---
Fuzzer filename: '/src/sql-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/sql-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - qDestroyQuery
        - qInitKeywordsTable
        - qParseSqlSyntax
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sql-fuzzer.c:48,5'
          Dst:             qInitKeywordsTable
        - Src:             'sql-fuzzer.c:64,23'
          Dst:             taosMemPoolMalloc
        - Src:             'sql-fuzzer.c:64,23'
          Dst:             taosMemMalloc
        - Src:             'sql-fuzzer.c:95,9'
          Dst:             qParseSqlSyntax
        - Src:             'sql-fuzzer.c:99,5'
          Dst:             qDestroyQuery
        - Src:             'sql-fuzzer.c:102,3'
          Dst:             taosMemPoolFree
        - Src:             'sql-fuzzer.c:102,3'
          Dst:             taosMemFree
    - functionName:    rewriteQueryExprAliasImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesIsExprNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:536,7'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parser.c:537,5'
          Dst:             snprintf
    - 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:    687
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteQueryExprAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - nodesWalkSelectStmt
        - rewriteQueryExprAlias
        - rewriteQueryExprAliasImpl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parser.c:544,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:546,7'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/parser/src/parser.c:546,7'
          Dst:             rewriteQueryExprAliasImpl
        - Src:             'source/libs/parser/src/parser.c:550,7'
          Dst:             rewriteQueryExprAlias
        - Src:             'source/libs/parser/src/parser.c:551,7'
          Dst:             rewriteQueryExprAlias
    - functionName:    parseSqlSyntax
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - collectMetaKey
        - parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:462,18'
          Dst:             parse
        - Src:             'source/libs/parser/src/parser.c:464,12'
          Dst:             collectMetaKey
    - functionName:    qStmtParseQuerySql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buildCatalogReq
        - calculateConstant
        - collectMetaKey
        - destoryCatalogReq
        - destoryParseMetaCache
        - putMetaDataToCache
        - translate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:971,12'
          Dst:             collectMetaKey
        - Src:             'source/libs/parser/src/parser.c:974,14'
          Dst:             buildCatalogReq
        - Src:             'source/libs/parser/src/parser.c:978,7'
          Dst:             destoryParseMetaCache
        - Src:             'source/libs/parser/src/parser.c:983,14'
          Dst:             putMetaDataToCache
        - Src:             'source/libs/parser/src/parser.c:986,5'
          Dst:             destoryCatalogReq
        - Src:             'source/libs/parser/src/parser.c:988,7'
          Dst:             destoryParseMetaCache
        - Src:             'source/libs/parser/src/parser.c:993,10'
          Dst:             translate
        - Src:             'source/libs/parser/src/parser.c:995,12'
          Dst:             calculateConstant
        - Src:             'source/libs/parser/src/parser.c:997,3'
          Dst:             destoryParseMetaCache
    - functionName:    destoryCatalogReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destoryTablesReq
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:647,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:648,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:649,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:651,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:652,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:656,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:657,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:658,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:660,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:660,5'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parser.c:661,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:661,5'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parser.c:665,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:665,5'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parser.c:666,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:666,5'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parser.c:667,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:667,5'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parser.c:669,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:670,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:671,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:672,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:673,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:674,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:675,3'
          Dst:             taosArrayDestroy
    - functionName:    destoryTablesReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:640,3'
          Dst:             taosArrayDestroy
    - functionName:    setValueByBindParam2
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1299
      EdgeCount:       244
      CyclomaticComplexity: 62
      functionsReached:
        - decimal128FromStr
        - decimal64FromStr
        - nodesSetValueNodeValue
        - parseNatualDuration
        - strlen
        - strncpy
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parser.c:766,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:753,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:753,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:768,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:768,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:770,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:778,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:778,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:780,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:783,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parser.c:786,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:786,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:787,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:787,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:788,25'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parser.c:788,25'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parser.c:790,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:794,48'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parser.c:794,13'
          Dst:             parseNatualDuration
        - Src:             'source/libs/parser/src/parser.c:807,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:807,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:809,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:813,12'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parser.c:815,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:834,26'
          Dst:             decimal64FromStr
        - Src:             'source/libs/parser/src/parser.c:844,24'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/parser/src/parser.c:854,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:854,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:856,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:871,27'
          Dst:             decimal128FromStr
        - Src:             'source/libs/parser/src/parser.c:873,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:873,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:920,22'
          Dst:             nodesSetValueNodeValue
    - 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:    985
      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:    1252
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qStmtBindParams2
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - rewriteExprAlias
        - setValueByBindParam2
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:935,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parser.c:937,48'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parser.c:937,14'
          Dst:             setValueByBindParam2
        - Src:             'source/libs/parser/src/parser.c:943,46'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parser.c:943,12'
          Dst:             setValueByBindParam2
        - Src:             'source/libs/parser/src/parser.c:947,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parser.c:949,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parser.c:952,5'
          Dst:             rewriteExprAlias
    - functionName:    rewriteExprAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteQueryExprAlias
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:561,3'
          Dst:             rewriteQueryExprAlias
    - functionName:    setValueByBindParam
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          608
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - nodesSetValueNodeValue
        - strncpy
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parser.c:487,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:474,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:474,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:489,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:489,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:491,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:499,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:499,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:501,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:504,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parser.c:509,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parser.c:509,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parser.c:511,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:515,12'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parser.c:517,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:524,22'
          Dst:             nodesSetValueNodeValue
    - functionName:    qStmtBindParams
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - rewriteExprAlias
        - setValueByBindParam
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:726,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parser.c:728,47'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parser.c:728,14'
          Dst:             setValueByBindParam
        - Src:             'source/libs/parser/src/parser.c:734,45'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parser.c:734,12'
          Dst:             setValueByBindParam
        - Src:             'source/libs/parser/src/parser.c:738,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parser.c:740,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parser.c:743,5'
          Dst:             rewriteExprAlias
    - functionName:    qCleanupKeywordsTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCleanupKeywordsTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:720,32'
          Dst:             taosCleanupKeywordsTable
    - functionName:    qInitKeywordsTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosInitKeywordsTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:718,39'
          Dst:             taosInitKeywordsTable
    - functionName:    qSetSTableIdForRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qExtractResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extractResultSchema
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:703,10'
          Dst:             extractResultSchema
    - functionName:    qDestroyQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:700,42'
          Dst:             nodesDestroyNode
    - functionName:    qDestroyParseContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - tfreeSParseQueryRes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:694,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parser.c:694,3'
          Dst:             tfreeSParseQueryRes
        - Src:             'source/libs/parser/src/parser.c:695,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:696,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parser.c:697,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:697,3'
          Dst:             taosMemFree
    - functionName:    tfreeSParseQueryRes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - catalogFreeMetaData
        - destoryCatalogReq
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:684,3'
          Dst:             destoryCatalogReq
        - Src:             'source/libs/parser/src/parser.c:685,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:685,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:686,3'
          Dst:             catalogFreeMetaData
    - functionName:    qContinueParsePostQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parser.c:630,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    qContinueParseSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseInsertSql
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:625,10'
          Dst:             parseInsertSql
    - functionName:    analyseSemantic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - authenticate
        - calculateConstant
        - translate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:433,18'
          Dst:             authenticate
        - Src:             'source/libs/parser/src/parser.c:445,12'
          Dst:             translate
        - Src:             'source/libs/parser/src/parser.c:448,12'
          Dst:             calculateConstant
    - functionName:    qAnalyseSqlSemantic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - analyseSemantic
        - destoryParseMetaCache
        - nodesAcquireAllocator
        - nodesReleaseAllocator
        - putMetaDataToCache
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:610,26'
          Dst:             nodesAcquireAllocator
        - Src:             'source/libs/parser/src/parser.c:612,12'
          Dst:             putMetaDataToCache
        - Src:             'source/libs/parser/src/parser.c:615,12'
          Dst:             analyseSemantic
        - Src:             'source/libs/parser/src/parser.c:617,9'
          Dst:             nodesReleaseAllocator
        - Src:             'source/libs/parser/src/parser.c:618,3'
          Dst:             destoryParseMetaCache
        - Src:             'source/libs/parser/src/parser.c:619,3'
          Dst:             taosGetErrno
    - functionName:    parseQuerySyntax
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCatalogReq
        - destoryParseMetaCache
        - parseSqlSyntax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:577,26'
          Dst:             parseSqlSyntax
        - Src:             'source/libs/parser/src/parser.c:579,12'
          Dst:             buildCatalogReq
        - Src:             'source/libs/parser/src/parser.c:581,3'
          Dst:             destoryParseMetaCache
    - functionName:    parseCreateTbFromFileSyntax
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - continueCreateTbFromFile
        - parseQuerySyntax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:586,31'
          Dst:             parseQuerySyntax
        - Src:             'source/libs/parser/src/parser.c:588,10'
          Dst:             continueCreateTbFromFile
    - functionName:    qParseSqlSyntax
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesAcquireAllocator
        - nodesReleaseAllocator
        - parseCreateTbFromFileSyntax
        - parseInsertSql
        - parseQuerySyntax
        - qIsCreateTbFromFileSql
        - qIsInsertValuesSql
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:592,18'
          Dst:             nodesAcquireAllocator
        - Src:             'source/libs/parser/src/parser.c:594,9'
          Dst:             qIsInsertValuesSql
        - Src:             'source/libs/parser/src/parser.c:595,14'
          Dst:             parseInsertSql
        - Src:             'source/libs/parser/src/parser.c:596,16'
          Dst:             qIsCreateTbFromFileSql
        - Src:             'source/libs/parser/src/parser.c:597,14'
          Dst:             parseCreateTbFromFileSyntax
        - Src:             'source/libs/parser/src/parser.c:599,14'
          Dst:             parseQuerySyntax
        - Src:             'source/libs/parser/src/parser.c:602,9'
          Dst:             nodesReleaseAllocator
        - Src:             'source/libs/parser/src/parser.c:603,3'
          Dst:             taosGetErrno
    - functionName:    qIsInsertValuesSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - tStrGetToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:37,15'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:45,9'
          Dst:             tStrGetToken
    - functionName:    qIsCreateTbFromFileSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:373,15'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:381,9'
          Dst:             tStrGetToken
    - functionName:    parseSqlIntoAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - analyseSemantic
        - parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:454,18'
          Dst:             parse
        - Src:             'source/libs/parser/src/parser.c:456,12'
          Dst:             analyseSemantic
    - functionName:    qParseSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseInsertSql
        - parseSqlIntoAst
        - qIsInsertValuesSql
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:566,7'
          Dst:             qIsInsertValuesSql
        - Src:             'source/libs/parser/src/parser.c:567,12'
          Dst:             parseInsertSql
        - Src:             'source/libs/parser/src/parser.c:569,12'
          Dst:             parseSqlIntoAst
        - Src:             'source/libs/parser/src/parser.c:571,3'
          Dst:             taosGetErrno
    - functionName:    qParseDbName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - strnchr
        - strncpy
        - tStrGetToken
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:402,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:408,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:414,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:419,18'
          Dst:             strnchr
        - Src:             'source/libs/parser/src/parser.c:422,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parser.c:422,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parser.c:426,5'
          Dst:             strncpy
    - functionName:    isColumnPrimaryKey
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:135,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parser.c:135,61'
          Dst:             strlen
    - 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:    168
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertUpdateToInsert
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         189
      ICount:          1149
      EdgeCount:       256
      CyclomaticComplexity: 69
      functionsReached:
        - generateSyntaxErrMsgExt
        - isColumnPrimaryKey
        - snprintf
        - strlen
        - tSimpleHashPut
        - tStrGetToken
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:154,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parser.c:155,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parser.c:156,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parser.c:156,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parser.c:158,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parser.c:167,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:169,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:169,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:170,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:177,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:179,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:179,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:180,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:186,19'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parser.c:188,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:188,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:189,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:198,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:200,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:200,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:201,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:214,9'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:220,31'
          Dst:             isColumnPrimaryKey
        - Src:             'source/libs/parser/src/parser.c:221,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:221,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:222,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:238,9'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:240,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:240,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:241,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:248,9'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:253,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:253,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:254,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:260,9'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:274,11'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:291,15'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:304,11'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:311,11'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:319,35'
          Dst:             isColumnPrimaryKey
        - Src:             'source/libs/parser/src/parser.c:328,15'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parser.c:329,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parser.c:329,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parser.c:330,20'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:339,11'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:351,8'
          Dst:             snprintf
    - functionName:    qIsSelectFromSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tStrGetToken
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:108,15'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:116,9'
          Dst:             tStrGetToken
    - functionName:    qIsUpdateSetSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsgExt
        - insCreateSName
        - tStrGetToken
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parser.c:67,15'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:74,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parser.c:76,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parser.c:81,14'
          Dst:             insCreateSName
        - Src:             'source/libs/parser/src/parser.c:89,9'
          Dst:             tStrGetToken
    - functionName:    taosCleanupKeywordsTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:1000,20'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/parser/src/parTokenizer.c:1001,5'
          Dst:             taosHashCleanup
    - functionName:    doInitKeywordsTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - MurmurHash3_32
        - strlen
        - taosHashCleanup
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:516,22'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTokenizer.c:516,22'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/parser/src/parTokenizer.c:518,36'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTokenizer.c:520,20'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTokenizer.c:522,7'
          Dst:             taosHashCleanup
    - functionName:    taosInitKeywordsTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doInitKeywordsTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:996,42'
          Dst:             doInitKeywordsTable
    - functionName:    taosIsKeyWordToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tKeywordCode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:994,63'
          Dst:             tKeywordCode
    - functionName:    tKeywordCode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:547,33'
          Dst:             taosHashGet
    - functionName:    tStrGetToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          424
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - tGetToken
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:924,12'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTokenizer.c:954,11'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTokenizer.c:967,13'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTokenizer.c:980,13'
          Dst:             tGetToken
    - functionName:    tGetToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTokenizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2052
      EdgeCount:       449
      CyclomaticComplexity: 111
      functionsReached:
        - __ctype_b_loc
        - tKeywordCode
      functionUses:    66
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTokenizer.c:557,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTokenizer.c:563,19'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:738,11'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:739,21'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:743,14'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:743,76'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:745,18'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:773,21'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:793,19'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:807,29'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:809,16'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:829,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:829,74'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:831,16'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTokenizer.c:867,18'
          Dst:             tKeywordCode
        - Src:             'source/libs/parser/src/parTokenizer.c:887,18'
          Dst:             tKeywordCode
    - 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:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractResultTsPrecision
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22212
      functionLinenumberEnd: 22212
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toMsgType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27619
      functionLinenumberEnd: 27635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:27620,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    covertXNodeTaskOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15337
      functionLinenumberEnd: 15367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - taosMemCalloc
        - taosMemPoolCalloc
        - xCreateCowStr
        - xSetCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15340,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15340,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15349,36'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15349,22'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15353,35'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15353,21'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15356,35'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15356,21'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15363,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15363,7'
          Dst:             xSetCowStr
    - functionName:    getXnodeTaskOptionByName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15218
      functionLinenumberEnd: 15228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncasecmp
        - taosPrintLog
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15220,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:15223,53'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15223,27'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:15223,82'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15224,23'
          Dst:             strlen
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createTsOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22651
      functionLinenumberEnd: 22676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22657,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22663,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22666,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:22668,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:22670,5'
          Dst:             nodesDestroyNode
    - functionName:    createOperatorNodeByNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22730
      functionLinenumberEnd: 22755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22736,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22742,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:22744,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22747,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:22749,5'
          Dst:             nodesDestroyNode
    - functionName:    addTWdurationToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13923
      functionLinenumberEnd: 13932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13925,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13929,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13930,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13931,10'
          Dst:             nodesListAppend
    - functionName:    addTWendToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13912
      functionLinenumberEnd: 13921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13914,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13918,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13919,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13920,10'
          Dst:             nodesListAppend
    - functionName:    addTWstartToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13901
      functionLinenumberEnd: 13910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListPushFront
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13903,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13907,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13908,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13909,10'
          Dst:             nodesListPushFront
    - functionName:    buildCreateTSMAReqBuildStreamQueryCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20574
      functionLinenumberEnd: 20663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          586
      EdgeCount:       122
      CyclomaticComplexity: 22
      functionsReached:
        - createOperatorNode
        - createOperatorNodeByNode
        - createTsOperatorNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromInt32
        - snprintf
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20591,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20591,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20592,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20593,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20595,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20595,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20596,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20597,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20599,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20599,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20600,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20601,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20602,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20605,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20605,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20606,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20608,5'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:20608,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20612,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20612,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20614,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20617,5'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:20617,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20619,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20619,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20620,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20621,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20624,5'
          Dst:             createOperatorNodeByNode
        - Src:             'source/libs/parser/src/parTranslater.c:20624,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20628,3'
          Dst:             createTsOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:20628,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20630,3'
          Dst:             createTsOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:20630,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20632,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20632,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20636,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20636,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20637,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20637,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20638,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20638,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20644,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20647,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20650,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20651,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20652,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20654,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20656,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20657,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20658,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20659,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20660,3'
          Dst:             nodesDestroyNode
    - functionName:    createOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22678
      functionLinenumberEnd: 22704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22684,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22690,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22692,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22695,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:22697,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22700,3'
          Dst:             snprintf
    - functionName:    buildProjectsForTSMAQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20533
      functionLinenumberEnd: 20553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - addTWdurationToSampleProjects
        - addTWendToSampleProjects
        - addTWstartToSampleProjects
        - snprintf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20538,3'
          Dst:             addTWstartToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:20538,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20539,3'
          Dst:             addTWendToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:20539,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20540,3'
          Dst:             addTWdurationToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:20540,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20544,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20549,5'
          Dst:             taosGetErrno
    - functionName:    createColumnNodeWithName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20415
      functionLinenumberEnd: 20424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20417,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20419,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20420,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20421,3'
          Dst:             strncpy
    - functionName:    buildTriggerPartitionForCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20685
      functionLinenumberEnd: 20713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - createColumnNodeWithName
        - createTbnameFunction
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - snprintf
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20693,5'
          Dst:             createColumnNodeWithName
        - Src:             'source/libs/parser/src/parTranslater.c:20693,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20694,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20694,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20699,5'
          Dst:             createTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:20699,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20700,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20701,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20701,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20708,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20709,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20710,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20711,3'
          Dst:             nodesDestroyList
    - functionName:    createTbnameFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3887,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3891,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:3892,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:3893,3'
          Dst:             strncpy
    - functionName:    buildTriggerOptionForCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20665
      functionLinenumberEnd: 20682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesMakeDurationValueNodeFromString
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20669,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20669,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20674,3'
          Dst:             nodesMakeDurationValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:20674,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20679,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20680,3'
          Dst:             taosPrintLog
    - functionName:    buildTriggerWindowForCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20555
      functionLinenumberEnd: 20571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20559,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20559,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20560,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:20560,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20561,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:20561,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20562,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20562,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20565,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20569,3'
          Dst:             nodesDestroyNode
    - functionName:    buildCreateTSMAReqBuildCreateDropStreamReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20832
      functionLinenumberEnd: 20884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          448
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - buildCreateStreamReq
        - checkCreateStream
        - tFreeMDropStreamReq
        - tFreeSCMCreateStreamReq
        - tSerializeSCMCreateStreamReq
        - tSerializeSMDropStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20837,3'
          Dst:             checkCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:20837,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20844,3'
          Dst:             buildCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20844,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20851,24'
          Dst:             tSerializeSCMCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20852,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20852,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20854,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20854,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20856,29'
          Dst:             tSerializeSCMCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20857,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20861,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20861,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20863,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20863,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20865,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:20865,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:20868,28'
          Dst:             tSerializeSMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20869,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20869,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20871,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20871,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20873,33'
          Dst:             tSerializeSMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20874,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20879,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20881,3'
          Dst:             tFreeSCMCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20882,3'
          Dst:             tFreeMDropStreamReq
    - functionName:    checkCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16688
      functionLinenumberEnd: 16820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         233
      ICount:          1055
      EdgeCount:       309
      CyclomaticComplexity: 78
      functionsReached:
        - generateSyntaxErrMsgExt
        - getDBCfg
        - isSelectStmt
        - isSetOperator
        - isSlidingWindow
        - strchr
        - strlen
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16695,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16695,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16698,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:16699,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16699,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16703,25'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:16703,57'
          Dst:             isSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:16704,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16704,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16708,24'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:16711,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16711,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16717,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16717,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16722,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16722,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16727,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16727,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16732,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16732,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16737,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16741,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16741,43'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16746,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16746,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16752,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16752,45'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16756,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16756,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16762,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16762,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16769,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16769,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16776,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16776,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16785,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16785,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16793,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16793,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16800,73'
          Dst:             isSlidingWindow
        - Src:             'source/libs/parser/src/parTranslater.c:16802,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16802,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16809,3'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:16809,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16810,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16811,5'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:16811,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16817,3'
          Dst:             taosPrintLog
    - functionName:    buildCreateStreamReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19193
      functionLinenumberEnd: 19224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          268
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - createStreamReqBuildCalc
        - createStreamReqBuildDefaultReq
        - createStreamReqBuildNameAndId
        - createStreamReqBuildNotifyOptions
        - createStreamReqBuildOutTable
        - createStreamReqBuildTriggerAst
        - createStreamReqBuildTriggerOptions
        - createStreamReqBuildTriggerPlan
        - nodesDestroyNode
        - taosGetErrno
        - taosHashCleanup
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19205,3'
          Dst:             createStreamReqBuildDefaultReq
        - Src:             'source/libs/parser/src/parTranslater.c:19205,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19206,3'
          Dst:             createStreamReqBuildNameAndId
        - Src:             'source/libs/parser/src/parTranslater.c:19206,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19207,3'
          Dst:             createStreamReqBuildNotifyOptions
        - Src:             'source/libs/parser/src/parTranslater.c:19207,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19210,3'
          Dst:             createStreamReqBuildTriggerAst
        - Src:             'source/libs/parser/src/parTranslater.c:19210,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19211,3'
          Dst:             createStreamReqBuildTriggerOptions
        - Src:             'source/libs/parser/src/parTranslater.c:19211,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19212,3'
          Dst:             createStreamReqBuildCalc
        - Src:             'source/libs/parser/src/parTranslater.c:19212,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19214,3'
          Dst:             createStreamReqBuildTriggerPlan
        - Src:             'source/libs/parser/src/parTranslater.c:19214,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19215,3'
          Dst:             createStreamReqBuildOutTable
        - Src:             'source/libs/parser/src/parTranslater.c:19215,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19219,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19221,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:19222,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:19223,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamReqBuildDefaultReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19131
      functionLinenumberEnd: 19157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          78
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createStreamReqBuildNameAndId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19162
      functionLinenumberEnd: 19190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          341
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosGetErrno
        - taosGetSystemUUIDU64
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19166,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19168,3'
          Dst:             taosGetSystemUUIDU64
        - Src:             'source/libs/parser/src/parTranslater.c:19168,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19171,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19171,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19172,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19172,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19173,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:19173,15'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:19176,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19178,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19178,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19181,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:19182,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:19182,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19183,3'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:19183,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19187,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildNotifyOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17296
      functionLinenumberEnd: 17339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          422
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesCloneNode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrndup
        - taosPrintLog
        - taosStrndupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17300,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17303,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17308,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17308,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17312,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:17314,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17314,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17318,17'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parTranslater.c:17318,17'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parTranslater.c:17319,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:17320,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:17320,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:17321,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17321,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17331,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:17331,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17337,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18302
      functionLinenumberEnd: 18340
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          375
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - createStreamReqBuildTriggerBuildWindowInfo
        - createStreamReqBuildTriggerSelect
        - createStreamReqBuildTriggerTableInfo
        - createStreamReqBuildTriggerTranslatePartition
        - createStreamReqBuildTriggerTranslateSelect
        - createStreamReqBuildTriggerTranslateWindow
        - createStreamReqBulidTriggerExtractCondFromWindow
        - getTableMeta
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18310,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18314,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18315,5'
          Dst:             createStreamReqBuildTriggerTranslateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:18315,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18316,5'
          Dst:             createStreamReqBuildTriggerBuildWindowInfo
        - Src:             'source/libs/parser/src/parTranslater.c:18316,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18319,3'
          Dst:             createStreamReqBulidTriggerExtractCondFromWindow
        - Src:             'source/libs/parser/src/parTranslater.c:18319,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18323,3'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:18323,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18326,3'
          Dst:             createStreamReqBuildTriggerTableInfo
        - Src:             'source/libs/parser/src/parTranslater.c:18326,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18327,3'
          Dst:             createStreamReqBuildTriggerSelect
        - Src:             'source/libs/parser/src/parTranslater.c:18327,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18329,3'
          Dst:             createStreamReqBuildTriggerTranslateSelect
        - Src:             'source/libs/parser/src/parTranslater.c:18329,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18330,3'
          Dst:             createStreamReqBuildTriggerTranslateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:18330,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18331,3'
          Dst:             createStreamReqBuildTriggerTranslatePartition
        - Src:             'source/libs/parser/src/parTranslater.c:18331,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18336,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18338,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:18338,3'
          Dst:             taosMemFree
    - functionName:    createStreamReqBuildTriggerOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17204
      functionLinenumberEnd: 17292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          613
      EdgeCount:       135
      CyclomaticComplexity: 31
      functionsReached:
        - checkDelayTime
        - checkExpiredTime
        - generateSyntaxErrMsgExt
        - taosGetErrno
        - taosPrintLog
        - translateExpr
        - translateTimeRange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17207,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17210,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17218,5'
          Dst:             checkExpiredTime
        - Src:             'source/libs/parser/src/parTranslater.c:17218,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17219,5'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17219,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17228,5'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17230,5'
          Dst:             checkDelayTime
        - Src:             'source/libs/parser/src/parTranslater.c:17230,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17235,5'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17235,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17241,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17241,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17248,5'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:17248,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17259,5'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17259,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17265,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17265,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17273,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17273,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17290,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildCalc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19004
      functionLinenumberEnd: 19127
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          839
      EdgeCount:       170
      CyclomaticComplexity: 40
      functionsReached:
        - calculateConstant
        - createStreamReqBuildCalcDb
        - createStreamReqBuildCalcPlan
        - createStreamReqBuildForceOutput
        - createStreamReqSetDefaultOutCols
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesListAppendList
        - qCreateQueryPlan
        - strncpy
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosPrintLog
        - translateStreamCalcQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19013,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19016,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19020,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:19021,26'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:19021,10'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:19023,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19023,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19037,3'
          Dst:             translateStreamCalcQuery
        - Src:             'source/libs/parser/src/parTranslater.c:19037,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19046,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:19046,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19055,3'
          Dst:             createStreamReqSetDefaultOutCols
        - Src:             'source/libs/parser/src/parTranslater.c:19055,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19057,3'
          Dst:             createStreamReqBuildForceOutput
        - Src:             'source/libs/parser/src/parTranslater.c:19057,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19061,3'
          Dst:             calculateConstant
        - Src:             'source/libs/parser/src/parTranslater.c:19061,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19084,55'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:19083,50'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:19093,3'
          Dst:             qCreateQueryPlan
        - Src:             'source/libs/parser/src/parTranslater.c:19093,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19105,5'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parTranslater.c:19105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19110,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:19115,3'
          Dst:             createStreamReqBuildCalcDb
        - Src:             'source/libs/parser/src/parTranslater.c:19115,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19117,3'
          Dst:             createStreamReqBuildCalcPlan
        - Src:             'source/libs/parser/src/parTranslater.c:19117,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19121,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19123,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:19124,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:19125,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamReqBuildTriggerPlan
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18423
      functionLinenumberEnd: 18448
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - createStreamReqBuildTriggerBuildPlan
        - createStreamReqBuildTriggerBuildWindowInfo
        - createStreamReqCheckPlaceHolder
        - createStreamReqSetDefaultTag
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18430,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18434,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18437,3'
          Dst:             createStreamReqBuildTriggerBuildPlan
        - Src:             'source/libs/parser/src/parTranslater.c:18437,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18439,3'
          Dst:             createStreamReqBuildTriggerBuildWindowInfo
        - Src:             'source/libs/parser/src/parTranslater.c:18439,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18440,3'
          Dst:             createStreamReqCheckPlaceHolder
        - Src:             'source/libs/parser/src/parTranslater.c:18440,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18441,3'
          Dst:             createStreamReqSetDefaultTag
        - Src:             'source/libs/parser/src/parTranslater.c:18441,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18445,5'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildOutTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17459
      functionLinenumberEnd: 17561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          878
      EdgeCount:       216
      CyclomaticComplexity: 49
      functionsReached:
        - checkTableSchemaImpl
        - columnDefNodeToField
        - createStreamCheckOutCols
        - createStreamCheckOutTags
        - createStreamReqBuildOutSubtable
        - createStreamReqBuildStreamTagExprStr
        - generateSyntaxErrMsgExt
        - getTableMeta
        - getTableVgId
        - snprintf
        - streamTagDefNodeToField
        - strlen
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17463,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17465,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17465,43'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17466,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17468,7'
          Dst:             columnDefNodeToField
        - Src:             'source/libs/parser/src/parTranslater.c:17468,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17473,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17473,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17474,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:17474,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:17476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17478,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17480,10'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:17489,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17489,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17499,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17499,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17503,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17503,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17512,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17512,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17519,7'
          Dst:             createStreamCheckOutTags
        - Src:             'source/libs/parser/src/parTranslater.c:17519,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17520,7'
          Dst:             createStreamCheckOutCols
        - Src:             'source/libs/parser/src/parTranslater.c:17520,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17523,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17523,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17531,7'
          Dst:             createStreamCheckOutCols
        - Src:             'source/libs/parser/src/parTranslater.c:17531,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17534,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17537,3'
          Dst:             checkTableSchemaImpl
        - Src:             'source/libs/parser/src/parTranslater.c:17537,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17539,5'
          Dst:             streamTagDefNodeToField
        - Src:             'source/libs/parser/src/parTranslater.c:17539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17541,5'
          Dst:             createStreamReqBuildStreamTagExprStr
        - Src:             'source/libs/parser/src/parTranslater.c:17541,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17545,5'
          Dst:             getTableVgId
        - Src:             'source/libs/parser/src/parTranslater.c:17545,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17548,3'
          Dst:             columnDefNodeToField
        - Src:             'source/libs/parser/src/parTranslater.c:17548,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17549,3'
          Dst:             createStreamReqBuildOutSubtable
        - Src:             'source/libs/parser/src/parTranslater.c:17549,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17557,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17559,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:17559,3'
          Dst:             taosMemFree
    - functionName:    columnDefNodeToField
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13285
      functionLinenumberEnd: 13331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          370
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - calcTypeBytes
        - calcTypeMod
        - columnCompressVal
        - columnEncodeVal
        - columnLevelVal
        - setColCompress
        - setColEncode
        - setColLevel
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13286,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:13287,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13298,70'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13300,21'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13304,21'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:13305,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13307,37'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:13307,7'
          Dst:             setColEncode
        - Src:             'source/libs/parser/src/parTranslater.c:13308,39'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:13308,7'
          Dst:             setColCompress
        - Src:             'source/libs/parser/src/parTranslater.c:13309,36'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:13309,7'
          Dst:             setColLevel
        - Src:             'source/libs/parser/src/parTranslater.c:13321,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:13322,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13327,5'
          Dst:             taosArrayDestroy
    - functionName:    getTableMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTargetMeta
        - toName
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:831,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:832,10'
          Dst:             getTargetMeta
    - functionName:    createStreamCheckOutTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17342
      functionLinenumberEnd: 17392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcmp
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17347,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:17349,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17349,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17357,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17367,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17372,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17375,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:17376,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17379,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:17380,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17380,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17387,5'
          Dst:             taosArrayDestroy
    - functionName:    createStreamCheckOutCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17395
      functionLinenumberEnd: 17455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          460
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - extractTypeFromTypeMod
        - generateSyntaxErrMsgExt
        - strlen
        - strncmp
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17400,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:17402,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17402,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17410,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17420,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:17427,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17433,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17438,65'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17438,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:17439,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17442,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:17443,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17443,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17449,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17450,5'
          Dst:             taosArrayDestroy
    - functionName:    checkTableSchemaImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13627
      functionLinenumberEnd: 13641
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - checkTableColsSchema
        - checkTableTagsSchema
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13629,34'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:13628,21'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:13631,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13634,18'
          Dst:             checkTableTagsSchema
        - Src:             'source/libs/parser/src/parTranslater.c:13636,12'
          Dst:             checkTableColsSchema
        - Src:             'source/libs/parser/src/parTranslater.c:13639,3'
          Dst:             taosHashCleanup
    - functionName:    streamTagDefNodeToField
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13365
      functionLinenumberEnd: 13389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - calcTypeBytes
        - calcTypeMod
        - strncpy
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13368,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:13370,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13370,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13377,53'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13378,44'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:13380,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13381,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:13382,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13382,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13387,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildStreamTagExprStr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17126
      functionLinenumberEnd: 17173
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          427
      EdgeCount:       103
      CyclomaticComplexity: 24
      functionsReached:
        - createStreamSetNodeSlotId
        - generateSyntaxErrMsgExt
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesListToString
        - nodesMakeList
        - taosGetErrno
        - taosPrintLog
        - translateCreateStreamTagSubtableExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17137,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:17137,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17142,7'
          Dst:             translateCreateStreamTagSubtableExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17142,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17151,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17151,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17155,7'
          Dst:             createStreamSetNodeSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17155,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17156,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:17156,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17157,7'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17157,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17160,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17164,3'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:17164,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17168,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17170,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17171,3'
          Dst:             nodesDestroyList
    - functionName:    getTableVgId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getTableHashVgroup
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:952,3'
          Dst:             getTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:952,3'
          Dst:             taosGetErrno
    - functionName:    createStreamReqBuildOutSubtable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17032
      functionLinenumberEnd: 17122
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          583
      EdgeCount:       139
      CyclomaticComplexity: 31
      functionsReached:
        - createStreamSetNodeSlotId
        - fmGetFuncId
        - generateSyntaxErrMsgExt
        - nodesCloneNode
        - nodesDestroyNode
        - nodesIsExprNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromString
        - nodesNodeToString
        - snprintf
        - strncat
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - translateCreateStreamTagSubtableExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17041,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:17041,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17053,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17053,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17054,27'
          Dst:             fmGetFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:17056,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17058,5'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:17058,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17059,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17059,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17061,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17061,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17062,24'
          Dst:             fmGetFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:17064,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17066,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17066,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17068,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17068,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17070,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17071,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17072,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17073,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17074,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17075,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17076,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:17078,12'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:17079,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:17079,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:17080,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17081,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17081,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17082,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17082,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17084,5'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:17084,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17085,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17085,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17087,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17087,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17088,26'
          Dst:             fmGetFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:17090,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17092,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17092,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17093,25'
          Dst:             fmGetFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:17097,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17098,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17098,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17100,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17100,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17105,3'
          Dst:             translateCreateStreamTagSubtableExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17105,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17106,8'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:17107,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17108,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17111,3'
          Dst:             createStreamSetNodeSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17111,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17112,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17112,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17113,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17118,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17120,3'
          Dst:             taosPrintLog
    - 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:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateCreateStreamTagSubtableExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17005
      functionLinenumberEnd: 17027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesRewriteExpr
        - rewriteTagSubtableExpr
        - taosGetErrno
        - taosPrintLog
        - translateExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17010,3'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17010,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17014,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17014,3'
          Dst:             rewriteTagSubtableExpr
        - Src:             'source/libs/parser/src/parTranslater.c:17017,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17020,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17020,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17025,3'
          Dst:             taosPrintLog
    - functionName:    createStreamSetNodeSlotId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16935
      functionLinenumberEnd: 16938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - doStreamSetSlotId
        - nodesWalkExpr
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16937,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:16937,3'
          Dst:             doStreamSetSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:16938,3'
          Dst:             taosGetErrno
    - functionName:    doStreamSetSlotId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16883
      functionLinenumberEnd: 16933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          302
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - nodesCloneNode
        - nodesListAppend
        - strcmp
        - streamGetSlotKey
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16884,52'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:16888,21'
          Dst:             streamGetSlotKey
        - Src:             'source/libs/parser/src/parTranslater.c:16893,23'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:16896,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:16898,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:16898,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:16904,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:16908,23'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:16913,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:16913,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:16921,25'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:16925,25'
          Dst:             nodesListAppend
    - 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:    622
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streamGetSlotKey
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16847
      functionLinenumberEnd: 16875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
        - streamGetSlotKeyHelper
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16854,14'
          Dst:             streamGetSlotKeyHelper
        - Src:             'source/libs/parser/src/parTranslater.c:16858,12'
          Dst:             streamGetSlotKeyHelper
        - Src:             'source/libs/parser/src/parTranslater.c:16863,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:16865,21'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16866,16'
          Dst:             streamGetSlotKeyHelper
        - Src:             'source/libs/parser/src/parTranslater.c:16873,10'
          Dst:             streamGetSlotKeyHelper
    - functionName:    streamGetSlotKeyHelper
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16828
      functionLinenumberEnd: 16845
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MurmurHash3_64
        - snprintf
        - strlen
        - strncat
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16830,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:16830,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:16832,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16835,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:16836,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:16837,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:16838,36'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16838,13'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parTranslater.c:16838,13'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:16840,5'
          Dst:             strncat
        - Src:             'source/libs/parser/src/parTranslater.c:16841,13'
          Dst:             strlen
    - functionName:    translateExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTranslateExpr
        - nodesRewriteExprPostOrder
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5017,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:5017,3'
          Dst:             doTranslateExpr
    - functionName:    rewriteTagSubtableExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16955
      functionLinenumberEnd: 17002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          311
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - createFunction
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListMakeStrictAppend
        - nodesMakeValueNodeFromInt32
        - taosGetErrno
        - translateFunction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16978,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:16983,7'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:16983,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16984,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:16984,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16985,7'
          Dst:             createFunction
        - Src:             'source/libs/parser/src/parTranslater.c:16985,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16986,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:16989,22'
          Dst:             translateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:16991,9'
          Dst:             taosGetErrno
    - functionName:    translateFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4703
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          439
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - currentStmtWithExternalWindow
        - fmIsPlaceHolderFunc
        - fmIsPlaceHolderFuncForExternalWin
        - fmIsVectorFunc
        - getFuncInfo
        - isInvalidColsBindFunction
        - isMultiResFunc
        - nodesDestroyList
        - nodesListGetNode
        - strcmp
        - taosPrintLog
        - translateExternalWindowPlaceHolderFunc
        - translateFunctionImpl
        - translatePlaceHolderFunc
        - validateDualQueryFunc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4705,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:4706,14'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4712,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:4713,11'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:4720,9'
          Dst:             isMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4726,19'
          Dst:             getFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:4729,9'
          Dst:             fmIsVectorFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4735,21'
          Dst:             validateDualQueryFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4738,7'
          Dst:             isInvalidColsBindFunction
        - Src:             'source/libs/parser/src/parTranslater.c:4743,7'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4744,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4745,12'
          Dst:             translatePlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4748,6'
          Dst:             currentStmtWithExternalWindow
        - Src:             'source/libs/parser/src/parTranslater.c:4748,45'
          Dst:             fmIsPlaceHolderFuncForExternalWin
        - Src:             'source/libs/parser/src/parTranslater.c:4749,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4751,12'
          Dst:             translateExternalWindowPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4755,21'
          Dst:             translateFunctionImpl
    - functionName:    isMultiResFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fmIsMultiResFunc
        - nodesListGetNode
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2837,50'
          Dst:             fmIsMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:2847,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:2848,56'
          Dst:             strcmp
    - functionName:    getFuncInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3568
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fmGetFuncInfo
        - generateSyntaxErrMsgExt
        - getPrecisionFromCurrStmt
        - getUdfInfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3572,37'
          Dst:             getPrecisionFromCurrStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3573,18'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:3575,12'
          Dst:             getUdfInfo
        - Src:             'source/libs/parser/src/parTranslater.c:3578,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    validateDualQueryFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4673
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fmGetScalarFuncExecFuncs
        - fmIsClientPseudoColumnFunc
        - fmIsScalarFunc
        - fmIsUserDefinedFunc
        - fmIsWindowPseudoColumnFunc
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4678,7'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4678,45'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4679,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4685,7'
          Dst:             fmIsClientPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4692,8'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4694,30'
          Dst:             fmGetScalarFuncExecFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:4695,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    isInvalidColsBindFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsIndefiniteRowsFunc
        - fmIsMultiRowsFunc
        - fmIsSelectFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1287,44'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/parser/src/parTranslater.c:1287,77'
          Dst:             fmIsMultiRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:1288,43'
          Dst:             fmIsIndefiniteRowsFunc
    - functionName:    translatePlaceHolderFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 4041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         149
      ICount:          747
      EdgeCount:       183
      CyclomaticComplexity: 36
      functionsReached:
        - externalWindowColumnFunc
        - generateSyntaxErrMsgExt
        - getStreamTriggerPartition
        - inStreamCalcClause
        - inStreamOutTableClause
        - nodesDestroyNode
        - nodesGetValueFromNode
        - nodesListGetNode
        - nodesListMakePushFront
        - nodesMakeNode
        - nodesMakeValueNodeFromInt64
        - nodesMakeValueNodeFromString
        - nodesMakeValueNodeFromTimestamp
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:3923,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3909,7'
          Dst:             externalWindowColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3912,8'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:3912,37'
          Dst:             inStreamOutTableClause
        - Src:             'source/libs/parser/src/parTranslater.c:3913,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3913,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3919,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3919,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3926,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3926,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3931,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3931,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3936,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3936,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3941,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3941,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3946,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3946,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3951,7'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:3951,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3956,7'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:3956,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3961,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3961,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3966,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3966,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3971,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:3971,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3976,7'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:3976,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3981,7'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:3981,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3986,35'
          Dst:             getStreamTriggerPartition
        - Src:             'source/libs/parser/src/parTranslater.c:3988,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3988,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3992,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:3994,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3994,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3997,34'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/parser/src/parTranslater.c:3999,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3999,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4002,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4004,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4004,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4008,7'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:4008,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4020,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:4020,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4025,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:4025,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4029,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4029,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4034,3'
          Dst:             nodesListMakePushFront
        - Src:             'source/libs/parser/src/parTranslater.c:4034,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4039,3'
          Dst:             nodesDestroyNode
    - functionName:    currentStmtWithExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4671
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateExternalWindowPlaceHolderFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          346
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - fmGetTwdurationFuncId
        - fmGetTwendFuncId
        - fmGetTwstartFuncId
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesListMakePushFront
        - nodesMakeValueNodeFromInt64
        - nodesMakeValueNodeFromTimestamp
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:4054,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4050,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4050,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4057,27'
          Dst:             fmGetTwstartFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:4058,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4060,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:4060,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4065,27'
          Dst:             fmGetTwendFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:4066,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4068,7'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/parser/src/parTranslater.c:4068,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4073,27'
          Dst:             fmGetTwdurationFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:4074,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4076,7'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:4076,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4080,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4080,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4085,3'
          Dst:             nodesListMakePushFront
        - Src:             'source/libs/parser/src/parTranslater.c:4085,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4086,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4091,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4092,3'
          Dst:             nodesDestroyNode
    - functionName:    translateFunctionImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4650
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsClientPseudoColumnFunc
        - fmIsPlaceHolderFunc
        - fmIsSystemInfoFunc
        - rewriteClientPseudoColumnFunc
        - rewriteSystemInfoFunc
        - translateNormalFunction
        - translatePlaceHolderFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4651,7'
          Dst:             fmIsSystemInfoFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4652,12'
          Dst:             rewriteSystemInfoFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4654,7'
          Dst:             fmIsClientPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4655,12'
          Dst:             rewriteClientPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4657,7'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4658,12'
          Dst:             translatePlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4660,10'
          Dst:             translateNormalFunction
    - functionName:    rewriteSystemInfoFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - rewriteClentVersionFunc
        - rewriteDatabaseFunc
        - rewriteServerStatusFunc
        - rewriteServerVersionFunc
        - rewriteUserFunc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:4393,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4395,14'
          Dst:             rewriteDatabaseFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4397,14'
          Dst:             rewriteClentVersionFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4399,14'
          Dst:             rewriteServerVersionFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4401,14'
          Dst:             rewriteServerStatusFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4404,14'
          Dst:             rewriteUserFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4408,3'
          Dst:             taosPrintLog
    - functionName:    rewriteClientPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4627
      functionLinenumberEnd: 4648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - inStreamCalcClause
        - rewriteQdurationFunc
        - rewriteQendFunc
        - rewriteQstartFunc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:4636,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4630,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4632,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:4633,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4638,14'
          Dst:             rewriteQstartFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4640,14'
          Dst:             rewriteQendFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4642,14'
          Dst:             rewriteQdurationFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4646,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateNormalFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          344
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - setFuncClassification
        - translateAggFunc
        - translateAnalysisPseudoColumnFunc
        - translateBlockDistFunc
        - translateDBUsageFunc
        - translateDateTimeFunc
        - translateForbidFillFunc
        - translateForbidSysTableFunc
        - translateForecastFunc
        - translateIndefiniteRowsFunc
        - translateInterpFunc
        - translateInterpPseudoColumnFunc
        - translateMultiResFunc
        - translateMultiRowsFunc
        - translateRepeatScanFunc
        - translateScanPseudoColumnFunc
        - translateTimelineFunc
        - translateWindowPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4524,25'
          Dst:             translateAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4527,12'
          Dst:             translateScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4533,12'
          Dst:             translateIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4536,12'
          Dst:             translateForbidFillFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4540,12'
          Dst:             translateWindowPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4546,12'
          Dst:             translateForbidSysTableFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4549,12'
          Dst:             translateRepeatScanFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4552,12'
          Dst:             translateMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4555,12'
          Dst:             translateMultiRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4558,12'
          Dst:             translateInterpFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4562,12'
          Dst:             translateInterpPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4568,12'
          Dst:             translateForecastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4572,12'
          Dst:             translateAnalysisPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4578,12'
          Dst:             translateTimelineFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4581,12'
          Dst:             translateDateTimeFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4584,12'
          Dst:             translateBlockDistFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4588,12'
          Dst:             translateDBUsageFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4591,5'
          Dst:             setFuncClassification
    - functionName:    translateAggFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - beforeHaving
        - fmIsAggFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - hasInvalidFuncNesting
        - isCountNotNullValue
        - isCountStar
        - isCountTbname
        - isSelectStmt
        - rewriteCountNotNullValue
        - rewriteCountStar
        - rewriteCountTbname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3585,8'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3588,7'
          Dst:             beforeHaving
        - Src:             'source/libs/parser/src/parTranslater.c:3589,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:3591,7'
          Dst:             hasInvalidFuncNesting
        - Src:             'source/libs/parser/src/parTranslater.c:3592,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:3595,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3597,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3601,7'
          Dst:             isCountStar
        - Src:             'source/libs/parser/src/parTranslater.c:3602,12'
          Dst:             rewriteCountStar
        - Src:             'source/libs/parser/src/parTranslater.c:3604,7'
          Dst:             isCountNotNullValue
        - Src:             'source/libs/parser/src/parTranslater.c:3605,12'
          Dst:             rewriteCountNotNullValue
        - Src:             'source/libs/parser/src/parTranslater.c:3607,7'
          Dst:             isCountTbname
        - Src:             'source/libs/parser/src/parTranslater.c:3608,12'
          Dst:             rewriteCountTbname
    - functionName:    translateScanPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          216
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - findTable
        - fmIsScanPseudoColumnFunc
        - generateSyntaxErrMsg
        - isSelectStmt
        - isSetOperator
        - nodesListGetNode
        - rewriteToColumnAndRetranslate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4488,8'
          Dst:             fmIsScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4495,9'
          Dst:             isSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:4497,14'
          Dst:             rewriteToColumnAndRetranslate
        - Src:             'source/libs/parser/src/parTranslater.c:4499,10'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4500,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:4505,14'
          Dst:             rewriteToColumnAndRetranslate
        - Src:             'source/libs/parser/src/parTranslater.c:4508,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4510,21'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:4512,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:4516,14'
          Dst:             rewriteToColumnAndRetranslate
    - functionName:    translateIndefiniteRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - canCoexistIndefiniteRowsFunc
        - fmGetFuncReturnRows
        - fmIsIndefiniteRowsFunc
        - fmIsProcessByRowFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - hasInvalidFuncNesting
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3614,8'
          Dst:             fmIsIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3617,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3618,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3623,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3628,85'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:3629,50'
          Dst:             fmIsProcessByRowFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3630,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3633,49'
          Dst:             canCoexistIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3634,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:3637,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3641,7'
          Dst:             hasInvalidFuncNesting
        - Src:             'source/libs/parser/src/parTranslater.c:3642,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateForbidFillFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4096
      functionLinenumberEnd: 4104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsForbidFillFunc
        - generateSyntaxErrMsg
        - hasFillClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4097,8'
          Dst:             fmIsForbidFillFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4100,7'
          Dst:             hasFillClause
        - Src:             'source/libs/parser/src/parTranslater.c:4101,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateWindowPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - beforeWindow
        - fmIsWindowPseudoColumnFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - isSelectStmt
        - isSetOperator
        - rewriteToColumnAndRetranslate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4465,8'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4468,7'
          Dst:             isSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:4470,12'
          Dst:             rewriteToColumnAndRetranslate
        - Src:             'source/libs/parser/src/parTranslater.c:4472,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4473,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:4475,51'
          Dst:             beforeWindow
        - Src:             'source/libs/parser/src/parTranslater.c:4476,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4481,12'
          Dst:             rewriteToColumnAndRetranslate
    - functionName:    translateForbidSysTableFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4106
      functionLinenumberEnd: 4120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsForbidSysTableFunc
        - generateSyntaxErrMsg
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4107,8'
          Dst:             fmIsForbidSysTableFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4111,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4116,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateRepeatScanFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - fmIsRepeatScanFunc
        - generateSyntaxErrMsgExt
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4137,8'
          Dst:             fmIsRepeatScanFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4140,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4141,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4150,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4154,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4161,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateMultiResFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4211
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - fmIsMultiResFunc
        - generateSyntaxErrMsgExt
        - isStarParam
        - nodesListGetNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4212,8'
          Dst:             fmIsMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4216,20'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4217,9'
          Dst:             isStarParam
        - Src:             'source/libs/parser/src/parTranslater.c:4218,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4223,5'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4223,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4225,5'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4225,5'
          Dst:             strncpy
    - functionName:    translateMultiRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - fmIsMultiRowsFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - hasInvalidFuncNesting
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3648,8'
          Dst:             fmIsMultiRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3651,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3654,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3657,7'
          Dst:             hasInvalidFuncNesting
        - Src:             'source/libs/parser/src/parTranslater.c:3658,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateInterpFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - fmGetFuncReturnRows
        - fmIsInterpFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - hasInvalidFuncNesting
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3664,8'
          Dst:             fmIsInterpFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3668,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3670,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3678,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3685,85'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:3686,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3693,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3697,7'
          Dst:             hasInvalidFuncNesting
        - Src:             'source/libs/parser/src/parTranslater.c:3698,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateInterpPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - fmIsInterpPseudoColumnFunc
        - generateSyntaxErrMsgExt
        - isSelectStmt
        - replacePsedudoColumnFuncWithColumn
        - strcasecmp
        - translateColumn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3705,8'
          Dst:             fmIsInterpPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3708,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3709,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3713,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3721,51'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:3728,20'
          Dst:             replacePsedudoColumnFuncWithColumn
        - Src:             'source/libs/parser/src/parTranslater.c:3732,11'
          Dst:             translateColumn
    - functionName:    translateForecastFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - fmGetFuncReturnRows
        - fmIsForecastFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - hasInvalidFuncNesting
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3739,8'
          Dst:             fmIsForecastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3742,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3743,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3750,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3757,85'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:3758,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3765,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3769,7'
          Dst:             hasInvalidFuncNesting
        - Src:             'source/libs/parser/src/parTranslater.c:3770,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateAnalysisPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          287
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - fmIsAnalysisPseudoColumnFunc
        - generateSyntaxErrMsgExt
        - isSelectStmt
        - replacePsedudoColumnFuncWithColumn
        - strcasecmp
        - translateColumn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3782,8'
          Dst:             fmIsAnalysisPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3786,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3787,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3792,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3803,9'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:3809,9'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:3822,20'
          Dst:             replacePsedudoColumnFuncWithColumn
        - Src:             'source/libs/parser/src/parTranslater.c:3827,11'
          Dst:             translateColumn
    - functionName:    translateTimelineFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - fmIsTimelineFunc
        - generateSyntaxErrMsgExt
        - isGlobalTimeLineQuery
        - isSelectStmt
        - isTimeLineAlignedQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3835,8'
          Dst:             fmIsTimelineFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3838,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3839,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3845,9'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3846,20'
          Dst:             isTimeLineAlignedQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3849,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:3854,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateDateTimeFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3861
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsDateTimeFunc
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3862,8'
          Dst:             fmIsDateTimeFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3866,8'
          Dst:             isSelectStmt
    - functionName:    translateBlockDistFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - fmIsBlockDistFunc
        - generateSyntaxErrMsgExt
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4169,8'
          Dst:             fmIsBlockDistFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4172,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4173,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:4182,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateDBUsageFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsDBUsageFunc
        - generateSyntaxErrMsgExt
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4189,8'
          Dst:             fmIsDBUsageFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4192,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:4193,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    setFuncClassification
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4250
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          654
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - calcSelectFuncNum
        - fmGetFuncReturnRows
        - fmIsAggFunc
        - fmIsAnalysisPseudoColumnFunc
        - fmIsForecastFunc
        - fmIsIndefiniteRowsFunc
        - fmIsInterpFunc
        - fmIsInterpPseudoColumnFunc
        - fmIsKeepOrderFunc
        - fmIsMultiRowsFunc
        - fmIsProcessByRowFunc
        - fmIsRepeatScanFunc
        - fmIsSelectFunc
        - fmIsTimelineFunc
        - fmIsUserDefinedFunc
        - fmIsVectorFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4254,58'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4256,72'
          Dst:             fmIsRepeatScanFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4258,9'
          Dst:             fmIsIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4260,29'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:4261,16'
          Dst:             fmIsInterpFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4262,29'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:4263,16'
          Dst:             fmIsForecastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4264,29'
          Dst:             fmGetFuncReturnRows
        - Src:             'source/libs/parser/src/parTranslater.c:4266,9'
          Dst:             fmIsProcessByRowFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4270,68'
          Dst:             fmIsMultiRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4271,9'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4273,32'
          Dst:             calcSelectFuncNum
        - Src:             'source/libs/parser/src/parTranslater.c:4274,16'
          Dst:             fmIsVectorFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4283,74'
          Dst:             fmIsInterpPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4291,9'
          Dst:             fmIsAnalysisPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4294,66'
          Dst:             fmIsTimelineFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4295,50'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4295,88'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4297,71'
          Dst:             fmIsKeepOrderFunc
    - functionName:    calcSelectFuncNum
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsCumulativeFunc
        - fmIsLastRowFunc
        - fmIsMultiResFunc
        - fmIsSelectColsFunc
        - getMultiResFuncNum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4239,7'
          Dst:             fmIsCumulativeFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4242,7'
          Dst:             fmIsSelectColsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4245,32'
          Dst:             fmIsMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4245,68'
          Dst:             fmIsLastRowFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4246,37'
          Dst:             getMultiResFuncNum
    - functionName:    getMultiResFuncNum
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isStarParam
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4233,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4233,12'
          Dst:             isStarParam
    - functionName:    isStarParam
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4209
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesIsStar
        - nodesIsTableStar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4209,48'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:4209,70'
          Dst:             nodesIsTableStar
    - functionName:    isSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isGlobalTimeLineQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isTimeLineAlignedQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          278
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - buildPartitionListFromOrderList
        - isTimeLineQuery
        - nodesDestroyList
        - nodesListMatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1448,8'
          Dst:             isTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:1456,11'
          Dst:             nodesListMatch
        - Src:             'source/libs/parser/src/parTranslater.c:1462,16'
          Dst:             buildPartitionListFromOrderList
        - Src:             'source/libs/parser/src/parTranslater.c:1464,24'
          Dst:             nodesListMatch
        - Src:             'source/libs/parser/src/parTranslater.c:1465,11'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:1480,14'
          Dst:             buildPartitionListFromOrderList
        - Src:             'source/libs/parser/src/parTranslater.c:1482,22'
          Dst:             nodesListMatch
        - Src:             'source/libs/parser/src/parTranslater.c:1483,9'
          Dst:             nodesDestroyList
    - functionName:    isTimeLineQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildPartitionListFromOrderList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - isPrimaryKeyImpl
        - nodesCloneNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1422,11'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:1424,8'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:1430,13'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:1433,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:1435,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    isPrimaryKeyImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          353
      EdgeCount:       100
      CyclomaticComplexity: 32
      functionsReached:
        - isPrimaryKeyImpl
        - nodesListGetNode
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1508,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:1508,14'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:1524,10'
          Dst:             isPrimaryKeyImpl
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    140
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replacePsedudoColumnFuncWithColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4412
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          311
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - nodesMakeNode
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4414,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:4423,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:4425,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4426,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4427,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4428,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4429,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:4436,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4437,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4439,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4441,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4444,3'
          Dst:             nodesDestroyNode
    - functionName:    translateColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          406
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - biRewriteToTbnameFunc
        - clauseSupportAlias
        - generateSyntaxErrMsg
        - isInternalPrimaryKey
        - isSelectStmt
        - isSetOperator
        - strcmp
        - translateColumnUseAlias
        - translateColumnWithPrefix
        - translateColumnWithoutPrefix
        - translateFunction
        - translateSubQColumnWithoutPrefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2461,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2462,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2466,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:2473,21'
          Dst:             biRewriteToTbnameFunc
        - Src:             'source/libs/parser/src/parTranslater.c:2476,14'
          Dst:             translateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:2483,12'
          Dst:             translateColumnWithPrefix
        - Src:             'source/libs/parser/src/parTranslater.c:2488,7'
          Dst:             isSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:2489,11'
          Dst:             translateColumnUseAlias
        - Src:             'source/libs/parser/src/parTranslater.c:2491,13'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2501,50'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2502,11'
          Dst:             translateColumnUseAlias
        - Src:             'source/libs/parser/src/parTranslater.c:2511,11'
          Dst:             translateColumnWithoutPrefix
        - Src:             'source/libs/parser/src/parTranslater.c:2518,42'
          Dst:             clauseSupportAlias
        - Src:             'source/libs/parser/src/parTranslater.c:2519,11'
          Dst:             translateColumnUseAlias
        - Src:             'source/libs/parser/src/parTranslater.c:2523,11'
          Dst:             translateSubQColumnWithoutPrefix
        - Src:             'source/libs/parser/src/parTranslater.c:2527,9'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:2528,11'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2529,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2531,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2533,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    biRewriteToTbnameFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - biMakeTbnameProjectAstNode
        - nodesDestroyNode
        - strcasecmp
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2368,8'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2371,27'
          Dst:             biMakeTbnameProjectAstNode
        - Src:             'source/libs/parser/src/parTranslater.c:2375,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2376,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2378,5'
          Dst:             nodesDestroyNode
    - functionName:    translateColumnWithPrefix
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          284
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - belongTable
        - findAndSetColumn
        - generateSyntaxErrMsg
        - strncmp
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2035,23'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2036,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:2039,28'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2040,11'
          Dst:             belongTable
        - Src:             'source/libs/parser/src/parTranslater.c:2043,25'
          Dst:             findAndSetColumn
        - Src:             'source/libs/parser/src/parTranslater.c:2050,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2066,20'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:2067,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2072,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    isSetOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateColumnUseAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - fmIsPlaceHolderFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getProjectListFromCurrStmt
        - nodesCloneNode
        - nodesDestroyNode
        - nodesEqualNode
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2144,32'
          Dst:             getProjectListFromCurrStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2150,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:2152,13'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:2155,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2163,56'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:2167,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:2173,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:2178,5'
          Dst:             nodesDestroyNode
    - functionName:    translateColumnWithoutPrefix
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - findAndSetColumn
        - generateSyntaxErrMsg
        - isInternalPrimaryKey
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2089,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2090,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:2091,26'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:2095,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2097,21'
          Dst:             findAndSetColumn
        - Src:             'source/libs/parser/src/parTranslater.c:2103,16'
          Dst:             generateSyntaxErrMsg
    - functionName:    clauseSupportAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateSubQColumnWithoutPrefix
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - translateColumnWithoutPrefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2118,20'
          Dst:             translateColumnWithoutPrefix
    - functionName:    isInternalPrimaryKey
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1844,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1844,72'
          Dst:             strcmp
    - functionName:    findAndSetColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - findAndSetRealTableColumn
        - findAndSetTempTableColumn
        - findAndSetVirtualTableColumn
        - isInternalPrimaryKey
        - taosPrintLog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:1997,7'
          Branch Sides:    []
        - Branch String:   'source/libs/parser/src/parTranslater.c:2011,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1996,9'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:2013,14'
          Dst:             findAndSetRealTableColumn
        - Src:             'source/libs/parser/src/parTranslater.c:2016,14'
          Dst:             findAndSetTempTableColumn
        - Src:             'source/libs/parser/src/parTranslater.c:2019,14'
          Dst:             findAndSetVirtualTableColumn
        - Src:             'source/libs/parser/src/parTranslater.c:2027,5'
          Dst:             taosPrintLog
    - functionName:    findAndSetRealTableColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          349
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - createTbnameFunctionNode
        - generateSyntaxErrMsg
        - invisibleColumn
        - isInternalPrimaryKey
        - nodesDestroyNode
        - setColumnInfoBySchema
        - setColumnPrimTs
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1872,7'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:1874,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:1877,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1883,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1885,14'
          Dst:             createTbnameFunctionNode
        - Src:             'source/libs/parser/src/parTranslater.c:1888,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:1897,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1898,11'
          Dst:             invisibleColumn
        - Src:             'source/libs/parser/src/parTranslater.c:1899,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:1903,7'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1905,7'
          Dst:             setColumnPrimTs
        - Src:             'source/libs/parser/src/parTranslater.c:1912,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:1913,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:1914,9'
          Dst:             strncmp
    - functionName:    findAndSetTempTableColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsg
        - getProjectList
        - isInternalPrimaryKey
        - isPrimaryKeyImpl
        - setColumnInfoByExpr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1929,34'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:1935,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1937,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:1942,25'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:1942,52'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:1950,12'
          Dst:             setColumnInfoByExpr
    - functionName:    findAndSetVirtualTableColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isInternalPrimaryKey
        - setColumnPrimTs
        - setVtbColumnInfoBySchema
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1964,7'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:1965,5'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1973,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1974,7'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1976,7'
          Dst:             setColumnPrimTs
    - functionName:    setVtbColumnInfoBySchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          537
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - fillTypeFromTypeMod
        - strcpy
        - strncpy
        - taosHashGet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1554,3'
          Dst:             strcpy
        - Src:             'source/libs/parser/src/parTranslater.c:1555,3'
          Dst:             strcpy
        - Src:             'source/libs/parser/src/parTranslater.c:1556,3'
          Dst:             strcpy
        - Src:             'source/libs/parser/src/parTranslater.c:1557,3'
          Dst:             strcpy
        - Src:             'source/libs/parser/src/parTranslater.c:1559,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1562,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1577,7'
          Dst:             fillTypeFromTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:1584,33'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:1587,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1588,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1589,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1595,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1596,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1597,9'
          Dst:             strncpy
    - functionName:    setColumnPrimTs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:1685,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1691,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1697,16'
          Dst:             strcmp
    - functionName:    strcpy
      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:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getProjectList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setColumnInfoByExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          267
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - isPrimaryKeyImpl
        - strncpy
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1636,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:1637,38'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1642,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:1643,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1646,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1647,20'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:1654,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1656,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1659,5'
          Dst:             strncpy
    - functionName:    setColumnInfoBySchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          339
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - fillTypeFromTypeMod
        - hasPkInTable
        - strncpy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1605,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1606,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1607,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1608,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1610,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1613,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1625,22'
          Dst:             hasPkInTable
        - Src:             'source/libs/parser/src/parTranslater.c:1629,19'
          Dst:             fillTypeFromTypeMod
    - functionName:    createTbnameFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1848,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:1851,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:1856,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:1858,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:1861,3'
          Dst:             strncpy
    - functionName:    hasPkInTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:1547,5'
          Dst:             taosPrintLog
    - functionName:    getProjectListFromCurrStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isSelectStmt
        - isSetOperator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1223,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:1226,7'
          Dst:             isSetOperator
    - functionName:    belongTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1329,11'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:1332,11'
          Dst:             strcmp
    - functionName:    biMakeTbnameProjectAstNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          386
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - biMakeAliasNameInMD5
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - snprintf
        - strlen
        - strncpy
        - tstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2201,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2203,18'
          Dst:             tstrdup
        - Src:             'source/libs/parser/src/parTranslater.c:2205,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:2209,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2215,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2217,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:2221,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2223,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2228,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:2230,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2236,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2239,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2240,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2246,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:2248,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2250,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:2252,62'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2252,11'
          Dst:             biMakeAliasNameInMD5
        - Src:             'source/libs/parser/src/parTranslater.c:2257,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:2261,34'
          Dst:             nodesDestroyNode
    - functionName:    biMakeAliasNameInMD5
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - tMD5Final
        - tMD5Init
        - tMD5Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2186,3'
          Dst:             tMD5Init
        - Src:             'source/libs/parser/src/parTranslater.c:2187,3'
          Dst:             tMD5Update
        - Src:             'source/libs/parser/src/parTranslater.c:2188,3'
          Dst:             tMD5Final
        - Src:             'source/libs/parser/src/parTranslater.c:2191,5'
          Dst:             snprintf
    - functionName:    hasInvalidFuncNesting
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - haveVectorFunction
        - nodesWalkExprs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3564,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:3564,3'
          Dst:             haveVectorFunction
    - functionName:    haveVectorFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - isAggFunc
        - isColsFunctionResult
        - isForecastPseudoColumnFunc
        - isIndefiniteRowsFunc
        - isInterpPseudoColumnFunc
        - isWindowPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3364,7'
          Dst:             isAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3364,27'
          Dst:             isIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3364,58'
          Dst:             isWindowPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3365,7'
          Dst:             isInterpPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3365,42'
          Dst:             isForecastPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3365,79'
          Dst:             isColsFunctionResult
    - functionName:    isAggFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsAggFunc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1253,53'
          Dst:             fmIsAggFunc
    - functionName:    isIndefiniteRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsIndefiniteRowsFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1310,53'
          Dst:             fmIsIndefiniteRowsFunc
    - functionName:    isWindowPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsWindowPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1263,53'
          Dst:             fmIsWindowPseudoColumnFunc
    - functionName:    isInterpPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsInterpPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1271,53'
          Dst:             fmIsInterpPseudoColumnFunc
    - functionName:    isForecastPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsAnalysisPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1279,53'
          Dst:             fmIsAnalysisPseudoColumnFunc
    - functionName:    isColsFunctionResult
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isRelatedToOtherExpr
        - nodesIsExprNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1283,12'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:1283,40'
          Dst:             isRelatedToOtherExpr
    - functionName:    rewriteToColumnAndRetranslate
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - replacePsedudoColumnFuncWithColumn
        - translateColumn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4451,18'
          Dst:             replacePsedudoColumnFuncWithColumn
        - Src:             'source/libs/parser/src/parTranslater.c:4455,9'
          Dst:             translateColumn
        - Src:             'source/libs/parser/src/parTranslater.c:4457,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    beforeWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasFillClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3883
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3877,8'
          Dst:             isSelectStmt
    - functionName:    findTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - strcmp
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3373,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:3374,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:3376,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:3377,37'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:3383,10'
          Dst:             generateSyntaxErrMsg
    - functionName:    beforeHaving
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isCountStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3386
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3390,18'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:3391,56'
          Dst:             strcmp
    - functionName:    rewriteCountStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          240
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - findTable
        - getJoinProbeTable
        - nodesListGetNode
        - rewriteCountStarAsCount1
        - setColumnInfoBySchema
        - setVtbColumnInfoBySchema
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3438,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:3440,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:3441,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:3446,12'
          Dst:             rewriteCountStarAsCount1
        - Src:             'source/libs/parser/src/parTranslater.c:3450,14'
          Dst:             getJoinProbeTable
        - Src:             'source/libs/parser/src/parTranslater.c:3452,5'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:3452,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3456,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3458,5'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3461,5'
          Dst:             rewriteCountStarAsCount1
        - Src:             'source/libs/parser/src/parTranslater.c:3461,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3466,3'
          Dst:             taosPrintLog
    - functionName:    isCountNotNullValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3474,18'
          Dst:             nodesListGetNode
    - functionName:    rewriteCountNotNullValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - findTable
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - setColumnInfoBySchema
        - setVtbColumnInfoBySchema
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3492,3'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:3492,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3493,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3493,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3496,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3498,5'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3503,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:3504,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:3504,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3510,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3512,3'
          Dst:             taosPrintLog
    - functionName:    isCountTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3520,18'
          Dst:             nodesListGetNode
    - functionName:    rewriteCountTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - findTable
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeNode
        - setColumnInfoBySchema
        - setVtbColumnInfoBySchema
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3526,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:3534,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:3537,3'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:3537,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3539,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3539,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3543,5'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3546,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:3549,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:3550,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:3550,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3556,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3558,3'
          Dst:             taosPrintLog
    - functionName:    rewriteCountStarAsCount1
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListAppend
        - nodesListErase
        - nodesListGetCell
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3397,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3404,10'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/parser/src/parTranslater.c:3407,50'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parTranslater.c:3407,11'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:3408,12'
          Dst:             nodesListAppend
    - functionName:    getJoinProbeTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3413
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:3423,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    inStreamCalcClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteQstartFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4611
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteQueryTimeFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4612,10'
          Dst:             rewriteQueryTimeFunc
    - functionName:    rewriteQendFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteQueryTimeFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4616,10'
          Dst:             rewriteQueryTimeFunc
    - functionName:    rewriteQdurationFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rewriteQueryTimeFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4622,12'
          Dst:             rewriteQueryTimeFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4624,10'
          Dst:             rewriteQueryTimeFunc
    - functionName:    rewriteQueryTimeFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - rewriteFuncToValue
        - snprintf
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4598,12'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4601,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:4601,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:4603,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4605,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:4606,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4607,34'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4607,34'
          Dst:             taosMemFree
    - functionName:    rewriteFuncToValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          246
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - translateValue
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4304,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:4308,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4309,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4316,34'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:4320,25'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:4321,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:4324,5'
          Dst:             nodesDestroyNode
    - functionName:    translateValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calcTypeBytes
        - translateValueImpl
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2825,14'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:2826,10'
          Dst:             translateValueImpl
    - functionName:    calcTypeBytes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateValueImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - getPrecisionFromCurrStmt
        - translateDurationValue
        - translateNormalValue
        - translateTimeOffsetValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2787,34'
          Dst:             getPrecisionFromCurrStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2791,11'
          Dst:             translateDurationValue
        - Src:             'source/libs/parser/src/parTranslater.c:2793,11'
          Dst:             translateTimeOffsetValue
        - Src:             'source/libs/parser/src/parTranslater.c:2795,11'
          Dst:             translateNormalValue
    - functionName:    getPrecisionFromCurrStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - isCreateTSMAStmt
        - isDeleteStmt
        - isSelectStmt
        - isSetOperator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1233,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:1236,7'
          Dst:             isSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:1239,7'
          Dst:             isDeleteStmt
        - Src:             'source/libs/parser/src/parTranslater.c:1242,7'
          Dst:             isCreateTSMAStmt
    - functionName:    translateDurationValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - getPrecisionUnit
        - parseNatualDuration
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2586,7'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:2588,18'
          Dst:             getPrecisionUnit
        - Src:             'source/libs/parser/src/parTranslater.c:2589,49'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2589,14'
          Dst:             parseNatualDuration
        - Src:             'source/libs/parser/src/parTranslater.c:2591,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateTimeOffsetValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generateSyntaxErrMsg
        - parseNatualDuration
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2598,42'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2598,7'
          Dst:             parseNatualDuration
        - Src:             'source/libs/parser/src/parTranslater.c:2600,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateNormalValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         208
      ICount:          1420
      EdgeCount:       277
      CyclomaticComplexity: 71
      functionsReached:
        - __errno_location
        - generateSyntaxErrMsg
        - isHex
        - isValidateHex
        - parseBoolFromValueNode
        - parseTimeFromValueNode
        - strlen
        - strncpy
        - taosGetErrno
        - taosHex2Ascii
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosStr2Double
        - toInteger
        - toUInteger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:2608,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2610,32'
          Dst:             parseBoolFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:2611,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2616,39'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2616,14'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2618,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2624,39'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2624,14'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2626,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2632,39'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2632,14'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2634,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2640,39'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2640,14'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2642,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2648,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2648,14'
          Dst:             toUInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2650,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2656,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2656,14'
          Dst:             toUInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2658,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2664,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2664,14'
          Dst:             toUInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2666,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2672,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2672,14'
          Dst:             toUInteger
        - Src:             'source/libs/parser/src/parTranslater.c:2674,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2680,23'
          Dst:             taosStr2Double
        - Src:             'source/libs/parser/src/parTranslater.c:2682,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2688,23'
          Dst:             taosStr2Double
        - Src:             'source/libs/parser/src/parTranslater.c:2689,84'
          Dst:             __errno_location
        - Src:             'source/libs/parser/src/parTranslater.c:2691,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2698,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2703,23'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2704,28'
          Dst:             isHex
        - Src:             'source/libs/parser/src/parTranslater.c:2706,14'
          Dst:             isValidateHex
        - Src:             'source/libs/parser/src/parTranslater.c:2709,13'
          Dst:             taosHex2Ascii
        - Src:             'source/libs/parser/src/parTranslater.c:2718,24'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:2718,24'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:2719,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2721,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2721,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2723,24'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:2723,24'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:2724,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:2724,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2728,22'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:2728,22'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:2733,93'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2735,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2738,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2738,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2740,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:2740,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2743,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2747,32'
          Dst:             parseTimeFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:2748,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2754,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2754,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:2756,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:2756,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2760,41'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2760,12'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parTranslater.c:2762,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2769,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    parseBoolFromValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          247
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - strcasecmp
        - taosStr2Double
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2572,27'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2575,27'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parTranslater.c:2578,27'
          Dst:             taosStr2Double
    - 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:    573
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseTimeFromValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          426
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - taosParseTime
        - taosStr2Int64
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2542,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:2559,54'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:2559,9'
          Dst:             taosParseTime
        - Src:             'source/libs/parser/src/parTranslater.c:2563,21'
          Dst:             taosStr2Int64
    - functionName:    isDeleteStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isCreateTSMAStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteDatabaseFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4329
      functionLinenumberEnd: 4340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - rewriteFuncToValue
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4332,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:4332,15'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:4334,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4337,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4338,34'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4338,34'
          Dst:             taosMemFree
    - functionName:    rewriteClentVersionFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4342
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - rewriteFuncToValue
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4343,16'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:4343,16'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:4345,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4347,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4348,34'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4348,34'
          Dst:             taosMemFree
    - functionName:    rewriteServerVersionFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - rewriteFuncToValue
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4353,16'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:4353,16'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:4355,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4357,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4358,34'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4358,34'
          Dst:             taosMemFree
    - functionName:    rewriteServerStatusFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - rewriteFuncToValue
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4366,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:4366,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:4368,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4370,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4371,34'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4371,34'
          Dst:             taosMemFree
    - functionName:    rewriteUserFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4375
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - rewriteFuncToValue
        - snprintf
        - taosGetErrno
        - taosGetFqdn
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4377,17'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:4378,28'
          Dst:             taosGetFqdn
        - Src:             'source/libs/parser/src/parTranslater.c:4379,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4381,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:4381,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:4383,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:4385,18'
          Dst:             rewriteFuncToValue
        - Src:             'source/libs/parser/src/parTranslater.c:4387,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:4387,5'
          Dst:             taosMemFree
    - functionName:    externalWindowColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inStreamOutTableClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getStreamTriggerPartition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getUdfInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - catalogGetUdfInfo
        - getUdfInfoFromCache
        - tFreeSFuncInfo
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1011,12'
          Dst:             getUdfInfoFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:1018,12'
          Dst:             catalogGetUdfInfo
        - Src:             'source/libs/parser/src/parTranslater.c:1026,5'
          Dst:             tFreeSFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:1029,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1029,5'
          Dst:             taosPrintLog
    - functionName:    doTranslateExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4988
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - translateCaseWhen
        - translateColumn
        - translateExprSubquery
        - translateFunction
        - translateLogicCond
        - translateOperator
        - translateValue
        - translateWhenThen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:4991,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4993,14'
          Dst:             translateColumn
        - Src:             'source/libs/parser/src/parTranslater.c:4995,14'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:4997,14'
          Dst:             translateOperator
        - Src:             'source/libs/parser/src/parTranslater.c:4999,14'
          Dst:             translateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:5001,14'
          Dst:             translateLogicCond
        - Src:             'source/libs/parser/src/parTranslater.c:5005,14'
          Dst:             translateExprSubquery
        - Src:             'source/libs/parser/src/parTranslater.c:5007,14'
          Dst:             translateWhenThen
        - Src:             'source/libs/parser/src/parTranslater.c:5009,14'
          Dst:             translateCaseWhen
    - functionName:    translateOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsg
        - isMultiResFunc
        - rewriteExprSubQuery
        - scalarGetOperatorResultType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3338,7'
          Dst:             isMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3339,5'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:3342,7'
          Dst:             isMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:3343,5'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:3348,12'
          Dst:             rewriteExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3352,12'
          Dst:             scalarGetOperatorResultType
    - functionName:    translateLogicCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateExprSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - replaceExprSubQuery
        - taosPrintLog
        - translateExprSubqueryImpl
        - updateExprSubQueryType
        - updateSubQResType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:4792,21'
          Dst:             updateExprSubQueryType
        - Src:             'source/libs/parser/src/parTranslater.c:4795,21'
          Dst:             translateExprSubqueryImpl
        - Src:             'source/libs/parser/src/parTranslater.c:4798,21'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:4801,21'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:4804,21'
          Dst:             updateSubQResType
    - functionName:    translateWhenThen
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4840
      functionLinenumberEnd: 4842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateCaseWhen
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          412
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - createCastFunc
        - dataTypeEqual
        - isCondition
        - rewriteIsTrue
        - selectCommonType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4925,38'
          Dst:             isCondition
        - Src:             'source/libs/parser/src/parTranslater.c:4927,23'
          Dst:             rewriteIsTrue
        - Src:             'source/libs/parser/src/parTranslater.c:4939,21'
          Dst:             selectCommonType
        - Src:             'source/libs/parser/src/parTranslater.c:4947,21'
          Dst:             selectCommonType
        - Src:             'source/libs/parser/src/parTranslater.c:4965,10'
          Dst:             dataTypeEqual
        - Src:             'source/libs/parser/src/parTranslater.c:4967,23'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:4976,36'
          Dst:             dataTypeEqual
        - Src:             'source/libs/parser/src/parTranslater.c:4978,21'
          Dst:             createCastFunc
    - functionName:    isCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4850
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesIsComparisonOp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4847,12'
          Dst:             nodesIsComparisonOp
    - functionName:    rewriteIsTrue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4854,25'
          Dst:             nodesMakeNode
    - functionName:    selectCommonType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4867
      functionLinenumberEnd: 4918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         158
      ICount:          982
      EdgeCount:       220
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataTypeEqual
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2852
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createCastFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4816
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getFuncInfo
        - nodesClearList
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:4818,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:4822,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:4824,28'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:4825,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:4828,10'
          Dst:             getFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:4831,5'
          Dst:             nodesClearList
        - Src:             'source/libs/parser/src/parTranslater.c:4833,5'
          Dst:             nodesDestroyNode
    - functionName:    translateExprSubqueryImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22129
      functionLinenumberEnd: 22170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - destroyTranslateContext
        - initTranslateContext
        - mergeTranslateContextMetas
        - nodesListAppend
        - setCurrLevelNsFromParent
        - taosPrintLog
        - translateQuery
        - updateContextFromSubQ
        - updateStreamSubquery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22134,10'
          Dst:             initTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:22136,12'
          Dst:             updateStreamSubquery
        - Src:             'source/libs/parser/src/parTranslater.c:22140,12'
          Dst:             setCurrLevelNsFromParent
        - Src:             'source/libs/parser/src/parTranslater.c:22143,12'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:22146,5'
          Dst:             updateContextFromSubQ
        - Src:             'source/libs/parser/src/parTranslater.c:22148,21'
          Dst:             mergeTranslateContextMetas
        - Src:             'source/libs/parser/src/parTranslater.c:22154,3'
          Dst:             destroyTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:22157,12'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22160,5'
          Dst:             taosPrintLog
    - functionName:    replaceExprSubQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          488
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - getExprSubQueryResCols
        - getExprSubQueryResType
        - nodesMakeNode
        - strncpy
        - validateExprSubQuery
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:2872,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2874,14'
          Dst:             validateExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:2877,16'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2883,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2884,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2885,9'
          Dst:             getExprSubQueryResType
        - Src:             'source/libs/parser/src/parTranslater.c:2890,14'
          Dst:             validateExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:2898,16'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2906,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2907,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2908,9'
          Dst:             getExprSubQueryResType
        - Src:             'source/libs/parser/src/parTranslater.c:2910,16'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2919,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2920,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2921,9'
          Dst:             getExprSubQueryResType
        - Src:             'source/libs/parser/src/parTranslater.c:2927,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2935,7'
          Dst:             getExprSubQueryResCols
        - Src:             'source/libs/parser/src/parTranslater.c:2940,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:2948,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:2949,7'
          Dst:             strncpy
    - functionName:    updateSubQResType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4760
      functionLinenumberEnd: 4783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:4763,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    initTranslateContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - initStreamInfo
        - nodesMakeList
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1133,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:1139,32'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:1139,16'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:1140,35'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:1140,19'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:1141,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:1141,25'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:1142,3'
          Dst:             initStreamInfo
        - Src:             'source/libs/parser/src/parTranslater.c:1144,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1146,41'
          Dst:             nodesMakeList
    - functionName:    updateStreamSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22119
      functionLinenumberEnd: 22126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inStreamCalcClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22122,7'
          Dst:             inStreamCalcClause
    - functionName:    setCurrLevelNsFromParent
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21986
      functionLinenumberEnd: 22012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayDup
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21988,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:21990,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21995,22'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:21996,29'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parTranslater.c:21998,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21999,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22001,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:22002,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:22003,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:22004,14'
          Dst:             taosGetErrno
    - functionName:    translateQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21618
      functionLinenumberEnd: 21983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          982
      EdgeCount:       271
      CyclomaticComplexity: 137
      functionsReached:
        - translateAlterCluster
        - translateAlterDatabase
        - translateAlterDnode
        - translateAlterEncryptKey
        - translateAlterKeyExpiration
        - translateAlterLocal
        - translateAlterRole
        - translateAlterRsma
        - translateAlterSuperTable
        - translateAlterToken
        - translateAlterUser
        - translateAlterXnode
        - translateAlterXnodeAgent
        - translateAlterXnodeJob
        - translateAssignLeader
        - translateBalanceVgroup
        - translateBalanceVgroupLeader
        - translateCompactDb
        - translateCompactVgroups
        - translateCreateAnode
        - translateCreateBnode
        - translateCreateComponentNode
        - translateCreateDatabase
        - translateCreateDnode
        - translateCreateEncryptAlgr
        - translateCreateFunction
        - translateCreateIndex
        - translateCreateRole
        - translateCreateRsma
        - translateCreateStream
        - translateCreateSuperTable
        - translateCreateTSMA
        - translateCreateToken
        - translateCreateTopic
        - translateCreateTotpSecret
        - translateCreateUser
        - translateCreateView
        - translateCreateXnode
        - translateCreateXnodeAgent
        - translateCreateXnodeJob
        - translateCreateXnodeTask
        - translateDelete
        - translateDescribe
        - translateDrainXnode
        - translateDropAnode
        - translateDropBnode
        - translateDropCGroup
        - translateDropComponentNode
        - translateDropDatabase
        - translateDropDnode
        - translateDropEncryptAlgr
        - translateDropFunction
        - translateDropIndex
        - translateDropRole
        - translateDropRsma
        - translateDropStream
        - translateDropSuperTable
        - translateDropTSMA
        - translateDropTable
        - translateDropToken
        - translateDropTopic
        - translateDropTotpSecret
        - translateDropUser
        - translateDropView
        - translateDropXnode
        - translateDropXnodeAgent
        - translateDropXnodeJob
        - translateDropXnodeTask
        - translateExplain
        - translateGrant
        - translateInsert
        - translateKillCompact
        - translateKillConnection
        - translateKillQuery
        - translateKillRetention
        - translateKillScan
        - translateKillSsMigrate
        - translateKillTransaction
        - translateMergeVgroup
        - translatePauseStream
        - translateRebalanceXnodeJob
        - translateRebalanceXnodeJobWhere
        - translateRecalcStream
        - translateRedistributeVgroup
        - translateRestoreDnode
        - translateResumeStream
        - translateRevoke
        - translateRollupDb
        - translateRollupVgroups
        - translateScanDb
        - translateScanVgroups
        - translateSelect
        - translateSetOperator
        - translateSetVgroupKeepVersion
        - translateShowCreateDatabase
        - translateShowCreateRsma
        - translateShowCreateStream
        - translateShowCreateTable
        - translateShowCreateVTable
        - translateShowCreateView
        - translateShowVariables
        - translateShowVirtualTableValidate
        - translateSplitVgroup
        - translateSsMigrateDatabase
        - translateStartXnodeTask
        - translateStopXnodeTask
        - translateTrimDatabase
        - translateTrimDbWal
        - translateUpdateAnode
        - translateUpdateXnodeTask
        - translateUseDatabase
      functionUses:    12
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:21620,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21622,14'
          Dst:             translateSelect
        - Src:             'source/libs/parser/src/parTranslater.c:21625,14'
          Dst:             translateSetOperator
        - Src:             'source/libs/parser/src/parTranslater.c:21628,14'
          Dst:             translateDelete
        - Src:             'source/libs/parser/src/parTranslater.c:21631,14'
          Dst:             translateInsert
        - Src:             'source/libs/parser/src/parTranslater.c:21634,14'
          Dst:             translateCreateDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21637,14'
          Dst:             translateDropDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21640,14'
          Dst:             translateAlterDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21643,14'
          Dst:             translateTrimDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21646,14'
          Dst:             translateSsMigrateDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21649,14'
          Dst:             translateTrimDbWal
        - Src:             'source/libs/parser/src/parTranslater.c:21652,14'
          Dst:             translateCreateToken
        - Src:             'source/libs/parser/src/parTranslater.c:21655,14'
          Dst:             translateAlterToken
        - Src:             'source/libs/parser/src/parTranslater.c:21658,14'
          Dst:             translateDropToken
        - Src:             'source/libs/parser/src/parTranslater.c:21661,14'
          Dst:             translateCreateTotpSecret
        - Src:             'source/libs/parser/src/parTranslater.c:21664,14'
          Dst:             translateDropTotpSecret
        - Src:             'source/libs/parser/src/parTranslater.c:21667,14'
          Dst:             translateCreateSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:21670,14'
          Dst:             translateDropTable
        - Src:             'source/libs/parser/src/parTranslater.c:21673,14'
          Dst:             translateDropSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:21677,14'
          Dst:             translateAlterSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:21688,14'
          Dst:             translateCreateUser
        - Src:             'source/libs/parser/src/parTranslater.c:21691,14'
          Dst:             translateCreateEncryptAlgr
        - Src:             'source/libs/parser/src/parTranslater.c:21694,14'
          Dst:             translateAlterUser
        - Src:             'source/libs/parser/src/parTranslater.c:21697,14'
          Dst:             translateDropUser
        - Src:             'source/libs/parser/src/parTranslater.c:21700,14'
          Dst:             translateCreateRole
        - Src:             'source/libs/parser/src/parTranslater.c:21703,14'
          Dst:             translateDropRole
        - Src:             'source/libs/parser/src/parTranslater.c:21706,14'
          Dst:             translateAlterRole
        - Src:             'source/libs/parser/src/parTranslater.c:21709,14'
          Dst:             translateDropEncryptAlgr
        - Src:             'source/libs/parser/src/parTranslater.c:21712,14'
          Dst:             translateUseDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21715,14'
          Dst:             translateCreateDnode
        - Src:             'source/libs/parser/src/parTranslater.c:21718,14'
          Dst:             translateDropDnode
        - Src:             'source/libs/parser/src/parTranslater.c:21721,14'
          Dst:             translateAlterDnode
        - Src:             'source/libs/parser/src/parTranslater.c:21724,14'
          Dst:             translateAlterDnode
        - Src:             'source/libs/parser/src/parTranslater.c:21727,14'
          Dst:             translateCreateAnode
        - Src:             'source/libs/parser/src/parTranslater.c:21730,14'
          Dst:             translateDropAnode
        - Src:             'source/libs/parser/src/parTranslater.c:21733,14'
          Dst:             translateUpdateAnode
        - Src:             'source/libs/parser/src/parTranslater.c:21736,14'
          Dst:             translateCreateBnode
        - Src:             'source/libs/parser/src/parTranslater.c:21739,14'
          Dst:             translateDropBnode
        - Src:             'source/libs/parser/src/parTranslater.c:21742,14'
          Dst:             translateCreateIndex
        - Src:             'source/libs/parser/src/parTranslater.c:21745,14'
          Dst:             translateDropIndex
        - Src:             'source/libs/parser/src/parTranslater.c:21751,14'
          Dst:             translateCreateComponentNode
        - Src:             'source/libs/parser/src/parTranslater.c:21757,14'
          Dst:             translateDropComponentNode
        - Src:             'source/libs/parser/src/parTranslater.c:21760,14'
          Dst:             translateCreateTopic
        - Src:             'source/libs/parser/src/parTranslater.c:21763,14'
          Dst:             translateDropTopic
        - Src:             'source/libs/parser/src/parTranslater.c:21766,14'
          Dst:             translateDropCGroup
        - Src:             'source/libs/parser/src/parTranslater.c:21769,14'
          Dst:             translateAlterLocal
        - Src:             'source/libs/parser/src/parTranslater.c:21772,14'
          Dst:             translateExplain
        - Src:             'source/libs/parser/src/parTranslater.c:21775,14'
          Dst:             translateDescribe
        - Src:             'source/libs/parser/src/parTranslater.c:21778,14'
          Dst:             translateCompactDb
        - Src:             'source/libs/parser/src/parTranslater.c:21781,14'
          Dst:             translateRollupDb
        - Src:             'source/libs/parser/src/parTranslater.c:21784,14'
          Dst:             translateScanDb
        - Src:             'source/libs/parser/src/parTranslater.c:21787,14'
          Dst:             translateCompactVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:21790,14'
          Dst:             translateRollupVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:21793,14'
          Dst:             translateScanVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:21796,14'
          Dst:             translateAlterCluster
        - Src:             'source/libs/parser/src/parTranslater.c:21799,14'
          Dst:             translateAlterEncryptKey
        - Src:             'source/libs/parser/src/parTranslater.c:21802,14'
          Dst:             translateAlterKeyExpiration
        - Src:             'source/libs/parser/src/parTranslater.c:21805,14'
          Dst:             translateKillConnection
        - Src:             'source/libs/parser/src/parTranslater.c:21808,14'
          Dst:             translateKillCompact
        - Src:             'source/libs/parser/src/parTranslater.c:21811,14'
          Dst:             translateKillRetention
        - Src:             'source/libs/parser/src/parTranslater.c:21814,14'
          Dst:             translateKillScan
        - Src:             'source/libs/parser/src/parTranslater.c:21817,14'
          Dst:             translateKillQuery
        - Src:             'source/libs/parser/src/parTranslater.c:21820,14'
          Dst:             translateKillTransaction
        - Src:             'source/libs/parser/src/parTranslater.c:21823,14'
          Dst:             translateKillSsMigrate
        - Src:             'source/libs/parser/src/parTranslater.c:21826,14'
          Dst:             translateCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:21829,14'
          Dst:             translateDropStream
        - Src:             'source/libs/parser/src/parTranslater.c:21832,14'
          Dst:             translatePauseStream
        - Src:             'source/libs/parser/src/parTranslater.c:21835,14'
          Dst:             translateResumeStream
        - Src:             'source/libs/parser/src/parTranslater.c:21838,14'
          Dst:             translateRecalcStream
        - Src:             'source/libs/parser/src/parTranslater.c:21841,14'
          Dst:             translateCreateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:21844,14'
          Dst:             translateDropFunction
        - Src:             'source/libs/parser/src/parTranslater.c:21847,14'
          Dst:             translateGrant
        - Src:             'source/libs/parser/src/parTranslater.c:21850,14'
          Dst:             translateRevoke
        - Src:             'source/libs/parser/src/parTranslater.c:21853,14'
          Dst:             translateBalanceVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:21856,14'
          Dst:             translateAssignLeader
        - Src:             'source/libs/parser/src/parTranslater.c:21860,14'
          Dst:             translateBalanceVgroupLeader
        - Src:             'source/libs/parser/src/parTranslater.c:21863,14'
          Dst:             translateSetVgroupKeepVersion
        - Src:             'source/libs/parser/src/parTranslater.c:21866,14'
          Dst:             translateMergeVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:21869,14'
          Dst:             translateRedistributeVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:21872,14'
          Dst:             translateSplitVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:21875,14'
          Dst:             translateShowVariables
        - Src:             'source/libs/parser/src/parTranslater.c:21878,14'
          Dst:             translateShowCreateDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:21882,14'
          Dst:             translateShowCreateTable
        - Src:             'source/libs/parser/src/parTranslater.c:21885,14'
          Dst:             translateShowCreateVTable
        - Src:             'source/libs/parser/src/parTranslater.c:21888,14'
          Dst:             translateShowCreateView
        - Src:             'source/libs/parser/src/parTranslater.c:21891,14'
          Dst:             translateShowCreateRsma
        - Src:             'source/libs/parser/src/parTranslater.c:21894,14'
          Dst:             translateShowCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:21897,14'
          Dst:             translateShowVirtualTableValidate
        - Src:             'source/libs/parser/src/parTranslater.c:21903,14'
          Dst:             translateRestoreDnode
        - Src:             'source/libs/parser/src/parTranslater.c:21906,14'
          Dst:             translateCreateView
        - Src:             'source/libs/parser/src/parTranslater.c:21909,14'
          Dst:             translateDropView
        - Src:             'source/libs/parser/src/parTranslater.c:21912,14'
          Dst:             translateCreateTSMA
        - Src:             'source/libs/parser/src/parTranslater.c:21917,14'
          Dst:             translateDropTSMA
        - Src:             'source/libs/parser/src/parTranslater.c:21920,14'
          Dst:             translateCreateRsma
        - Src:             'source/libs/parser/src/parTranslater.c:21923,14'
          Dst:             translateDropRsma
        - Src:             'source/libs/parser/src/parTranslater.c:21926,14'
          Dst:             translateAlterRsma
        - Src:             'source/libs/parser/src/parTranslater.c:21930,14'
          Dst:             translateCreateXnode
        - Src:             'source/libs/parser/src/parTranslater.c:21933,14'
          Dst:             translateDropXnode
        - Src:             'source/libs/parser/src/parTranslater.c:21936,14'
          Dst:             translateDrainXnode
        - Src:             'source/libs/parser/src/parTranslater.c:21939,14'
          Dst:             translateAlterXnode
        - Src:             'source/libs/parser/src/parTranslater.c:21942,14'
          Dst:             translateCreateXnodeTask
        - Src:             'source/libs/parser/src/parTranslater.c:21945,14'
          Dst:             translateStartXnodeTask
        - Src:             'source/libs/parser/src/parTranslater.c:21948,14'
          Dst:             translateStopXnodeTask
        - Src:             'source/libs/parser/src/parTranslater.c:21951,14'
          Dst:             translateDropXnodeTask
        - Src:             'source/libs/parser/src/parTranslater.c:21954,14'
          Dst:             translateUpdateXnodeTask
        - Src:             'source/libs/parser/src/parTranslater.c:21957,14'
          Dst:             translateCreateXnodeJob
        - Src:             'source/libs/parser/src/parTranslater.c:21960,14'
          Dst:             translateAlterXnodeJob
        - Src:             'source/libs/parser/src/parTranslater.c:21963,14'
          Dst:             translateRebalanceXnodeJob
        - Src:             'source/libs/parser/src/parTranslater.c:21966,14'
          Dst:             translateRebalanceXnodeJobWhere
        - Src:             'source/libs/parser/src/parTranslater.c:21969,14'
          Dst:             translateDropXnodeJob
        - Src:             'source/libs/parser/src/parTranslater.c:21972,14'
          Dst:             translateCreateXnodeAgent
        - Src:             'source/libs/parser/src/parTranslater.c:21975,14'
          Dst:             translateAlterXnodeAgent
        - Src:             'source/libs/parser/src/parTranslater.c:21978,14'
          Dst:             translateDropXnodeAgent
    - functionName:    updateContextFromSubQ
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22014
      functionLinenumberEnd: 22044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - updateContextFromSubQ
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:22027,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22036,7'
          Dst:             updateContextFromSubQ
        - Src:             'source/libs/parser/src/parTranslater.c:22037,7'
          Dst:             updateContextFromSubQ
    - functionName:    mergeTranslateContextMetas
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22047
      functionLinenumberEnd: 22100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - strlen
        - tNameExtractFullName
        - taosHashCancelIterate
        - taosHashIterate
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22051,30'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22054,52'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:22054,11'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:22056,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22059,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22065,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22067,22'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:22069,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22072,51'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:22072,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:22074,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22077,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22083,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22085,22'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:22087,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22090,57'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:22090,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:22092,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:22095,16'
          Dst:             taosHashIterate
    - functionName:    destroyTranslateContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - nodesDestroyList
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1188,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:1190,24'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:1190,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:1192,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:1196,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:1196,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:1197,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:1197,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:1200,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:1201,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:1202,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:1203,3'
          Dst:             nodesDestroyList
    - functionName:    translateSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11433
      functionLinenumberEnd: 11447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsgExt
        - inStreamCalcClause
        - translateSelectFrom
        - translateSelectWithoutFrom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11439,9'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:11440,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11443,12'
          Dst:             translateSelectWithoutFrom
        - Src:             'source/libs/parser/src/parTranslater.c:11445,12'
          Dst:             translateSelectFrom
    - functionName:    translateSetOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11622
      functionLinenumberEnd: 11656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          288
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - calcSetOperatorPrecision
        - checkSetOperLimit
        - generateSyntaxErrMsgExt
        - getBothJoinContais
        - inStreamCalcClause
        - resetHighLevelTranslateNamespace
        - taosGetErrno
        - translateQuery
        - translateSetOperOrderBy
        - translateSetOperProject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11629,3'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:11629,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11631,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:11636,3'
          Dst:             resetHighLevelTranslateNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:11636,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11637,3'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:11637,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11639,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:11641,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11641,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11648,32'
          Dst:             getBothJoinContais
        - Src:             'source/libs/parser/src/parTranslater.c:11649,29'
          Dst:             calcSetOperatorPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:11651,3'
          Dst:             translateSetOperProject
        - Src:             'source/libs/parser/src/parTranslater.c:11651,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11652,3'
          Dst:             translateSetOperOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:11652,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11653,3'
          Dst:             checkSetOperLimit
        - Src:             'source/libs/parser/src/parTranslater.c:11653,3'
          Dst:             taosGetErrno
    - functionName:    translateDelete
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11694
      functionLinenumberEnd: 11733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcmp
        - translateDeleteWhere
        - translateExpr
        - translateFrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11696,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:11696,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:11697,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11701,18'
          Dst:             translateFrom
        - Src:             'source/libs/parser/src/parTranslater.c:11706,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11720,12'
          Dst:             translateDeleteWhere
        - Src:             'source/libs/parser/src/parTranslater.c:11724,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11727,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11730,12'
          Dst:             translateExpr
    - functionName:    translateInsert
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11837
      functionLinenumberEnd: 11849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - translateInsertCols
        - translateInsertProject
        - translateInsertQuery
        - translateInsertTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11839,18'
          Dst:             translateInsertTable
        - Src:             'source/libs/parser/src/parTranslater.c:11841,12'
          Dst:             translateInsertCols
        - Src:             'source/libs/parser/src/parTranslater.c:11844,12'
          Dst:             translateInsertQuery
        - Src:             'source/libs/parser/src/parTranslater.c:11847,12'
          Dst:             translateInsertProject
    - functionName:    translateCreateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12944
      functionLinenumberEnd: 12954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - buildCreateDbReq
        - checkCreateDatabase
        - tFreeSCreateDbReq
        - tSerializeSCreateDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12946,23'
          Dst:             checkCreateDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:12948,12'
          Dst:             buildCreateDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:12951,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:12951,12'
          Dst:             tSerializeSCreateDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:12953,3'
          Dst:             tFreeSCreateDbReq
    - functionName:    translateDropDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12957
      functionLinenumberEnd: 12973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - strcmp
        - strlen
        - tFreeSDropDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSDropDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12958,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:12958,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:12959,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12964,83'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:12964,21'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:12966,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:12970,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:12970,10'
          Dst:             tSerializeSDropDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:12971,3'
          Dst:             tFreeSDropDbReq
    - functionName:    translateAlterDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13015
      functionLinenumberEnd: 13055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          271
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - buildAlterDbReq
        - buildCmdMsg
        - checkDatabaseOptions
        - generateSyntaxErrMsgExt
        - getDBCfg
        - strcmp
        - tFreeSAlterDbReq
        - tSerializeSAlterDbReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13016,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:13016,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:13017,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13021,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:13021,5'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:13021,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13021,5'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:13021,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13023,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13038,18'
          Dst:             checkDatabaseOptions
        - Src:             'source/libs/parser/src/parTranslater.c:13049,10'
          Dst:             buildAlterDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:13052,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13052,12'
          Dst:             tSerializeSAlterDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:13053,3'
          Dst:             tFreeSAlterDbReq
    - functionName:    translateTrimDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13057
      functionLinenumberEnd: 13070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSTrimDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSTrimDbReq
        - taosGetTimeOfDay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13060,32'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/parser/src/parTranslater.c:13064,83'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:13064,21'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13066,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13067,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13067,10'
          Dst:             tSerializeSTrimDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:13068,3'
          Dst:             tFreeSTrimDbReq
    - functionName:    translateSsMigrateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13230
      functionLinenumberEnd: 13237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSSsMigrateDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13233,88'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:13233,26'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13235,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13236,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13236,10'
          Dst:             tSerializeSSsMigrateDbReq
    - functionName:    translateTrimDbWal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13072
      functionLinenumberEnd: 13079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSTrimDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13075,83'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:13075,21'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13077,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13078,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13078,10'
          Dst:             tSerializeSTrimDbReq
    - functionName:    translateCreateToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13081
      functionLinenumberEnd: 13094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSCreateTokenReq
        - tSerializeSCreateTokenReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13084,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13085,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13089,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13090,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13092,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13092,18'
          Dst:             tSerializeSCreateTokenReq
        - Src:             'source/libs/parser/src/parTranslater.c:13093,3'
          Dst:             tFreeSCreateTokenReq
    - functionName:    translateAlterToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13097
      functionLinenumberEnd: 13118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSAlterTokenReq
        - tSerializeSAlterTokenReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13101,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13109,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13113,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13116,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13116,18'
          Dst:             tSerializeSAlterTokenReq
        - Src:             'source/libs/parser/src/parTranslater.c:13117,3'
          Dst:             tFreeSAlterTokenReq
    - functionName:    translateDropToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13121
      functionLinenumberEnd: 13127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSDropTokenReq
        - tSerializeSDropTokenReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13123,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13125,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13125,18'
          Dst:             tSerializeSDropTokenReq
        - Src:             'source/libs/parser/src/parTranslater.c:13126,3'
          Dst:             tFreeSDropTokenReq
    - functionName:    translateCreateTotpSecret
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13130
      functionLinenumberEnd: 13135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSCreateTotpSecretReq
        - tSerializeSCreateTotpSecretReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13132,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13133,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13133,18'
          Dst:             tSerializeSCreateTotpSecretReq
        - Src:             'source/libs/parser/src/parTranslater.c:13134,3'
          Dst:             tFreeSCreateTotpSecretReq
    - functionName:    translateDropTotpSecret
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13138
      functionLinenumberEnd: 13143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSCreateTotpSecretReq
        - tSerializeSCreateTotpSecretReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13140,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13141,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13141,18'
          Dst:             tSerializeSCreateTotpSecretReq
        - Src:             'source/libs/parser/src/parTranslater.c:13142,3'
          Dst:             tFreeSCreateTotpSecretReq
    - functionName:    translateCreateSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14269
      functionLinenumberEnd: 14279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - buildCreateStbReq
        - checkCreateTable
        - tFreeSMCreateStbReq
        - tSerializeSMCreateStbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14271,25'
          Dst:             checkCreateTable
        - Src:             'source/libs/parser/src/parTranslater.c:14273,12'
          Dst:             buildCreateStbReq
        - Src:             'source/libs/parser/src/parTranslater.c:14276,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14276,12'
          Dst:             tSerializeSMCreateStbReq
        - Src:             'source/libs/parser/src/parTranslater.c:14278,3'
          Dst:             tFreeSMCreateStbReq
    - functionName:    translateDropTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14296
      functionLinenumberEnd: 14302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doTranslateDropSuperTable
        - nodesListGetNode
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14297,50'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:14300,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:14301,10'
          Dst:             doTranslateDropSuperTable
    - functionName:    translateDropSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14304
      functionLinenumberEnd: 14307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTranslateDropSuperTable
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14306,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:14307,10'
          Dst:             doTranslateDropSuperTable
    - functionName:    translateAlterSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14687
      functionLinenumberEnd: 14697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildAlterSuperTableReq
        - buildCmdMsg
        - checkAlterSuperTable
        - tFreeSMAltertbReq
        - tSerializeSMAlterStbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14689,24'
          Dst:             checkAlterSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:14691,12'
          Dst:             buildAlterSuperTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:14694,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14694,12'
          Dst:             tSerializeSMAlterStbReq
        - Src:             'source/libs/parser/src/parTranslater.c:14696,3'
          Dst:             tFreeSMAltertbReq
    - functionName:    translateCreateUser
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14871
      functionLinenumberEnd: 14959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          398
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - buildCmdMsg
        - checkRangeOption
        - generateSyntaxErrMsgExt
        - isPrivInheritName
        - isReservedPrincipalName
        - strncpy
        - tFreeSCreateUserReq
        - tSerializeSCreateUserReq
        - translateCheckUserSecurityLevel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14880,15'
          Dst:             checkRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:14883,7'
          Dst:             isPrivInheritName
        - Src:             'source/libs/parser/src/parTranslater.c:14884,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14887,7'
          Dst:             isReservedPrincipalName
        - Src:             'source/libs/parser/src/parTranslater.c:14888,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14897,17'
          Dst:             translateCheckUserSecurityLevel
        - Src:             'source/libs/parser/src/parTranslater.c:14917,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14922,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14923,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14924,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14952,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14952,10'
          Dst:             tSerializeSCreateUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:14957,3'
          Dst:             tFreeSCreateUserReq
    - functionName:    translateCreateEncryptAlgr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14961
      functionLinenumberEnd: 14973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSCreateEncryptAlgrReq
        - tSerializeSCreateEncryptAlgrReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14965,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14966,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14967,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14968,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14969,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14971,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14971,10'
          Dst:             tSerializeSCreateEncryptAlgrReq
        - Src:             'source/libs/parser/src/parTranslater.c:14972,3'
          Dst:             tFreeSCreateEncryptAlgrReq
    - functionName:    translateAlterUser
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14976
      functionLinenumberEnd: 15110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          1021
      EdgeCount:       159
      CyclomaticComplexity: 39
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSAlterUserReq
        - tSerializeSAlterUserReq
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - translateCheckUserSecurityLevel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14988,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14990,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15019,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15022,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15043,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15043,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15045,7'
          Dst:             tFreeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15046,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15057,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15057,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15059,7'
          Dst:             tFreeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15060,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15071,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15071,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15073,7'
          Dst:             tFreeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15074,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15085,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15085,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15087,7'
          Dst:             tFreeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15088,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15100,17'
          Dst:             translateCheckUserSecurityLevel
        - Src:             'source/libs/parser/src/parTranslater.c:15102,7'
          Dst:             tFreeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15107,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15107,10'
          Dst:             tSerializeSAlterUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15108,3'
          Dst:             tFreeSAlterUserReq
    - functionName:    translateDropUser
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15112
      functionLinenumberEnd: 15119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSDropUserReq
        - tSerializeSDropUserReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15114,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15117,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15117,18'
          Dst:             tSerializeSDropUserReq
        - Src:             'source/libs/parser/src/parTranslater.c:15118,3'
          Dst:             tFreeSDropUserReq
    - functionName:    translateCreateRole
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15122
      functionLinenumberEnd: 15136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15136,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateDropRole
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15141
      functionLinenumberEnd: 15151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15151,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateAlterRole
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15156
      functionLinenumberEnd: 15167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15167,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateDropEncryptAlgr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15172
      functionLinenumberEnd: 15178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSDropEncryptAlgrReq
        - tSerializeSDropEncryptAlgrReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15174,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15176,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15176,18'
          Dst:             tSerializeSDropEncryptAlgrReq
        - Src:             'source/libs/parser/src/parTranslater.c:15177,3'
          Dst:             tFreeSDropEncryptAlgrReq
    - functionName:    translateUseDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14700
      functionLinenumberEnd: 14713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buildCmdMsg
        - getDBVgVersion
        - strlen
        - tNameExtractFullName
        - tNameSetDbName
        - tSerializeSUseDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14703,82'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:14703,20'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:14705,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:14709,9'
          Dst:             getDBVgVersion
        - Src:             'source/libs/parser/src/parTranslater.c:14711,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14711,12'
          Dst:             tSerializeSUseDbReq
    - functionName:    translateCreateDnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15779
      functionLinenumberEnd: 15786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSCreateDnodeReq
        - tSerializeSCreateDnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15781,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15784,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15784,18'
          Dst:             tSerializeSCreateDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15785,3'
          Dst:             tFreeSCreateDnodeReq
    - functionName:    translateDropDnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15789
      functionLinenumberEnd: 15799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSDropDnodeReq
        - tSerializeSDropDnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15792,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15797,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15797,18'
          Dst:             tSerializeSDropDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15798,3'
          Dst:             tFreeSDropDnodeReq
    - functionName:    translateAlterDnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15805
      functionLinenumberEnd: 15834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - strlen
        - strncasecmp
        - strncpy
        - tFreeSMCfgDnodeReq
        - tSerializeSMCfgDnodeReq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15808,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15809,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15816,60'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15816,12'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:15817,20'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15819,7'
          Dst:             tFreeSMCfgDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15820,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15824,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15824,12'
          Dst:             tSerializeSMCfgDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15825,60'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15825,19'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:15826,56'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15826,19'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:15827,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15827,12'
          Dst:             tSerializeSMCfgDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15829,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15829,12'
          Dst:             tSerializeSMCfgDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15832,3'
          Dst:             tFreeSMCfgDnodeReq
    - functionName:    translateCreateAnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15181
      functionLinenumberEnd: 15198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buildCmdMsg
        - strlen
        - strncpy
        - tFreeSMCreateAnodeReq
        - tSerializeSMCreateAnodeReq
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15183,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15188,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15188,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15193,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15195,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15195,18'
          Dst:             tSerializeSMCreateAnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15196,3'
          Dst:             tFreeSMCreateAnodeReq
    - functionName:    translateDropAnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15200
      functionLinenumberEnd: 15206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMDropAnodeReq
        - tSerializeSMDropAnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15204,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15204,18'
          Dst:             tSerializeSMDropAnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15205,3'
          Dst:             tFreeSMDropAnodeReq
    - functionName:    translateUpdateAnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15209
      functionLinenumberEnd: 15215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMUpdateAnodeReq
        - tSerializeSMUpdateAnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15213,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15213,18'
          Dst:             tSerializeSMUpdateAnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15214,3'
          Dst:             tFreeSMUpdateAnodeReq
    - functionName:    translateCreateBnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15756
      functionLinenumberEnd: 15767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - checkCreateBnode
        - tFreeSMCreateBnodeReq
        - tSerializeSMCreateBnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15759,18'
          Dst:             checkCreateBnode
        - Src:             'source/libs/parser/src/parTranslater.c:15763,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15763,12'
          Dst:             tSerializeSMCreateBnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15766,3'
          Dst:             tFreeSMCreateBnodeReq
    - functionName:    translateDropBnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15770
      functionLinenumberEnd: 15776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMDropBnodeReq
        - tSerializeSMDropBnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15774,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15774,18'
          Dst:             tSerializeSMDropBnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15775,3'
          Dst:             tFreeSMDropBnodeReq
    - functionName:    translateCreateIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15996
      functionLinenumberEnd: 16004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsgExt
        - translateCreateFullTextIndex
        - translateCreateNormalIndex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15998,12'
          Dst:             translateCreateFullTextIndex
        - Src:             'source/libs/parser/src/parTranslater.c:16000,12'
          Dst:             translateCreateNormalIndex
        - Src:             'source/libs/parser/src/parTranslater.c:16002,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateDropIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16006
      functionLinenumberEnd: 16014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - tNameExtractFullName
        - tSerializeSMDropSmaReq
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16009,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:16010,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:16013,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16013,10'
          Dst:             tSerializeSMDropSmaReq
    - functionName:    translateCreateComponentNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16032
      functionLinenumberEnd: 16037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - getCreateComponentNodeMsgType
        - tFreeSMCreateQnodeReq
        - tSerializeSCreateDropMQSNodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16034,45'
          Dst:             getCreateComponentNodeMsgType
        - Src:             'source/libs/parser/src/parTranslater.c:16034,27'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16034,27'
          Dst:             tSerializeSCreateDropMQSNodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:16036,3'
          Dst:             tFreeSMCreateQnodeReq
    - functionName:    translateDropComponentNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16056
      functionLinenumberEnd: 16061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - getDropComponentNodeMsgType
        - tFreeSDDropQnodeReq
        - tSerializeSCreateDropMQSNodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16058,43'
          Dst:             getDropComponentNodeMsgType
        - Src:             'source/libs/parser/src/parTranslater.c:16058,25'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16058,25'
          Dst:             tSerializeSCreateDropMQSNodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:16060,3'
          Dst:             tFreeSDDropQnodeReq
    - functionName:    translateCreateTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16282
      functionLinenumberEnd: 16292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - buildCreateTopicReq
        - checkCreateTopic
        - tFreeSCMCreateTopicReq
        - tSerializeSCMCreateTopicReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16284,28'
          Dst:             checkCreateTopic
        - Src:             'source/libs/parser/src/parTranslater.c:16286,12'
          Dst:             buildCreateTopicReq
        - Src:             'source/libs/parser/src/parTranslater.c:16289,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16289,12'
          Dst:             tSerializeSCMCreateTopicReq
        - Src:             'source/libs/parser/src/parTranslater.c:16291,3'
          Dst:             tFreeSCMCreateTopicReq
    - functionName:    translateDropTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16295
      functionLinenumberEnd: 16304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - snprintf
        - tFreeSMDropTopicReq
        - tSerializeSMDropTopicReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16298,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:16302,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16302,18'
          Dst:             tSerializeSMDropTopicReq
        - Src:             'source/libs/parser/src/parTranslater.c:16303,3'
          Dst:             tFreeSMDropTopicReq
    - functionName:    translateDropCGroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16307
      functionLinenumberEnd: 16320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - strncpy
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSMDropCgroupReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16312,75'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16312,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16314,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16317,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16319,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16319,10'
          Dst:             tSerializeSMDropCgroupReq
    - functionName:    translateAlterLocal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16322
      functionLinenumberEnd: 16333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16327,13'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:16330,5'
          Dst:             strncpy
    - functionName:    translateExplain
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16335
      functionLinenumberEnd: 16339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16339,10'
          Dst:             translateQuery
    - functionName:    translateDescribe
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16342
      functionLinenumberEnd: 16387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refreshGetTableMeta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16343,18'
          Dst:             refreshGetTableMeta
    - functionName:    translateCompactDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16411
      functionLinenumberEnd: 16428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSCompactDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSCompactDbReq
        - translateTimeRange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16418,72'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16418,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16421,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16422,10'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:16424,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16424,12'
          Dst:             tSerializeSCompactDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:16426,3'
          Dst:             tFreeSCompactDbReq
    - functionName:    translateRollupDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16451
      functionLinenumberEnd: 16471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateScanDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16475
      functionLinenumberEnd: 16491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSScanDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSScanDbReq
        - translateTimeRange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16480,72'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16480,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16483,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16484,10'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:16486,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16486,12'
          Dst:             tSerializeSScanDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:16488,3'
          Dst:             tFreeSScanDbReq
    - functionName:    translateCompactVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16544
      functionLinenumberEnd: 16571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSCompactDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSCompactDbReq
        - translateTimeRange
        - translateVgroupList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16553,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16552,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16555,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16559,12'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:16563,12'
          Dst:             translateVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:16567,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16567,12'
          Dst:             tSerializeSCompactDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:16570,3'
          Dst:             tFreeSCompactDbReq
    - functionName:    translateRollupVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16574
      functionLinenumberEnd: 16605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateScanVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16609
      functionLinenumberEnd: 16634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSScanDbReq
        - tNameGetFullDbName
        - tNameSetDbName
        - tSerializeSScanDbReq
        - translateTimeRange
        - translateVgroupList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16616,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16615,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16618,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16622,12'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:16626,12'
          Dst:             translateVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:16630,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16630,12'
          Dst:             tSerializeSScanDbReq
        - Src:             'source/libs/parser/src/parTranslater.c:16633,3'
          Dst:             tFreeSScanDbReq
    - functionName:    translateAlterCluster
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15862
      functionLinenumberEnd: 15869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSMCfgClusterReq
        - tSerializeSMCfgClusterReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15864,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15865,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15867,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15867,18'
          Dst:             tSerializeSMCfgClusterReq
        - Src:             'source/libs/parser/src/parTranslater.c:15868,3'
          Dst:             tFreeSMCfgClusterReq
    - functionName:    translateAlterEncryptKey
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15872
      functionLinenumberEnd: 15888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSMAlterEncryptKeyReq
        - tSerializeSMAlterEncryptKeyReq
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15875,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15878,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:15878,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:15880,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15885,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15885,7'
          Dst:             tSerializeSMAlterEncryptKeyReq
        - Src:             'source/libs/parser/src/parTranslater.c:15886,3'
          Dst:             tFreeSMAlterEncryptKeyReq
    - functionName:    translateAlterKeyExpiration
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15890
      functionLinenumberEnd: 15906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSMAlterKeyExpirationReq
        - tSerializeSMAlterKeyExpirationReq
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15893,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15896,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:15896,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:15898,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:15903,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15903,7'
          Dst:             tSerializeSMAlterKeyExpirationReq
        - Src:             'source/libs/parser/src/parTranslater.c:15904,3'
          Dst:             tFreeSMAlterKeyExpirationReq
    - functionName:    translateKillConnection
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16637
      functionLinenumberEnd: 16640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillConnReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16640,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16640,10'
          Dst:             tSerializeSKillConnReq
    - functionName:    translateKillCompact
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16643
      functionLinenumberEnd: 16647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillCompactReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16647,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16647,10'
          Dst:             tSerializeSKillCompactReq
    - functionName:    translateKillRetention
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16650
      functionLinenumberEnd: 16653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillCompactReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16653,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16653,10'
          Dst:             tSerializeSKillCompactReq
    - functionName:    translateKillScan
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16655
      functionLinenumberEnd: 16658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillScanReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16658,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16658,10'
          Dst:             tSerializeSKillScanReq
    - functionName:    translateKillQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16661
      functionLinenumberEnd: 16664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tSerializeSKillQueryReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16663,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16664,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16664,10'
          Dst:             tSerializeSKillQueryReq
    - functionName:    translateKillTransaction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16667
      functionLinenumberEnd: 16670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillTransReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16670,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16670,10'
          Dst:             tSerializeSKillTransReq
    - functionName:    translateKillSsMigrate
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16673
      functionLinenumberEnd: 16676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSKillSsMigrateReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16676,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:16676,10'
          Dst:             tSerializeSKillSsMigrateReq
    - functionName:    translateCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19227
      functionLinenumberEnd: 19240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - buildCmdMsg
        - buildCreateStreamReq
        - checkCreateStream
        - tFreeSCMCreateStreamReq
        - tSerializeSCMCreateStreamReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19231,3'
          Dst:             checkCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:19231,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19232,3'
          Dst:             buildCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19232,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19233,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19233,3'
          Dst:             tSerializeSCMCreateStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19233,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19237,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19239,3'
          Dst:             tFreeSCMCreateStreamReq
    - functionName:    translateDropStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19243
      functionLinenumberEnd: 19282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          375
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - tFreeMDropStreamReq
        - tNameExtractFullName
        - tSerializeSMDropStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19248,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:19252,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19252,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19254,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19255,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19264,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:19265,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19265,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19267,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19268,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19271,5'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:19271,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19277,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19277,3'
          Dst:             tSerializeSMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19277,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19280,3'
          Dst:             tFreeMDropStreamReq
    - functionName:    translatePauseStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19284
      functionLinenumberEnd: 19301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - buildCmdMsg
        - tFreeMPauseStreamReq
        - tNameExtractFullName
        - tSerializeSMPauseStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19289,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19289,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19291,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19291,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19294,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:19295,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:19295,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19297,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19297,3'
          Dst:             tSerializeSMPauseStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19297,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19300,3'
          Dst:             tFreeMPauseStreamReq
    - functionName:    translateResumeStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19304
      functionLinenumberEnd: 19323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - buildCmdMsg
        - tFreeMResumeStreamReq
        - tNameExtractFullName
        - tSerializeSMResumeStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19309,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19309,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19311,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19311,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19314,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:19315,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:19315,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19319,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19319,3'
          Dst:             tSerializeSMResumeStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19319,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19322,3'
          Dst:             tFreeMResumeStreamReq
    - functionName:    translateRecalcStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19326
      functionLinenumberEnd: 19345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - buildCmdMsg
        - tFreeMRecalcStreamReq
        - tNameExtractFullName
        - tSerializeSMRecalcStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - toName
        - translateTimeRange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19331,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19331,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19333,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19333,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19336,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:19337,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:19337,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19339,3'
          Dst:             translateTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:19339,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19341,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19341,3'
          Dst:             tSerializeSMRecalcStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:19341,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19344,3'
          Dst:             tFreeMRecalcStreamReq
    - functionName:    translateCreateFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19479
      functionLinenumberEnd: 19510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          222
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buildCmdMsg
        - calcTypeBytes
        - fmIsBuiltinFunc
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - readFromFile
        - strncpy
        - tFreeSCreateFuncReq
        - tSerializeSCreateFuncReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19480,7'
          Dst:             fmIsBuiltinFunc
        - Src:             'source/libs/parser/src/parTranslater.c:19481,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19487,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:19491,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:19495,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:19501,27'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:19504,18'
          Dst:             readFromFile
        - Src:             'source/libs/parser/src/parTranslater.c:19506,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19506,12'
          Dst:             tSerializeSCreateFuncReq
        - Src:             'source/libs/parser/src/parTranslater.c:19508,3'
          Dst:             tFreeSCreateFuncReq
    - functionName:    translateDropFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19512
      functionLinenumberEnd: 19516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tSerializeSDropFuncReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19514,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:19516,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:19516,10'
          Dst:             tSerializeSDropFuncReq
    - functionName:    translateGrant
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20148
      functionLinenumberEnd: 20152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20152,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateRevoke
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20157
      functionLinenumberEnd: 20161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20161,10'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateBalanceVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20166
      functionLinenumberEnd: 20170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSBalanceVgroupReq
        - tSerializeSBalanceVgroupReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20168,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20168,18'
          Dst:             tSerializeSBalanceVgroupReq
        - Src:             'source/libs/parser/src/parTranslater.c:20169,3'
          Dst:             tFreeSBalanceVgroupReq
    - functionName:    translateAssignLeader
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20173
      functionLinenumberEnd: 20177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSAssignLeaderReq
        - tSerializeSAssignLeaderReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20175,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20175,18'
          Dst:             tSerializeSAssignLeaderReq
        - Src:             'source/libs/parser/src/parTranslater.c:20176,3'
          Dst:             tFreeSAssignLeaderReq
    - functionName:    translateBalanceVgroupLeader
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20180
      functionLinenumberEnd: 20187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - strncpy
        - tFreeSBalanceVgroupLeaderReq
        - tSerializeSBalanceVgroupLeaderReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20183,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20185,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20185,7'
          Dst:             tSerializeSBalanceVgroupLeaderReq
        - Src:             'source/libs/parser/src/parTranslater.c:20186,3'
          Dst:             tFreeSBalanceVgroupLeaderReq
    - functionName:    translateSetVgroupKeepVersion
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20190
      functionLinenumberEnd: 20196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSMndSetVgroupKeepVersionReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20195,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20195,7'
          Dst:             tSerializeSMndSetVgroupKeepVersionReq
    - functionName:    translateMergeVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20199
      functionLinenumberEnd: 20201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSMergeVgroupReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20201,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20201,10'
          Dst:             tSerializeSMergeVgroupReq
    - functionName:    translateRedistributeVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20231
      functionLinenumberEnd: 20241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - checkDnodeIds
        - tFreeSRedistributeVgroupReq
        - tSerializeSRedistributeVgroupReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20233,33'
          Dst:             checkDnodeIds
        - Src:             'source/libs/parser/src/parTranslater.c:20238,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20238,12'
          Dst:             tSerializeSRedistributeVgroupReq
        - Src:             'source/libs/parser/src/parTranslater.c:20240,3'
          Dst:             tFreeSRedistributeVgroupReq
    - functionName:    translateSplitVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20244
      functionLinenumberEnd: 20246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tSerializeSSplitVgroupReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20246,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20246,10'
          Dst:             tSerializeSSplitVgroupReq
    - functionName:    translateShowVariables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20249
      functionLinenumberEnd: 20260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSShowVariablesReq
        - tSerializeSShowVariablesReq
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20253,18'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:20255,17'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:20258,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20258,18'
          Dst:             tSerializeSShowVariablesReq
        - Src:             'source/libs/parser/src/parTranslater.c:20259,3'
          Dst:             tFreeSShowVariablesReq
    - functionName:    translateShowCreateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20263
      functionLinenumberEnd: 20274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getDBCfg
        - strlen
        - tNameGetFullDbName
        - tNameSetDbName
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20264,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20264,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20266,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20270,80'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:20270,18'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:20271,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:20272,41'
          Dst:             getDBCfg
    - functionName:    translateShowCreateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20276
      functionLinenumberEnd: 20305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsgExt
        - getDBCfg
        - getTableCfg
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - toName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20277,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20277,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:20279,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20282,3'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:20282,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20284,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:20285,3'
          Dst:             getTableCfg
        - Src:             'source/libs/parser/src/parTranslater.c:20285,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20300,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:20300,5'
          Dst:             taosGetErrno
    - functionName:    translateShowCreateVTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20307
      functionLinenumberEnd: 20308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateShowCreateTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20308,10'
          Dst:             translateShowCreateTable
    - functionName:    translateShowCreateView
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20335
      functionLinenumberEnd: 20337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateShowCreateRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20370
      functionLinenumberEnd: 20384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateShowCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20388
      functionLinenumberEnd: 20413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - catalogGetStreamCreateSQL
        - tNameExtractFullName
        - taosPrintLog
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20398,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:20399,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:20401,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:20401,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20407,10'
          Dst:             catalogGetStreamCreateSQL
        - Src:             'source/libs/parser/src/parTranslater.c:20409,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:20409,5'
          Dst:             taosPrintLog
    - functionName:    translateShowVirtualTableValidate
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20311
      functionLinenumberEnd: 20333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTableCfgFromCache
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20314,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20315,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20317,18'
          Dst:             getTableCfgFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:20328,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateRestoreDnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15836
      functionLinenumberEnd: 15860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - buildCmdMsg
        - tFreeSRestoreDnodeReq
        - tSerializeSRestoreDnodeReq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:15840,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15857,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15857,18'
          Dst:             tSerializeSRestoreDnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15858,3'
          Dst:             tFreeSRestoreDnodeReq
    - functionName:    translateCreateView
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19366
      functionLinenumberEnd: 19368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateDropView
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19408
      functionLinenumberEnd: 19410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateCreateTSMA
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21180
      functionLinenumberEnd: 21196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - buildCmdMsg
        - buildCreateTSMAReq
        - collectUseTable
        - tFreeSMCreateSmaReq
        - tSerializeSMCreateSmaReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21187,3'
          Dst:             buildCreateTSMAReq
        - Src:             'source/libs/parser/src/parTranslater.c:21187,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21188,3'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:21188,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21189,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:21189,3'
          Dst:             tSerializeSMCreateSmaReq
        - Src:             'source/libs/parser/src/parTranslater.c:21189,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21193,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21195,3'
          Dst:             tFreeSMCreateSmaReq
    - functionName:    translateDropTSMA
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21199
      functionLinenumberEnd: 21250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          433
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - buildCmdMsg
        - collectUseTable
        - getTsma
        - tFreeMDropStreamReq
        - tFreeSMDropSmaReq
        - tNameExtractFullName
        - tSerializeSMDropSmaReq
        - tSerializeSMDropStreamReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21206,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:21207,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21207,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21211,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21211,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21213,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21213,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21215,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21215,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21217,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21217,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21219,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21219,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21221,10'
          Dst:             getTsma
        - Src:             'source/libs/parser/src/parTranslater.c:21226,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21227,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:21228,3'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:21228,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21232,30'
          Dst:             tSerializeSMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:21233,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21233,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:21235,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21235,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21238,7'
          Dst:             tSerializeSMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:21239,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21242,3'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:21242,3'
          Dst:             tSerializeSMDropSmaReq
        - Src:             'source/libs/parser/src/parTranslater.c:21242,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21246,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21248,3'
          Dst:             tFreeMDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:21249,3'
          Dst:             tFreeSMDropSmaReq
    - functionName:    translateCreateRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21556
      functionLinenumberEnd: 21571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateDropRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21575
      functionLinenumberEnd: 21590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateAlterRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21594
      functionLinenumberEnd: 21614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateCreateXnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15249
      functionLinenumberEnd: 15295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          338
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - buildCmdMsg
        - strlen
        - strncpy
        - tFreeSMCreateXnodeReq
        - tSerializeSMCreateXnodeReq
        - taosMemCalloc
        - taosMemPoolCalloc
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15252,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15256,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15256,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15260,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15263,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15267,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15267,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15271,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15275,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15279,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15279,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15283,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15289,37'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15289,23'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15292,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15292,18'
          Dst:             tSerializeSMCreateXnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15293,3'
          Dst:             tFreeSMCreateXnodeReq
    - functionName:    translateDropXnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15297
      functionLinenumberEnd: 15315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - buildCmdMsg
        - strlen
        - strncpy
        - tFreeSMDropXnodeReq
        - tSerializeSMDropXnodeReq
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15301,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15302,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15306,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15306,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15310,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:15312,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15312,18'
          Dst:             tSerializeSMDropXnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15313,3'
          Dst:             tFreeSMDropXnodeReq
    - functionName:    translateDrainXnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15317
      functionLinenumberEnd: 15322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMDrainXnodeReq
        - tSerializeSMDrainXnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15320,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15320,18'
          Dst:             tSerializeSMDrainXnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15321,3'
          Dst:             tFreeSMDrainXnodeReq
    - functionName:    translateAlterXnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15325
      functionLinenumberEnd: 15334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMUpdateXnodeReq
        - tSerializeSMUpdateXnodeReq
        - xCloneRefCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15328,20'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15329,20'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15330,21'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15332,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15332,18'
          Dst:             tSerializeSMUpdateXnodeReq
        - Src:             'source/libs/parser/src/parTranslater.c:15333,3'
          Dst:             tFreeSMUpdateXnodeReq
    - functionName:    translateCreateXnodeTask
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15368
      functionLinenumberEnd: 15396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buildCmdMsg
        - covertXNodeTaskOptions
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMCreateXnodeTaskReq
        - tSerializeSMCreateXnodeTaskReq
        - taosStr2Int32
        - xCloneTaskSinkRef
        - xCloneTaskSourceRef
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15372,34'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15372,20'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15373,22'
          Dst:             xCloneTaskSourceRef
        - Src:             'source/libs/parser/src/parTranslater.c:15374,20'
          Dst:             xCloneTaskSinkRef
        - Src:             'source/libs/parser/src/parTranslater.c:15376,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15377,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15378,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15381,25'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15382,26'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15383,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parTranslater.c:15386,12'
          Dst:             covertXNodeTaskOptions
        - Src:             'source/libs/parser/src/parTranslater.c:15388,7'
          Dst:             tFreeSMCreateXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15393,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15393,10'
          Dst:             tSerializeSMCreateXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15394,3'
          Dst:             tFreeSMCreateXnodeTaskReq
    - functionName:    translateStartXnodeTask
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15398
      functionLinenumberEnd: 15405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMStartXnodeTaskReq
        - tSerializeSMStartXnodeTaskReq
        - xCloneRefCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15401,19'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15403,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15403,18'
          Dst:             tSerializeSMStartXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15404,3'
          Dst:             tFreeSMStartXnodeTaskReq
    - functionName:    translateStopXnodeTask
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15408
      functionLinenumberEnd: 15415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildCmdMsg
        - tFreeSMStopXnodeTaskReq
        - tSerializeSMStopXnodeTaskReq
        - xCloneRefCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15411,18'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15413,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15413,18'
          Dst:             tSerializeSMStopXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15414,3'
          Dst:             tFreeSMStopXnodeTaskReq
    - functionName:    translateDropXnodeTask
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15418
      functionLinenumberEnd: 15428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSMDropXnodeTaskReq
        - tSerializeSMDropXnodeTaskReq
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15423,34'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15423,20'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15426,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15426,18'
          Dst:             tSerializeSMDropXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15427,3'
          Dst:             tFreeSMDropXnodeTaskReq
    - functionName:    translateUpdateXnodeTask
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15431
      functionLinenumberEnd: 15480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          276
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMUpdateXnodeTaskReq
        - tSerializeSMUpdateXnodeTaskReq
        - taosStr2Int32
        - xCloneRefCowStr
        - xCloneTaskSinkRef
        - xCloneTaskSourceRef
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15436,22'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15439,24'
          Dst:             xCloneTaskSourceRef
        - Src:             'source/libs/parser/src/parTranslater.c:15442,22'
          Dst:             xCloneTaskSinkRef
        - Src:             'source/libs/parser/src/parTranslater.c:15447,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15449,44'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15449,30'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15451,27'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15453,27'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parTranslater.c:15455,26'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15457,11'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15458,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15461,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15461,26'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15464,26'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15466,26'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15468,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15468,26'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15470,26'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15472,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15472,26'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15477,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15477,7'
          Dst:             tSerializeSMUpdateXnodeTaskReq
        - Src:             'source/libs/parser/src/parTranslater.c:15478,3'
          Dst:             tFreeSMUpdateXnodeTaskReq
    - functionName:    translateCreateXnodeJob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15482
      functionLinenumberEnd: 15523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMCreateXnodeJobReq
        - tSerializeSMCreateXnodeJobReq
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15484,32'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15486,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15488,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15489,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15495,26'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15497,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parTranslater.c:15500,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15502,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15503,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15506,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15506,24'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15509,36'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15509,22'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15514,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15516,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15516,24'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15520,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15520,7'
          Dst:             tSerializeSMCreateXnodeJobReq
        - Src:             'source/libs/parser/src/parTranslater.c:15521,3'
          Dst:             tFreeSMCreateXnodeJobReq
    - functionName:    translateAlterXnodeJob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15525
      functionLinenumberEnd: 15574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          268
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMUpdateXnodeJobReq
        - tSerializeSMUpdateXnodeJobReq
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15530,26'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15532,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parTranslater.c:15535,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15537,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15538,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15541,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15541,24'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15544,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15546,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15550,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15550,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15557,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15559,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15563,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15563,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:15571,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15571,7'
          Dst:             tSerializeSMUpdateXnodeJobReq
        - Src:             'source/libs/parser/src/parTranslater.c:15572,3'
          Dst:             tFreeSMUpdateXnodeJobReq
    - functionName:    translateRebalanceXnodeJob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15576
      functionLinenumberEnd: 15590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - tFreeSMRebalanceXnodeJobReq
        - tSerializeSMRebalanceXnodeJobReq
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15580,25'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15582,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15584,26'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parTranslater.c:15587,7'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15587,7'
          Dst:             tSerializeSMRebalanceXnodeJobReq
        - Src:             'source/libs/parser/src/parTranslater.c:15588,3'
          Dst:             tFreeSMRebalanceXnodeJobReq
    - functionName:    translateRebalanceXnodeJobWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15617
      functionLinenumberEnd: 15644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - isXnodeSupportNodeType
        - nodesNodeToString
        - strlen
        - tFreeSMRebalanceXnodeJobsWhereReq
        - tSerializeSMRebalanceXnodeJobsWhereReq
        - taosMemFree
        - taosMemPoolFree
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15624,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:15626,10'
          Dst:             isXnodeSupportNodeType
        - Src:             'source/libs/parser/src/parTranslater.c:15627,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15632,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15632,26'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15635,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15635,10'
          Dst:             tSerializeSMRebalanceXnodeJobsWhereReq
        - Src:             'source/libs/parser/src/parTranslater.c:15637,3'
          Dst:             tFreeSMRebalanceXnodeJobsWhereReq
        - Src:             'source/libs/parser/src/parTranslater.c:15640,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15640,5'
          Dst:             taosMemFree
    - functionName:    translateDropXnodeJob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15646
      functionLinenumberEnd: 15674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - buildCmdMsg
        - generateSyntaxErrMsgExt
        - isXnodeSupportNodeType
        - nodesNodeToString
        - strlen
        - tFreeSMDropXnodeJobReq
        - tSerializeSMDropXnodeJobReq
        - taosMemFree
        - taosMemPoolFree
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15653,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:15655,10'
          Dst:             isXnodeSupportNodeType
        - Src:             'source/libs/parser/src/parTranslater.c:15656,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15661,35'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15661,21'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15665,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15665,10'
          Dst:             tSerializeSMDropXnodeJobReq
        - Src:             'source/libs/parser/src/parTranslater.c:15669,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15669,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:15672,3'
          Dst:             tFreeSMDropXnodeJobReq
    - functionName:    translateCreateXnodeAgent
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15676
      functionLinenumberEnd: 15701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buildCmdMsg
        - covertXNodeTaskOptions
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMCreateXnodeAgentReq
        - tSerializeSMCreateXnodeAgentReq
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15680,34'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15680,20'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15682,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15683,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15684,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15688,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15688,24'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15691,12'
          Dst:             covertXNodeTaskOptions
        - Src:             'source/libs/parser/src/parTranslater.c:15696,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15696,10'
          Dst:             tSerializeSMCreateXnodeAgentReq
        - Src:             'source/libs/parser/src/parTranslater.c:15699,3'
          Dst:             tFreeSMCreateXnodeAgentReq
    - functionName:    translateAlterXnodeAgent
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15703
      functionLinenumberEnd: 15727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buildCmdMsg
        - covertXNodeTaskOptions
        - generateSyntaxErrMsgExt
        - getXnodeTaskOptionByName
        - strlen
        - tFreeSMUpdateXnodeAgentReq
        - tSerializeSMUpdateXnodeAgentReq
        - xCloneRefCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15707,24'
          Dst:             getXnodeTaskOptionByName
        - Src:             'source/libs/parser/src/parTranslater.c:15708,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15709,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15714,20'
          Dst:             xCloneRefCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15717,12'
          Dst:             covertXNodeTaskOptions
        - Src:             'source/libs/parser/src/parTranslater.c:15722,10'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15722,10'
          Dst:             tSerializeSMUpdateXnodeAgentReq
        - Src:             'source/libs/parser/src/parTranslater.c:15725,3'
          Dst:             tFreeSMUpdateXnodeAgentReq
    - functionName:    translateDropXnodeAgent
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15729
      functionLinenumberEnd: 15739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - strlen
        - tFreeSMDropXnodeAgentReq
        - tSerializeSMDropXnodeAgentReq
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15734,34'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15734,20'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parTranslater.c:15737,18'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15737,18'
          Dst:             tSerializeSMDropXnodeAgentReq
        - Src:             'source/libs/parser/src/parTranslater.c:15738,3'
          Dst:             tFreeSMDropXnodeAgentReq
    - functionName:    buildCmdMsg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12916
      functionLinenumberEnd: 12942
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          404
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - fillCmdSql
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    88
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12918,10'
          Dst:             fillCmdSql
        - Src:             'source/libs/parser/src/parTranslater.c:12920,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12920,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12922,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12928,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:12928,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:12929,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12931,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12931,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12933,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:12933,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:12934,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12937,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:12937,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:12938,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:12938,5'
          Dst:             taosMemFree
    - functionName:    fillCmdSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12640
      functionLinenumberEnd: 12912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         546
      ICount:          3704
      EdgeCount:       725
      CyclomaticComplexity: 181
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:12644,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12646,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12646,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12646,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12650,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12650,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12650,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12654,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12654,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12654,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12658,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12658,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12658,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12662,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12662,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12662,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12666,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12666,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12666,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12680,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12680,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12680,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12685,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12685,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12685,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12689,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12689,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12689,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12693,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12693,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12693,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12697,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12697,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12697,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12701,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12701,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12701,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12705,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12705,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12705,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12709,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12709,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12709,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12714,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12714,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12714,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12718,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12718,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12718,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12722,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12722,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12722,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12726,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12726,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12726,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12730,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12730,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12730,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12735,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12735,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12735,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12739,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12739,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12739,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12743,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12743,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12743,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12748,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12748,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12748,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12752,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12752,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12752,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12757,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12757,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12757,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12761,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12761,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12761,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12765,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12765,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12765,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12770,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12770,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12770,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12774,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12774,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12774,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12779,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12779,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12779,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12783,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12783,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12783,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12787,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12787,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12787,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12791,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12791,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12791,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12795,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12795,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12795,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12799,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12799,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12799,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12803,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12803,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12803,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12807,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12807,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12807,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12811,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12811,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12811,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12815,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12815,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12815,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12819,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12819,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12819,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12823,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12823,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12823,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12827,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12827,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12827,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12831,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12831,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12831,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12835,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12835,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12835,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12839,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12839,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12839,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12843,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12843,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12843,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12847,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12847,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12847,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12851,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12851,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12851,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12855,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12855,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12855,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12859,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12859,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12859,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12863,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12863,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12863,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12867,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12867,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12867,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12871,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12871,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12871,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12876,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12876,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12876,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12880,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12880,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12880,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12885,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12885,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12885,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12889,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12889,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12889,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12893,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12893,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12893,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12898,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12898,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12898,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12902,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12902,7'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12902,7'
          Dst:             taosGetErrno
    - functionName:    isXnodeSupportNodeType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15608
      functionLinenumberEnd: 15615
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesWalkExpr
        - supportNodeType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15613,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:15613,3'
          Dst:             supportNodeType
    - functionName:    supportNodeType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15596
      functionLinenumberEnd: 15606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - catalogGetTsma
        - getTsmaFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1102,12'
          Dst:             getTsmaFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:1108,12'
          Dst:             catalogGetTsma
        - Src:             'source/libs/parser/src/parTranslater.c:1111,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1111,5'
          Dst:             taosPrintLog
    - functionName:    collectUseTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - tNameExtractFullName
        - taosHashPut
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:656,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:660,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:660,10'
          Dst:             taosHashPut
    - functionName:    buildCreateTSMAReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21114
      functionLinenumberEnd: 21177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          550
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - buildCreateTSMAReqBuildNameAndUid
        - buildCreateTSMAReqBuildStreamReq
        - buildCreateTSMAReqProcessRecursiveFuncs
        - buildCreateTSMAReqRewriteFuncs
        - buildCreateTSMAReqSetInterval
        - checkRecursiveTsmaInterval
        - convertTimePrecision
        - generateSyntaxErrMsgExt
        - getTableMeta
        - getTsma
        - tNameExtractFullName
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21122,3'
          Dst:             buildCreateTSMAReqBuildNameAndUid
        - Src:             'source/libs/parser/src/parTranslater.c:21122,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21124,3'
          Dst:             buildCreateTSMAReqSetInterval
        - Src:             'source/libs/parser/src/parTranslater.c:21124,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21128,5'
          Dst:             getTsma
        - Src:             'source/libs/parser/src/parTranslater.c:21128,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21130,5'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21130,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21132,10'
          Dst:             checkRecursiveTsmaInterval
        - Src:             'source/libs/parser/src/parTranslater.c:21134,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21134,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21138,5'
          Dst:             buildCreateTSMAReqProcessRecursiveFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:21138,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21142,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:21143,5'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21143,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21149,5'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:21149,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21151,5'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:21151,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21153,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21153,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21164,7'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:21166,3'
          Dst:             buildCreateTSMAReqRewriteFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:21166,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21168,3'
          Dst:             buildCreateTSMAReqBuildStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:21168,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21174,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21176,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:21176,3'
          Dst:             taosMemFree
    - functionName:    buildCreateTSMAReqBuildNameAndUid
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21093
      functionLinenumberEnd: 21111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - getSmaIndexSql
        - tNameExtractFullName
        - taosGetErrno
        - taosGetSystemUUIDU64
        - taosPrintLog
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21097,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:21098,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21098,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21100,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:21101,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:21101,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21102,3'
          Dst:             getSmaIndexSql
        - Src:             'source/libs/parser/src/parTranslater.c:21102,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21105,3'
          Dst:             taosGetSystemUUIDU64
        - Src:             'source/libs/parser/src/parTranslater.c:21105,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21109,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:21109,3'
          Dst:             taosPrintLog
    - functionName:    buildCreateTSMAReqSetInterval
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21028
      functionLinenumberEnd: 21060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - generateSyntaxErrMsgExt
        - getDBCfg
        - taosGetErrno
        - taosPrintLog
        - translateExpr
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21032,3'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:21032,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21035,3'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:21035,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21043,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21043,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21048,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21048,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21052,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21052,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21058,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:21058,3'
          Dst:             taosPrintLog
    - functionName:    buildCreateTSMAReqProcessRecursiveFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21063
      functionLinenumberEnd: 21089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - fmIsTSMASupportedFunc
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesStringToNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:21069,3'
          Dst:             nodesStringToNode
        - Src:             'source/libs/parser/src/parTranslater.c:21069,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21072,9'
          Dst:             fmIsTSMASupportedFunc
        - Src:             'source/libs/parser/src/parTranslater.c:21073,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:21073,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21075,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:21075,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21082,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:21082,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:21085,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:21087,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:21088,3'
          Dst:             nodesDestroyNode
    - functionName:    buildCreateTSMAReqRewriteFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20954
      functionLinenumberEnd: 21023
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          652
      EdgeCount:       140
      CyclomaticComplexity: 33
      functionsReached:
        - compareTsmaFuncWithFuncAndColId
        - createColumnBySchema
        - deduplicateTsmaFuncs
        - fmCreateStateMergeFuncs
        - fmGetFuncInfo
        - fmIsImplicitTsFunc
        - fmIsTSMASupportedFunc
        - generateSyntaxErrMsgExt
        - nodesListErase
        - nodesListPushFront
        - nodesSortList
        - snprintf
        - strcmp
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20967,7'
          Dst:             createColumnBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:20967,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20968,13'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:20969,7'
          Dst:             nodesListPushFront
        - Src:             'source/libs/parser/src/parTranslater.c:20969,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20971,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20973,11'
          Dst:             fmIsImplicitTsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:20974,15'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:20979,5'
          Dst:             fmCreateStateMergeFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:20979,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20985,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20990,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:20998,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21000,7'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:21000,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21001,12'
          Dst:             fmIsTSMASupportedFunc
        - Src:             'source/libs/parser/src/parTranslater.c:21002,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21002,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21007,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:21010,3'
          Dst:             nodesSortList
        - Src:             'source/libs/parser/src/parTranslater.c:21010,3'
          Dst:             compareTsmaFuncWithFuncAndColId
        - Src:             'source/libs/parser/src/parTranslater.c:21011,3'
          Dst:             deduplicateTsmaFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:21015,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:21015,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:21021,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:21021,3'
          Dst:             taosPrintLog
    - functionName:    buildCreateTSMAReqBuildStreamReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20888
      functionLinenumberEnd: 20939
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          404
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - buildCreateTSMAReqBuildCreateDropStreamReq
        - buildCreateTSMAReqBuildStreamOutTags
        - buildCreateTSMAReqBuildStreamQuery
        - buildCreateTSMAReqBuildStreamTriggerAndTag
        - buildCreateTsmaReqBuildStreamSubTableName
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListToString
        - nodesMakeNode
        - nodesNodeToString
        - snprintf
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20897,3'
          Dst:             buildCreateTSMAReqBuildStreamTriggerAndTag
        - Src:             'source/libs/parser/src/parTranslater.c:20897,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20898,3'
          Dst:             buildCreateTsmaReqBuildStreamSubTableName
        - Src:             'source/libs/parser/src/parTranslater.c:20898,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20899,3'
          Dst:             buildCreateTSMAReqBuildStreamQuery
        - Src:             'source/libs/parser/src/parTranslater.c:20899,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20900,3'
          Dst:             buildCreateTSMAReqBuildStreamOutTags
        - Src:             'source/libs/parser/src/parTranslater.c:20900,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20902,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:20902,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20906,3'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:20906,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20910,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:20910,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20911,3'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:20911,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20913,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20913,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20914,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20915,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20916,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20917,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20924,3'
          Dst:             buildCreateTSMAReqBuildCreateDropStreamReq
        - Src:             'source/libs/parser/src/parTranslater.c:20924,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20928,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20930,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20932,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20934,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20935,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20936,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20937,5'
          Dst:             nodesDestroyList
    - functionName:    buildCreateTSMAReqBuildStreamTriggerAndTag
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20717
      functionLinenumberEnd: 20754
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          260
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - buildTriggerOptionForCreateStream
        - buildTriggerPartitionForCreateStream
        - buildTriggerWindowForCreateStream
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20725,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20725,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20726,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20727,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20728,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20730,3'
          Dst:             buildTriggerWindowForCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:20730,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20731,3'
          Dst:             buildTriggerOptionForCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:20731,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20732,3'
          Dst:             buildTriggerPartitionForCreateStream
        - Src:             'source/libs/parser/src/parTranslater.c:20732,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20734,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20734,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20744,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20746,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20748,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20749,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20750,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20751,5'
          Dst:             nodesDestroyList
    - functionName:    buildCreateTsmaReqBuildStreamSubTableName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20471
      functionLinenumberEnd: 20531
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          361
      EdgeCount:       80
      CyclomaticComplexity: 17
      functionsReached:
        - createColumnNodeWithName
        - createTbnameFunction
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromString
        - snprintf
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20482,14'
          Dst:             createColumnNodeWithName
        - Src:             'source/libs/parser/src/parTranslater.c:20486,12'
          Dst:             createTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:20488,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20491,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:20493,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:20499,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20501,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20503,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20505,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20507,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20510,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20512,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:20513,10'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20520,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20522,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20524,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20526,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20528,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20529,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:20529,3'
          Dst:             taosPrintLog
    - functionName:    buildCreateTSMAReqBuildStreamQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20758
      functionLinenumberEnd: 20788
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - buildCreateTSMAReqBuildStreamQueryCondition
        - buildProjectsForTSMAQuery
        - createSelectStmtImpl
        - fmCreateStateFuncs
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20764,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:20764,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20766,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/parser/src/parTranslater.c:20766,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20768,5'
          Dst:             fmCreateStateFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:20768,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20771,3'
          Dst:             buildProjectsForTSMAQuery
        - Src:             'source/libs/parser/src/parTranslater.c:20771,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20773,3'
          Dst:             createSelectStmtImpl
        - Src:             'source/libs/parser/src/parTranslater.c:20773,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20774,3'
          Dst:             buildCreateTSMAReqBuildStreamQueryCondition
        - Src:             'source/libs/parser/src/parTranslater.c:20774,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20780,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20782,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20784,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:20785,5'
          Dst:             nodesDestroyNode
    - functionName:    buildCreateTSMAReqBuildStreamOutTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20791
      functionLinenumberEnd: 20829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          339
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20799,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20799,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20800,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:20800,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20801,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:20801,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:20803,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20808,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20815,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:20825,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:20826,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:20827,3'
          Dst:             nodesDestroyList
    - functionName:    createColumnBySchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20942
      functionLinenumberEnd: 20951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20943,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:20949,3'
          Dst:             strncpy
    - functionName:    compareTsmaFuncWithFuncAndColId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20437
      functionLinenumberEnd: 20449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compareTsmaColWithColId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20447,12'
          Dst:             compareTsmaColWithColId
    - functionName:    deduplicateTsmaFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20452
      functionLinenumberEnd: 20468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - compareTsmaFuncWithFuncAndColId
        - nodesListErase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20458,11'
          Dst:             compareTsmaFuncWithFuncAndColId
        - Src:             'source/libs/parser/src/parTranslater.c:20459,9'
          Dst:             nodesListErase
    - functionName:    compareTsmaColWithColId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20426
      functionLinenumberEnd: 20435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDBCfg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - catalogGetDBCfg
        - collectUseDatabaseImpl
        - getDbCfgFromCache
        - strcmp
        - strlen
        - tNameGetFullDbName
        - tNameSetDbName
        - taosPrintLog
        - tstrerror
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:976,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:976,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:982,81'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:982,25'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:985,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:986,10'
          Dst:             collectUseDatabaseImpl
        - Src:             'source/libs/parser/src/parTranslater.c:989,14'
          Dst:             getDbCfgFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:996,14'
          Dst:             catalogGetDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:1000,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1000,5'
          Dst:             taosPrintLog
    - functionName:    collectUseDatabaseImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - strlen
        - taosHashPut
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:644,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:645,41'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:645,10'
          Dst:             taosHashPut
    - functionName:    getSmaIndexSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15908
      functionLinenumberEnd: 15915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15909,11'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:15909,11'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:15911,12'
          Dst:             taosGetErrno
    - functionName:    getTableCfg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - catalogRefreshGetTableCfg
        - collectUseDatabase
        - collectUseTable
        - getTableCfgFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:837,25'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:839,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:843,14'
          Dst:             getTableCfgFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:849,14'
          Dst:             catalogRefreshGetTableCfg
        - Src:             'source/libs/parser/src/parTranslater.c:853,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:853,5'
          Dst:             taosPrintLog
    - functionName:    collectUseDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectUseDatabaseImpl
        - tNameGetFullDbName
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:650,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:651,10'
          Dst:             collectUseDatabaseImpl
    - functionName:    checkDnodeIds
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20204
      functionLinenumberEnd: 20229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsg
        - getBigintFromValueNode
        - nodesListGetNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:20207,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:20213,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:20218,57'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:20218,21'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:20222,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:20222,23'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:20225,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:20225,23'
          Dst:             getBigintFromValueNode
    - functionName:    getBigintFromValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11866
      functionLinenumberEnd: 11871
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getUnitPerMinute
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11868,28'
          Dst:             getUnitPerMinute
    - functionName:    getUnitPerMinute
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11852
      functionLinenumberEnd: 11864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:11853,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    readFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19446
      functionLinenumberEnd: 19477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          252
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - taosStatFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:19448,7'
          Dst:             taosStatFile
        - Src:             'source/libs/parser/src/parTranslater.c:19449,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19458,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19458,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:19460,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19463,21'
          Dst:             taosOpenFile
        - Src:             'source/libs/parser/src/parTranslater.c:19465,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:19465,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:19466,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:19469,15'
          Dst:             taosReadFile
        - Src:             'source/libs/parser/src/parTranslater.c:19471,20'
          Dst:             taosCloseFile
        - Src:             'source/libs/parser/src/parTranslater.c:19472,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:19472,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:19473,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:19473,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:19476,10'
          Dst:             taosCloseFile
    - functionName:    translateTimeRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16391
      functionLinenumberEnd: 16408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - doTranslateValue
        - getDBCfg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16393,21'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:16397,12'
          Dst:             doTranslateValue
        - Src:             'source/libs/parser/src/parTranslater.c:16402,12'
          Dst:             doTranslateValue
    - functionName:    doTranslateValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - translateValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2830,28'
          Dst:             translateValue
    - functionName:    translateVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16493
      functionLinenumberEnd: 16542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - getBigintFromValueNode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - translateValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16498,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:16500,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16503,28'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:16503,11'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:16505,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16512,29'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:16517,26'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:16519,19'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:16524,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:16529,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:16530,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16536,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:16538,5'
          Dst:             taosArrayDestroy
    - functionName:    refreshGetTableMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - catalogRefreshGetTableMeta
        - getTableMetaFromCache
        - taosPrintLog
        - toName
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:863,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:866,12'
          Dst:             getTableMetaFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:873,12'
          Dst:             catalogRefreshGetTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:876,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:876,5'
          Dst:             taosPrintLog
    - 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:    103
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkCreateTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16254
      functionLinenumberEnd: 16280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          212
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - buildQueryForTableTopic
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - isSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16260,12'
          Dst:             buildQueryForTableTopic
        - Src:             'source/libs/parser/src/parTranslater.c:16271,24'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:16274,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16279,10'
          Dst:             generateSyntaxErrMsg
    - functionName:    buildCreateTopicReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16071
      functionLinenumberEnd: 16119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          353
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - checkTopicQuery
        - nodesNodeToString
        - snprintf
        - strlen
        - tNameExtractFullName
        - tNameGetFullDbName
        - tNameSetDbName
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
        - toName
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16072,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:16077,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:16077,15'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:16079,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:16086,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:16087,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16089,14'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:16091,16'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:16096,77'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:16096,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16097,42'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16101,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:16102,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:16105,14'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:16108,14'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:16111,14'
          Dst:             checkTopicQuery
        - Src:             'source/libs/parser/src/parTranslater.c:16114,14'
          Dst:             nodesNodeToString
    - functionName:    checkTopicQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16064
      functionLinenumberEnd: 16069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16066,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    buildQueryForTableTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16207
      functionLinenumberEnd: 16252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          323
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - checkCollectTopicTags
        - createSelectStmtImpl
        - generateSyntaxErrMsgExt
        - getTargetMeta
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosMemFree
        - taosMemPoolFree
        - toName
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16215,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:16216,18'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:16218,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:16218,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:16222,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:16222,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:16223,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16228,10'
          Dst:             checkCollectTopicTags
        - Src:             'source/libs/parser/src/parTranslater.c:16230,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:16232,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16233,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16234,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16235,14'
          Dst:             createSelectStmtImpl
        - Src:             'source/libs/parser/src/parTranslater.c:16241,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:16245,14'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:16248,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:16249,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:16250,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:16250,3'
          Dst:             taosMemFree
    - functionName:    getTargetMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - collectUseDatabase
        - collectUseTable
        - getTargetMetaImpl
        - taosPrintLog
        - tstrerror
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:815,25'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:817,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:820,12'
          Dst:             getTargetMetaImpl
        - Src:             'source/libs/parser/src/parTranslater.c:823,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:823,5'
          Dst:             taosPrintLog
    - functionName:    checkCollectTopicTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16175
      functionLinenumberEnd: 16205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          182
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - addTagList
        - checkColumnTagsInCond
        - generateSyntaxErrMsgExt
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - nodesWalkExprPostOrder
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16177,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:16177,3'
          Dst:             checkColumnTagsInCond
        - Src:             'source/libs/parser/src/parTranslater.c:16179,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:16180,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16182,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:16183,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:16189,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:16193,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16194,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16195,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:16196,12'
          Dst:             addTagList
        - Src:             'source/libs/parser/src/parTranslater.c:16198,7'
          Dst:             nodesDestroyNode
    - functionName:    checkColumnTagsInCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16137
      functionLinenumberEnd: 16172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - addTagList
        - getColumnTypeFromMeta
        - nodesCloneNode
        - nodesDestroyNode
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16141,5'
          Dst:             getColumnTypeFromMeta
        - Src:             'source/libs/parser/src/parTranslater.c:16147,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:16149,20'
          Dst:             addTagList
        - Src:             'source/libs/parser/src/parTranslater.c:16151,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:16160,14'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:16162,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:16164,46'
          Dst:             addTagList
        - Src:             'source/libs/parser/src/parTranslater.c:16165,9'
          Dst:             nodesDestroyNode
    - functionName:    addTagList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16121
      functionLinenumberEnd: 16135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyList
        - nodesListAppend
        - nodesMakeList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16124,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:16128,10'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:16130,5'
          Dst:             nodesDestroyList
    - functionName:    getTargetMetaImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - catalogGetTableMeta
        - getTableMetaFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:788,12'
          Dst:             getTableMetaFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:803,12'
          Dst:             catalogGetTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:807,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:807,5'
          Dst:             taosPrintLog
    - functionName:    getDropComponentNodeMsgType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16040
      functionLinenumberEnd: 16054
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:16041,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getCreateComponentNodeMsgType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16016
      functionLinenumberEnd: 16030
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:16017,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    translateCreateFullTextIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15951
      functionLinenumberEnd: 15958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildCmdMsg
        - buildCreateFullTextReq
        - tFreeSMCreateFullTextReq
        - tSerializeSMCreateFullTextReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15953,30'
          Dst:             buildCreateFullTextReq
        - Src:             'source/libs/parser/src/parTranslater.c:15955,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15955,12'
          Dst:             tSerializeSMCreateFullTextReq
        - Src:             'source/libs/parser/src/parTranslater.c:15957,3'
          Dst:             tFreeSMCreateFullTextReq
    - functionName:    translateCreateNormalIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15961
      functionLinenumberEnd: 15994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          283
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - buildCmdMsg
        - buildCreateTagIndexReq
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getTagSchema
        - getTargetMeta
        - tSerializeSCreateTagIdxReq
        - taosMemFree
        - taosMemPoolFree
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15965,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:15966,10'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:15968,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15968,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:15973,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15973,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:15974,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:15979,30'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:15981,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15981,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:15982,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15987,10'
          Dst:             buildCreateTagIndexReq
        - Src:             'source/libs/parser/src/parTranslater.c:15989,12'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:15989,12'
          Dst:             tSerializeSCreateTagIdxReq
        - Src:             'source/libs/parser/src/parTranslater.c:15992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:15992,3'
          Dst:             taosMemFree
    - functionName:    getTagSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14463
      functionLinenumberEnd: 14473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getNumOfTags
        - getTableTagSchema
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14464,24'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:14465,26'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:14468,14'
          Dst:             strcmp
    - functionName:    buildCreateTagIndexReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15922
      functionLinenumberEnd: 15949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          209
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
        - tNameExtractFullName
        - tNameGetFullDbName
        - tNameSetDbName
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15924,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:15925,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:15928,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:15929,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:15933,74'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:15933,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:15936,9'
          Dst:             tNameGetFullDbName
    - functionName:    buildCreateFullTextReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15917
      functionLinenumberEnd: 15919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkCreateBnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15742
      functionLinenumberEnd: 15754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:15746,14'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:15749,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    getDBVgVersion
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - catalogGetDBVgVersion
        - collectUseDatabaseImpl
        - getDbVgVersionFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:960,25'
          Dst:             collectUseDatabaseImpl
        - Src:             'source/libs/parser/src/parTranslater.c:963,14'
          Dst:             getDbVgVersionFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:965,14'
          Dst:             catalogGetDBVgVersion
        - Src:             'source/libs/parser/src/parTranslater.c:969,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:969,5'
          Dst:             taosPrintLog
    - functionName:    translateCheckUserSecurityLevel
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14789
      functionLinenumberEnd: 14824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - translateValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14793,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14800,29'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:14801,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14804,31'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:14806,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14816,18'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkRangeOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11958
      functionLinenumberEnd: 11965
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11960,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    isReservedPrincipalName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14836
      functionLinenumberEnd: 14869
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - containsBlankChar
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14861,7'
          Dst:             containsBlankChar
        - Src:             'source/libs/parser/src/parTranslater.c:14864,9'
          Dst:             strcasecmp
    - functionName:    containsBlankChar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14826
      functionLinenumberEnd: 14834
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkAlterSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14617
      functionLinenumberEnd: 14685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          423
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - checkAlterSuperTableBySchema
        - checkAlterTableByColumnType
        - checkTableKeepOption
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getDBCfg
        - getTableMeta
        - strcmp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:14623,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14618,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:14618,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:14619,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14628,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14633,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14638,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14644,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14649,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14653,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14657,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14661,21'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:14665,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14671,12'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:14674,12'
          Dst:             checkAlterSuperTableBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:14677,12'
          Dst:             checkAlterTableByColumnType
        - Src:             'source/libs/parser/src/parTranslater.c:14681,12'
          Dst:             checkTableKeepOption
        - Src:             'source/libs/parser/src/parTranslater.c:14683,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:14683,3'
          Dst:             taosMemFree
    - functionName:    buildAlterSuperTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14310
      functionLinenumberEnd: 14438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          786
      EdgeCount:       118
      CyclomaticComplexity: 29
      functionsReached:
        - calcTypeBytes
        - calcTypeMod
        - checkColumnCompress
        - checkColumnCompressOrSetDefault
        - checkColumnEncode
        - checkColumnEncodeOrSetDefault
        - checkColumnLevel
        - checkColumnLevelOrSetDefault
        - columnCompressVal
        - columnEncodeVal
        - columnLevelVal
        - setColCompressByOption
        - strlen
        - strncpy
        - tNameExtractFullName
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
        - toName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:14356,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14312,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:14313,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:14320,28'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:14320,28'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:14322,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14324,31'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:14348,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:14350,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14352,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:14353,37'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14354,22'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:14358,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14359,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14366,62'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14367,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14368,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14369,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14376,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14377,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14378,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14381,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14382,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14383,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14389,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14390,12'
          Dst:             checkColumnEncode
        - Src:             'source/libs/parser/src/parTranslater.c:14391,12'
          Dst:             checkColumnCompress
        - Src:             'source/libs/parser/src/parTranslater.c:14392,12'
          Dst:             checkColumnLevel
        - Src:             'source/libs/parser/src/parTranslater.c:14394,56'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:14395,34'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:14396,34'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:14394,11'
          Dst:             setColCompressByOption
        - Src:             'source/libs/parser/src/parTranslater.c:14400,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14401,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14406,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:14408,28'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:14409,39'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14410,73'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14412,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:14414,14'
          Dst:             checkColumnEncodeOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:14416,14'
          Dst:             checkColumnCompressOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:14418,14'
          Dst:             checkColumnLevelOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:14420,69'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:14421,47'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:14422,47'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:14420,24'
          Dst:             setColCompressByOption
        - Src:             'source/libs/parser/src/parTranslater.c:14428,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14428,69'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14429,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14429,73'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14436,28'
          Dst:             taosArrayGetSize
    - functionName:    checkAlterSuperTableBySchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14506
      functionLinenumberEnd: 14615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          932
      EdgeCount:       212
      CyclomaticComplexity: 62
      functionsReached:
        - calcTypeBytes
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getColSchema
        - getNumOfTags
        - getTableTagSchema
        - hasPkInTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14507,26'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:14508,7'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:14511,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14524,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14527,30'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:14529,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14536,9'
          Dst:             hasPkInTable
        - Src:             'source/libs/parser/src/parTranslater.c:14540,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14546,28'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14547,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14551,62'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14552,64'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14553,60'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14554,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14557,43'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14558,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14563,11'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14564,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14567,21'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14568,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14576,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14579,60'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14580,62'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14581,58'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14582,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14585,41'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14586,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14592,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14596,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14599,19'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:14600,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14604,7'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:14605,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:14610,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkAlterTableByColumnType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14476
      functionLinenumberEnd: 14504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsg
        - getNumOfColumns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14483,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14486,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14490,27'
          Dst:             getNumOfColumns
    - functionName:    checkTableKeepOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13196
      functionLinenumberEnd: 13228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - generateSyntaxErrMsgExt
        - translateValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13201,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13205,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:13210,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13218,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13223,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    getColSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14440
      functionLinenumberEnd: 14449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getNumOfColumns
        - getNumOfTags
        - strcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14441,25'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:14441,52'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parTranslater.c:14444,14'
          Dst:             strcmp
    - functionName:    doTranslateDropSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14282
      functionLinenumberEnd: 14293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildCmdMsg
        - collectUseTable
        - tFreeSMDropStbReq
        - tNameExtractFullName
        - tSerializeSMDropStbReq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14283,18'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:14286,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:14289,14'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:14289,14'
          Dst:             tSerializeSMDropStbReq
        - Src:             'source/libs/parser/src/parTranslater.c:14291,5'
          Dst:             tFreeSMDropStbReq
    - functionName:    checkCreateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13761
      functionLinenumberEnd: 13820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          382
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - biCheckCreateTableTbnameCol
        - checkColumnOptions
        - checkColumnType
        - checkTableDeleteMarkOption
        - checkTableKeepOption
        - checkTableMaxDelayOption
        - checkTableRollupOption
        - checkTableSchema
        - checkTableSmaOption
        - checkTableWatermarkOption
        - generateSyntaxErrMsgExt
        - getDBCfg
        - strchr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13762,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:13763,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13767,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:13767,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:13768,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13774,21'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:13776,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13781,12'
          Dst:             checkTableMaxDelayOption
        - Src:             'source/libs/parser/src/parTranslater.c:13784,12'
          Dst:             checkTableWatermarkOption
        - Src:             'source/libs/parser/src/parTranslater.c:13787,12'
          Dst:             checkTableDeleteMarkOption
        - Src:             'source/libs/parser/src/parTranslater.c:13790,12'
          Dst:             checkTableRollupOption
        - Src:             'source/libs/parser/src/parTranslater.c:13793,12'
          Dst:             checkTableSmaOption
        - Src:             'source/libs/parser/src/parTranslater.c:13796,12'
          Dst:             checkTableSchema
        - Src:             'source/libs/parser/src/parTranslater.c:13799,12'
          Dst:             checkColumnOptions
        - Src:             'source/libs/parser/src/parTranslater.c:13803,12'
          Dst:             checkColumnType
        - Src:             'source/libs/parser/src/parTranslater.c:13807,12'
          Dst:             checkTableKeepOption
        - Src:             'source/libs/parser/src/parTranslater.c:13811,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13817,12'
          Dst:             biCheckCreateTableTbnameCol
    - functionName:    buildCreateStbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14216
      functionLinenumberEnd: 14267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          409
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - buildRollupAst
        - buildRollupFuncs
        - collectUseTable
        - columnDefNodeToField
        - strlen
        - tNameExtractFullName
        - tagDefNodeToField
        - taosArrayGetSize
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14233,10'
          Dst:             columnDefNodeToField
        - Src:             'source/libs/parser/src/parTranslater.c:14235,12'
          Dst:             tagDefNodeToField
        - Src:             'source/libs/parser/src/parTranslater.c:14240,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:14240,24'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:14242,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14244,26'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:14248,12'
          Dst:             buildRollupFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:14251,24'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:14252,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:14253,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:14255,41'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:14257,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:14260,12'
          Dst:             buildRollupAst
    - functionName:    tagDefNodeToField
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13333
      functionLinenumberEnd: 13363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - calcTypeBytes
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13334,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:13335,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:13343,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:13348,21'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13352,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13356,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:13357,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:13359,14'
          Dst:             taosGetErrno
    - functionName:    buildRollupFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14199
      functionLinenumberEnd: 14214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14203,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:14204,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14207,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:14208,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:14210,14'
          Dst:             taosGetErrno
    - functionName:    buildRollupAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14175
      functionLinenumberEnd: 14197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - destroyTranslateContext
        - getDBCfg
        - getRollupAst
        - initTranslateContext
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14177,21'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:14178,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:14183,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:14185,12'
          Dst:             initTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:14187,14'
          Dst:             getRollupAst
        - Src:             'source/libs/parser/src/parTranslater.c:14190,5'
          Dst:             destroyTranslateContext
    - functionName:    getRollupAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14165
      functionLinenumberEnd: 14172
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildSampleAst
        - buildSampleAstInfoByTable
        - clearSampleAstInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14167,25'
          Dst:             buildSampleAstInfoByTable
        - Src:             'source/libs/parser/src/parTranslater.c:14169,12'
          Dst:             buildSampleAst
        - Src:             'source/libs/parser/src/parTranslater.c:14171,3'
          Dst:             clearSampleAstInfo
    - functionName:    buildSampleAstInfoByTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14147
      functionLinenumberEnd: 14162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - createRollupFuncs
        - createRollupTableMeta
        - createTbnameFunction
        - makeIntervalVal
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14150,18'
          Dst:             createRollupFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:14153,10'
          Dst:             makeIntervalVal
        - Src:             'source/libs/parser/src/parTranslater.c:14156,10'
          Dst:             createRollupTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:14159,10'
          Dst:             createTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:14161,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    buildSampleAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13989
      functionLinenumberEnd: 14015
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - buildIntervalForSampleAst
        - buildProjectsForSampleAst
        - buildTableForSampleAst
        - nodesDestroyNode
        - nodesListToString
        - nodesMakeNode
        - nodesNodeToString
        - snprintf
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13991,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13995,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:13996,10'
          Dst:             buildTableForSampleAst
        - Src:             'source/libs/parser/src/parTranslater.c:13998,12'
          Dst:             buildProjectsForSampleAst
        - Src:             'source/libs/parser/src/parTranslater.c:14002,12'
          Dst:             buildIntervalForSampleAst
        - Src:             'source/libs/parser/src/parTranslater.c:14005,12'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:14008,12'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:14011,12'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:14013,3'
          Dst:             nodesDestroyNode
    - functionName:    clearSampleAstInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14017
      functionLinenumberEnd: 14024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14018,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:14019,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14020,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14021,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14022,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14023,3'
          Dst:             nodesDestroyList
    - functionName:    buildTableForSampleAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13854
      functionLinenumberEnd: 13866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13856,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13860,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:13861,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:13862,3'
          Dst:             snprintf
    - functionName:    buildProjectsForSampleAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13934
      functionLinenumberEnd: 13957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - addWdurationToSampleProjects
        - addWendToSampleProjects
        - addWstartToSampleProjects
        - nodesDestroyList
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13938,18'
          Dst:             addWstartToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:13940,12'
          Dst:             addWendToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:13942,14'
          Dst:             addWdurationToSampleProjects
        - Src:             'source/libs/parser/src/parTranslater.c:13950,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:13955,5'
          Dst:             nodesDestroyList
    - functionName:    buildIntervalForSampleAst
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13960
      functionLinenumberEnd: 13986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13962,31'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13972,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:13977,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13979,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:13983,3'
          Dst:             strncpy
    - functionName:    addWstartToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13868
      functionLinenumberEnd: 13877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListPushFront
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13870,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13874,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13875,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13876,10'
          Dst:             nodesListPushFront
    - functionName:    addWendToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13879
      functionLinenumberEnd: 13888
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13881,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13885,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13886,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13887,10'
          Dst:             nodesListAppend
    - functionName:    addWdurationToSampleProjects
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13890
      functionLinenumberEnd: 13899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13892,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:13896,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13897,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:13898,10'
          Dst:             nodesListAppend
    - functionName:    createRollupFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14084
      functionLinenumberEnd: 14117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - createRollupFunc
        - nodesDestroyList
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14086,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:14101,14'
          Dst:             createRollupFunc
        - Src:             'source/libs/parser/src/parTranslater.c:14103,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:14106,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:14108,9'
          Dst:             nodesDestroyList
    - functionName:    makeIntervalVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14026
      functionLinenumberEnd: 14051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - convertTimeFromPrecisionToUnit
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14028,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:14033,10'
          Dst:             convertTimeFromPrecisionToUnit
        - Src:             'source/libs/parser/src/parTranslater.c:14035,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14039,17'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:14040,19'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parTranslater.c:14040,19'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parTranslater.c:14042,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:14043,12'
          Dst:             taosGetErrno
    - functionName:    createRollupTableMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14119
      functionLinenumberEnd: 14144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          315
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - toSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14121,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:14121,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:14123,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:14133,5'
          Dst:             toSchema
        - Src:             'source/libs/parser/src/parTranslater.c:14138,5'
          Dst:             toSchema
    - functionName:    toSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13822
      functionLinenumberEnd: 13838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calcTypeBytes
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13835,20'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13837,3'
          Dst:             strncpy
    - functionName:    createRollupFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14064
      functionLinenumberEnd: 14082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createColumnFromDef
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14066,25'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:14071,10'
          Dst:             createColumnFromDef
        - Src:             'source/libs/parser/src/parTranslater.c:14073,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:14077,5'
          Dst:             nodesDestroyNode
    - functionName:    createColumnFromDef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14053
      functionLinenumberEnd: 14062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14055,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:14059,3'
          Dst:             strncpy
    - functionName:    checkTableMaxDelayOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13676
      functionLinenumberEnd: 13698
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTableMaxDelayOption
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13682,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13688,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13692,49'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13692,7'
          Dst:             getTableMaxDelayOption
        - Src:             'source/libs/parser/src/parTranslater.c:13694,54'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13694,12'
          Dst:             getTableMaxDelayOption
    - functionName:    checkTableWatermarkOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13706
      functionLinenumberEnd: 13728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTableWatermarkOption
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13712,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13718,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13722,50'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13722,7'
          Dst:             getTableWatermarkOption
        - Src:             'source/libs/parser/src/parTranslater.c:13724,55'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13724,12'
          Dst:             getTableWatermarkOption
    - functionName:    checkTableDeleteMarkOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13736
      functionLinenumberEnd: 13759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTableDeleteMarkOption
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13742,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13748,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13752,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13752,7'
          Dst:             getTableDeleteMarkOption
        - Src:             'source/libs/parser/src/parTranslater.c:13755,53'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13755,9'
          Dst:             getTableDeleteMarkOption
    - functionName:    checkTableRollupOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13441
      functionLinenumberEnd: 13466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesListGetNode
        - validRollupFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13444,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13452,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13457,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13460,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13461,8'
          Dst:             validRollupFunc
        - Src:             'source/libs/parser/src/parTranslater.c:13462,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkTableSmaOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13401
      functionLinenumberEnd: 13416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - findColDef
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13407,33'
          Dst:             findColDef
        - Src:             'source/libs/parser/src/parTranslater.c:13409,16'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkTableSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13643
      functionLinenumberEnd: 13645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkTableSchemaImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13644,10'
          Dst:             checkTableSchemaImpl
    - functionName:    checkColumnOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13146
      functionLinenumberEnd: 13160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - checkColumnCompressOrSetDefault
        - checkColumnEncodeOrSetDefault
        - checkColumnLevelOrSetDefault
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13151,10'
          Dst:             checkColumnEncodeOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:13153,10'
          Dst:             checkColumnCompressOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:13155,10'
          Dst:             checkColumnLevelOrSetDefault
    - functionName:    checkColumnType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13162
      functionLinenumberEnd: 13192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    biCheckCreateTableTbnameCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2393,11'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2394,24'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:2404,11'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2405,24'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    findColDef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13391
      functionLinenumberEnd: 13399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13394,14'
          Dst:             strcmp
    - functionName:    validRollupFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13418
      functionLinenumberEnd: 13427
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13422,14'
          Dst:             strcmp
    - functionName:    getTableDeleteMarkOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13730
      functionLinenumberEnd: 13732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableDelayOrWatermarkOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13731,10'
          Dst:             getTableDelayOrWatermarkOption
    - functionName:    getTableDelayOrWatermarkOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13653
      functionLinenumberEnd: 13667
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - checkTableRangeOption
        - generateSyntaxErrMsgExt
        - translateValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13654,37'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:13657,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13662,12'
          Dst:             checkTableRangeOption
    - functionName:    checkTableRangeOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11973
      functionLinenumberEnd: 11974
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkRangeOption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11974,10'
          Dst:             checkRangeOption
    - functionName:    getTableWatermarkOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13700
      functionLinenumberEnd: 13702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableDelayOrWatermarkOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13701,10'
          Dst:             getTableDelayOrWatermarkOption
    - functionName:    getTableMaxDelayOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13670
      functionLinenumberEnd: 13672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableDelayOrWatermarkOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13671,10'
          Dst:             getTableDelayOrWatermarkOption
    - functionName:    checkDatabaseOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12453
      functionLinenumberEnd: 12598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          762
      EdgeCount:       163
      CyclomaticComplexity: 42
      functionsReached:
        - checkDbCacheModelOption
        - checkDbCompactIntervalOption
        - checkDbCompactTimeOffsetOption
        - checkDbCompactTimeRangeOption
        - checkDbDaysOption
        - checkDbEncryptAlgorithmOption
        - checkDbEnumOption
        - checkDbEnumOption3
        - checkDbKeepOption
        - checkDbKeepTimeOffsetOption
        - checkDbPrecisionOption
        - checkDbRangeOption
        - checkDbRetentionsOption
        - checkDbSsKeepLocalOption
        - checkDbStrictOption
        - checkDbTbPrefixSuffixOptions
        - checkOptionsDependency
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12455,7'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12457,12'
          Dst:             checkDbCacheModelOption
        - Src:             'source/libs/parser/src/parTranslater.c:12460,12'
          Dst:             checkDbEncryptAlgorithmOption
        - Src:             'source/libs/parser/src/parTranslater.c:12464,9'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12468,9'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12471,12'
          Dst:             checkDbDaysOption
        - Src:             'source/libs/parser/src/parTranslater.c:12474,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12477,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12481,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12485,12'
          Dst:             checkDbPrecisionOption
        - Src:             'source/libs/parser/src/parTranslater.c:12488,12'
          Dst:             checkDbKeepOption
        - Src:             'source/libs/parser/src/parTranslater.c:12491,12'
          Dst:             checkDbKeepTimeOffsetOption
        - Src:             'source/libs/parser/src/parTranslater.c:12494,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12497,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12501,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12505,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12508,12'
          Dst:             checkDbStrictOption
        - Src:             'source/libs/parser/src/parTranslater.c:12511,12'
          Dst:             checkDbEnumOption3
        - Src:             'source/libs/parser/src/parTranslater.c:12515,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12518,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12522,12'
          Dst:             checkDbRetentionsOption
        - Src:             'source/libs/parser/src/parTranslater.c:12525,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12528,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12532,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12536,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12540,9'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12543,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12546,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12550,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12556,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12559,12'
          Dst:             checkDbEnumOption
        - Src:             'source/libs/parser/src/parTranslater.c:12563,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12574,12'
          Dst:             checkDbTbPrefixSuffixOptions
        - Src:             'source/libs/parser/src/parTranslater.c:12577,12'
          Dst:             checkDbSsKeepLocalOption
        - Src:             'source/libs/parser/src/parTranslater.c:12580,12'
          Dst:             checkOptionsDependency
        - Src:             'source/libs/parser/src/parTranslater.c:12583,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12587,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12590,12'
          Dst:             checkDbCompactIntervalOption
        - Src:             'source/libs/parser/src/parTranslater.c:12593,12'
          Dst:             checkDbCompactTimeRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12596,12'
          Dst:             checkDbCompactTimeOffsetOption
    - functionName:    buildAlterDbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12975
      functionLinenumberEnd: 13013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          316
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncpy
        - tNameGetFullDbName
        - tNameSetDbName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12978,72'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:12978,10'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:12980,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:13007,3'
          Dst:             strncpy
    - functionName:    checkDbRangeOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11968
      functionLinenumberEnd: 11969
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkRangeOption
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11969,10'
          Dst:             checkRangeOption
    - functionName:    checkDbCacheModelOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12091
      functionLinenumberEnd: 12107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12093,14'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12095,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12097,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12099,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12102,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbEncryptAlgorithmOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12109
      functionLinenumberEnd: 12115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12111,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbDaysOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11993
      functionLinenumberEnd: 12007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - checkDbRangeOption
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11995,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12000,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12004,29'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12006,10'
          Dst:             checkDbRangeOption
    - functionName:    checkDbPrecisionOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12117
      functionLinenumberEnd: 12131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12119,14'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12121,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12123,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12126,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbKeepOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12009
      functionLinenumberEnd: 12067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          433
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - nodesListGetNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12016,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12022,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12027,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12035,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12035,23'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12040,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12040,25'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12045,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12045,25'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12055,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12062,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbKeepTimeOffsetOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12069
      functionLinenumberEnd: 12089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12071,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12075,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12079,32'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12082,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbStrictOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12133
      functionLinenumberEnd: 12145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12135,14'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12137,21'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:12140,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbEnumOption3
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12156
      functionLinenumberEnd: 12162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12158,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbEnumOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12147
      functionLinenumberEnd: 12153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12149,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbRetentionsOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12164
      functionLinenumberEnd: 12256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          576
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - generateSyntaxErrMsgExt
        - getUnitPerMinute
        - nodesListGetNode
        - strlen
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12170,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12183,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:12184,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12192,29'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12197,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12198,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12201,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12208,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12214,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12220,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12223,43'
          Dst:             getUnitPerMinute
        - Src:             'source/libs/parser/src/parTranslater.c:12226,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12234,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12240,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12246,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbTbPrefixSuffixOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12258
      functionLinenumberEnd: 12282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12260,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12266,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12272,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12277,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbSsKeepLocalOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11977
      functionLinenumberEnd: 11991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - checkDbRangeOption
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11979,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:11984,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11988,29'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:11990,10'
          Dst:             checkDbRangeOption
    - functionName:    checkOptionsDependency
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12294
      functionLinenumberEnd: 12325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          309
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - generateSyntaxErrMsgExt
        - getDBCfg
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12301,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12301,5'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12301,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12301,5'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:12301,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12306,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12310,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12315,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12320,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbCompactIntervalOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12327
      functionLinenumberEnd: 12364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          432
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - checkDbRangeOption
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - getDBCfg
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12332,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12338,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12343,24'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12346,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12346,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12346,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12346,9'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:12346,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12349,14'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12350,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12356,7'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12356,7'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12356,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12356,7'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:12356,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12359,12'
          Dst:             checkDbRangeOption
        - Src:             'source/libs/parser/src/parTranslater.c:12360,5'
          Dst:             taosGetErrno
    - functionName:    checkDbCompactTimeRangeOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12366
      functionLinenumberEnd: 12435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          499
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - getDBCfg
        - nodesListGetNode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12372,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12376,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12377,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:12378,25'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12381,25'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12386,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12395,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12402,32'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12403,30'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12410,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12419,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12419,5'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:12419,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12419,5'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:12419,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:12424,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12429,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDbCompactTimeOffsetOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12437
      functionLinenumberEnd: 12451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - checkDbRangeOption
        - generateSyntaxErrMsgExt
        - getBigintFromValueNode
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12439,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:12443,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12447,35'
          Dst:             getBigintFromValueNode
        - Src:             'source/libs/parser/src/parTranslater.c:12449,10'
          Dst:             checkDbRangeOption
    - functionName:    checkCreateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12601
      functionLinenumberEnd: 12611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - checkDatabaseOptions
        - generateSyntaxErrMsgExt
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:12602,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:12603,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12606,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:12606,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:12607,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:12610,10'
          Dst:             checkDatabaseOptions
    - functionName:    buildCreateDbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11901
      functionLinenumberEnd: 11955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          462
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - buildCreateDbRetentions
        - strlen
        - strncpy
        - tNameGetFullDbName
        - tNameSetDbName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11903,80'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:11903,18'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:11905,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:11941,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:11942,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:11954,10'
          Dst:             buildCreateDbRetentions
    - functionName:    buildCreateDbRetentions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11873
      functionLinenumberEnd: 11899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nodesListGetNode
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11876,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:11878,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11885,28'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11886,28'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11889,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:11890,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:11895,31'
          Dst:             taosArrayGetSize
    - functionName:    translateInsertTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11828
      functionLinenumberEnd: 11835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - translateFrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11829,18'
          Dst:             translateFrom
    - functionName:    translateInsertCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11735
      functionLinenumberEnd: 11740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createAllColumns
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11737,12'
          Dst:             createAllColumns
        - Src:             'source/libs/parser/src/parTranslater.c:11739,10'
          Dst:             translateExprList
    - functionName:    translateInsertQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11742
      functionLinenumberEnd: 11747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resetTranslateNamespace
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11743,18'
          Dst:             resetTranslateNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:11745,12'
          Dst:             translateQuery
    - functionName:    translateInsertProject
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11779
      functionLinenumberEnd: 11826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          356
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - addOrderByPrimaryKeyToQuery
        - createCastFunc
        - dataTypeEqual
        - generateSyntaxErrMsgExt
        - getProjectList
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11780,26'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:11782,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11793,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11799,10'
          Dst:             dataTypeEqual
        - Src:             'source/libs/parser/src/parTranslater.c:11801,22'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11808,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11817,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11822,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:11825,10'
          Dst:             addOrderByPrimaryKeyToQuery
    - functionName:    addOrderByPrimaryKeyToQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11768
      functionLinenumberEnd: 11777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - addOrderByPrimaryKeyToQueryImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11774,12'
          Dst:             addOrderByPrimaryKeyToQueryImpl
        - Src:             'source/libs/parser/src/parTranslater.c:11776,10'
          Dst:             addOrderByPrimaryKeyToQueryImpl
    - functionName:    addOrderByPrimaryKeyToQueryImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11751
      functionLinenumberEnd: 11766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11753,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:11759,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11761,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:11765,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    resetTranslateNamespace
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1173,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:1175,24'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:1175,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:1177,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:1179,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:1181,12'
          Dst:             taosGetErrno
    - functionName:    createAllColumns
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7510
      functionLinenumberEnd: 7525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createColumnsByTable
        - generateSyntaxErrMsg
        - nodesMakeList
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7511,18'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:7513,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:7515,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:7516,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:7518,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:7519,12'
          Dst:             createColumnsByTable
    - functionName:    translateExprList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5021
      functionLinenumberEnd: 5023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTranslateExpr
        - nodesRewriteExprsPostOrder
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5022,3'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:5022,3'
          Dst:             doTranslateExpr
    - functionName:    createColumnsByTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - createColumnByRealTable
        - createColumnsByTempTable
        - createColumnsByVirtualTable
        - generateSyntaxErrMsgExt
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:1829,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1831,7'
          Dst:             createColumnByRealTable
        - Src:             'source/libs/parser/src/parTranslater.c:1831,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1833,7'
          Dst:             createColumnsByTempTable
        - Src:             'source/libs/parser/src/parTranslater.c:1833,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1835,7'
          Dst:             createColumnsByVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:1835,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1837,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createColumnByRealTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          257
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - invisibleColumn
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeNode
        - setColumnInfoBySchema
        - setColumnPrimTs
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1728,9'
          Dst:             invisibleColumn
        - Src:             'source/libs/parser/src/parTranslater.c:1732,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:1732,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1735,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1737,5'
          Dst:             setColumnPrimTs
        - Src:             'source/libs/parser/src/parTranslater.c:1738,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:1738,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1744,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1744,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:1745,3'
          Dst:             nodesDestroyNode
    - functionName:    createColumnsByTempTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          250
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - getProjectList
        - nodesDestroyNode
        - nodesListGetCell
        - nodesListStrictAppend
        - nodesMakeNode
        - setColumnInfoByExpr
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1755,34'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:1760,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:1760,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1762,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:1762,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1765,24'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parTranslater.c:1768,5'
          Dst:             setColumnInfoByExpr
        - Src:             'source/libs/parser/src/parTranslater.c:1768,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1776,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1776,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:1778,5'
          Dst:             nodesDestroyNode
    - functionName:    createColumnsByVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          303
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeNode
        - setColumnPrimTs
        - setVtbColumnInfoBySchema
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1795,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:1795,9'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:1796,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1804,7'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:1804,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1809,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:1809,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1810,5'
          Dst:             setVtbColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:1812,5'
          Dst:             setColumnPrimTs
        - Src:             'source/libs/parser/src/parTranslater.c:1813,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:1813,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:1817,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:1821,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1821,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:1822,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:1823,3'
          Dst:             nodesDestroyNode
    - functionName:    translateFrom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10688
      functionLinenumberEnd: 10690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateTable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10690,10'
          Dst:             translateTable
    - functionName:    translateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - translateJoinTable
        - translatePlaceHolderTable
        - translateRealTable
        - translateTempTable
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:7486,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7488,7'
          Dst:             translateRealTable
        - Src:             'source/libs/parser/src/parTranslater.c:7488,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7492,7'
          Dst:             translateTempTable
        - Src:             'source/libs/parser/src/parTranslater.c:7492,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7496,7'
          Dst:             translateJoinTable
        - Src:             'source/libs/parser/src/parTranslater.c:7496,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7500,7'
          Dst:             translatePlaceHolderTable
        - Src:             'source/libs/parser/src/parTranslater.c:7500,7'
          Dst:             taosGetErrno
    - functionName:    translateRealTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7267
      functionLinenumberEnd: 7334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          504
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - addNamespace
        - collectUseTable
        - generateSyntaxErrMsg
        - getTargetMeta
        - inStreamCalcClause
        - inStreamTriggerClause
        - isDeleteStmt
        - isSelectStmt
        - isSingleTable
        - isVirtualSTable
        - isVirtualTable
        - setTableTsmas
        - setTableVgroupList
        - strcmp
        - tNameGetFullDbName
        - taosGetErrno
        - taosHashPut
        - taosPrintLog
        - toName
        - translateVirtualTable
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7276,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:7278,7'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:7278,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7280,9'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:7282,7'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:7282,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7284,9'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:7284,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7287,5'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:7287,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7295,5'
          Dst:             setTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:7295,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7298,62'
          Dst:             inStreamTriggerClause
        - Src:             'source/libs/parser/src/parTranslater.c:7299,10'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:7299,47'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:7300,7'
          Dst:             translateVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:7300,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7303,5'
          Dst:             setTableTsmas
        - Src:             'source/libs/parser/src/parTranslater.c:7303,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7307,35'
          Dst:             isSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:7313,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:7314,9'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:7314,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7317,11'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:7324,18'
          Dst:             isDeleteStmt
        - Src:             'source/libs/parser/src/parTranslater.c:7325,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7328,5'
          Dst:             addNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:7328,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7332,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:7332,3'
          Dst:             taosPrintLog
    - functionName:    translateTempTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7336
      functionLinenumberEnd: 7363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - addNamespace
        - getJoinContais
        - getStmtPrecision
        - isSelectStmt
        - stmtIsSingleTable
        - taosGetErrno
        - taosPrintLog
        - translateTableSubquery
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7342,3'
          Dst:             translateTableSubquery
        - Src:             'source/libs/parser/src/parTranslater.c:7342,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7344,68'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:7354,29'
          Dst:             getJoinContais
        - Src:             'source/libs/parser/src/parTranslater.c:7355,33'
          Dst:             getStmtPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:7356,35'
          Dst:             stmtIsSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:7357,3'
          Dst:             addNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:7357,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7361,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:7361,3'
          Dst:             taosPrintLog
    - functionName:    translateJoinTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7365
      functionLinenumberEnd: 7407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          364
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - calcJoinTablePrecision
        - checkJoinTable
        - joinTableIsSingleTable
        - mergeInnerJoinConds
        - nodesDestroyNode
        - splitJoinColPrimaryCond
        - taosGetErrno
        - taosPrintLog
        - translateExpr
        - translateJoinTableImpl
        - translateTable
        - tstrerror
        - validateJoinConds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7371,3'
          Dst:             translateJoinTableImpl
        - Src:             'source/libs/parser/src/parTranslater.c:7371,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7372,3'
          Dst:             translateTable
        - Src:             'source/libs/parser/src/parTranslater.c:7372,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7373,3'
          Dst:             translateTable
        - Src:             'source/libs/parser/src/parTranslater.c:7373,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7374,3'
          Dst:             checkJoinTable
        - Src:             'source/libs/parser/src/parTranslater.c:7374,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7377,5'
          Dst:             splitJoinColPrimaryCond
        - Src:             'source/libs/parser/src/parTranslater.c:7377,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7380,9'
          Dst:             mergeInnerJoinConds
        - Src:             'source/libs/parser/src/parTranslater.c:7380,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7387,33'
          Dst:             calcJoinTablePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:7388,35'
          Dst:             joinTableIsSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:7390,3'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:7390,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7399,3'
          Dst:             validateJoinConds
        - Src:             'source/libs/parser/src/parTranslater.c:7399,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7404,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:7404,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:7406,3'
          Dst:             nodesDestroyNode
    - functionName:    translatePlaceHolderTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7410
      functionLinenumberEnd: 7478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          407
      EdgeCount:       83
      CyclomaticComplexity: 16
      functionsReached:
        - generateSyntaxErrMsgExt
        - getStreamTriggerPartition
        - getStreamTriggerTable
        - hasTbnameFunction
        - inStreamCalcClause
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - translateTable
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:7443,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7413,59'
          Dst:             getStreamTriggerTable
        - Src:             'source/libs/parser/src/parTranslater.c:7414,43'
          Dst:             getStreamTriggerPartition
        - Src:             'source/libs/parser/src/parTranslater.c:7417,8'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:7418,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7418,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7423,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7423,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7427,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:7427,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7430,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7431,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7434,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7437,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7441,3'
          Dst:             translateTable
        - Src:             'source/libs/parser/src/parTranslater.c:7441,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7454,11'
          Dst:             hasTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:7459,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7459,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7465,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7465,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:7470,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:7475,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:7476,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:7476,3'
          Dst:             taosPrintLog
    - functionName:    getStreamTriggerTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasTbnameFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5293
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - isTbnameFuction
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5296,9'
          Dst:             isTbnameFuction
    - functionName:    isTbnameFuction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5290
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateJoinTableImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6495
      functionLinenumberEnd: 6563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          455
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - buildInvalidOperationMsg
        - buildInvalidOperationMsgExt
        - generateSyntaxErrMsg
        - getFullJoinTypeString
        - translateExpr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6501,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6505,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6511,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6523,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6525,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:6530,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6533,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6541,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6547,42'
          Dst:             getFullJoinTypeString
        - Src:             'source/libs/parser/src/parTranslater.c:6546,14'
          Dst:             buildInvalidOperationMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6550,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:6555,14'
          Dst:             buildInvalidOperationMsg
    - functionName:    checkJoinTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6404
      functionLinenumberEnd: 6493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          561
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - addPrimJoinEqCond
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getBothJoinContais
        - isGlobalTimeLineQuery
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6437,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6405,49'
          Dst:             getBothJoinContais
        - Src:             'source/libs/parser/src/parTranslater.c:6406,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6411,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6418,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6425,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6431,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6440,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6443,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6448,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6451,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:6460,9'
          Dst:             addPrimJoinEqCond
        - Src:             'source/libs/parser/src/parTranslater.c:6469,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6475,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:6477,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:6484,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:6486,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    splitJoinColPrimaryCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7138
      functionLinenumberEnd: 7191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - nodesContainsColumn
        - nodesDestroyNode
        - nodesListErase
        - nodesMergeNode
        - splitJoinColPrimaryCond
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:7144,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7150,11'
          Dst:             nodesContainsColumn
        - Src:             'source/libs/parser/src/parTranslater.c:7150,46'
          Dst:             nodesContainsColumn
        - Src:             'source/libs/parser/src/parTranslater.c:7163,16'
          Dst:             splitJoinColPrimaryCond
        - Src:             'source/libs/parser/src/parTranslater.c:7169,11'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:7170,18'
          Dst:             nodesMergeNode
        - Src:             'source/libs/parser/src/parTranslater.c:7181,9'
          Dst:             nodesDestroyNode
    - functionName:    mergeInnerJoinConds
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7079
      functionLinenumberEnd: 7136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          247
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListMakeStrictAppendList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7090,16'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/parser/src/parTranslater.c:7093,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:7097,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:7115,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:7122,14'
          Dst:             nodesListMakeStrictAppend
    - functionName:    calcJoinTablePrecision
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6089
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calcPrecision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6090,10'
          Dst:             calcPrecision
    - functionName:    joinTableIsSingleTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6094
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validateJoinConds
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6633
      functionLinenumberEnd: 6642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - joinCondsValidater
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6639,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:6639,3'
          Dst:             joinCondsValidater
    - functionName:    joinCondsValidater
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6565
      functionLinenumberEnd: 6631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          392
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6566,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6602,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:6614,33'
          Dst:             nodesListGetNode
    - functionName:    calcPrecision
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6087
      functionLinenumberEnd: 6087
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBothJoinContais
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6390
      functionLinenumberEnd: 6401
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getJoinContais
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6394,20'
          Dst:             getJoinContais
        - Src:             'source/libs/parser/src/parTranslater.c:6398,20'
          Dst:             getJoinContais
    - functionName:    addPrimJoinEqCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6349
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          343
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6298,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6315,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6317,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:6325,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6326,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6327,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6332,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6334,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:6342,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6343,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6344,3'
          Dst:             strncpy
    - functionName:    getJoinContais
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6351
      functionLinenumberEnd: 6388
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6362,3'
          Branch Sides:    []
        - Branch String:   'source/libs/parser/src/parTranslater.c:6374,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    translateTableSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22102
      functionLinenumberEnd: 22116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22110,10'
          Dst:             translateQuery
    - functionName:    getStmtPrecision
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6070
      functionLinenumberEnd: 6077
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stmtIsSingleTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6079
      functionLinenumberEnd: 6085
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addNamespace
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsgExt
        - hasSameTableAlias
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:604,28'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:606,23'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:607,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:608,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:610,9'
          Dst:             hasSameTableAlias
        - Src:             'source/libs/parser/src/parTranslater.c:611,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:616,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:618,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:621,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:622,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:623,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:625,13'
          Dst:             hasSameTableAlias
        - Src:             'source/libs/parser/src/parTranslater.c:626,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:627,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:631,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:632,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:633,9'
          Dst:             taosArrayDestroy
    - functionName:    hasSameTableAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:589,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:592,25'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:593,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:594,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:595,14'
          Dst:             strcmp
    - functionName:    setTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - setNormalTableVgroupList
        - setSuperTableVgroupList
        - setSysTableVgroupList
        - setTrowsTableVgroupList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6057,14'
          Dst:             setTrowsTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6059,14'
          Dst:             setSuperTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6064,12'
          Dst:             setSysTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6067,10'
          Dst:             setNormalTableVgroupList
    - functionName:    inStreamTriggerClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7193
      functionLinenumberEnd: 7199
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isVirtualSTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7201
      functionLinenumberEnd: 7201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6845
      functionLinenumberEnd: 6896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          373
      EdgeCount:       82
      CyclomaticComplexity: 15
      functionsReached:
        - addNamespace
        - inStreamCalcClause
        - isSelectStmt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - translateVirtualNormalChildTable
        - translateVirtualNormalChildTableInStream
        - translateVirtualSuperTable
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6868,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6851,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:6853,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6857,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6860,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6860,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6861,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6862,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6863,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6870,7'
          Dst:             translateVirtualSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:6870,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6874,11'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:6875,9'
          Dst:             translateVirtualNormalChildTableInStream
        - Src:             'source/libs/parser/src/parTranslater.c:6875,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6877,9'
          Dst:             translateVirtualNormalChildTable
        - Src:             'source/libs/parser/src/parTranslater.c:6877,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6882,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6887,3'
          Dst:             addNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:6887,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6890,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:6890,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:6894,3'
          Dst:             nodesDestroyNode
    - functionName:    setTableTsmas
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6112
      functionLinenumberEnd: 6195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          588
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - catalogGetCachedTableHashVgroup
        - catalogGetTableMeta
        - collectUseTable
        - getTableTsmas
        - isSelectStmt
        - snprintf
        - strncpy
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - taosArrayAddBatch
        - taosArrayDestroyP
        - taosArrayGetP
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - toName
        - tsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6117,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:6118,12'
          Dst:             getTableTsmas
        - Src:             'source/libs/parser/src/parTranslater.c:6123,9'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/parser/src/parTranslater.c:6128,33'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:6132,9'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:6133,23'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:6135,15'
          Dst:             tMD5Init
        - Src:             'source/libs/parser/src/parTranslater.c:6135,15'
          Dst:             tMD5Update
        - Src:             'source/libs/parser/src/parTranslater.c:6135,15'
          Dst:             tMD5Final
        - Src:             'source/libs/parser/src/parTranslater.c:6135,15'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parTranslater.c:6136,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6137,16'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:6139,18'
          Dst:             catalogGetCachedTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:6142,46'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:6144,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6148,37'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6148,37'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6150,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6155,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:6156,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6169,18'
          Dst:             catalogGetTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:6173,42'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:6175,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6180,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:6182,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:6182,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:6187,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:6188,18'
          Dst:             taosGetErrno
    - functionName:    isSingleTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6097
      functionLinenumberEnd: 6110
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6100,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6101,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6102,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6103,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6104,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6105,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6106,17'
          Dst:             strcmp
    - functionName:    getTableTsmas
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - catalogGetTableTsmas
        - getTableTsmasFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1084,12'
          Dst:             getTableTsmasFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:1090,12'
          Dst:             catalogGetTableTsmas
        - Src:             'source/libs/parser/src/parTranslater.c:1093,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1093,5'
          Dst:             taosPrintLog
    - functionName:    translateVirtualSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6678
      functionLinenumberEnd: 6713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          278
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - cloneVgroups
        - getTargetMeta
        - makeVtableMetaScanTable
        - nodesDestroyNode
        - nodesListMakeAppend
        - setVSuperTableRefScanVgroupList
        - setVSuperTableVgroupList
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6686,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6689,3'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:6689,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6690,3'
          Dst:             setVSuperTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6690,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6691,3'
          Dst:             setVSuperTableRefScanVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6691,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6694,5'
          Dst:             cloneVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:6694,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6696,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6696,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6698,3'
          Dst:             makeVtableMetaScanTable
        - Src:             'source/libs/parser/src/parTranslater.c:6698,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6699,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6699,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6706,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:6706,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:6711,3'
          Dst:             nodesDestroyNode
    - functionName:    translateVirtualNormalChildTableInStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6722
      functionLinenumberEnd: 6779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          485
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - cloneVgroups
        - getTableHashVgroupImpl
        - getTargetMeta
        - makeVtableMetaScanTable
        - nodesDestroyNode
        - nodesListMakeAppend
        - setVirtualTableVgroupList
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - toName
        - toVgroupsInfo
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6731,3'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:6731,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6732,3'
          Dst:             setVirtualTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:6732,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6733,52'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:6733,18'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:6734,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6736,19'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:6737,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6745,7'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:6746,7'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:6746,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6747,11'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:6748,9'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:6748,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6749,20'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:6750,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6756,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:6756,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:6757,3'
          Dst:             toVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:6757,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6760,5'
          Dst:             cloneVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:6760,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6762,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6762,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6764,3'
          Dst:             makeVtableMetaScanTable
        - Src:             'source/libs/parser/src/parTranslater.c:6764,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6765,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6765,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6769,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:6770,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:6774,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:6774,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:6775,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:6776,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:6777,3'
          Dst:             nodesDestroyNode
    - functionName:    translateVirtualNormalChildTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6782
      functionLinenumberEnd: 6843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          509
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - setColRef
        - setTableNameByColRef
        - sliceAppend
        - sliceInit
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashGetSize
        - taosHashInit
        - taosHashPut
        - taosPrintLog
        - translateTable
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6794,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:6794,7'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:6795,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6804,7'
          Dst:             sliceInit
        - Src:             'source/libs/parser/src/parTranslater.c:6806,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6806,7'
          Dst:             sliceAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6806,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6807,7'
          Dst:             sliceAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6807,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6808,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6808,7'
          Dst:             sliceAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6808,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6810,53'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6810,11'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:6811,9'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6811,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6812,9'
          Dst:             setTableNameByColRef
        - Src:             'source/libs/parser/src/parTranslater.c:6813,9'
          Dst:             translateTable
        - Src:             'source/libs/parser/src/parTranslater.c:6813,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6814,9'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:6814,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6815,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6815,9'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:6815,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6821,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:6828,7'
          Dst:             setColRef
        - Src:             'source/libs/parser/src/parTranslater.c:6828,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6832,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:6835,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:6839,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:6839,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:6840,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:6841,3'
          Dst:             nodesDestroyNode
    - functionName:    setTableNameByColRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6715
      functionLinenumberEnd: 6719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6716,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6717,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6718,3'
          Dst:             strncpy
    - functionName:    setVirtualTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6032
      functionLinenumberEnd: 6039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getTableHashVgroupImpl
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6033,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6033,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6035,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6038,10'
          Dst:             getTableHashVgroupImpl
    - functionName:    getTableHashVgroupImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - catalogGetTableHashVgroup
        - collectUseDatabase
        - collectUseTable
        - getDbTableVgroupFromCache
        - getTableVgroupFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:916,25'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:918,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:923,16'
          Dst:             getDbTableVgroupFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:925,16'
          Dst:             getTableVgroupFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:932,14'
          Dst:             catalogGetTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:936,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:936,5'
          Dst:             taosPrintLog
    - functionName:    toVgroupsInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5779
      functionLinenumberEnd: 5791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5780,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:5781,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5781,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5783,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5787,23'
          Dst:             taosArrayGet
    - functionName:    cloneVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6644
      functionLinenumberEnd: 6656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6650,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6650,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6652,12'
          Dst:             taosGetErrno
    - functionName:    makeVtableMetaScanTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6658
      functionLinenumberEnd: 6675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - translateTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6663,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6663,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6664,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6665,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6666,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6667,3'
          Dst:             translateTable
        - Src:             'source/libs/parser/src/parTranslater.c:6667,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6673,3'
          Dst:             taosPrintLog
    - functionName:    setVSuperTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5964
      functionLinenumberEnd: 5972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getDBVgInfoImpl
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
        - toVgroupsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5966,18'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5968,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:5968,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:5969,12'
          Dst:             toVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:5971,3'
          Dst:             taosArrayDestroy
    - functionName:    setVSuperTableRefScanVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 6029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          413
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - getDBVgInfoImpl
        - getVStbRefDbsFromCache
        - strlen
        - tNameSetDbName
        - tSimpleHashCleanup
        - tSimpleHashGet
        - tSimpleHashInit
        - tSimpleHashPut
        - taosArrayAddAll
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - toVgroupsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5984,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:5985,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5988,10'
          Dst:             getVStbRefDbsFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:5989,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5991,32'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:5991,61'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:5991,16'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:5992,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5997,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:5998,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:5999,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6002,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:6003,19'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:6004,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6007,44'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6007,12'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:6008,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6008,9'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:6008,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6009,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6009,9'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:6009,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6010,9'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:6010,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6011,9'
          Dst:             taosArrayAddAll
        - Src:             'source/libs/parser/src/parTranslater.c:6011,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6012,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:6019,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:6019,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:6020,3'
          Dst:             toVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:6020,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6024,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:6026,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:6027,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:6028,3'
          Dst:             tSimpleHashCleanup
    - functionName:    getDBVgInfoImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - catalogGetDBVgList
        - collectUseDatabaseImpl
        - getDbVgInfoFromCache
        - tNameGetFullDbName
        - taosPrintLog
        - tstrerror
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:885,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:886,18'
          Dst:             collectUseDatabaseImpl
        - Src:             'source/libs/parser/src/parTranslater.c:889,14'
          Dst:             getDbVgInfoFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:895,14'
          Dst:             catalogGetDBVgList
        - Src:             'source/libs/parser/src/parTranslater.c:899,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:899,5'
          Dst:             taosPrintLog
    - functionName:    setTrowsTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5944
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - getDBVgInfoImpl
        - taosArrayDestroy
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5947,3'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5947,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5948,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5948,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5950,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5950,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5953,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:5955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5960,3'
          Dst:             taosArrayDestroy
    - functionName:    setSuperTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5934
      functionLinenumberEnd: 5941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDBVgInfoImpl
        - taosArrayDestroy
        - toVgroupsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5936,18'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5938,12'
          Dst:             toVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:5940,3'
          Dst:             taosArrayDestroy
    - functionName:    setSysTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setDnodeSysTableVgroupList
        - setVnodeSysTableVgroupList
        - sysTableFromDnode
        - sysTableFromVnode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5925,7'
          Dst:             sysTableFromVnode
        - Src:             'source/libs/parser/src/parTranslater.c:5926,12'
          Dst:             setVnodeSysTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:5927,14'
          Dst:             sysTableFromDnode
        - Src:             'source/libs/parser/src/parTranslater.c:5928,12'
          Dst:             setDnodeSysTableVgroupList
    - functionName:    setNormalTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6041
      functionLinenumberEnd: 6048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getTableHashVgroupImpl
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6042,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6042,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6044,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6047,10'
          Dst:             getTableHashVgroupImpl
    - functionName:    sysTableFromVnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5823
      functionLinenumberEnd: 5827
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5824,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5824,65'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5825,17'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5825,62'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5826,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5826,61'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5827,17'
          Dst:             strcmp
    - functionName:    setVnodeSysTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5887
      functionLinenumberEnd: 5911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - addMnodeToVgroupList
        - getVnodeSysTableVgroupList
        - isSelectStmt
        - strcmp
        - taosArrayDestroy
        - taosArrayGetSize
        - toVgroupsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5890,18'
          Dst:             getVnodeSysTableVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:5892,41'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5893,7'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5893,45'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:5898,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5899,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5900,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5901,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5902,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5903,12'
          Dst:             addMnodeToVgroupList
        - Src:             'source/libs/parser/src/parTranslater.c:5907,12'
          Dst:             toVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:5909,3'
          Dst:             taosArrayDestroy
    - functionName:    sysTableFromDnode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5830
      functionLinenumberEnd: 5830
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5830,65'
          Dst:             strcmp
    - functionName:    setDnodeSysTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5914
      functionLinenumberEnd: 5921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dnodeToVgroupsInfo
        - getDnodeList
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5916,18'
          Dst:             getDnodeList
        - Src:             'source/libs/parser/src/parTranslater.c:5918,12'
          Dst:             dnodeToVgroupsInfo
        - Src:             'source/libs/parser/src/parTranslater.c:5920,3'
          Dst:             taosArrayDestroy
    - functionName:    getDnodeList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - catalogGetDnodeList
        - getDnodeListFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1066,12'
          Dst:             getDnodeListFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:1072,12'
          Dst:             catalogGetDnodeList
        - Src:             'source/libs/parser/src/parTranslater.c:1075,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:1075,5'
          Dst:             taosPrintLog
    - functionName:    dnodeToVgroupsInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5808
      functionLinenumberEnd: 5821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5809,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:5810,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5810,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:5812,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5816,30'
          Dst:             taosArrayGet
    - functionName:    getVnodeSysTableVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getVnodeSysTableTargetName
        - getVnodeSysTableVgroupListImpl
        - isSelectStmt
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5874,8'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5879,23'
          Dst:             getVnodeSysTableTargetName
        - Src:             'source/libs/parser/src/parTranslater.c:5881,12'
          Dst:             getVnodeSysTableVgroupListImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5883,46'
          Dst:             taosArrayGetSize
    - functionName:    addMnodeToVgroupList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5795,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:5797,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5802,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:5803,12'
          Dst:             taosGetErrno
    - functionName:    getVnodeSysTableVgroupListImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - getDBVgInfoImpl
        - getTableHashVgroupImpl
        - strcmp
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5835,12'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5838,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5839,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5845,20'
          Dst:             getDBVgInfoImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5855,22'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5857,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:5859,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:5861,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:5862,16'
          Dst:             taosGetErrno
    - functionName:    translateDeleteWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11685
      functionLinenumberEnd: 11691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - partitionDeleteWhere
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11687,18'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11689,12'
          Dst:             partitionDeleteWhere
    - functionName:    partitionDeleteWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11658
      functionLinenumberEnd: 11683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - filterPartitionCond
        - generateSyntaxErrMsg
        - getTimeRange
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11665,18'
          Dst:             filterPartitionCond
        - Src:             'source/libs/parser/src/parTranslater.c:11667,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:11672,14'
          Dst:             getTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:11674,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:11680,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:11681,3'
          Dst:             nodesDestroyNode
    - functionName:    getTimeRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8622
      functionLinenumberEnd: 8633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filterGetTimeRange
        - scalarCalculateConstants
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8624,18'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/parser/src/parTranslater.c:8630,14'
          Dst:             filterGetTimeRange
    - functionName:    resetHighLevelTranslateNamespace
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosArrayPopTailBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1151,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:1158,24'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:1158,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:1160,5'
          Dst:             taosArrayPopTailBatch
        - Src:             'source/libs/parser/src/parTranslater.c:1164,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:1166,12'
          Dst:             taosGetErrno
    - functionName:    calcSetOperatorPrecision
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11566
      functionLinenumberEnd: 11567
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calcPrecision
        - getStmtPrecision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11567,24'
          Dst:             getStmtPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:11567,63'
          Dst:             getStmtPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:11567,10'
          Dst:             calcPrecision
    - functionName:    translateSetOperProject
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11509
      functionLinenumberEnd: 11564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          401
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - createCastFunc
        - createSetOperProject
        - dataTypeComp
        - generateSyntaxErrMsg
        - getProjectList
        - isPrimaryKeyImpl
        - nodesListMakeStrictAppend
        - pushdownCastForUnion
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11510,33'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:11511,34'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:11513,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:11523,20'
          Dst:             dataTypeComp
        - Src:             'source/libs/parser/src/parTranslater.c:11526,22'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11532,14'
          Dst:             pushdownCastForUnion
        - Src:             'source/libs/parser/src/parTranslater.c:11536,22'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11542,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11543,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11546,14'
          Dst:             pushdownCastForUnion
        - Src:             'source/libs/parser/src/parTranslater.c:11549,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11550,20'
          Dst:             createSetOperProject
        - Src:             'source/libs/parser/src/parTranslater.c:11551,27'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:11552,28'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:11559,30'
          Dst:             nodesListMakeStrictAppend
    - functionName:    translateSetOperOrderBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11570
      functionLinenumberEnd: 11606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - isPrimaryKeyImpl
        - nodesListGetNode
        - replaceOrderByAlias
        - translateClausePosition
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11576,18'
          Dst:             translateClausePosition
        - Src:             'source/libs/parser/src/parTranslater.c:11581,14'
          Dst:             translateExprList
        - Src:             'source/libs/parser/src/parTranslater.c:11585,12'
          Dst:             replaceOrderByAlias
        - Src:             'source/libs/parser/src/parTranslater.c:11588,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11589,9'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:11594,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11595,13'
          Dst:             isPrimaryKeyImpl
    - functionName:    checkSetOperLimit
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11608
      functionLinenumberEnd: 11620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsg
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11611,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11614,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11617,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateClausePosition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7762
      functionLinenumberEnd: 7798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsg
        - getGroupByNode
        - getPositionValue
        - translateValue
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:7767,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7769,17'
          Dst:             getGroupByNode
        - Src:             'source/libs/parser/src/parTranslater.c:7781,29'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:7784,21'
          Dst:             getPositionValue
        - Src:             'source/libs/parser/src/parTranslater.c:7788,16'
          Dst:             generateSyntaxErrMsg
    - functionName:    replaceOrderByAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10947
      functionLinenumberEnd: 10959
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesRewriteExprsPostOrder
        - replaceOrderByAliasImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10953,3'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:10953,3'
          Dst:             replaceOrderByAliasImpl
    - functionName:    replaceOrderByAliasImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10890
      functionLinenumberEnd: 10944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          332
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - generateSyntaxErrMsg
        - getPositionValue
        - nodesCloneNode
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListGetNode
        - strcmp
        - translateValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10897,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:10899,79'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:10903,24'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:10908,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:10917,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:10925,29'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:10928,21'
          Dst:             getPositionValue
        - Src:             'source/libs/parser/src/parTranslater.c:10931,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10931,24'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:10937,9'
          Dst:             nodesDestroyNode
    - functionName:    getPositionValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7730
      functionLinenumberEnd: 7759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          112
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:7731,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getGroupByNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5033
      functionLinenumberEnd: 5038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5035,12'
          Dst:             nodesListGetNode
    - functionName:    dataTypeComp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pushdownCastForUnion
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11468
      functionLinenumberEnd: 11507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          306
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - createCastFunc
        - generateSyntaxErrMsg
        - getProjectList
        - isUionOperator
        - pushdownCastForUnion
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11470,7'
          Dst:             isUionOperator
        - Src:             'source/libs/parser/src/parTranslater.c:11472,38'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:11473,39'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:11475,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:11487,14'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11492,14'
          Dst:             pushdownCastForUnion
        - Src:             'source/libs/parser/src/parTranslater.c:11496,14'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11501,14'
          Dst:             pushdownCastForUnion
    - functionName:    createSetOperProject
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11449
      functionLinenumberEnd: 11461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11451,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:11456,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11457,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11458,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11459,3'
          Dst:             snprintf
    - functionName:    isUionOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11463
      functionLinenumberEnd: 11465
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateSelectWithoutFrom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11001
      functionLinenumberEnd: 11005
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11005,10'
          Dst:             translateExprList
    - functionName:    translateSelectFrom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11330
      functionLinenumberEnd: 11430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          481
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - appendPkParamForPkFunc
        - appendTsForImplicitTsFunc
        - biRewriteSelectStar
        - checkAggColCoexist
        - checkGroupByListForBlob
        - checkHavingGroupBy
        - checkIsEmptyResult
        - checkLimit
        - checkWindowGrpFuncCoexist
        - removeConstantValueFromList
        - replaceOrderByAliasForSelect
        - replaceTbName
        - resetSelectFuncNumWithoutDup
        - setJoinTimeLineResMode
        - setTableCacheLastMode
        - translateFillValues
        - translateForecast
        - translateFrom
        - translateGroupBy
        - translateHaving
        - translateInterp
        - translateOrderBy
        - translatePartitionBy
        - translateSelectList
        - translateWhere
        - translateWindow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11333,18'
          Dst:             translateFrom
        - Src:             'source/libs/parser/src/parTranslater.c:11336,12'
          Dst:             translateWhere
        - Src:             'source/libs/parser/src/parTranslater.c:11339,12'
          Dst:             setJoinTimeLineResMode
        - Src:             'source/libs/parser/src/parTranslater.c:11342,12'
          Dst:             translatePartitionBy
        - Src:             'source/libs/parser/src/parTranslater.c:11345,12'
          Dst:             translateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:11348,12'
          Dst:             translateGroupBy
        - Src:             'source/libs/parser/src/parTranslater.c:11351,12'
          Dst:             translateHaving
        - Src:             'source/libs/parser/src/parTranslater.c:11354,12'
          Dst:             biRewriteSelectStar
        - Src:             'source/libs/parser/src/parTranslater.c:11357,12'
          Dst:             translateSelectList
        - Src:             'source/libs/parser/src/parTranslater.c:11360,12'
          Dst:             checkHavingGroupBy
        - Src:             'source/libs/parser/src/parTranslater.c:11363,12'
          Dst:             checkGroupByListForBlob
        - Src:             'source/libs/parser/src/parTranslater.c:11366,12'
          Dst:             translateOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:11369,12'
          Dst:             checkIsEmptyResult
        - Src:             'source/libs/parser/src/parTranslater.c:11372,12'
          Dst:             resetSelectFuncNumWithoutDup
        - Src:             'source/libs/parser/src/parTranslater.c:11373,43'
          Dst:             checkAggColCoexist
        - Src:             'source/libs/parser/src/parTranslater.c:11381,12'
          Dst:             checkWindowGrpFuncCoexist
        - Src:             'source/libs/parser/src/parTranslater.c:11384,12'
          Dst:             checkLimit
        - Src:             'source/libs/parser/src/parTranslater.c:11387,12'
          Dst:             translateInterp
        - Src:             'source/libs/parser/src/parTranslater.c:11390,12'
          Dst:             translateFillValues
        - Src:             'source/libs/parser/src/parTranslater.c:11393,12'
          Dst:             translateForecast
        - Src:             'source/libs/parser/src/parTranslater.c:11396,12'
          Dst:             appendTsForImplicitTsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11399,12'
          Dst:             appendPkParamForPkFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11402,12'
          Dst:             replaceOrderByAliasForSelect
        - Src:             'source/libs/parser/src/parTranslater.c:11415,12'
          Dst:             setTableCacheLastMode
        - Src:             'source/libs/parser/src/parTranslater.c:11418,12'
          Dst:             replaceTbName
        - Src:             'source/libs/parser/src/parTranslater.c:11422,14'
          Dst:             removeConstantValueFromList
        - Src:             'source/libs/parser/src/parTranslater.c:11427,14'
          Dst:             removeConstantValueFromList
    - functionName:    translateWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10667
      functionLinenumberEnd: 10686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fixStmtTsPlaceholderPrecisionInWhere
        - generateSyntaxErrMsgExt
        - getQueryTimeRange
        - inStreamCalcClause
        - setTableVgroupsFromEqualTbnameCond
        - taosGetErrno
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10671,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:10672,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10672,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10675,3'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10675,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10677,5'
          Dst:             fixStmtTsPlaceholderPrecisionInWhere
        - Src:             'source/libs/parser/src/parTranslater.c:10680,3'
          Dst:             getQueryTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:10680,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10683,5'
          Dst:             setTableVgroupsFromEqualTbnameCond
        - Src:             'source/libs/parser/src/parTranslater.c:10683,5'
          Dst:             taosGetErrno
    - functionName:    setJoinTimeLineResMode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7042
      functionLinenumberEnd: 7077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - innerJoinTagEqCondContains
        - joinNonPrimColCondContains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7056,9'
          Dst:             joinNonPrimColCondContains
        - Src:             'source/libs/parser/src/parTranslater.c:7069,49'
          Dst:             innerJoinTagEqCondContains
    - functionName:    translatePartitionBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10153
      functionLinenumberEnd: 10171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - getTableTypeFromTableNode
        - nodesListGetNode
        - translateClausePosition
        - translatePartitionByList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10159,12'
          Dst:             translateClausePosition
        - Src:             'source/libs/parser/src/parTranslater.c:10163,23'
          Dst:             getTableTypeFromTableNode
        - Src:             'source/libs/parser/src/parTranslater.c:10164,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10169,12'
          Dst:             translatePartitionByList
    - functionName:    translateWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9843
      functionLinenumberEnd: 9897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          396
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - isBlockTimeLineQuery
        - isGlobalTimeLineQuery
        - isTimeLineAlignedQuery
        - translateExpr
        - translateSpecificWindow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9849,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9854,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9860,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9865,10'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9867,14'
          Dst:             isTimeLineAlignedQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9869,43'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9873,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9879,10'
          Dst:             isBlockTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9881,14'
          Dst:             isTimeLineAlignedQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9883,43'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9887,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9892,10'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9894,12'
          Dst:             translateSpecificWindow
    - functionName:    translateGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8601
      functionLinenumberEnd: 8620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyList
        - translateClausePosition
        - translateGroupByList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8606,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:8610,18'
          Dst:             translateClausePosition
        - Src:             'source/libs/parser/src/parTranslater.c:8613,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:8617,12'
          Dst:             translateGroupByList
    - functionName:    translateHaving
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8576
      functionLinenumberEnd: 8599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsg
        - isWindowJoinStmt
        - nodesWalkExpr
        - prepareColumnExpansion
        - searchAggFuncNode
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8579,8'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:8580,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:8584,12'
          Dst:             prepareColumnExpansion
        - Src:             'source/libs/parser/src/parTranslater.c:8589,7'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:8592,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:8592,7'
          Dst:             searchAggFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:8594,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:8598,10'
          Dst:             translateExpr
    - functionName:    biRewriteSelectStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          388
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - biMakeTbnameProjectAstNode
        - biRewriteSelectFuncParamStar
        - findTable
        - nodesDestroyList
        - nodesIsStar
        - nodesIsTableStar
        - nodesListInsertListAfterPos
        - nodesListStrictAppend
        - nodesMakeList
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2322,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:2325,9'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:2326,25'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2327,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:2329,30'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2333,18'
          Dst:             biMakeTbnameProjectAstNode
        - Src:             'source/libs/parser/src/parTranslater.c:2334,49'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2338,9'
          Dst:             nodesListInsertListAfterPos
        - Src:             'source/libs/parser/src/parTranslater.c:2341,16'
          Dst:             nodesIsTableStar
        - Src:             'source/libs/parser/src/parTranslater.c:2344,14'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:2348,16'
          Dst:             biMakeTbnameProjectAstNode
        - Src:             'source/libs/parser/src/parTranslater.c:2349,47'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2352,9'
          Dst:             nodesListInsertListAfterPos
        - Src:             'source/libs/parser/src/parTranslater.c:2356,14'
          Dst:             biRewriteSelectFuncParamStar
        - Src:             'source/libs/parser/src/parTranslater.c:2361,3'
          Dst:             nodesDestroyList
    - functionName:    translateSelectList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8544
      functionLinenumberEnd: 8573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          178
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - checkExprListForGroupBy
        - prepareColumnExpansion
        - translateExprList
        - translateExternalWindowSelectList
        - translateProjectionList
        - translateStar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8549,12'
          Dst:             translateExternalWindowSelectList
        - Src:             'source/libs/parser/src/parTranslater.c:8552,12'
          Dst:             prepareColumnExpansion
        - Src:             'source/libs/parser/src/parTranslater.c:8555,12'
          Dst:             translateExprList
        - Src:             'source/libs/parser/src/parTranslater.c:8558,12'
          Dst:             translateStar
        - Src:             'source/libs/parser/src/parTranslater.c:8561,12'
          Dst:             translateProjectionList
        - Src:             'source/libs/parser/src/parTranslater.c:8564,12'
          Dst:             checkExprListForGroupBy
    - functionName:    checkHavingGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5726
      functionLinenumberEnd: 5745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - checkExprForGroupBy
        - getGroupByList
        - isWindowJoinStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5728,15'
          Dst:             getGroupByList
        - Src:             'source/libs/parser/src/parTranslater.c:5729,8'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5734,12'
          Dst:             checkExprForGroupBy
    - functionName:    checkGroupByListForBlob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkGroupByExprForBlobFunc
        - nodesWalkExprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5474,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5474,3'
          Dst:             checkGroupByExprForBlobFunc
    - functionName:    translateOrderBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7841
      functionLinenumberEnd: 7870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - checkExprListForGroupBy
        - hasAggFuncInList
        - nodesDestroyList
        - prepareColumnExpansion
        - translateClausePosition
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7843,18'
          Dst:             prepareColumnExpansion
        - Src:             'source/libs/parser/src/parTranslater.c:7848,10'
          Dst:             translateClausePosition
        - Src:             'source/libs/parser/src/parTranslater.c:7851,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:7858,12'
          Dst:             translateExprList
        - Src:             'source/libs/parser/src/parTranslater.c:7861,55'
          Dst:             hasAggFuncInList
        - Src:             'source/libs/parser/src/parTranslater.c:7862,7'
          Dst:             hasAggFuncInList
        - Src:             'source/libs/parser/src/parTranslater.c:7867,12'
          Dst:             checkExprListForGroupBy
    - functionName:    checkIsEmptyResult
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resetSelectFuncNumWithoutDup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calcSelectFuncNum
        - fmIsSelectFunc
        - nodesCollectSelectFuncs
        - nodesDestroyList
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5581,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:5583,10'
          Dst:             nodesCollectSelectFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:5583,10'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5585,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:5590,30'
          Dst:             calcSelectFuncNum
        - Src:             'source/libs/parser/src/parTranslater.c:5592,3'
          Dst:             nodesDestroyList
    - functionName:    checkAggColCoexist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          300
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - checkExtWinPartAggProjectionWalker
        - doCheckAggColCoexist
        - generateSyntaxErrMsg
        - isWindowJoinStmt
        - nodesRewriteExprs
        - nodesWalkExprs
        - rewriteColsToSelectValFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5645,7'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5660,5'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5660,5'
          Dst:             checkExtWinPartAggProjectionWalker
        - Src:             'source/libs/parser/src/parTranslater.c:5662,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5671,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5671,3'
          Dst:             doCheckAggColCoexist
        - Src:             'source/libs/parser/src/parTranslater.c:5673,5'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5673,5'
          Dst:             doCheckAggColCoexist
        - Src:             'source/libs/parser/src/parTranslater.c:5677,12'
          Dst:             rewriteColsToSelectValFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5680,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5683,12'
          Dst:             rewriteColsToSelectValFunc
    - functionName:    checkWindowGrpFuncCoexist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5758
      functionLinenumberEnd: 5777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkExprListForGroupBy
        - generateSyntaxErrMsg
        - isWindowJoinStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5759,7'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5761,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5773,14'
          Dst:             checkExprListForGroupBy
    - functionName:    checkLimit
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10693
      functionLinenumberEnd: 10721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          302
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - generateSyntaxErrMsg
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10697,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10700,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10703,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10706,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10712,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:10717,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    translateInterp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10068
      functionLinenumberEnd: 10111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          258
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - translateExpr
        - translateInterpAround
        - translateInterpEvery
        - translateInterpFill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10071,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:10074,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10083,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10093,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10099,12'
          Dst:             translateInterpAround
        - Src:             'source/libs/parser/src/parTranslater.c:10102,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10105,12'
          Dst:             translateInterpEvery
        - Src:             'source/libs/parser/src/parTranslater.c:10108,12'
          Dst:             translateInterpFill
    - functionName:    translateFillValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7944
      functionLinenumberEnd: 7953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - checkFillValues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7953,46'
          Dst:             checkFillValues
    - functionName:    translateForecast
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10113
      functionLinenumberEnd: 10131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10116,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10125,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    appendTsForImplicitTsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10817
      functionLinenumberEnd: 10819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendTsForImplicitTsFuncImpl
        - nodesWalkSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10818,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:10818,3'
          Dst:             appendTsForImplicitTsFuncImpl
    - functionName:    appendPkParamForPkFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10878
      functionLinenumberEnd: 10880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appendPkForPkFuncImpl
        - nodesWalkSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10879,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:10879,3'
          Dst:             appendPkForPkFuncImpl
    - functionName:    replaceOrderByAliasForSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10993
      functionLinenumberEnd: 10998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - replaceOrderByAlias
        - resetResultTimeline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10994,18'
          Dst:             replaceOrderByAlias
        - Src:             'source/libs/parser/src/parTranslater.c:10996,5'
          Dst:             resetResultTimeline
    - functionName:    setTableCacheLastMode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6197
      functionLinenumberEnd: 6210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - getDBCfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6205,26'
          Dst:             getDBCfg
    - functionName:    replaceTbName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6256
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          281
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - doTranslateTbName
        - nodesRewriteExpr
        - nodesRewriteExprPostOrder
        - nodesRewriteExprsPostOrder
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6274,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:6274,3'
          Dst:             doTranslateTbName
        - Src:             'source/libs/parser/src/parTranslater.c:6275,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6277,5'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:6277,5'
          Dst:             doTranslateTbName
        - Src:             'source/libs/parser/src/parTranslater.c:6278,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6279,5'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:6279,5'
          Dst:             doTranslateTbName
        - Src:             'source/libs/parser/src/parTranslater.c:6280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6281,5'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:6281,5'
          Dst:             doTranslateTbName
        - Src:             'source/libs/parser/src/parTranslater.c:6282,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6288,3'
          Dst:             taosPrintLog
    - functionName:    removeConstantValueFromList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10133
      functionLinenumberEnd: 10150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fmIsConstantResFunc
        - fmIsScalarFunc
        - nodesDestroyList
        - nodesListErase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10137,52'
          Dst:             fmIsConstantResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:10138,10'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/parser/src/parTranslater.c:10139,7'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:10146,5'
          Dst:             nodesDestroyList
    - functionName:    doTranslateTbName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6212
      functionLinenumberEnd: 6254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          284
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:6213,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6219,39'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:6225,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:6226,25'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:6226,25'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:6229,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:6235,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6235,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:6237,27'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:6238,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:6242,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6243,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6244,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:6245,9'
          Dst:             nodesDestroyNode
    - functionName:    resetResultTimeline
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10961
      functionLinenumberEnd: 10991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - fmIsPlaceHolderFunc
        - inStreamCalcClause
        - isPrimaryKeyImpl
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10963,9'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:10964,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10965,62'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:10966,11'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:10973,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10974,66'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:10975,66'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:10980,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10982,11'
          Dst:             isPrimaryKeyImpl
    - functionName:    appendPkForPkFuncImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10857
      functionLinenumberEnd: 10876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - createPkColByTable
        - findTable
        - hasPkCol
        - isPkFunc
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10860,29'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:10861,81'
          Dst:             isPkFunc
        - Src:             'source/libs/parser/src/parTranslater.c:10861,100'
          Dst:             hasPkCol
        - Src:             'source/libs/parser/src/parTranslater.c:10865,21'
          Dst:             createPkColByTable
        - Src:             'source/libs/parser/src/parTranslater.c:10867,23'
          Dst:             nodesListMakeStrictAppend
    - functionName:    isPkFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsPrimaryKeyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1302,53'
          Dst:             fmIsPrimaryKeyFunc
    - functionName:    hasPkCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10851
      functionLinenumberEnd: 10854
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hasPkColImpl
        - nodesWalkExprPostOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10853,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:10853,3'
          Dst:             hasPkColImpl
    - functionName:    createPkColByTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10822
      functionLinenumberEnd: 10841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - findAndSetColumn
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10826,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:10826,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10828,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:10830,3'
          Dst:             findAndSetColumn
        - Src:             'source/libs/parser/src/parTranslater.c:10830,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10832,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10832,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10839,3'
          Dst:             taosPrintLog
    - functionName:    hasPkColImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10843
      functionLinenumberEnd: 10849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appendTsForImplicitTsFuncImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10771
      functionLinenumberEnd: 10815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - collectTableAlias
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - isImplicitTsFunc
        - isSelectStmt
        - nodesListMakeStrictAppend
        - nodesWalkExprs
        - tSimpleHashCleanup
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - tranCreatePrimaryKeyCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10773,7'
          Dst:             isImplicitTsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:10775,10'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:10776,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10796,5'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:10796,5'
          Dst:             collectTableAlias
        - Src:             'source/libs/parser/src/parTranslater.c:10798,23'
          Dst:             tranCreatePrimaryKeyCol
        - Src:             'source/libs/parser/src/parTranslater.c:10800,11'
          Dst:             tSimpleHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10801,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:10805,20'
          Dst:             tSimpleHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:10806,23'
          Dst:             tranCreatePrimaryKeyCol
        - Src:             'source/libs/parser/src/parTranslater.c:10807,7'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:10810,23'
          Dst:             nodesListMakeStrictAppend
    - functionName:    isImplicitTsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsImplicitTsFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1298,53'
          Dst:             fmIsImplicitTsFunc
    - functionName:    collectTableAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10749
      functionLinenumberEnd: 10769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - tSimpleHashInit
        - tSimpleHashPut
        - taosGetDefaultHashFunction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10756,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:10756,24'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:10763,85'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:10763,28'
          Dst:             tSimpleHashPut
    - functionName:    tranCreatePrimaryKeyCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10740
      functionLinenumberEnd: 10746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createPrimaryKeyColByTable
        - findTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10742,22'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:10744,12'
          Dst:             createPrimaryKeyColByTable
    - functionName:    createPrimaryKeyColByTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10723
      functionLinenumberEnd: 10738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - findAndSetColumn
        - generateSyntaxErrMsg
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10725,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:10730,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:10732,10'
          Dst:             findAndSetColumn
        - Src:             'source/libs/parser/src/parTranslater.c:10734,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkFillValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7930
      functionLinenumberEnd: 7942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - doCheckFillValues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7939,12'
          Dst:             doCheckFillValues
    - functionName:    doCheckFillValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7906
      functionLinenumberEnd: 7928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - convertFillValue
        - generateSyntaxErrMsgExt
        - needFill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7911,9'
          Dst:             needFill
        - Src:             'source/libs/parser/src/parTranslater.c:7913,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7915,22'
          Dst:             convertFillValue
        - Src:             'source/libs/parser/src/parTranslater.c:7925,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    needFill
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7881
      functionLinenumberEnd: 7884
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - needFillImpl
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7883,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:7883,3'
          Dst:             needFillImpl
    - functionName:    convertFillValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7887
      functionLinenumberEnd: 7904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - createCastFunc
        - dataTypeEqual
        - generateSyntaxErrMsgExt
        - nodesListGetCell
        - scalarCalculateConstants
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7888,22'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parTranslater.c:7889,7'
          Dst:             dataTypeEqual
        - Src:             'source/libs/parser/src/parTranslater.c:7893,18'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:7895,12'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/parser/src/parTranslater.c:7899,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7901,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    needFillImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7872
      functionLinenumberEnd: 7879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isAggFunc
        - isInterpFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7873,8'
          Dst:             isAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:7873,28'
          Dst:             isInterpFunc
    - functionName:    isInterpFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsInterpFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1267,53'
          Dst:             fmIsInterpFunc
    - functionName:    translateInterpAround
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10042
      functionLinenumberEnd: 10066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsgExt
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10046,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10052,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10057,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10061,16'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateInterpEvery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9955
      functionLinenumberEnd: 9975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - checkEvery
        - createDefaultEveryNode
        - generateSyntaxErrMsgExt
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9959,12'
          Dst:             createDefaultEveryNode
        - Src:             'source/libs/parser/src/parTranslater.c:9962,12'
          Dst:             checkEvery
        - Src:             'source/libs/parser/src/parTranslater.c:9965,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9970,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translateInterpFill
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9989
      functionLinenumberEnd: 10040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          325
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - checkFill
        - createDefaultFillNode
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getQueryTimeRange
        - hasRowTsOriginFuncWalkNode
        - nodesWalkExprs
        - translateExpr
        - translateSurroundingTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9995,12'
          Dst:             createDefaultFillNode
        - Src:             'source/libs/parser/src/parTranslater.c:9998,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10001,12'
          Dst:             getQueryTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:10004,12'
          Dst:             translateSurroundingTime
        - Src:             'source/libs/parser/src/parTranslater.c:10007,12'
          Dst:             checkFill
        - Src:             'source/libs/parser/src/parTranslater.c:10011,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:10011,3'
          Dst:             hasRowTsOriginFuncWalkNode
        - Src:             'source/libs/parser/src/parTranslater.c:10014,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10022,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10029,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:10035,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    createDefaultFillNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9899
      functionLinenumberEnd: 9920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9901,21'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:9909,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:9911,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:9915,3'
          Dst:             strncpy
    - functionName:    getQueryTimeRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8861
      functionLinenumberEnd: 8909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - filterExtractTsCond
        - filterPartitionCond
        - getTimeRange
        - inStreamCalcClause
        - nodesCloneNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8870,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8870,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8880,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:8881,5'
          Dst:             filterExtractTsCond
        - Src:             'source/libs/parser/src/parTranslater.c:8881,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8885,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8886,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8886,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8887,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8896,3'
          Dst:             filterPartitionCond
        - Src:             'source/libs/parser/src/parTranslater.c:8896,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8900,5'
          Dst:             getTimeRange
        - Src:             'source/libs/parser/src/parTranslater.c:8900,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8906,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8907,3'
          Dst:             nodesDestroyNode
    - functionName:    translateSurroundingTime
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8911
      functionLinenumberEnd: 8931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8916,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8921,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8925,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkFill
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8934
      functionLinenumberEnd: 8982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          348
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - convertTimePrecision
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - inStreamCalcClause
        - int64SafeSub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8937,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8944,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:8949,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8963,17'
          Dst:             int64SafeSub
        - Src:             'source/libs/parser/src/parTranslater.c:8967,26'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:8977,67'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/parser/src/parTranslater.c:8978,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    hasRowTsOriginFuncWalkNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9977
      functionLinenumberEnd: 9987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsRowTsOriginFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9981,9'
          Dst:             fmIsRowTsOriginFunc
    - functionName:    filterExtractTsCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8826
      functionLinenumberEnd: 8858
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - filterExtractTsCondImpl
        - nodesDestroyNode
        - nodesMakeNode
        - nodesMergeConds
        - nodesRewriteExpr
        - taosGetErrno
        - tsRangeSameToWindowRange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8831,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:8831,3'
          Dst:             filterExtractTsCondImpl
        - Src:             'source/libs/parser/src/parTranslater.c:8836,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:8836,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8841,5'
          Dst:             nodesMergeConds
        - Src:             'source/libs/parser/src/parTranslater.c:8841,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8842,16'
          Dst:             tsRangeSameToWindowRange
        - Src:             'source/libs/parser/src/parTranslater.c:8845,5'
          Dst:             nodesMergeConds
        - Src:             'source/libs/parser/src/parTranslater.c:8845,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8846,17'
          Dst:             tsRangeSameToWindowRange
        - Src:             'source/libs/parser/src/parTranslater.c:8856,3'
          Dst:             nodesDestroyNode
    - functionName:    filterExtractTsCondImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8691
      functionLinenumberEnd: 8781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          672
      EdgeCount:       147
      CyclomaticComplexity: 30
      functionsReached:
        - filterExtractTsNeedCollect
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeValueNodeFromBool
        - scalarConvertOpValueNodeTs
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:8694,3'
          Branch Sides:    []
        - Branch String:   'source/libs/parser/src/parTranslater.c:8768,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8697,7'
          Dst:             scalarConvertOpValueNodeTs
        - Src:             'source/libs/parser/src/parTranslater.c:8697,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8700,13'
          Dst:             filterExtractTsNeedCollect
        - Src:             'source/libs/parser/src/parTranslater.c:8703,13'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8703,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8705,13'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8705,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8707,11'
          Dst:             nodesMakeValueNodeFromBool
        - Src:             'source/libs/parser/src/parTranslater.c:8707,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8710,20'
          Dst:             filterExtractTsNeedCollect
        - Src:             'source/libs/parser/src/parTranslater.c:8716,13'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8716,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8720,13'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8720,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8722,11'
          Dst:             nodesMakeValueNodeFromBool
        - Src:             'source/libs/parser/src/parTranslater.c:8722,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8729,13'
          Dst:             filterExtractTsNeedCollect
        - Src:             'source/libs/parser/src/parTranslater.c:8733,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8733,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8734,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8734,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8737,11'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8737,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8738,11'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8738,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8739,11'
          Dst:             nodesMakeValueNodeFromBool
        - Src:             'source/libs/parser/src/parTranslater.c:8739,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8740,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8743,20'
          Dst:             filterExtractTsNeedCollect
        - Src:             'source/libs/parser/src/parTranslater.c:8747,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8747,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8748,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8748,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8753,11'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8753,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8754,11'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8754,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8755,11'
          Dst:             nodesMakeValueNodeFromBool
        - Src:             'source/libs/parser/src/parTranslater.c:8755,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8756,11'
          Dst:             nodesDestroyNode
    - functionName:    tsRangeSameToWindowRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8783
      functionLinenumberEnd: 8823
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8796,18'
          Dst:             nodesListGetNode
    - functionName:    filterExtractTsNeedCollect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8672
      functionLinenumberEnd: 8689
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - conditionOnlyPhAndConstImpl
        - nodesWalkExpr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8680,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:8680,5'
          Dst:             conditionOnlyPhAndConstImpl
    - functionName:    conditionOnlyPhAndConstImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8641
      functionLinenumberEnd: 8663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fmIsPlaceHolderFunc
        - fmIsScalarFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8649,9'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/parser/src/parTranslater.c:8654,16'
          Dst:             fmIsScalarFunc
    - functionName:    createDefaultEveryNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9922
      functionLinenumberEnd: 9941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9924,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:9932,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:9932,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:9934,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9935,5'
          Dst:             nodesDestroyNode
    - functionName:    checkEvery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9943
      functionLinenumberEnd: 9953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsgExt
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9944,17'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:9948,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    isWindowJoinStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkExprListForGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5420
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - doCheckExprForGroupBy
        - getGroupByList
        - isWindowJoinStmt
        - nodesRewriteExprs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5421,15'
          Dst:             getGroupByList
        - Src:             'source/libs/parser/src/parTranslater.c:5423,9'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5426,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5426,3'
          Dst:             doCheckExprForGroupBy
    - functionName:    getGroupByList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5026
      functionLinenumberEnd: 5031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isDistinctOrderBy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5027,7'
          Dst:             isDistinctOrderBy
    - functionName:    doCheckExprForGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5324
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          801
      EdgeCount:       210
      CyclomaticComplexity: 60
      functionsReached:
        - IsEqualTbNameFuncNode
        - fromSingleTable
        - generateSyntaxErrMsg
        - getGroupByErrorCode
        - getGroupByList
        - getGroupByNode
        - hasTbnameFunction
        - isAliasColumn
        - isDistinctOrderBy
        - isRelatedToOtherExpr
        - isScanPseudoColumnFunc
        - isTbnameFuction
        - isVectorFunc
        - isWindowJoinGroupCol
        - isWindowJoinProbeTableCol
        - isWindowJoinStmt
        - isWindowJoinSubTbTag
        - isWindowJoinSubTbname
        - nodesEqualNode
        - nodesIsExprNode
        - rewriteColToSelectValFunc
        - rewriteExprToGroupKeyFunc
        - rewriteExprToSelectTagFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5327,8'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:5327,35'
          Dst:             isAliasColumn
        - Src:             'source/libs/parser/src/parTranslater.c:5330,7'
          Dst:             isVectorFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5330,32'
          Dst:             isDistinctOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:5333,26'
          Dst:             fromSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:5335,3'
          Dst:             getGroupByList
        - Src:             'source/libs/parser/src/parTranslater.c:5335,3'
          Dst:             getGroupByList
        - Src:             'source/libs/parser/src/parTranslater.c:5336,26'
          Dst:             getGroupByNode
        - Src:             'source/libs/parser/src/parTranslater.c:5337,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:5340,9'
          Dst:             IsEqualTbNameFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:5341,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5343,10'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5345,14'
          Dst:             rewriteExprToSelectTagFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5347,26'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5348,14'
          Dst:             rewriteExprToSelectTagFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5353,12'
          Dst:             rewriteExprToSelectTagFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5355,44'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5356,12'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5360,28'
          Dst:             hasTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:5362,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:5363,59'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5368,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5370,9'
          Dst:             IsEqualTbNameFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:5371,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5375,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:5377,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5381,7'
          Dst:             isScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5383,11'
          Dst:             isDistinctOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:5384,10'
          Dst:             isRelatedToOtherExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5385,14'
          Dst:             getGroupByErrorCode
        - Src:             'source/libs/parser/src/parTranslater.c:5385,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5390,43'
          Dst:             isDistinctOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:5391,10'
          Dst:             isRelatedToOtherExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5392,14'
          Dst:             getGroupByErrorCode
        - Src:             'source/libs/parser/src/parTranslater.c:5392,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5396,7'
          Dst:             isScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5397,9'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/parser/src/parTranslater.c:5398,10'
          Dst:             isWindowJoinProbeTableCol
        - Src:             'source/libs/parser/src/parTranslater.c:5398,56'
          Dst:             isWindowJoinGroupCol
        - Src:             'source/libs/parser/src/parTranslater.c:5399,11'
          Dst:             isWindowJoinSubTbname
        - Src:             'source/libs/parser/src/parTranslater.c:5399,54'
          Dst:             isWindowJoinSubTbTag
        - Src:             'source/libs/parser/src/parTranslater.c:5400,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5403,70'
          Dst:             isRelatedToOtherExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5404,14'
          Dst:             getGroupByErrorCode
        - Src:             'source/libs/parser/src/parTranslater.c:5404,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:5407,12'
          Dst:             rewriteColToSelectValFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5409,7'
          Dst:             isVectorFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5409,31'
          Dst:             isDistinctOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:5410,12'
          Dst:             getGroupByErrorCode
        - Src:             'source/libs/parser/src/parTranslater.c:5410,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    isAliasColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isVectorFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsVectorFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1314,53'
          Dst:             fmIsVectorFunc
    - functionName:    isDistinctOrderBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isSelectStmt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1322,54'
          Dst:             isSelectStmt
    - functionName:    fromSingleTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4134
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEqualTbNameFuncNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5303
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - isTbnameFuction
        - nodesListGetNode
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5304,7'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5304,34'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5305,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:5306,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:5310,14'
          Dst:             strcmp
    - functionName:    rewriteExprToGroupKeyFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5085
      functionLinenumberEnd: 5103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - fmGetFuncInfo
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5087,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:5093,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5094,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5095,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5096,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:5099,21'
          Dst:             fmGetFuncInfo
    - functionName:    rewriteExprToSelectTagFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - fmGetFuncInfo
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5107,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:5112,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5113,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5114,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5115,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:5118,21'
          Dst:             fmGetFuncInfo
    - functionName:    isScanPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsScanPseudoColumnFunc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:1306,53'
          Dst:             fmIsScanPseudoColumnFunc
    - functionName:    getGroupByErrorCode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5040
      functionLinenumberEnd: 5048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - isDistinctOrderBy
        - isSelectStmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5041,7'
          Dst:             isDistinctOrderBy
        - Src:             'source/libs/parser/src/parTranslater.c:5044,7'
          Dst:             isSelectStmt
    - functionName:    isWindowJoinProbeTableCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5151
      functionLinenumberEnd: 5176
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:5159,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5170,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:5171,12'
          Dst:             strcmp
    - functionName:    isWindowJoinGroupCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5197
      functionLinenumberEnd: 5208
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkColContains
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5205,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5205,3'
          Dst:             checkColContains
    - functionName:    isWindowJoinSubTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5287
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:5260,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5275,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:5276,28'
          Dst:             strcasecmp
    - functionName:    isWindowJoinSubTbTag
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:5222,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5236,12'
          Dst:             strcasecmp
    - functionName:    rewriteColToSelectValFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5050
      functionLinenumberEnd: 5083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          229
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - MurmurHash3_64
        - getFuncInfo
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - snprintf
        - strlen
        - strncmp
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5053,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:5059,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5060,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5061,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:5065,8'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:5066,53'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:5066,24'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parTranslater.c:5067,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:5072,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:5074,21'
          Dst:             getFuncInfo
        - Src:             'source/libs/parser/src/parTranslater.c:5080,5'
          Dst:             nodesDestroyNode
    - functionName:    checkColContains
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5183
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5189,7'
          Dst:             nodesEqualNode
    - functionName:    checkExtWinPartAggProjectionWalker
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5619
      functionLinenumberEnd: 5640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - extWinIsNodeInPartitionByList
        - isTbnameFuction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5625,49'
          Dst:             isTbnameFuction
        - Src:             'source/libs/parser/src/parTranslater.c:5626,10'
          Dst:             extWinIsNodeInPartitionByList
        - Src:             'source/libs/parser/src/parTranslater.c:5633,10'
          Dst:             extWinIsNodeInPartitionByList
    - functionName:    doCheckAggColCoexist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5513
      functionLinenumberEnd: 5548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          304
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - fromSingleTable
        - getExistColName
        - hasTbnameFunction
        - isColsFunctionResult
        - isRelatedToOtherExpr
        - isScanPseudoColumnFunc
        - isVectorFunc
        - nodesEqualNode
        - nodesIsExprNode
        - rewriteExprToGroupKeyFunc
        - rewriteExprToSelectTagFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5515,7'
          Dst:             isVectorFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5518,7'
          Dst:             isColsFunctionResult
        - Src:             'source/libs/parser/src/parTranslater.c:5524,7'
          Dst:             fromSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:5525,7'
          Dst:             hasTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:5529,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:5530,14'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5535,12'
          Dst:             rewriteExprToGroupKeyFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5539,12'
          Dst:             rewriteExprToSelectTagFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5541,8'
          Dst:             isScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5542,10'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:5542,38'
          Dst:             isRelatedToOtherExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5544,28'
          Dst:             getExistColName
    - functionName:    rewriteColsToSelectValFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5488
      functionLinenumberEnd: 5493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesRewriteExprs
        - rewriteColsToSelectValFuncImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5489,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5489,3'
          Dst:             rewriteColsToSelectValFuncImpl
        - Src:             'source/libs/parser/src/parTranslater.c:5491,5'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/parser/src/parTranslater.c:5491,5'
          Dst:             rewriteColsToSelectValFuncImpl
    - functionName:    rewriteColsToSelectValFuncImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5478
      functionLinenumberEnd: 5486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isAggFunc
        - isIndefiniteRowsFunc
        - isScanPseudoColumnFunc
        - rewriteColToSelectValFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5479,7'
          Dst:             isAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5479,28'
          Dst:             isIndefiniteRowsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5482,7'
          Dst:             isScanPseudoColumnFunc
        - Src:             'source/libs/parser/src/parTranslater.c:5483,12'
          Dst:             rewriteColToSelectValFunc
    - functionName:    getExistColName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5504
      functionLinenumberEnd: 5511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isScanPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5507,14'
          Dst:             isScanPseudoColumnFunc
    - functionName:    extWinIsNodeInPartitionByList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5602
      functionLinenumberEnd: 5617
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - IsEqualTbNameFuncNode
        - nodesEqualNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5609,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:5612,9'
          Dst:             IsEqualTbNameFuncNode
    - functionName:    prepareColumnExpansion
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7804
      functionLinenumberEnd: 7823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsgExt
        - rewriteColsFunction
        - rewriteHavingColsNode
        - translateExprList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7808,12'
          Dst:             rewriteColsFunction
        - Src:             'source/libs/parser/src/parTranslater.c:7810,12'
          Dst:             rewriteHavingColsNode
        - Src:             'source/libs/parser/src/parTranslater.c:7812,12'
          Dst:             rewriteColsFunction
        - Src:             'source/libs/parser/src/parTranslater.c:7815,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7818,12'
          Dst:             translateExprList
    - functionName:    hasAggFuncInList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7835
      functionLinenumberEnd: 7838
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkAggFuncExist
        - nodesWalkExprs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7837,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:7837,3'
          Dst:             checkAggFuncExist
    - functionName:    checkAggFuncExist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7826
      functionLinenumberEnd: 7833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isAggFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7827,7'
          Dst:             isAggFunc
    - functionName:    rewriteColsFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11223
      functionLinenumberEnd: 11328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          583
      EdgeCount:       148
      CyclomaticComplexity: 39
      functionsReached:
        - checkMultColsFuncParam
        - getSelectFuncIndex
        - isMultiColsFuncNode
        - isStarColumn
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesIsExprNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeList
        - nodesRewriteExpr
        - pushDownBindSelectFunc
        - rewriteSingleColsFunc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11228,9'
          Dst:             isMultiColsFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:11229,14'
          Dst:             checkMultColsFuncParam
        - Src:             'source/libs/parser/src/parTranslater.c:11236,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11236,7'
          Dst:             rewriteSingleColsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11246,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:11251,14'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:11253,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:11262,11'
          Dst:             isMultiColsFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:11266,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11270,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11273,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11276,35'
          Dst:             getSelectFuncIndex
        - Src:             'source/libs/parser/src/parTranslater.c:11280,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11283,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:11288,26'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11290,46'
          Dst:             isStarColumn
        - Src:             'source/libs/parser/src/parTranslater.c:11292,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11296,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11298,15'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:11300,13'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11300,13'
          Dst:             pushDownBindSelectFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11303,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11307,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:11313,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11315,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:11318,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:11324,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:11325,5'
          Dst:             nodesDestroyList
    - functionName:    rewriteHavingColsNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11206
      functionLinenumberEnd: 11220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - isMultiColsFuncNode
        - nodesRewriteExpr
        - rewriteSingleColsFunc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11209,7'
          Dst:             isMultiColsFuncNode
        - Src:             'source/libs/parser/src/parTranslater.c:11210,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11214,5'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11214,5'
          Dst:             rewriteSingleColsFunc
    - functionName:    isMultiColsFuncNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11021
      functionLinenumberEnd: 11031
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isColsFuncByName
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11024,9'
          Dst:             isColsFuncByName
    - functionName:    rewriteSingleColsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11131
      functionLinenumberEnd: 11204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          451
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - getSelectFuncIndex
        - isColsFuncByName
        - isStarColumn
        - nodesCloneNode
        - nodesDestroyNode
        - nodesIsExprNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeList
        - nodesRewriteExpr
        - pushDownBindSelectFunc
        - strncpy
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11138,7'
          Dst:             isColsFuncByName
        - Src:             'source/libs/parser/src/parTranslater.c:11143,26'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11144,20'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:11145,57'
          Dst:             isColsFuncByName
        - Src:             'source/libs/parser/src/parTranslater.c:11147,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11150,46'
          Dst:             isStarColumn
        - Src:             'source/libs/parser/src/parTranslater.c:11152,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11158,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11162,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:11163,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:11167,14'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:11174,31'
          Dst:             getSelectFuncIndex
        - Src:             'source/libs/parser/src/parTranslater.c:11179,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11182,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:11187,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:11189,9'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:11191,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11191,7'
          Dst:             pushDownBindSelectFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11194,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:11197,5'
          Dst:             nodesDestroyNode
    - functionName:    isColsFuncByName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11014
      functionLinenumberEnd: 11019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11015,7'
          Dst:             strcasecmp
    - functionName:    isStarColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11085
      functionLinenumberEnd: 11093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11088,9'
          Dst:             strcmp
    - functionName:    getSelectFuncIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11062
      functionLinenumberEnd: 11072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11067,9'
          Dst:             nodesEqualNode
    - functionName:    pushDownBindSelectFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11038
      functionLinenumberEnd: 11060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MurmurHash3_64
        - nodesIsExprNode
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11040,7'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parTranslater.c:11048,17'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:11051,15'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11052,28'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parTranslater.c:11053,15'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:11055,15'
          Dst:             snprintf
    - functionName:    checkMultColsFuncParam
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11095
      functionLinenumberEnd: 11129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - checkHasColsFunc
        - isColsFuncByName
        - nodesRewriteExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11103,53'
          Dst:             isColsFuncByName
        - Src:             'source/libs/parser/src/parTranslater.c:11114,9'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11114,9'
          Dst:             checkHasColsFunc
        - Src:             'source/libs/parser/src/parTranslater.c:11121,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:11121,7'
          Dst:             checkHasColsFunc
    - functionName:    checkHasColsFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11074
      functionLinenumberEnd: 11083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isColsFuncByName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:11077,9'
          Dst:             isColsFuncByName
    - functionName:    checkGroupByExprForBlobFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5449
      functionLinenumberEnd: 5468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - hasBlobParameter
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5459,13'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:5459,63'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:5460,13'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:5461,7'
          Dst:             hasBlobParameter
        - Src:             'source/libs/parser/src/parTranslater.c:5462,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    hasBlobParameter
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5431
      functionLinenumberEnd: 5446
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkExprForGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5415
      functionLinenumberEnd: 5417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doCheckExprForGroupBy
        - nodesRewriteExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5416,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:5416,3'
          Dst:             doCheckExprForGroupBy
    - functionName:    translateExternalWindowSelectList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8521
      functionLinenumberEnd: 8542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - checkExternalWindowSubquerySchema
        - nodesListGetNode
        - nodesRewriteExprsPostOrder
        - replaceExternalWindowPlace
        - translateExprSubquery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8523,18'
          Dst:             translateExprSubquery
        - Src:             'source/libs/parser/src/parTranslater.c:8529,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:8530,18'
          Dst:             checkExternalWindowSubquerySchema
        - Src:             'source/libs/parser/src/parTranslater.c:8537,3'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:8537,3'
          Dst:             replaceExternalWindowPlace
        - Src:             'source/libs/parser/src/parTranslater.c:8539,5'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:8539,5'
          Dst:             replaceExternalWindowPlace
    - functionName:    translateStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7684
      functionLinenumberEnd: 7728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          268
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - createAllColumns
        - createMultiResFuncsFromStar
        - createTableAllCols
        - createTags
        - isMultiResFunc
        - nodesIsStar
        - nodesIsTableStar
        - nodesListErase
        - nodesListInsertList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7688,9'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:7690,14'
          Dst:             createAllColumns
        - Src:             'source/libs/parser/src/parTranslater.c:7697,9'
          Dst:             nodesListInsertList
        - Src:             'source/libs/parser/src/parTranslater.c:7698,9'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:7701,16'
          Dst:             isMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:7704,16'
          Dst:             createTags
        - Src:             'source/libs/parser/src/parTranslater.c:7706,16'
          Dst:             createMultiResFuncsFromStar
        - Src:             'source/libs/parser/src/parTranslater.c:7709,9'
          Dst:             nodesListInsertList
        - Src:             'source/libs/parser/src/parTranslater.c:7710,9'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:7713,16'
          Dst:             nodesIsTableStar
        - Src:             'source/libs/parser/src/parTranslater.c:7715,14'
          Dst:             createTableAllCols
        - Src:             'source/libs/parser/src/parTranslater.c:7717,9'
          Dst:             nodesListInsertList
        - Src:             'source/libs/parser/src/parTranslater.c:7718,9'
          Dst:             nodesListErase
    - functionName:    translateProjectionList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7992
      functionLinenumberEnd: 8001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - rewriteProjectAlias
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7998,12'
          Dst:             rewriteProjectAlias
    - functionName:    rewriteProjectAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7956
      functionLinenumberEnd: 7966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rewriteExprAliasName
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7962,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7964,5'
          Dst:             rewriteExprAliasName
    - functionName:    createTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7655
      functionLinenumberEnd: 7682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getTableTagSchema
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - setColumnInfoBySchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7657,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:7664,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:7668,26'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:7671,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:7673,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:7675,5'
          Dst:             setColumnInfoBySchema
        - Src:             'source/libs/parser/src/parTranslater.c:7676,30'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:7677,7'
          Dst:             nodesDestroyList
    - functionName:    createMultiResFuncsFromStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7644
      functionLinenumberEnd: 7652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createMultiResFuncs
        - createMultiResFuncsParas
        - nodesDestroyList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7646,21'
          Dst:             createMultiResFuncsParas
        - Src:             'source/libs/parser/src/parTranslater.c:7648,12'
          Dst:             createMultiResFuncs
        - Src:             'source/libs/parser/src/parTranslater.c:7651,3'
          Dst:             nodesDestroyList
    - functionName:    createTableAllCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7572
      functionLinenumberEnd: 7584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - createColumnsByTable
        - findTable
        - generateSyntaxErrMsg
        - nodesMakeList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7574,22'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:7576,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:7578,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:7582,12'
          Dst:             createColumnsByTable
    - functionName:    createMultiResFuncsParas
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7587
      functionLinenumberEnd: 7614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - createAllColumns
        - createTableAllCols
        - nodesCloneNode
        - nodesDestroyList
        - nodesIsStar
        - nodesIsTableStar
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7593,9'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:7594,14'
          Dst:             createAllColumns
        - Src:             'source/libs/parser/src/parTranslater.c:7595,16'
          Dst:             nodesIsTableStar
        - Src:             'source/libs/parser/src/parTranslater.c:7596,14'
          Dst:             createTableAllCols
        - Src:             'source/libs/parser/src/parTranslater.c:7599,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:7601,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:7611,5'
          Dst:             nodesDestroyList
    - functionName:    createMultiResFuncs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7617
      functionLinenumberEnd: 7642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - createMultiResFunc
        - nodesDestroyList
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7619,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:7627,12'
          Dst:             createMultiResFunc
        - Src:             'source/libs/parser/src/parTranslater.c:7629,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:7638,5'
          Dst:             nodesDestroyList
    - functionName:    createMultiResFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7527
      functionLinenumberEnd: 7570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          349
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - MurmurHash3_64
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7529,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:7533,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:7535,69'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:7536,36'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:7537,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:7544,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7550,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7551,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7553,13'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7554,13'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parTranslater.c:7554,13'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7555,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7556,13'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7558,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7561,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7562,11'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parTranslater.c:7562,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7563,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:7564,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:7566,5'
          Dst:             strncpy
    - functionName:    checkExternalWindowSubquerySchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8493
      functionLinenumberEnd: 8519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsgExt
        - getProjectList
        - hasGroupOrPartition
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8495,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8499,7'
          Dst:             hasGroupOrPartition
        - Src:             'source/libs/parser/src/parTranslater.c:8499,47'
          Dst:             hasGroupOrPartition
        - Src:             'source/libs/parser/src/parTranslater.c:8500,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8504,32'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:8506,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:8510,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:8511,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:8514,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    replaceExternalWindowPlace
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8467
      functionLinenumberEnd: 8491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getColIndexFromSubquery
        - strncmp
        - translateExternalWindowColumnFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8475,15'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parTranslater.c:8478,14'
          Dst:             getColIndexFromSubquery
        - Src:             'source/libs/parser/src/parTranslater.c:8483,14'
          Dst:             translateExternalWindowColumnFunc
    - functionName:    getColIndexFromSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8359
      functionLinenumberEnd: 8393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          212
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - getProjectList
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8364,32'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:8382,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:8382,62'
          Dst:             strcmp
    - functionName:    translateExternalWindowColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8396
      functionLinenumberEnd: 8465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          435
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - fmGetExternalWindowColumnFuncId
        - getProjectList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromInt64
        - strncpy
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8405,34'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:8407,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:8411,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:8416,19'
          Dst:             fmGetExternalWindowColumnFuncId
        - Src:             'source/libs/parser/src/parTranslater.c:8417,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:8418,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:8420,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:8423,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:8432,10'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:8439,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:8444,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8447,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:8450,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8456,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:8456,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:8458,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8461,5'
          Dst:             nodesDestroyNode
    - functionName:    hasGroupOrPartition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    biRewriteSelectFuncParamStar
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          428
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - biMakeTbnameProjectAstNode
        - findTable
        - nodesDestroyList
        - nodesIsStar
        - nodesIsTableStar
        - nodesListInsertListAfterPos
        - nodesListStrictAppend
        - nodesMakeList
        - strcasecmp
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2268,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:2272,7'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2272,55'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2273,7'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:2277,11'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:2278,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2279,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:2281,32'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:2285,20'
          Dst:             biMakeTbnameProjectAstNode
        - Src:             'source/libs/parser/src/parTranslater.c:2286,51'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2290,11'
          Dst:             nodesListInsertListAfterPos
        - Src:             'source/libs/parser/src/parTranslater.c:2293,18'
          Dst:             nodesIsTableStar
        - Src:             'source/libs/parser/src/parTranslater.c:2296,16'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:2301,18'
          Dst:             biMakeTbnameProjectAstNode
        - Src:             'source/libs/parser/src/parTranslater.c:2302,49'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:2305,11'
          Dst:             nodesListInsertListAfterPos
        - Src:             'source/libs/parser/src/parTranslater.c:2312,3'
          Dst:             nodesDestroyList
    - functionName:    searchAggFuncNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5747
      functionLinenumberEnd: 5756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsAggFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:5750,9'
          Dst:             fmIsAggFunc
    - functionName:    translateGroupByList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8059
      functionLinenumberEnd: 8067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesRewriteExprsPostOrder
        - translateGroupPartitionByImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8064,3'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:8064,3'
          Dst:             translateGroupPartitionByImpl
    - functionName:    translateGroupPartitionByImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8008
      functionLinenumberEnd: 8057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          237
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - doTranslateExpr
        - getPositionValue
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - translateColumnInGroupByClause
        - translateExpr
        - translateValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8016,27'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:8022,19'
          Dst:             getPositionValue
        - Src:             'source/libs/parser/src/parTranslater.c:8025,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:8025,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8030,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:8033,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:8041,20'
          Dst:             translateColumnInGroupByClause
        - Src:             'source/libs/parser/src/parTranslater.c:8049,12'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:8056,10'
          Dst:             doTranslateExpr
    - functionName:    translateColumnInGroupByClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - biRewriteToTbnameFunc
        - generateSyntaxErrMsg
        - isInternalPrimaryKey
        - isSelectStmt
        - strcmp
        - translateColumnUseAlias
        - translateColumnWithPrefix
        - translateColumnWithoutPrefix
        - translateFunction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2421,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:2428,21'
          Dst:             biRewriteToTbnameFunc
        - Src:             'source/libs/parser/src/parTranslater.c:2431,14'
          Dst:             translateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:2437,11'
          Dst:             translateColumnWithPrefix
        - Src:             'source/libs/parser/src/parTranslater.c:2440,11'
          Dst:             translateColumnWithoutPrefix
        - Src:             'source/libs/parser/src/parTranslater.c:2442,13'
          Dst:             translateColumnUseAlias
        - Src:             'source/libs/parser/src/parTranslater.c:2446,11'
          Dst:             isInternalPrimaryKey
        - Src:             'source/libs/parser/src/parTranslater.c:2447,13'
          Dst:             isSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:2448,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2450,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:2452,16'
          Dst:             generateSyntaxErrMsg
    - functionName:    isBlockTimeLineQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateSpecificWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9819
      functionLinenumberEnd: 9841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - translateAnomalyWindow
        - translateCountWindow
        - translateEventWindow
        - translateExternalWindow
        - translateIntervalWindow
        - translatePeriodWindow
        - translateSessionWindow
        - translateStateWindow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:9820,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9822,14'
          Dst:             translateStateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9824,14'
          Dst:             translateSessionWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9826,14'
          Dst:             translateIntervalWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9828,14'
          Dst:             translateEventWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9830,14'
          Dst:             translateCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9832,14'
          Dst:             translateAnomalyWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9834,14'
          Dst:             translatePeriodWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9836,14'
          Dst:             translateExternalWindow
    - functionName:    translateStateWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9611
      functionLinenumberEnd: 9630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - checkStateWindow
        - generateSyntaxErrMsgExt
        - isGlobalTimeLineQuery
        - taosPrintLog
        - translateZerothState
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9614,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9615,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9619,10'
          Dst:             checkStateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9621,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9621,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:9625,10'
          Dst:             translateZerothState
        - Src:             'source/libs/parser/src/parTranslater.c:9627,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9627,5'
          Dst:             taosPrintLog
    - functionName:    translateSessionWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9642
      functionLinenumberEnd: 9650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - checkSessionWindow
        - generateSyntaxErrMsgExt
        - isGlobalTimeLineQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9644,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9645,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9649,10'
          Dst:             checkSessionWindow
    - functionName:    translateIntervalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9343
      functionLinenumberEnd: 9354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkIntervalWindow
        - translateFill
        - tryCalcIntervalAutoOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9348,3'
          Dst:             tryCalcIntervalAutoOffset
        - Src:             'source/libs/parser/src/parTranslater.c:9350,10'
          Dst:             checkIntervalWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9352,12'
          Dst:             translateFill
    - functionName:    translateEventWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9696
      functionLinenumberEnd: 9703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - checkEventWindow
        - generateSyntaxErrMsgExt
        - isGlobalTimeLineQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9698,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9699,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9702,10'
          Dst:             checkEventWindow
    - functionName:    translateCountWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9744
      functionLinenumberEnd: 9768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - checkCountWindow
        - extractCondFromCountWindow
        - generateSyntaxErrMsgExt
        - insertCondIntoSelectStmt
        - isGlobalTimeLineQuery
        - nodesDestroyNode
        - taosGetErrno
        - translateExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9748,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9749,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9754,3'
          Dst:             extractCondFromCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9754,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9757,5'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9757,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9758,5'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:9758,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9761,10'
          Dst:             checkCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:9765,5'
          Dst:             nodesDestroyNode
    - functionName:    translateAnomalyWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9788
      functionLinenumberEnd: 9805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkAnomalyExpr
        - generateSyntaxErrMsgExt
        - isGlobalTimeLineQuery
        - taosAnalyGetOptStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9790,8'
          Dst:             isGlobalTimeLineQuery
        - Src:             'source/libs/parser/src/parTranslater.c:9791,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9796,30'
          Dst:             checkAnomalyExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9798,10'
          Dst:             taosAnalyGetOptStr
        - Src:             'source/libs/parser/src/parTranslater.c:9799,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translatePeriodWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9807
      functionLinenumberEnd: 9812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9815
      functionLinenumberEnd: 9816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkAnomalyExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9770
      functionLinenumberEnd: 9786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9772,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:9775,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9780,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    extractCondFromCountWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18082
      functionLinenumberEnd: 18109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - createOperatorNode
        - generateSyntaxErrMsgExt
        - nodesListMakeAppend
        - nodesMakeNode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18095,7'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:18095,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18096,7'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:18096,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18098,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18103,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:18103,3'
          Dst:             taosGetErrno
    - functionName:    insertCondIntoSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22844
      functionLinenumberEnd: 22895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - nodesDestroyList
        - nodesListAppendList
        - nodesListMakeAppend
        - nodesMakeNode
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22857,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22869,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22877,14'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parTranslater.c:22882,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22891,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:22892,7'
          Dst:             nodesDestroyList
    - functionName:    checkCountWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9705
      functionLinenumberEnd: 9742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          314
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - generateSyntaxErrMsgExt
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9707,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9707,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9712,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9712,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9717,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9717,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9722,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9722,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9730,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9730,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9735,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9735,11'
          Dst:             taosGetErrno
    - functionName:    checkEventWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9691
      functionLinenumberEnd: 9694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - checkTrueForLimit
        - checkWindowsConditonValid
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9692,3'
          Dst:             checkTrueForLimit
        - Src:             'source/libs/parser/src/parTranslater.c:9692,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9693,3'
          Dst:             checkWindowsConditonValid
        - Src:             'source/libs/parser/src/parTranslater.c:9693,3'
          Dst:             taosGetErrno
    - functionName:    checkTrueForLimit
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9504
      functionLinenumberEnd: 9535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9516,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9528,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9531,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkWindowsConditonValid
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9669
      functionLinenumberEnd: 9688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - collectWindowsPseudocolumns
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkExpr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9673,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:9673,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9676,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9676,3'
          Dst:             collectWindowsPseudocolumns
        - Src:             'source/libs/parser/src/parTranslater.c:9678,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9681,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9681,3'
          Dst:             collectWindowsPseudocolumns
        - Src:             'source/libs/parser/src/parTranslater.c:9683,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9687,3'
          Dst:             nodesDestroyList
    - functionName:    collectWindowsPseudocolumns
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9652
      functionLinenumberEnd: 9667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
        - nodesListStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9660,46'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:9661,46'
          Dst:             nodesListStrictAppend
    - functionName:    tryCalcIntervalAutoOffset
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9304
      functionLinenumberEnd: 9341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          273
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - calcIntervalAutoOffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9339,3'
          Dst:             calcIntervalAutoOffset
    - functionName:    checkIntervalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9069
      functionLinenumberEnd: 9184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         178
      ICount:          956
      EdgeCount:       241
      CyclomaticComplexity: 65
      functionsReached:
        - convertCalendarTimeFromUnitToPrecision
        - convertTimePrecision
        - convertVarDuration
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getMonthsFromTimeVal
        - getPrecisionMultiple
        - getPrecisionStr
        - getPrecisionUnit
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9079,33'
          Dst:             getPrecisionStr
        - Src:             'source/libs/parser/src/parTranslater.c:9078,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9080,32'
          Dst:             getPrecisionMultiple
        - Src:             'source/libs/parser/src/parTranslater.c:9081,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9087,28'
          Dst:             getPrecisionUnit
        - Src:             'source/libs/parser/src/parTranslater.c:9088,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:9092,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9095,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9099,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9103,14'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9106,14'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9110,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9115,7'
          Dst:             convertVarDuration
        - Src:             'source/libs/parser/src/parTranslater.c:9124,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9127,10'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:9129,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9134,16'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9137,16'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9141,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9145,16'
          Dst:             convertCalendarTimeFromUnitToPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:9152,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9157,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9164,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9168,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9175,40'
          Dst:             getPrecisionStr
        - Src:             'source/libs/parser/src/parTranslater.c:9173,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9182,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9182,3'
          Dst:             taosPrintLog
    - functionName:    translateFill
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8984
      functionLinenumberEnd: 8994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - checkFill
        - nodesCloneNode
        - taosGetErrno
        - translateSurroundingTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8991,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:8991,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8992,3'
          Dst:             translateSurroundingTime
        - Src:             'source/libs/parser/src/parTranslater.c:8992,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:8993,10'
          Dst:             checkFill
    - functionName:    getPrecisionStr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9026
      functionLinenumberEnd: 9038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:9027,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getPrecisionMultiple
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9040
      functionLinenumberEnd: 9052
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:9041,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getMonthsFromTimeVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8996
      functionLinenumberEnd: 9024
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - convertTimeFromPrecisionToUnit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:9002,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8998,18'
          Dst:             convertTimeFromPrecisionToUnit
    - functionName:    convertVarDuration
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9054
      functionLinenumberEnd: 9065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkSessionWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9632
      functionLinenumberEnd: 9640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsg
        - isPrimaryKeyImpl
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9634,5'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9634,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9636,8'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:9637,5'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9637,5'
          Dst:             taosGetErrno
    - functionName:    checkStateWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9566
      functionLinenumberEnd: 9572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - checkAndConvertZerothValue
        - checkStateExpr
        - checkStateExtend
        - checkTrueForLimit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9567,3'
          Dst:             checkStateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:9567,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9568,3'
          Dst:             checkStateExtend
        - Src:             'source/libs/parser/src/parTranslater.c:9568,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9569,3'
          Dst:             checkTrueForLimit
        - Src:             'source/libs/parser/src/parTranslater.c:9569,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9570,3'
          Dst:             checkAndConvertZerothValue
        - Src:             'source/libs/parser/src/parTranslater.c:9570,3'
          Dst:             taosGetErrno
    - functionName:    translateZerothState
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9574
      functionLinenumberEnd: 9609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - nodesMergeNode
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9581,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:9583,7'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9583,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:9587,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:9589,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:9593,7'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9593,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:9594,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:9600,12'
          Dst:             nodesMergeNode
        - Src:             'source/libs/parser/src/parTranslater.c:9602,7'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:9602,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:9603,7'
          Dst:             nodesDestroyNode
    - functionName:    checkStateExpr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9478
      functionLinenumberEnd: 9489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          166
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9481,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9485,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkStateExtend
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9491
      functionLinenumberEnd: 9502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9499,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkAndConvertZerothValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9537
      functionLinenumberEnd: 9564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - createCastFunc
        - generateSyntaxErrMsgExt
        - scalarCalculateConstants
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9542,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9555,18'
          Dst:             createCastFunc
        - Src:             'source/libs/parser/src/parTranslater.c:9557,12'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/parser/src/parTranslater.c:9560,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    translatePartitionByList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8069
      functionLinenumberEnd: 8078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesRewriteExprsPostOrder
        - translateGroupPartitionByImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:8075,3'
          Dst:             nodesRewriteExprsPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:8075,3'
          Dst:             translateGroupPartitionByImpl
    - functionName:    joinNonPrimColCondContains
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6990
      functionLinenumberEnd: 7040
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          277
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - isPrimaryKeyImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:7014,11'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:7014,43'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:7032,9'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/parser/src/parTranslater.c:7032,41'
          Dst:             isPrimaryKeyImpl
    - functionName:    innerJoinTagEqCondContains
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6974
      functionLinenumberEnd: 6987
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - joinTagEqCondContains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6981,9'
          Dst:             joinTagEqCondContains
        - Src:             'source/libs/parser/src/parTranslater.c:6984,20'
          Dst:             joinTagEqCondContains
    - functionName:    joinTagEqCondContains
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6951
      functionLinenumberEnd: 6972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - isJoinTagEqualOnCond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6959,11'
          Dst:             isJoinTagEqualOnCond
        - Src:             'source/libs/parser/src/parTranslater.c:6968,12'
          Dst:             isJoinTagEqualOnCond
    - functionName:    isJoinTagEqualOnCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6917
      functionLinenumberEnd: 6949
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:6942,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6943,21'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6944,19'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:6945,21'
          Dst:             strcmp
    - functionName:    fixStmtTsPlaceholderPrecisionInWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10658
      functionLinenumberEnd: 10665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fixStmtTsPlaceholderPrecisionWalker
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10664,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:10664,3'
          Dst:             fixStmtTsPlaceholderPrecisionWalker
    - functionName:    setTableVgroupsFromEqualTbnameCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10617
      functionLinenumberEnd: 10629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - findEqualCondTbname
        - setEqualTbnameTableVgroups
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10619,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10620,10'
          Dst:             findEqualCondTbname
        - Src:             'source/libs/parser/src/parTranslater.c:10622,12'
          Dst:             setEqualTbnameTableVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:10624,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10625,37'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:10626,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10628,3'
          Dst:             taosArrayDestroy
    - functionName:    findEqualCondTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10414
      functionLinenumberEnd: 10435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - findEqCondTbNameInOperatorNode
        - findEqualCondTbnameInLogicCondAnd
        - findEqualCondTbnameInLogicCondOr
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10420,12'
          Dst:             findEqCondTbNameInOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:10423,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10424,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10429,14'
          Dst:             findEqualCondTbnameInLogicCondAnd
        - Src:             'source/libs/parser/src/parTranslater.c:10431,14'
          Dst:             findEqualCondTbnameInLogicCondOr
    - functionName:    setEqualTbnameTableVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10529
      functionLinenumberEnd: 10615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          848
      EdgeCount:       181
      CyclomaticComplexity: 45
      functionsReached:
        - findVgroupsFromEqualTbname
        - replaceToChildTableQuery
        - snprintf
        - strlen
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - taosArrayAddBatch
        - taosArrayDestroyP
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - tsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10531,39'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10536,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:10538,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:10540,13'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10542,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10542,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10544,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10547,5'
          Dst:             findVgroupsFromEqualTbname
        - Src:             'source/libs/parser/src/parTranslater.c:10549,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10549,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:10552,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10552,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:10558,47'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10559,58'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10562,33'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:10563,36'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10564,31'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10567,33'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:10568,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10568,36'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10570,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10573,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10574,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10574,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:10575,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10578,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:10581,45'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:10581,15'
          Dst:             tMD5Init
        - Src:             'source/libs/parser/src/parTranslater.c:10581,15'
          Dst:             tMD5Update
        - Src:             'source/libs/parser/src/parTranslater.c:10581,15'
          Dst:             tMD5Final
        - Src:             'source/libs/parser/src/parTranslater.c:10581,15'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parTranslater.c:10584,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10584,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:10585,32'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10588,11'
          Dst:             findVgroupsFromEqualTbname
        - Src:             'source/libs/parser/src/parTranslater.c:10590,25'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10591,15'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10591,15'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:10592,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10595,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10595,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:10598,9'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/parser/src/parTranslater.c:10607,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:10611,12'
          Dst:             replaceToChildTableQuery
    - functionName:    findVgroupsFromEqualTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10438
      functionLinenumberEnd: 10472
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - catalogGetCachedTableHashVgroup
        - taosArrayGetP
        - taosArrayGetSize
        - toName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10440,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10449,20'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:10450,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:10453,24'
          Dst:             catalogGetCachedTableHashVgroup
    - functionName:    replaceToChildTableQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10474
      functionLinenumberEnd: 10527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          420
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - catalogGetCachedTableMeta
        - snprintf
        - strncpy
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - taosArrayAddBatch
        - taosArrayGetP
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - toName
        - tsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10478,28'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:10479,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:10482,3'
          Dst:             catalogGetCachedTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:10482,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10490,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:10498,31'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:10500,7'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:10501,21'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:10503,13'
          Dst:             tMD5Init
        - Src:             'source/libs/parser/src/parTranslater.c:10503,13'
          Dst:             tMD5Update
        - Src:             'source/libs/parser/src/parTranslater.c:10503,13'
          Dst:             tMD5Final
        - Src:             'source/libs/parser/src/parTranslater.c:10503,13'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parTranslater.c:10504,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:10507,40'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10509,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10513,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:10516,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10517,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10525,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:10525,3'
          Dst:             taosMemFree
    - functionName:    findEqCondTbNameInOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10291
      functionLinenumberEnd: 10318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - findTable
        - isOperatorEqTbnameCond
        - isOperatorTbnameInCond
        - taosArrayDestroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10295,10'
          Dst:             isOperatorEqTbnameCond
        - Src:             'source/libs/parser/src/parTranslater.c:10297,12'
          Dst:             isOperatorTbnameInCond
        - Src:             'source/libs/parser/src/parTranslater.c:10305,14'
          Dst:             findTable
        - Src:             'source/libs/parser/src/parTranslater.c:10313,5'
          Dst:             taosArrayDestroy
    - functionName:    findEqualCondTbnameInLogicCondAnd
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10330
      functionLinenumberEnd: 10353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - findEqCondTbNameInOperatorNode
        - isTableExistInTableTbnames
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10337,14'
          Dst:             findEqCondTbNameInOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:10340,14'
          Dst:             isTableExistInTableTbnames
        - Src:             'source/libs/parser/src/parTranslater.c:10342,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10343,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10347,11'
          Dst:             taosArrayDestroy
    - functionName:    findEqualCondTbnameInLogicCondOr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10380
      functionLinenumberEnd: 10411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - findEqCondTbNameInOperatorNode
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - unionEqualCondTbnamesOfSameTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10389,14'
          Dst:             findEqCondTbNameInOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:10395,16'
          Dst:             unionEqualCondTbnamesOfSameTable
        - Src:             'source/libs/parser/src/parTranslater.c:10404,25'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10405,39'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:10406,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10409,5'
          Dst:             taosArrayClear
    - functionName:    unionEqualCondTbnamesOfSameTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10356
      functionLinenumberEnd: 10377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddAll
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10359,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10360,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:10362,19'
          Dst:             taosArrayAddAll
        - Src:             'source/libs/parser/src/parTranslater.c:10363,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10366,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10373,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10374,14'
          Dst:             taosGetErrno
    - functionName:    isTableExistInTableTbnames
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10320
      functionLinenumberEnd: 10328
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10321,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:10322,36'
          Dst:             taosArrayGet
    - functionName:    isOperatorEqTbnameCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10181
      functionLinenumberEnd: 10245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          410
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - nodesListGetNode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10207,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10216,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10218,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10224,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10230,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10237,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10238,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10239,12'
          Dst:             taosGetErrno
    - functionName:    isOperatorTbnameInCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10249
      functionLinenumberEnd: 10288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          308
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - nodesListGetNode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10262,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:10271,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:10272,27'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:10280,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:10281,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:10283,14'
          Dst:             taosGetErrno
    - functionName:    fixStmtTsPlaceholderPrecisionWalker
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10636
      functionLinenumberEnd: 10656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - convertTimePrecision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:10650,21'
          Dst:             convertTimePrecision
    - functionName:    initStreamInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteExprSubQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          407
      EdgeCount:       97
      CyclomaticComplexity: 20
      functionsReached:
        - doRewriteExprSubQuery
        - getNodeDataType
        - isValidSubQCompDataType
        - operatorTypeStr
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:3277,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3287,9'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3287,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3294,9'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3294,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3299,36'
          Dst:             getNodeDataType
        - Src:             'source/libs/parser/src/parTranslater.c:3299,65'
          Dst:             getNodeDataType
        - Src:             'source/libs/parser/src/parTranslater.c:3299,12'
          Dst:             isValidSubQCompDataType
        - Src:             'source/libs/parser/src/parTranslater.c:3304,23'
          Dst:             doRewriteExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3310,9'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3310,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3317,9'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3317,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3322,23'
          Dst:             doRewriteExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3326,7'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3326,7'
          Dst:             taosPrintLog
    - functionName:    getNodeDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesIsExprNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3246,7'
          Dst:             nodesIsExprNode
    - functionName:    isValidSubQCompDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          202
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - operatorTypeStr
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3255,5'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3255,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3260,5'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3260,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3268,5'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3268,5'
          Dst:             taosPrintLog
    - functionName:    doRewriteExprSubQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          266
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - getExprSubQRewriteType
        - nodesMakeValueNodeFromInt32
        - replaceExprSubQuery
        - rewriteExprSubQResToMinMax
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:3188,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3183,19'
          Dst:             getExprSubQRewriteType
        - Src:             'source/libs/parser/src/parTranslater.c:3191,23'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3196,23'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3200,23'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3205,23'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3208,23'
          Dst:             rewriteExprSubQResToMinMax
        - Src:             'source/libs/parser/src/parTranslater.c:3210,25'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3214,23'
          Dst:             rewriteExprSubQResToMinMax
        - Src:             'source/libs/parser/src/parTranslater.c:3216,25'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3221,23'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:3223,25'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3228,23'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:3230,25'
          Dst:             replaceExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3234,23'
          Dst:             replaceExprSubQuery
    - functionName:    getExprSubQRewriteType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          230
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - operatorTypeStr
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:2991,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:2987,5'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:2987,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3010,3'
          Dst:             operatorTypeStr
        - Src:             'source/libs/parser/src/parTranslater.c:3010,3'
          Dst:             taosPrintLog
    - functionName:    rewriteExprSubQResToMinMax
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          228
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - createNewSubQProjectionList
        - createSimpleSubQStmt
        - nodesDestroyList
        - nodesDestroyNode
        - taosPrintLog
        - validateExprSubQuery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3136,18'
          Dst:             validateExprSubQuery
        - Src:             'source/libs/parser/src/parTranslater.c:3142,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3157,10'
          Dst:             createNewSubQProjectionList
        - Src:             'source/libs/parser/src/parTranslater.c:3159,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:3164,10'
          Dst:             createSimpleSubQStmt
        - Src:             'source/libs/parser/src/parTranslater.c:3174,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:3175,5'
          Dst:             nodesDestroyNode
    - functionName:    createNewSubQProjectionList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - createColumnByExpr
        - nodesCloneList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3095,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3100,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:3101,25'
          Dst:             createColumnByExpr
        - Src:             'source/libs/parser/src/parTranslater.c:3103,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:3104,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3108,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:3110,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3114,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:3120,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3125,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:3126,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/parser/src/parTranslater.c:3128,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3132,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    createSimpleSubQStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          268
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - addNamespace
        - createSelectStmtImpl
        - destroyTranslateContext
        - getJoinContais
        - getStmtPrecision
        - initTranslateContext
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - setCurrLevelNsFromParent
        - stmtIsSingleTable
        - strncpy
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:3018,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:3020,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:3026,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:3032,10'
          Dst:             createSelectStmtImpl
        - Src:             'source/libs/parser/src/parTranslater.c:3034,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:3046,28'
          Dst:             getJoinContais
        - Src:             'source/libs/parser/src/parTranslater.c:3047,29'
          Dst:             getStmtPrecision
        - Src:             'source/libs/parser/src/parTranslater.c:3048,31'
          Dst:             stmtIsSingleTable
        - Src:             'source/libs/parser/src/parTranslater.c:3053,10'
          Dst:             initTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:3055,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3056,5'
          Dst:             destroyTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:3060,10'
          Dst:             setCurrLevelNsFromParent
        - Src:             'source/libs/parser/src/parTranslater.c:3062,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3063,5'
          Dst:             destroyTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:3067,10'
          Dst:             addNamespace
        - Src:             'source/libs/parser/src/parTranslater.c:3069,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:3070,5'
          Dst:             destroyTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:3077,10'
          Dst:             translateExprList
        - Src:             'source/libs/parser/src/parTranslater.c:3078,3'
          Dst:             destroyTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:3080,5'
          Dst:             nodesDestroyNode
    - functionName:    getTableHashVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableHashVgroupImpl
        - toName
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:945,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:946,10'
          Dst:             getTableHashVgroupImpl
    - functionName:    checkTableTagsSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13480
      functionLinenumberEnd: 13533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          496
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - calcTypeBytes
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - strlen
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13485,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13493,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:13494,17'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:13495,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13498,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13502,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13504,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13506,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13508,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13509,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13513,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:13516,31'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13523,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13529,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkTableColsSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13536
      functionLinenumberEnd: 13624
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          782
      EdgeCount:       189
      CyclomaticComplexity: 53
      functionsReached:
        - aggrRollupFunc
        - calcTypeBytes
        - checkDecimalDataType
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - nodesListGetNode
        - strlen
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13541,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13543,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13555,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:13556,20'
          Dst:             aggrRollupFunc
        - Src:             'source/libs/parser/src/parTranslater.c:13562,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13567,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13573,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13576,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13578,19'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:13579,46'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:13580,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13584,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13586,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13588,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13590,24'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13591,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:13598,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:13604,14'
          Dst:             checkDecimalDataType
        - Src:             'source/libs/parser/src/parTranslater.c:13608,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:13611,30'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:13620,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    aggrRollupFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13429
      functionLinenumberEnd: 13438
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13433,14'
          Dst:             strcmp
    - functionName:    checkDecimalDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13468
      functionLinenumberEnd: 13478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13472,14'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createStreamReqBuildTriggerBuildPlan
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17772
      functionLinenumberEnd: 17860
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          678
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - createStreamSetListSlotId
        - createStreamSetNodeSlotId
        - findPkSlotId
        - findTsSlotId
        - generateSyntaxErrMsgExt
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListToString
        - nodesMakeList
        - nodesNodeToString
        - qCreateQueryPlan
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17789,3'
          Dst:             qCreateQueryPlan
        - Src:             'source/libs/parser/src/parTranslater.c:17789,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17791,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17791,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17797,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:17797,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17802,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17806,39'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:17806,23'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:17808,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17808,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17811,3'
          Dst:             findTsSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17812,3'
          Dst:             findPkSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17815,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17815,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17821,5'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17821,5'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:17821,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17824,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:17824,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17825,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:17825,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17826,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:17826,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17829,3'
          Dst:             createStreamSetNodeSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17829,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17832,3'
          Dst:             createStreamSetListSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17832,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17835,3'
          Dst:             createStreamSetNodeSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:17835,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17837,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17837,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17838,3'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:17838,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17839,3'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:17839,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17841,5'
          Dst:             nodesListToString
        - Src:             'source/libs/parser/src/parTranslater.c:17841,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17848,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17848,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17852,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:17853,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:17854,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:17855,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17856,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17858,5'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerBuildWindowInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17712
      functionLinenumberEnd: 17741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          219
      EdgeCount:       57
      CyclomaticComplexity: 10
      functionsReached:
        - createStreamReqBuildTriggerCountWindow
        - createStreamReqBuildTriggerEventWindow
        - createStreamReqBuildTriggerIntervalWindow
        - createStreamReqBuildTriggerPeriodWindow
        - createStreamReqBuildTriggerSessionWindow
        - createStreamReqBuildTriggerStateWindow
        - generateSyntaxErrMsgExt
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:17714,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17716,7'
          Dst:             createStreamReqBuildTriggerSessionWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17719,7'
          Dst:             createStreamReqBuildTriggerIntervalWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17719,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17722,7'
          Dst:             createStreamReqBuildTriggerEventWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17722,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17725,7'
          Dst:             createStreamReqBuildTriggerPeriodWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17725,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17728,7'
          Dst:             createStreamReqBuildTriggerCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17728,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17731,7'
          Dst:             createStreamReqBuildTriggerStateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17734,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17734,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17739,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqCheckPlaceHolder
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18343
      functionLinenumberEnd: 18418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          564
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - generateSyntaxErrMsgExt
        - hasTbnameFunction
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18350,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18350,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18354,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18354,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18366,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18366,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18371,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18371,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18380,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18380,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18384,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18384,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18391,10'
          Dst:             hasTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:18392,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18392,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18399,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18399,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18408,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18408,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18416,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqSetDefaultTag
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17865
      functionLinenumberEnd: 17913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          361
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - calcTypeBytes
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:17884,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17877,30'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:17883,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17883,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17888,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:17892,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:17899,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:17905,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:17905,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17906,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17906,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17910,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17911,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamReqBuildTriggerSessionWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17627
      functionLinenumberEnd: 17633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - checkSessionWindow
        - createStreamReqWindowGetBigInt
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17629,3'
          Dst:             checkSessionWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17629,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17631,38'
          Dst:             createStreamReqWindowGetBigInt
    - functionName:    createStreamReqBuildTriggerIntervalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17636
      functionLinenumberEnd: 17659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - checkStreamIntervalWindow
        - checkTimeGreater
        - createStreamReqWindowGetBigInt
        - createStreamReqWindowGetUnit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17639,3'
          Dst:             checkStreamIntervalWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17639,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17642,12'
          Dst:             checkTimeGreater
        - Src:             'source/libs/parser/src/parTranslater.c:17644,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17650,40'
          Dst:             createStreamReqWindowGetUnit
        - Src:             'source/libs/parser/src/parTranslater.c:17651,38'
          Dst:             createStreamReqWindowGetUnit
        - Src:             'source/libs/parser/src/parTranslater.c:17652,39'
          Dst:             createStreamReqWindowGetUnit
        - Src:             'source/libs/parser/src/parTranslater.c:17653,39'
          Dst:             createStreamReqWindowGetUnit
        - Src:             'source/libs/parser/src/parTranslater.c:17654,36'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17655,34'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17656,35'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17657,35'
          Dst:             createStreamReqWindowGetBigInt
    - functionName:    createStreamReqBuildTriggerEventWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17662
      functionLinenumberEnd: 17672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - checkEventWindow
        - createStreamReqGetTrueForOptions
        - nodesNodeToString
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17664,3'
          Dst:             checkEventWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17664,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17665,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17665,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17667,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17667,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17669,3'
          Dst:             createStreamReqGetTrueForOptions
    - functionName:    createStreamReqBuildTriggerPeriodWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17675
      functionLinenumberEnd: 17684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - checkPeriodWindow
        - createStreamReqWindowGetBigInt
        - createStreamReqWindowGetUnit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17677,3'
          Dst:             checkPeriodWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17677,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17678,33'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17679,33'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17680,37'
          Dst:             createStreamReqWindowGetUnit
        - Src:             'source/libs/parser/src/parTranslater.c:17681,37'
          Dst:             createStreamReqWindowGetUnit
    - functionName:    createStreamReqBuildTriggerCountWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17687
      functionLinenumberEnd: 17694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - checkCountWindow
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17689,3'
          Dst:             checkCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17689,3'
          Dst:             taosGetErrno
    - functionName:    createStreamReqBuildTriggerStateWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17697
      functionLinenumberEnd: 17709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - checkStateWindow
        - createStreamReqGetTrueForOptions
        - createStreamReqWindowGetBigInt
        - nodesNodeToString
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17699,3'
          Dst:             checkStateWindow
        - Src:             'source/libs/parser/src/parTranslater.c:17699,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17701,35'
          Dst:             createStreamReqWindowGetBigInt
        - Src:             'source/libs/parser/src/parTranslater.c:17702,3'
          Dst:             createStreamReqGetTrueForOptions
        - Src:             'source/libs/parser/src/parTranslater.c:17705,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17705,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17707,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:17707,3'
          Dst:             taosGetErrno
    - functionName:    createStreamReqWindowGetBigInt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17605
      functionLinenumberEnd: 17605
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createStreamReqGetTrueForOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17609
      functionLinenumberEnd: 17624
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkPeriodWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9382
      functionLinenumberEnd: 9476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          500
      EdgeCount:       123
      CyclomaticComplexity: 32
      functionsReached:
        - convertTimePrecision
        - generateSyntaxErrMsgExt
        - getPrecisionMultiple
        - snprintf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:9406,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9391,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:9396,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9423,29'
          Dst:             getPrecisionMultiple
        - Src:             'source/libs/parser/src/parTranslater.c:9424,29'
          Dst:             getPrecisionMultiple
        - Src:             'source/libs/parser/src/parTranslater.c:9432,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9438,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9438,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9442,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9442,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9449,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:9453,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9453,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9463,21'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:9466,21'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parTranslater.c:9470,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9470,7'
          Dst:             taosGetErrno
    - functionName:    createStreamReqWindowGetUnit
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17607
      functionLinenumberEnd: 17607
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkStreamIntervalWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9219
      functionLinenumberEnd: 9302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          739
      EdgeCount:       193
      CyclomaticComplexity: 48
      functionsReached:
        - checkTimeGreater
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getPrecisionMultiple
        - getPrecisionStr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9230,7'
          Dst:             getPrecisionStr
        - Src:             'source/libs/parser/src/parTranslater.c:9230,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9230,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9232,34'
          Dst:             getPrecisionMultiple
        - Src:             'source/libs/parser/src/parTranslater.c:9233,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9233,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9239,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9239,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9244,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9244,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9248,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9248,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9252,12'
          Dst:             checkTimeGreater
        - Src:             'source/libs/parser/src/parTranslater.c:9256,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9256,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9263,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9263,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9266,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9266,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9269,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9269,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9275,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9275,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9280,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:9280,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9285,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9285,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9289,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9289,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9293,12'
          Dst:             checkTimeGreater
        - Src:             'source/libs/parser/src/parTranslater.c:9297,7'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:9297,7'
          Dst:             taosGetErrno
    - functionName:    checkTimeGreater
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9188
      functionLinenumberEnd: 9217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          258
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - getMonthsFromTimeVal
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:9193,5'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9193,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:9194,5'
          Dst:             getMonthsFromTimeVal
        - Src:             'source/libs/parser/src/parTranslater.c:9194,5'
          Dst:             taosGetErrno
    - functionName:    findTsSlotId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17743
      functionLinenumberEnd: 17754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findPkSlotId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17756
      functionLinenumberEnd: 17767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createStreamSetListSlotId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16941
      functionLinenumberEnd: 16944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - doStreamSetSlotId
        - nodesWalkExprs
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:16943,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:16943,3'
          Dst:             doStreamSetSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:16944,3'
          Dst:             taosGetErrno
    - functionName:    translateStreamCalcQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18595
      functionLinenumberEnd: 18657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          345
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - checkSubQueryStmt
        - doCheckNotifyCond
        - generateSyntaxErrMsgExt
        - getExtWindowBorder
        - nodesListMakeAppend
        - nodesRewriteExpr
        - taosGetErrno
        - taosPrintLog
        - transferSubQueries
        - translateQuery
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18622,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18601,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18603,3'
          Dst:             getExtWindowBorder
        - Src:             'source/libs/parser/src/parTranslater.c:18603,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18616,5'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parTranslater.c:18616,5'
          Dst:             doCheckNotifyCond
        - Src:             'source/libs/parser/src/parTranslater.c:18618,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18618,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18624,9'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:18624,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18628,9'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:18628,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18632,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18632,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18638,3'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:18638,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18641,14'
          Dst:             checkSubQueryStmt
        - Src:             'source/libs/parser/src/parTranslater.c:18643,5'
          Dst:             transferSubQueries
        - Src:             'source/libs/parser/src/parTranslater.c:18655,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqSetDefaultOutCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17917
      functionLinenumberEnd: 18002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          602
      EdgeCount:       152
      CyclomaticComplexity: 35
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strcat
        - strcmp
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17924,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:17932,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17932,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17937,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17937,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17949,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17949,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17959,34'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:17961,7'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:17961,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17965,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:17967,11'
          Dst:             strcat
        - Src:             'source/libs/parser/src/parTranslater.c:17968,11'
          Dst:             strcat
        - Src:             'source/libs/parser/src/parTranslater.c:17970,20'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:17972,11'
          Dst:             strcat
        - Src:             'source/libs/parser/src/parTranslater.c:17974,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:17977,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:17984,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parTranslater.c:17986,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:17987,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17994,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17994,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18000,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildForceOutput
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18032
      functionLinenumberEnd: 18080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesNodeToString
        - nodesWalkExpr
        - placeHolderNeedFill
        - tFreeStreamOutCol
        - taosArrayAddBatch
        - taosArrayDestroyEx
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18044,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:18046,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18046,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18053,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parTranslater.c:18053,5'
          Dst:             placeHolderNeedFill
        - Src:             'source/libs/parser/src/parTranslater.c:18055,7'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:18055,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18058,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parTranslater.c:18058,9'
          Dst:             tFreeStreamOutCol
        - Src:             'source/libs/parser/src/parTranslater.c:18062,7'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:18062,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18065,7'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:18065,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18066,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:18069,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:18070,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18070,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18077,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18078,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamReqBuildCalcDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18670
      functionLinenumberEnd: 18702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          264
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosHashGetKey
        - taosHashIterate
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18675,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:18677,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18677,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18680,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:18683,14'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parTranslater.c:18684,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:18684,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:18686,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18686,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18691,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:18692,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18692,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18694,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:18699,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18700,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:18700,3'
          Dst:             taosMemFree
    - functionName:    createStreamReqBuildCalcPlan
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18793
      functionLinenumberEnd: 18828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          270
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - nodesNodeToString
        - streamSplitCalcPlan
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18798,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18800,28'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:18801,30'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:18801,14'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:18803,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18803,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18809,3'
          Dst:             streamSplitCalcPlan
        - Src:             'source/libs/parser/src/parTranslater.c:18809,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18815,5'
          Dst:             streamSplitCalcPlan
        - Src:             'source/libs/parser/src/parTranslater.c:18815,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18819,3'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:18819,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18821,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:18825,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18826,3'
          Dst:             taosHashCleanup
    - functionName:    streamSplitCalcPlan
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18707
      functionLinenumberEnd: 18789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          555
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - eliminateNodeFromList
        - findNodeInList
        - findPkSlotId
        - findTsSlotId
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesListErase
        - nodesNodeToString
        - replaceSubPlanFromList
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18712,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:18713,17'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:18715,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18715,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18724,7'
          Dst:             eliminateNodeFromList
        - Src:             'source/libs/parser/src/parTranslater.c:18730,9'
          Dst:             replaceSubPlanFromList
        - Src:             'source/libs/parser/src/parTranslater.c:18730,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18737,11'
          Dst:             findNodeInList
        - Src:             'source/libs/parser/src/parTranslater.c:18738,9'
          Dst:             eliminateNodeFromList
        - Src:             'source/libs/parser/src/parTranslater.c:18741,11'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parTranslater.c:18751,9'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:18754,7'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:18754,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18758,7'
          Dst:             findTsSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:18760,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18760,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18763,7'
          Dst:             findPkSlotId
        - Src:             'source/libs/parser/src/parTranslater.c:18769,5'
          Dst:             nodesNodeToString
        - Src:             'source/libs/parser/src/parTranslater.c:18769,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18770,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:18771,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18771,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18773,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:18774,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:18782,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:18783,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:18786,3'
          Dst:             taosPrintLog
    - functionName:    eliminateNodeFromList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18450
      functionLinenumberEnd: 18460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
        - nodesListErase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18453,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:18455,7'
          Dst:             nodesListErase
    - functionName:    replaceSubPlanFromList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18462
      functionLinenumberEnd: 18475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nodesEqualNode
        - nodesMakeValueNodeFromInt64
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18467,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:18469,7'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parTranslater.c:18469,7'
          Dst:             taosGetErrno
    - functionName:    findNodeInList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18659
      functionLinenumberEnd: 18667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18662,9'
          Dst:             nodesEqualNode
    - functionName:    placeHolderNeedFill
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18008
      functionLinenumberEnd: 18029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - fmIsPlaceHolderFunc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18010,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18017,11'
          Dst:             fmIsPlaceHolderFunc
    - functionName:    strcat
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getExtWindowBorder
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18521
      functionLinenumberEnd: 18542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18522,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18538,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18538,7'
          Dst:             taosGetErrno
    - functionName:    doCheckNotifyCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18482
      functionLinenumberEnd: 18519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          214
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesEqualNode
        - nodesIsStar
        - strcmp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18492,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/parser/src/parTranslater.c:18495,9'
          Dst:             nodesIsStar
        - Src:             'source/libs/parser/src/parTranslater.c:18499,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:18501,22'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:18503,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:18504,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18507,7'
          Dst:             nodesDestroyNode
    - functionName:    checkSubQueryStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18544
      functionLinenumberEnd: 18559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - nodesNodeName
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18545,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18556,3'
          Dst:             nodesNodeName
        - Src:             'source/libs/parser/src/parTranslater.c:18556,3'
          Dst:             taosPrintLog
    - functionName:    transferSubQueries
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18561
      functionLinenumberEnd: 18592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - transferSubQueries
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18566,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18581,7'
          Dst:             transferSubQueries
        - Src:             'source/libs/parser/src/parTranslater.c:18586,7'
          Dst:             transferSubQueries
    - functionName:    checkExpiredTime
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17175
      functionLinenumberEnd: 17184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17176,26'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17179,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkDelayTime
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17188
      functionLinenumberEnd: 17200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17189,26'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:17192,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17196,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createStreamReqBuildTriggerTranslateWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18270
      functionLinenumberEnd: 18280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosPrintLog
        - translateExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18274,3'
          Dst:             translateExpr
        - Src:             'source/libs/parser/src/parTranslater.c:18274,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18278,5'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBulidTriggerExtractCondFromWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18190
      functionLinenumberEnd: 18211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - extractCondFromCountWindow
        - nodesDestroyNode
        - nodesMergeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18194,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18196,7'
          Dst:             extractCondFromCountWindow
        - Src:             'source/libs/parser/src/parTranslater.c:18196,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18198,9'
          Dst:             nodesMergeNode
        - Src:             'source/libs/parser/src/parTranslater.c:18198,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18208,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:18210,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamReqBuildTriggerTableInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17564
      functionLinenumberEnd: 17603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          302
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTableVgId
        - isVirtualSTable
        - snprintf
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:17567,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:17569,11'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:17579,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:17579,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17583,3'
          Dst:             getTableVgId
        - Src:             'source/libs/parser/src/parTranslater.c:17583,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17585,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17585,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:17586,26'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:17586,26'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:17588,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17588,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:17591,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:17601,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18139
      functionLinenumberEnd: 18166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          202
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - createSimpleSelectStmtImpl
        - createTbnameFunction
        - nodesCollectColumnsFromNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18148,3'
          Dst:             createSimpleSelectStmtImpl
        - Src:             'source/libs/parser/src/parTranslater.c:18148,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18151,3'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/parser/src/parTranslater.c:18151,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18154,5'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/parser/src/parTranslater.c:18154,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18158,3'
          Dst:             createTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:18158,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18159,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:18159,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18163,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:18164,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerTranslateSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18170
      functionLinenumberEnd: 18187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneNode
        - taosGetErrno
        - taosPrintLog
        - translateSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18173,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:18173,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18174,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:18174,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18179,3'
          Dst:             translateSelect
        - Src:             'source/libs/parser/src/parTranslater.c:18179,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18185,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerTranslatePartition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18285
      functionLinenumberEnd: 18296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - createStreamReqBuildTriggerCheckPartition
        - taosGetErrno
        - taosPrintLog
        - translateExprList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18289,3'
          Dst:             translateExprList
        - Src:             'source/libs/parser/src/parTranslater.c:18289,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18291,3'
          Dst:             createStreamReqBuildTriggerCheckPartition
        - Src:             'source/libs/parser/src/parTranslater.c:18291,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18294,5'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerCheckPartition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18247
      functionLinenumberEnd: 18267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - createStreamReqBuildTriggerCheckPartitionWalker
        - generateSyntaxErrMsgExt
        - hasTbnameFunction
        - nodesWalkExprs
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18252,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parTranslater.c:18252,3'
          Dst:             createStreamReqBuildTriggerCheckPartitionWalker
        - Src:             'source/libs/parser/src/parTranslater.c:18253,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18257,48'
          Dst:             hasTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:18258,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18258,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:18265,3'
          Dst:             taosPrintLog
    - functionName:    createStreamReqBuildTriggerCheckPartitionWalker
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18219
      functionLinenumberEnd: 18244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsScalarFunc
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:18221,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:18225,22'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:18233,12'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/parser/src/parTranslater.c:18234,22'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createSimpleSelectStmtImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22594
      functionLinenumberEnd: 22617
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22596,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22600,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:22603,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22605,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22608,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:22609,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:22610,3'
          Dst:             snprintf
    - functionName:    isSlidingWindow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16679
      functionLinenumberEnd: 16685
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createParTempTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26989
      functionLinenumberEnd: 27001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
        - taosRandStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26991,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26996,3'
          Dst:             taosRandStr
        - Src:             'source/libs/parser/src/parTranslater.c:26997,3'
          Dst:             strncpy
    - functionName:    createIsOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22757
      functionLinenumberEnd: 22776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22759,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22765,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22767,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22772,3'
          Dst:             snprintf
    - functionName:    createParOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22707
      functionLinenumberEnd: 22728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22709,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22713,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22715,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22718,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22720,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22723,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22724,3'
          Dst:             strncpy
    - functionName:    createSimpleSelectStmtFromProjList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22631
      functionLinenumberEnd: 22632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createSimpleSelectStmtImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22632,10'
          Dst:             createSimpleSelectStmtImpl
    - functionName:    createParFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26964
      functionLinenumberEnd: 26976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26966,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26970,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26971,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26972,3'
          Dst:             strncpy
    - functionName:    createParCaseWhenNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26945
      functionLinenumberEnd: 26961
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26947,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26956,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26957,5'
          Dst:             strncpy
    - functionName:    createParListNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26978
      functionLinenumberEnd: 26987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListAppend
        - nodesMakeList
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26980,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:26984,3'
          Dst:             nodesListAppend
    - functionName:    createParWhenThenNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26933
      functionLinenumberEnd: 26942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26935,25'
          Dst:             nodesMakeNode
    - functionName:    serializeFlushVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26745
      functionLinenumberEnd: 26768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - htonl
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26747,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26747,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26750,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26752,28'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:26753,31'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:26755,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26755,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26757,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26757,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26758,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26763,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:26764,12'
          Dst:             taosGetErrno
    - 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:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serializeFlushDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26770
      functionLinenumberEnd: 26788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - serializeFlushVgroup
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26771,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:26773,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26775,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26779,55'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:26779,20'
          Dst:             serializeFlushVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:26781,7'
          Dst:             taosArrayDestroy
    - functionName:    serializeAlterTbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25653
      functionLinenumberEnd: 25692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          291
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - getTableHashVgroup
        - htonl
        - tEncodeSVAlterTbReq
        - tEncoderClear
        - tEncoderInit
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25655,22'
          Dst:             getTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:25658,5'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:25658,5'
          Dst:             tEncodeSVAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:25658,5'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:25662,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25662,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25664,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25666,31'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:25667,34'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:25670,5'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:25671,30'
          Dst:             tEncodeSVAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:25672,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25672,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25673,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25675,5'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:25677,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25677,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25679,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25679,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25680,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25686,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25687,14'
          Dst:             taosGetErrno
    - functionName:    findColRefIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25416
      functionLinenumberEnd: 25423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildRemoveTableColumnRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25587
      functionLinenumberEnd: 25605
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - getColSchema
        - isVirtualTable
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25588,8'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25589,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25594,28'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25596,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25599,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25599,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25601,12'
          Dst:             taosGetErrno
    - functionName:    buildAlterTableColumnRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25554
      functionLinenumberEnd: 25584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          349
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - checkColRef
        - generateSyntaxErrMsg
        - getColSchema
        - getNormalColSchemaIndex
        - isVirtualTable
        - schemaToRefDataType
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25555,8'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25556,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25559,28'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25561,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25563,23'
          Dst:             getNormalColSchemaIndex
        - Src:             'source/libs/parser/src/parTranslater.c:25569,3'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:25571,3'
          Dst:             checkColRef
        - Src:             'source/libs/parser/src/parTranslater.c:25571,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25574,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25574,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25575,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25575,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25576,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25576,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25577,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25577,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25579,12'
          Dst:             taosGetErrno
    - functionName:    checkColRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25224
      functionLinenumberEnd: 25270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          346
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - generateSyntaxErrMsgExt
        - getNormalColSchemaIndex
        - getTableMeta
        - isSameRefDataType
        - schemaToRefDataType
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25228,3'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:25228,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25231,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25231,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25236,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25236,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25243,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25243,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25248,25'
          Dst:             getNormalColSchemaIndex
        - Src:             'source/libs/parser/src/parTranslater.c:25250,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25250,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25260,3'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:25262,8'
          Dst:             isSameRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:25263,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25263,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25269,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25269,3'
          Dst:             taosMemFree
    - functionName:    buildAlterTableColumnCompress
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25528
      functionLinenumberEnd: 25551
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - checkColumnCompress
        - checkColumnEncode
        - checkColumnLevel
        - columnCompressVal
        - columnEncodeVal
        - columnLevelVal
        - generateSyntaxErrMsg
        - getColSchema
        - isVirtualTable
        - setColCompressByOption
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25529,52'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25530,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25533,28'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25535,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25538,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25538,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25541,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25544,8'
          Dst:             checkColumnEncode
        - Src:             'source/libs/parser/src/parTranslater.c:25545,8'
          Dst:             checkColumnCompress
        - Src:             'source/libs/parser/src/parTranslater.c:25546,8'
          Dst:             checkColumnLevel
        - Src:             'source/libs/parser/src/parTranslater.c:25547,55'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:25548,40'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:25549,40'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:25547,17'
          Dst:             setColCompressByOption
    - functionName:    buildRenameColReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25472
      functionLinenumberEnd: 25501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - generateSyntaxErrMsg
        - getColSchema
        - getTableTsmasFromCache
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25474,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25477,15'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25478,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25480,15'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25481,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25487,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:25488,34'
          Dst:             getTableTsmasFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:25495,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25495,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25496,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25496,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25498,12'
          Dst:             taosGetErrno
    - functionName:    buildUpdateOptionsReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25503
      functionLinenumberEnd: 25524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25513,26'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25513,26'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25515,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25517,31'
          Dst:             strlen
    - functionName:    buildUpdateColReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25426
      functionLinenumberEnd: 25469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          433
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - calcTypeBytes
        - findColRefIndex
        - generateSyntaxErrMsg
        - getColSchema
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25428,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25431,23'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25433,28'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25435,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25438,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25441,58'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25442,60'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25443,56'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25444,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25452,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25456,21'
          Dst:             findColRefIndex
        - Src:             'source/libs/parser/src/parTranslater.c:25458,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25462,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25462,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25464,12'
          Dst:             taosGetErrno
    - functionName:    buildDropColReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25392
      functionLinenumberEnd: 25414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsg
        - getColSchema
        - getNumOfColumns
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25394,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25397,12'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parTranslater.c:25398,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25400,28'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25402,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25404,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25407,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25407,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25409,12'
          Dst:             taosGetErrno
    - functionName:    buildAddColReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25315
      functionLinenumberEnd: 25389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          676
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - calcTypeBytes
        - checkAlterTableByColumnType
        - checkColRef
        - checkColumnCompressOrSetDefault
        - checkColumnEncodeOrSetDefault
        - checkColumnLevelOrSetDefault
        - columnCompressVal
        - columnEncodeVal
        - columnLevelVal
        - decimalCalcTypeMod
        - generateSyntaxErrMsg
        - getColSchema
        - isVirtualTable
        - setColCompressByOption
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25318,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25321,15'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25322,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25325,58'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25326,60'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25327,56'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25328,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25331,24'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25332,28'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25334,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25337,39'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25338,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25343,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25348,21'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25349,5'
          Dst:             checkColRef
        - Src:             'source/libs/parser/src/parTranslater.c:25349,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25353,19'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25354,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25354,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25355,23'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25355,23'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25356,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25356,24'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25357,23'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25357,23'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25359,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25362,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25362,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25364,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25368,19'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:25370,12'
          Dst:             checkColumnEncodeOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:25372,12'
          Dst:             checkColumnCompressOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:25374,12'
          Dst:             checkColumnLevelOrSetDefault
        - Src:             'source/libs/parser/src/parTranslater.c:25376,56'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:25377,44'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:25378,44'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:25376,21'
          Dst:             setColCompressByOption
        - Src:             'source/libs/parser/src/parTranslater.c:25384,21'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:25388,10'
          Dst:             checkAlterTableByColumnType
    - functionName:    buildModifyVnodeArray
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25695
      functionLinenumberEnd: 25709
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - serializeAlterTbReq
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25696,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:25698,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25701,18'
          Dst:             serializeAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:25705,5'
          Dst:             taosArrayDestroy
    - functionName:    buildAlterTbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25608
      functionLinenumberEnd: 25650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - buildAddColReq
        - buildAlterTableColumnCompress
        - buildAlterTableColumnRef
        - buildDropColReq
        - buildRemoveTableColumnRef
        - buildRenameColReq
        - buildUpdateColReq
        - buildUpdateOptionsReq
        - generateSyntaxErrMsg
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:25615,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25609,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25609,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25611,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25620,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25630,14'
          Dst:             buildAddColReq
        - Src:             'source/libs/parser/src/parTranslater.c:25632,14'
          Dst:             buildDropColReq
        - Src:             'source/libs/parser/src/parTranslater.c:25634,14'
          Dst:             buildUpdateColReq
        - Src:             'source/libs/parser/src/parTranslater.c:25636,14'
          Dst:             buildUpdateOptionsReq
        - Src:             'source/libs/parser/src/parTranslater.c:25638,14'
          Dst:             buildRenameColReq
        - Src:             'source/libs/parser/src/parTranslater.c:25640,14'
          Dst:             buildAlterTableColumnCompress
        - Src:             'source/libs/parser/src/parTranslater.c:25642,14'
          Dst:             buildAlterTableColumnRef
        - Src:             'source/libs/parser/src/parTranslater.c:25644,14'
          Dst:             buildRemoveTableColumnRef
    - functionName:    rewriteAlterTableImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26361
      functionLinenumberEnd: 26408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - buildAlterTbReq
        - buildModifyVnodeArray
        - destroyAlterTbReqInner
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getNormalColSchema
        - hasPkInTable
        - isVirtualSTable
        - isVirtualTable
        - rewriteToVnodeModifyOpStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26363,10'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:26363,41'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:26364,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26370,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26377,15'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:26378,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:26381,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26385,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26389,28'
          Dst:             getNormalColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26390,7'
          Dst:             hasPkInTable
        - Src:             'source/libs/parser/src/parTranslater.c:26393,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:26397,23'
          Dst:             buildAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:26401,12'
          Dst:             buildModifyVnodeArray
        - Src:             'source/libs/parser/src/parTranslater.c:26404,12'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26406,3'
          Dst:             destroyAlterTbReqInner
    - functionName:    getNormalColSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14451
      functionLinenumberEnd: 14461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getNumOfColumns
        - getTableColumnSchema
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:14452,24'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parTranslater.c:14453,26'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parTranslater.c:14456,14'
          Dst:             strcmp
    - functionName:    rewriteToVnodeModifyOpStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23824
      functionLinenumberEnd: 23835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23826,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23832,3'
          Dst:             nodesDestroyNode
    - functionName:    destroyAlterTbReqInner
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25711
      functionLinenumberEnd: 25737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          519
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - tTagFree
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
        - tfreeMultiTagUpateVal
        - tfreeUpdateTableTagVal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25712,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25712,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25713,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25713,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25714,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25714,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25715,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25715,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25716,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25716,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25717,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25717,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25718,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25718,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25719,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25719,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25721,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:25722,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:25724,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25724,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25729,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parTranslater.c:25729,5'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25731,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parTranslater.c:25731,5'
          Dst:             tfreeMultiTagUpateVal
        - Src:             'source/libs/parser/src/parTranslater.c:25732,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25732,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25735,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:25736,22'
          Dst:             tTagFree
    - functionName:    rewriteAlterChildTableTagValWhereCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26059
      functionLinenumberEnd: 26122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          279
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - getTagSchema
        - isAggFunc
        - nodesDestroyNode
        - nodesMakeNode
        - strcasecmp
        - strncpy
        - translateFunction
        - translateLogicCond
        - translateOperator
        - translateValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:26062,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26065,32'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26067,22'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26081,16'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parTranslater.c:26083,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26092,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26093,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26094,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26096,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:26101,11'
          Dst:             isAggFunc
        - Src:             'source/libs/parser/src/parTranslater.c:26103,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26108,14'
          Dst:             translateFunction
        - Src:             'source/libs/parser/src/parTranslater.c:26112,14'
          Dst:             translateValue
        - Src:             'source/libs/parser/src/parTranslater.c:26114,14'
          Dst:             translateOperator
        - Src:             'source/libs/parser/src/parTranslater.c:26116,14'
          Dst:             translateLogicCond
    - functionName:    createAlterChildTableTagValVgroupReqs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26125
      functionLinenumberEnd: 26201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          319
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - destroyVgroupAlterTableReq
        - getDBVgInfo
        - nodesNodeToMsg
        - nodesRewriteExprPostOrder
        - rewriteAlterChildTableTagValWhereCond
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashInit
        - taosHashPut
        - taosHashSetFreeFp
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26131,5'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/parser/src/parTranslater.c:26131,5'
          Dst:             rewriteAlterChildTableTagValWhereCond
        - Src:             'source/libs/parser/src/parTranslater.c:26137,10'
          Dst:             getDBVgInfo
        - Src:             'source/libs/parser/src/parTranslater.c:26143,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:26143,46'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:26143,7'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:26145,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26148,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:26148,3'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26150,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:26152,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:26154,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26154,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:26156,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26157,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26161,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:26161,24'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:26163,7'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26164,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26165,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26169,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26171,7'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26172,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26173,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26178,14'
          Dst:             nodesNodeToMsg
        - Src:             'source/libs/parser/src/parTranslater.c:26180,9'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26181,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26182,9'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26189,12'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:26191,7'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26192,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26193,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26197,3'
          Dst:             taosArrayDestroy
    - functionName:    getDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDBVgInfoImpl
        - strlen
        - tNameGetFullDbName
        - tNameSetDbName
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:907,74'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:907,18'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parTranslater.c:910,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parTranslater.c:911,10'
          Dst:             getDBVgInfoImpl
    - functionName:    destroyVgroupAlterTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25744
      functionLinenumberEnd: 25748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroyAlterTbReqInner
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25746,3'
          Dst:             destroyAlterTbReqInner
        - Src:             'source/libs/parser/src/parTranslater.c:25747,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25747,3'
          Dst:             taosMemFree
    - functionName:    serializeVgroupAlterTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25750
      functionLinenumberEnd: 25788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          369
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - htonl
        - tEncodeSVAlterTbReq
        - tEncoderClear
        - tEncoderInit
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25754,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:25754,3'
          Dst:             tEncodeSVAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:25754,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:25757,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25757,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25759,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25761,29'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:25762,32'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:25765,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:25766,28'
          Dst:             tEncodeSVAlterTbReq
        - Src:             'source/libs/parser/src/parTranslater.c:25767,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25767,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25768,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25770,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:25772,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25772,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25774,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25774,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25775,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25781,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25782,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25783,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25783,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25784,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25784,5'
          Dst:             taosMemFree
    - functionName:    serializeVgroupsAlterTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25790
      functionLinenumberEnd: 25814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - serializeVgroupAlterTableReq
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25791,37'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:25791,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:25793,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25799,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:25804,12'
          Dst:             serializeVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:25806,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:25807,7'
          Dst:             taosArrayDestroy
    - functionName:    buildUpdateTagValReqImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25140
      functionLinenumberEnd: 25221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          715
      EdgeCount:       167
      CyclomaticComplexity: 44
      functionsReached:
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - generateSyntaxErrMsgExt
        - getTagSchema
        - parseTagValue
        - tGetToken
        - tStrGetToken
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25143,22'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25145,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25152,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25152,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25154,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25157,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:25159,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25167,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:25169,12'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parTranslater.c:25171,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25176,12'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parTranslater.c:25180,5'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:25182,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25192,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:25209,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:25210,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:25212,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25212,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25215,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:25217,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25217,5'
          Dst:             taosMemFree
    - functionName:    doRewriteAlterTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26410
      functionLinenumberEnd: 26430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getTableMeta
        - rewriteAlterTableImpl
        - strcmp
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26414,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26414,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26415,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26420,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:26424,3'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:26424,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26425,3'
          Dst:             rewriteAlterTableImpl
        - Src:             'source/libs/parser/src/parTranslater.c:26425,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26428,3'
          Dst:             taosMemFree
    - functionName:    doRewriteAlterChildTableTagVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26203
      functionLinenumberEnd: 26358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          803
      EdgeCount:       177
      CyclomaticComplexity: 49
      functionsReached:
        - buildUpdateTagValReqImpl
        - createAlterChildTableTagValVgroupReqs
        - generateSyntaxErrMsgExt
        - getTableTsmasFromCache
        - getTagSchema
        - getTargetMeta
        - isVirtualSTable
        - rewriteToVnodeModifyOpStmt
        - serializeVgroupsAlterTableReq
        - strcmp
        - strlen
        - tNameExtractFullName
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
        - tfreeMultiTagUpateVal
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26213,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26217,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26217,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26218,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26224,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:26226,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:26231,10'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:26236,21'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:26237,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26243,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26249,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26256,12'
          Dst:             getTableTsmasFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:26266,10'
          Dst:             createAlterChildTableTagValVgroupReqs
        - Src:             'source/libs/parser/src/parTranslater.c:26272,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:26272,7'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:26274,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26281,69'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:26281,30'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:26283,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26288,51'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:26288,12'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:26293,34'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:26297,16'
          Dst:             buildUpdateTagValReqImpl
        - Src:             'source/libs/parser/src/parTranslater.c:26302,28'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26304,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26309,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26313,23'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:26313,23'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:26316,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:26316,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:26317,27'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:26317,27'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:26320,11'
          Dst:             tfreeMultiTagUpateVal
        - Src:             'source/libs/parser/src/parTranslater.c:26325,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:26326,9'
          Dst:             tfreeMultiTagUpateVal
        - Src:             'source/libs/parser/src/parTranslater.c:26331,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:26335,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26336,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26336,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26338,10'
          Dst:             serializeVgroupsAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26343,10'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26348,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26352,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26353,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26354,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26355,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26355,3'
          Dst:             taosMemFree
    - functionName:    doRewriteAlterMultiTableTagVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25816
      functionLinenumberEnd: 26051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1265
      EdgeCount:       284
      CyclomaticComplexity: 77
      functionsReached:
        - buildUpdateTagValReqImpl
        - destroyAlterTbReqInner
        - destroyVgroupAlterTableReq
        - generateSyntaxErrMsgExt
        - getTableHashVgroupImpl
        - getTableTsmasFromCache
        - getTagSchema
        - getTargetMeta
        - isVirtualSTable
        - isVirtualTable
        - rewriteToVnodeModifyOpStmt
        - serializeVgroupsAlterTableReq
        - strcmp
        - strlen
        - tNameExtractFullName
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosHashSetFreeFp
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
        - tfreeMultiTagUpateVal
        - tfreeUpdateTableTagVal
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25826,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25830,33'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:25830,17'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:25832,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25834,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:25834,3'
          Dst:             destroyVgroupAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:25839,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25839,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:25840,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:25843,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:25843,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:25844,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25851,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25857,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:25859,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:25863,43'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:25863,9'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:25864,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25869,12'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:25874,23'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:25874,54'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:25875,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25881,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25887,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25893,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25900,14'
          Dst:             getTableTsmasFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:25911,49'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:25911,9'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:25913,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25918,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25918,20'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25919,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:25922,7'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25929,71'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:25929,32'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:25931,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25933,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25937,53'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:25937,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:25939,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25945,16'
          Dst:             buildUpdateTagValReqImpl
        - Src:             'source/libs/parser/src/parTranslater.c:25947,11'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25951,28'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25953,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25955,11'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25959,18'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25961,11'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25964,23'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25964,23'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25967,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25967,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25968,27'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:25968,27'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:25971,11'
          Dst:             tfreeMultiTagUpateVal
        - Src:             'source/libs/parser/src/parTranslater.c:25972,11'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25977,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25978,9'
          Dst:             tfreeMultiTagUpateVal
        - Src:             'source/libs/parser/src/parTranslater.c:25979,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25986,12'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:25988,7'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:25992,36'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:25996,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25996,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:25998,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26003,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26005,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26006,9'
          Dst:             destroyAlterTbReqInner
        - Src:             'source/libs/parser/src/parTranslater.c:26007,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26007,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26011,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:26013,9'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26014,9'
          Dst:             destroyAlterTbReqInner
        - Src:             'source/libs/parser/src/parTranslater.c:26015,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26015,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26019,16'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:26022,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:26023,7'
          Dst:             tfreeUpdateTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26029,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26030,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26030,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26032,10'
          Dst:             serializeVgroupsAlterTableReq
        - Src:             'source/libs/parser/src/parTranslater.c:26037,10'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26042,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26046,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26047,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:26048,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26049,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26049,3'
          Dst:             taosMemFree
    - functionName:    buildDropVirtualTableVgroupHashmap
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24800
      functionLinenumberEnd: 24828
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          258
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - addDropTbReqIntoVgroup
        - collectUseTable
        - generateSyntaxErrMsgExt
        - getTableHashVgroup
        - getTargetMeta
        - isVirtualSTable
        - isVirtualTable
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24802,22'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:24804,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:24809,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24811,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24813,8'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:24813,39'
          Dst:             isVirtualSTable
        - Src:             'source/libs/parser/src/parTranslater.c:24814,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24814,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24819,3'
          Dst:             getTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24819,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24823,3'
          Dst:             addDropTbReqIntoVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24823,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24826,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24826,3'
          Dst:             taosMemFree
    - functionName:    addDropTbReqIntoVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24733
      functionLinenumberEnd: 24758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24734,40'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:24739,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24740,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24741,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24743,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24746,12'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:24748,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24753,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24754,14'
          Dst:             taosGetErrno
    - functionName:    rewriteDropVirtualTableWithOpt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25035
      functionLinenumberEnd: 25061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - generateSyntaxErrMsgExt
        - getTargetName
        - rewriteDropTableWithMetaCache
        - strncpy
        - taosGetErrno
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25039,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25049,10'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTranslater.c:25050,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25056,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:25057,3'
          Dst:             getTargetName
        - Src:             'source/libs/parser/src/parTranslater.c:25057,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25058,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:25060,3'
          Dst:             rewriteDropTableWithMetaCache
        - Src:             'source/libs/parser/src/parTranslater.c:25060,3'
          Dst:             taosGetErrno
    - functionName:    getTargetName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - collectUseDatabase
        - collectUseTable
        - getTargetNameImpl
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:707,25'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:709,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:712,12'
          Dst:             getTargetNameImpl
        - Src:             'source/libs/parser/src/parTranslater.c:715,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:715,5'
          Dst:             taosPrintLog
    - functionName:    rewriteDropTableWithMetaCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          587
      EdgeCount:       155
      CyclomaticComplexity: 35
      functionsReached:
        - hasRefCol
        - strlen
        - strncpy
        - strstr
        - tNameExtractFullName
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosPrintLog
        - toName
        - tstrerror
        - withExtSchema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:725,33'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:726,35'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:730,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:732,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:736,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:736,13'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:742,23'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:745,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:746,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:749,24'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parTranslater.c:752,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:753,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:756,22'
          Dst:             strstr
        - Src:             'source/libs/parser/src/parTranslater.c:757,31'
          Dst:             strstr
        - Src:             'source/libs/parser/src/parTranslater.c:759,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:760,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:762,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:764,49'
          Dst:             withExtSchema
        - Src:             'source/libs/parser/src/parTranslater.c:764,49'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parTranslater.c:767,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:770,5'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parTranslater.c:770,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:772,5'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:772,5'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:772,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:776,3'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:776,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:778,5'
          Dst:             taosHashCancelIterate
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTargetNameImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - getTableNameFromCache
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:694,12'
          Dst:             getTableNameFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:699,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:699,5'
          Dst:             taosPrintLog
    - functionName:    rewriteDropSuperTablewithOpt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25095
      functionLinenumberEnd: 25127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - generateSyntaxErrMsgExt
        - getTargetName
        - rewriteDropTableWithMetaCache
        - strncpy
        - taosGetErrno
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25105,10'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTranslater.c:25106,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25113,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:25114,10'
          Dst:             getTargetName
        - Src:             'source/libs/parser/src/parTranslater.c:25119,42'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:25116,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25122,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:25124,10'
          Dst:             rewriteDropTableWithMetaCache
        - Src:             'source/libs/parser/src/parTranslater.c:25126,3'
          Dst:             taosGetErrno
    - functionName:    buildDropTableVgroupHashmap
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24761
      functionLinenumberEnd: 24796
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - addDropTbReqIntoVgroup
        - collectUseTable
        - generateSyntaxErrMsgExt
        - getTableHashVgroup
        - getTargetMeta
        - isVirtualTable
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24763,22'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:24765,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24770,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:24785,12'
          Dst:             getTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24789,21'
          Dst:             isVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:24791,12'
          Dst:             addDropTbReqIntoVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24795,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24795,3'
          Dst:             taosMemFree
    - functionName:    destroyDropTbReqBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24830
      functionLinenumberEnd: 24833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24832,3'
          Dst:             taosArrayDestroy
    - functionName:    rewriteDropTableWithOpt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24903
      functionLinenumberEnd: 24935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - generateSyntaxErrMsgExt
        - getTargetName
        - rewriteDropTableWithMetaCache
        - strncpy
        - taosGetErrno
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24917,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parTranslater.c:24918,16'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24923,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:24924,12'
          Dst:             getTargetName
        - Src:             'source/libs/parser/src/parTranslater.c:24926,86'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:24926,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24929,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:24932,10'
          Dst:             rewriteDropTableWithMetaCache
        - Src:             'source/libs/parser/src/parTranslater.c:24934,3'
          Dst:             taosGetErrno
    - functionName:    buildTagIndexForBindTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24163
      functionLinenumberEnd: 24239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          350
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - generateSyntaxErrMsg
        - getNumOfTags
        - getTableTagSchema
        - strcmp
        - strlen
        - taosArrayAddBatch
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24166,24'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:24167,22'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:24169,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:24169,24'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:24171,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24184,15'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:24184,46'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:24185,15'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24192,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24196,21'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:24197,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24202,33'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:24202,67'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24203,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24209,21'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:24210,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24214,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24221,9'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:24222,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24226,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24227,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24233,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24237,3'
          Dst:             taosHashCleanup
    - functionName:    constructParseFileContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24429
      functionLinenumberEnd: 24481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - destructParseFileContext
        - strncpy
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24432,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24432,36'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24433,28'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24439,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:24442,30'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24444,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24450,34'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24452,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24458,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24460,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24466,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24468,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24478,3'
          Dst:             destructParseFileContext
    - functionName:    destructParseFileContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24409
      functionLinenumberEnd: 24426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24416,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24417,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24417,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24418,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24419,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24420,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24421,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24421,3'
          Dst:             taosMemFree
    - functionName:    prepareReadCsvFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24490
      functionLinenumberEnd: 24541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - buildTagIndexForBindTags
        - constructParseFileContext
        - destructParseFileContext
        - getTableMeta
        - strncpy
        - taosCloseFile
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24498,10'
          Dst:             taosOpenFile
        - Src:             'source/libs/parser/src/parTranslater.c:24500,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24506,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24506,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24508,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24513,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:24514,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:24519,12'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:24522,12'
          Dst:             constructParseFileContext
        - Src:             'source/libs/parser/src/parTranslater.c:24525,12'
          Dst:             buildTagIndexForBindTags
        - Src:             'source/libs/parser/src/parTranslater.c:24537,3'
          Dst:             taosCloseFile
        - Src:             'source/libs/parser/src/parTranslater.c:24538,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24538,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24539,3'
          Dst:             destructParseFileContext
    - functionName:    checkCreateSubTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24087
      functionLinenumberEnd: 24100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24088,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24089,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24091,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:24092,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24096,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    rewriteCreateSubTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24113
      functionLinenumberEnd: 24159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          306
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - addCreateTbReqIntoVgroup
        - buildKVRowForAllTags
        - buildKVRowForBindTags
        - checkCreateSubTable
        - collectUseTable
        - generateSyntaxErrMsg
        - getTableHashVgroup
        - getTableMeta
        - taosArrayDestroy
        - taosArrayInit
        - taosMemFree
        - taosMemPoolFree
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24114,18'
          Dst:             checkCreateSubTable
        - Src:             'source/libs/parser/src/parTranslater.c:24118,12'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:24123,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24129,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:24130,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:24134,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24138,14'
          Dst:             buildKVRowForBindTags
        - Src:             'source/libs/parser/src/parTranslater.c:24140,14'
          Dst:             buildKVRowForAllTags
        - Src:             'source/libs/parser/src/parTranslater.c:24146,12'
          Dst:             getTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24150,12'
          Dst:             addCreateTbReqIntoVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24154,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24154,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24157,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:24158,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24158,3'
          Dst:             taosMemFree
    - functionName:    buildKVRowForBindTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23955
      functionLinenumberEnd: 24021
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          625
      EdgeCount:       146
      CyclomaticComplexity: 38
      functionsReached:
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - generateSyntaxErrMsg
        - getNumOfTags
        - getTableTagSchema
        - getTagSchema
        - parseTagValue
        - tGetToken
        - tStrGetToken
        - tTagNewWithName
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23956,23'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:23958,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:23961,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23963,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23976,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:23980,22'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23981,16'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parTranslater.c:23986,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:23994,14'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parTranslater.c:23999,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:24001,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24010,48'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:24010,12'
          Dst:             tTagNewWithName
        - Src:             'source/libs/parser/src/parTranslater.c:24013,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24014,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:24016,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24016,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24019,3'
          Dst:             taosArrayDestroy
    - functionName:    buildKVRowForAllTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24024
      functionLinenumberEnd: 24085
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          517
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - generateSyntaxErrMsg
        - getNumOfTags
        - getTableTagSchema
        - parseTagValue
        - tGetToken
        - tStrGetToken
        - tTagNew
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24025,7'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:24026,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24029,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24031,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24039,28'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:24045,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:24047,12'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parTranslater.c:24049,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24056,14'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parTranslater.c:24061,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:24063,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24074,12'
          Dst:             tTagNew
        - Src:             'source/libs/parser/src/parTranslater.c:24080,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24080,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24083,3'
          Dst:             taosArrayDestroy
    - functionName:    addCreateTbReqIntoVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23897
      functionLinenumberEnd: 23952
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         270
      ICount:          1445
      EdgeCount:       359
      CyclomaticComplexity: 91
      functionsReached:
        - strlen
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayDup
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23900,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23900,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23903,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23903,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23904,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:23910,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23910,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23912,21'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23918,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23923,42'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parTranslater.c:23927,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23929,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23931,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23932,24'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23933,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23934,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23936,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parTranslater.c:23938,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23942,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23943,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23948,5'
          Dst:             taosMemFree
    - functionName:    getTagSchemaIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23591
      functionLinenumberEnd: 23600
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getNumOfTags
        - getTableTagSchema
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23592,24'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:23593,26'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23595,14'
          Dst:             strcmp
    - functionName:    buildVirtualSubTableBatchReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23604
      functionLinenumberEnd: 23683
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         255
      ICount:          1517
      EdgeCount:       335
      CyclomaticComplexity: 82
      functionsReached:
        - getNormalColSchemaIndex
        - getNumOfTags
        - getTableColumnSchema
        - getTableTagSchema
        - getTagSchemaIndex
        - setColRef
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayDup
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23610,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23610,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23615,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23615,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23617,21'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parTranslater.c:23623,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23626,3'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23626,3'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23626,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23626,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23631,35'
          Dst:             getNormalColSchemaIndex
        - Src:             'source/libs/parser/src/parTranslater.c:23633,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23635,32'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23636,7'
          Dst:             setColRef
        - Src:             'source/libs/parser/src/parTranslater.c:23636,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23643,33'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23644,7'
          Dst:             setColRef
        - Src:             'source/libs/parser/src/parTranslater.c:23644,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23654,26'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:23655,28'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23656,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23656,5'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23656,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23656,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23661,32'
          Dst:             getTagSchemaIndex
        - Src:             'source/libs/parser/src/parTranslater.c:23663,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23666,7'
          Dst:             setColRef
        - Src:             'source/libs/parser/src/parTranslater.c:23666,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23672,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23673,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23674,45'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23675,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23675,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23680,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23681,3'
          Dst:             taosArrayDestroy
    - functionName:    checkTagRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25274
      functionLinenumberEnd: 25311
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          233
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - generateSyntaxErrMsgExt
        - getNormalColSchema
        - getTableMeta
        - getTagSchema
        - isSameRefDataType
        - schemaToRefDataType
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25278,3'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:25278,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25282,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25282,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25286,28'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25288,30'
          Dst:             getNormalColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:25290,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25290,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25294,7'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25294,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25301,3'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:25303,8'
          Dst:             isSameRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:25304,5'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25304,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25310,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:25310,3'
          Dst:             taosMemFree
    - functionName:    buildCreateVSubTableDataBlock
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26458
      functionLinenumberEnd: 26466
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - buildVirtualSubTableBatchReq
        - destroyCreateTbReqBatch
        - serializeVgroupCreateTableBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26461,3'
          Dst:             buildVirtualSubTableBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:26461,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26462,3'
          Dst:             serializeVgroupCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:26462,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26465,3'
          Dst:             destroyCreateTbReqBatch
    - functionName:    serializeVgroupCreateTableBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23765
      functionLinenumberEnd: 23811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          394
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - htonl
        - tEncodeSVCreateTbBatchReq
        - tEncoderClear
        - tEncoderInit
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23770,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:23770,3'
          Dst:             tEncodeSVCreateTbBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:23770,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:23779,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23779,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23781,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23783,28'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:23784,31'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:23787,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:23788,9'
          Dst:             tEncodeSVCreateTbBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:23789,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:23791,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23791,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23795,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23795,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23797,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23797,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23798,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23803,35'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:23804,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23805,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23806,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23806,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23807,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23807,5'
          Dst:             taosMemFree
    - functionName:    destroyCreateTbReqBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23813
      functionLinenumberEnd: 23822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         112
      ICount:          598
      EdgeCount:       148
      CyclomaticComplexity: 38
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23815,35'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:23817,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23818,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23821,3'
          Dst:             taosArrayDestroy
    - functionName:    checkAndReplaceTagRefs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26550
      functionLinenumberEnd: 26646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          524
      EdgeCount:       112
      CyclomaticComplexity: 25
      functionsReached:
        - checkTagRef
        - generateSyntaxErrMsgExt
        - getNumOfTags
        - getTableTagSchema
        - getTagSchema
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesListGetNode
        - nodesMakeList
        - nodesMakeNode
        - schemaToRefDataType
        - strncpy
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26570,25'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26584,19'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26587,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parTranslater.c:26589,21'
          Dst:             getTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26593,22'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:26599,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26599,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26605,7'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:26606,7'
          Dst:             checkTagRef
        - Src:             'source/libs/parser/src/parTranslater.c:26606,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26611,9'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:26611,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26615,7'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26615,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26616,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26617,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26618,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26619,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:26620,7'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:26620,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26624,7'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:26624,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26625,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:26625,24'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:26627,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:26628,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26628,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26633,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:26644,3'
          Dst:             nodesDestroyList
    - functionName:    checkCreateVSubTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24102
      functionLinenumberEnd: 24111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24103,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24104,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24106,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:24107,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    buildVirtualTableBatchReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23536
      functionLinenumberEnd: 23589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1209
      EdgeCount:       275
      CyclomaticComplexity: 68
      functionsReached:
        - calcTypeMod
        - setColRef
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
        - toSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23543,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23543,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23546,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23546,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23549,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23549,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23554,3'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23554,3'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23554,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23554,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23559,5'
          Dst:             toSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23562,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23562,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23564,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23564,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23567,40'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:23570,7'
          Dst:             setColRef
        - Src:             'source/libs/parser/src/parTranslater.c:23570,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23578,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23579,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23580,45'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23587,3'
          Dst:             taosArrayDestroy
    - functionName:    checkVTableSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13648
      functionLinenumberEnd: 13649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkTableSchemaImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:13649,10'
          Dst:             checkTableSchemaImpl
    - functionName:    buildCreateVTableDataBlock
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26445
      functionLinenumberEnd: 26453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - buildVirtualTableBatchReq
        - destroyCreateTbReqBatch
        - serializeVgroupCreateTableBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26448,3'
          Dst:             buildVirtualTableBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:26448,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26449,3'
          Dst:             serializeVgroupCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:26449,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26452,3'
          Dst:             destroyCreateTbReqBatch
    - functionName:    checkCreateVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26469
      functionLinenumberEnd: 26496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          241
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - biCheckCreateTableTbnameCol
        - checkColumnOptions
        - checkColumnType
        - checkVTableSchema
        - generateSyntaxErrMsgExt
        - strchr
        - strcmp
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26470,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parTranslater.c:26471,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26475,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26475,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:26476,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:26481,3'
          Dst:             checkVTableSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26481,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26483,3'
          Dst:             checkColumnOptions
        - Src:             'source/libs/parser/src/parTranslater.c:26483,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26485,3'
          Dst:             checkColumnType
        - Src:             'source/libs/parser/src/parTranslater.c:26485,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26487,3'
          Dst:             checkColumnType
        - Src:             'source/libs/parser/src/parTranslater.c:26487,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26489,3'
          Dst:             checkColumnType
        - Src:             'source/libs/parser/src/parTranslater.c:26489,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26492,5'
          Dst:             biCheckCreateTableTbnameCol
        - Src:             'source/libs/parser/src/parTranslater.c:26492,5'
          Dst:             taosGetErrno
    - functionName:    buildNormalTableBatchReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23686
      functionLinenumberEnd: 23763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         931
      ICount:          4974
      EdgeCount:       1242
      CyclomaticComplexity: 313
      functionsReached:
        - calcTypeMod
        - columnCompressVal
        - columnEncodeVal
        - columnLevelVal
        - setColCompressByOption
        - strlen
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
        - toSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23689,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23689,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23691,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23692,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23696,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parTranslater.c:23696,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23698,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23699,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23701,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:23707,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23707,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23710,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23711,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23718,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23718,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23718,19'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23720,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23726,5'
          Dst:             toSchema
        - Src:             'source/libs/parser/src/parTranslater.c:23729,52'
          Dst:             columnEncodeVal
        - Src:             'source/libs/parser/src/parTranslater.c:23730,37'
          Dst:             columnCompressVal
        - Src:             'source/libs/parser/src/parTranslater.c:23731,37'
          Dst:             columnLevelVal
        - Src:             'source/libs/parser/src/parTranslater.c:23729,14'
          Dst:             setColCompressByOption
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23734,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23740,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23740,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23742,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23743,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23746,40'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:23751,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23752,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23754,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23755,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23757,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23758,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23759,12'
          Dst:             taosGetErrno
    - functionName:    destroyCreateTbReqArray
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23837
      functionLinenumberEnd: 23845
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23838,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:23840,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parTranslater.c:23841,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23841,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23842,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23842,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:23844,3'
          Dst:             taosArrayDestroy
    - functionName:    buildCreateTableDataBlock
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23848
      functionLinenumberEnd: 23865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buildNormalTableBatchReq
        - destroyCreateTbReqArray
        - destroyCreateTbReqBatch
        - serializeVgroupCreateTableBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23849,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:23851,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23855,34'
          Dst:             buildNormalTableBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:23857,12'
          Dst:             serializeVgroupCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23860,3'
          Dst:             destroyCreateTbReqBatch
        - Src:             'source/libs/parser/src/parTranslater.c:23862,5'
          Dst:             destroyCreateTbReqArray
    - functionName:    createBlockDistInfoFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23420
      functionLinenumberEnd: 23431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23422,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23427,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23428,3'
          Dst:             strncpy
    - functionName:    createBlockDistFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23433
      functionLinenumberEnd: 23453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - createBlockDistInfoFunc
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23435,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23440,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23441,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23443,10'
          Dst:             createBlockDistInfoFunc
        - Src:             'source/libs/parser/src/parTranslater.c:23445,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:23448,5'
          Dst:             nodesDestroyNode
    - functionName:    createSelectStmtForShowTableDist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22641
      functionLinenumberEnd: 22642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createSimpleSelectStmtFromCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22642,10'
          Dst:             createSimpleSelectStmtFromCols
    - functionName:    createSimpleSelectStmtFromCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22620
      functionLinenumberEnd: 22628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - createProjectCols
        - createSimpleSelectStmtImpl
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22624,5'
          Dst:             createProjectCols
        - Src:             'source/libs/parser/src/parTranslater.c:22624,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22627,10'
          Dst:             createSimpleSelectStmtImpl
    - functionName:    createProjectCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22562
      functionLinenumberEnd: 22591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - createProjectCol
        - createStarCol
        - nodesDestroyList
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22567,12'
          Dst:             createStarCol
        - Src:             'source/libs/parser/src/parTranslater.c:22569,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22573,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:22578,12'
          Dst:             createProjectCol
        - Src:             'source/libs/parser/src/parTranslater.c:22580,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:22583,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22585,7'
          Dst:             nodesDestroyList
    - functionName:    createStarCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22540
      functionLinenumberEnd: 22549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22542,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22546,3'
          Dst:             strncpy
    - functionName:    createProjectCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22551
      functionLinenumberEnd: 22560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22553,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22557,3'
          Dst:             snprintf
    - functionName:    validateShowValidateMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23327
      functionLinenumberEnd: 23351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getTargetMeta
        - taosMemFree
        - taosMemPoolFree
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23332,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:23333,10'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:23335,78'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:23335,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:23344,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:23350,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23350,3'
          Dst:             taosMemFree
    - functionName:    createTagsFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23205
      functionLinenumberEnd: 23214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23207,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23211,3'
          Dst:             strncpy
    - functionName:    createShowTableTagsProjections
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23216
      functionLinenumberEnd: 23234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createTagsFunction
        - createTbnameFunction
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23222,25'
          Dst:             createTbnameFunction
        - Src:             'source/libs/parser/src/parTranslater.c:23224,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:23228,12'
          Dst:             createTagsFunction
        - Src:             'source/libs/parser/src/parTranslater.c:23231,12'
          Dst:             nodesListStrictAppend
    - functionName:    checkShowVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23160
      functionLinenumberEnd: 23163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDBCfg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23163,10'
          Dst:             getDBCfg
    - functionName:    checkShowTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23174
      functionLinenumberEnd: 23194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsg
        - getTargetMeta
        - taosMemFree
        - taosMemPoolFree
        - toName
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23178,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:23180,10'
          Dst:             getTargetMeta
        - Src:             'source/libs/parser/src/parTranslater.c:23182,78'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:23182,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:23187,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:23193,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:23193,3'
          Dst:             taosMemFree
    - functionName:    createBlockDBUsageInfoFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23473
      functionLinenumberEnd: 23484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23475,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23480,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23481,3'
          Dst:             strncpy
    - functionName:    createDBUsageFunc
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23485
      functionLinenumberEnd: 23505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - createBlockDBUsageInfoFunc
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23487,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:23492,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23493,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:23495,10'
          Dst:             createBlockDBUsageInfoFunc
        - Src:             'source/libs/parser/src/parTranslater.c:23497,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:23500,5'
          Dst:             nodesDestroyNode
    - functionName:    createSelectStmtForShowDBUsage
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22644
      functionLinenumberEnd: 22648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createSimpleSelectStmtFromCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22647,10'
          Dst:             createSimpleSelectStmtFromCols
    - functionName:    addShowVirtualSuperTablesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23025
      functionLinenumberEnd: 23039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromBool
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23029,3'
          Dst:             nodesMakeValueNodeFromBool
        - Src:             'source/libs/parser/src/parTranslater.c:23029,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23031,3'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23031,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23034,3'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:23034,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23037,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23038,3'
          Dst:             nodesDestroyNode
    - functionName:    addShowVirtualChildTablesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23009
      functionLinenumberEnd: 23022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23013,3'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:23013,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23015,3'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23015,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23017,3'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:23017,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23020,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23021,3'
          Dst:             nodesDestroyNode
    - functionName:    addShowVirtualNormalTablesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22993
      functionLinenumberEnd: 23006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22997,3'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22997,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22999,3'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22999,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23001,3'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:23001,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23004,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23005,3'
          Dst:             nodesDestroyNode
    - functionName:    addShowChildTablesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22977
      functionLinenumberEnd: 22990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22981,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22984,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22986,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22988,41'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:22989,34'
          Dst:             nodesDestroyNode
    - functionName:    addShowNormalTablesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22961
      functionLinenumberEnd: 22974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22965,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22968,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22970,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22972,41'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:22973,34'
          Dst:             nodesDestroyNode
    - functionName:    addShowSystemDatabasesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22929
      functionLinenumberEnd: 22958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - createLogicCondNode
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22935,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22937,12'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22940,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22943,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22945,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22946,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22948,12'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:22951,41'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:22954,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22955,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22956,5'
          Dst:             nodesDestroyNode
    - functionName:    createLogicCondNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22816
      functionLinenumberEnd: 22842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListAppend
        - nodesMakeList
        - nodesMakeNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22819,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:22824,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parTranslater.c:22826,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22829,10'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22832,12'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parTranslater.c:22838,5'
          Dst:             nodesDestroyNode
    - functionName:    addShowUserDatabasesCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22898
      functionLinenumberEnd: 22926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - createLogicCondNode
        - createOperatorNode
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22904,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22907,12'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:22910,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22913,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:22915,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22916,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22917,41'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:22919,41'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:22922,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22923,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:22924,5'
          Dst:             nodesDestroyNode
    - functionName:    addShowKindCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23042
      functionLinenumberEnd: 23092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          421
      EdgeCount:       119
      CyclomaticComplexity: 24
      functionsReached:
        - addShowChildTablesCond
        - addShowNormalTablesCond
        - addShowSystemDatabasesCond
        - addShowUserDatabasesCond
        - addShowVirtualChildTablesCond
        - addShowVirtualNormalTablesCond
        - addShowVirtualSuperTablesCond
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:23044,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23047,9'
          Dst:             addShowUserDatabasesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23047,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23049,9'
          Dst:             addShowSystemDatabasesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23049,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23051,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23057,9'
          Dst:             addShowNormalTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23057,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23059,9'
          Dst:             addShowChildTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23059,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23061,9'
          Dst:             addShowVirtualNormalTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23061,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23062,9'
          Dst:             addShowVirtualChildTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23062,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23068,9'
          Dst:             addShowVirtualNormalTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23068,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23070,9'
          Dst:             addShowVirtualChildTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23070,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23072,9'
          Dst:             addShowNormalTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23072,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23073,9'
          Dst:             addShowChildTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23073,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23079,9'
          Dst:             addShowVirtualSuperTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23079,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23081,9'
          Dst:             addShowVirtualSuperTablesCond
        - Src:             'source/libs/parser/src/parTranslater.c:23081,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23083,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23088,7'
          Dst:             taosGetErrno
    - functionName:    getTbNameColName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22797
      functionLinenumberEnd: 22813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:22799,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createShowCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23094
      functionLinenumberEnd: 23126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - addShowKindCond
        - createLogicCondNode
        - createOperatorNode
        - getTbNameColName
        - nodesDestroyNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23097,28'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23099,52'
          Dst:             getTbNameColName
        - Src:             'source/libs/parser/src/parTranslater.c:23099,11'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23100,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23101,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23106,30'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:23107,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23108,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23115,18'
          Dst:             addShowKindCond
        - Src:             'source/libs/parser/src/parTranslater.c:23121,5'
          Dst:             strncpy
    - functionName:    createSelectStmtForShow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22635
      functionLinenumberEnd: 22638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createSimpleSelectStmtFromCols
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22637,10'
          Dst:             createSimpleSelectStmtFromCols
    - functionName:    rewriteShowXnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27420
      functionLinenumberEnd: 27461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - createSelectStmtForShow
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27424,10'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:27426,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parTranslater.c:27428,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27432,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:27434,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:27436,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:27441,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:27443,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27446,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27450,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27455,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27458,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowAliveStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27003
      functionLinenumberEnd: 27418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          942
      EdgeCount:       155
      CyclomaticComplexity: 50
      functionsReached:
        - createIsOperatorNode
        - createLogicCondNode
        - createOperatorNode
        - createParCaseWhenNode
        - createParFunctionNode
        - createParListNode
        - createParOperatorNode
        - createParTempTableNode
        - createParWhenThenNode
        - createSimpleSelectStmtFromProjList
        - getDBCfg
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromInt32
        - nodesMakeValueNodeFromString
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27008,12'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:27015,10'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:27022,10'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27023,41'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27024,41'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27025,41'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27026,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27028,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27029,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27030,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27031,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27039,10'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27040,41'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27041,41'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27043,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27044,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27045,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27046,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27047,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27048,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27049,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27056,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27058,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27065,10'
          Dst:             createParWhenThenNode
        - Src:             'source/libs/parser/src/parTranslater.c:27067,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27068,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27074,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27076,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27083,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27085,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27094,10'
          Dst:             createParCaseWhenNode
        - Src:             'source/libs/parser/src/parTranslater.c:27096,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27097,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27104,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27106,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27115,10'
          Dst:             createParFunctionNode
        - Src:             'source/libs/parser/src/parTranslater.c:27117,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27124,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27126,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27132,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27134,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27135,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27144,10'
          Dst:             createParFunctionNode
        - Src:             'source/libs/parser/src/parTranslater.c:27146,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27147,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27154,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27156,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27157,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27163,10'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:27165,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27173,10'
          Dst:             createSimpleSelectStmtFromProjList
        - Src:             'source/libs/parser/src/parTranslater.c:27175,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27186,12'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:27188,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27193,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27194,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27196,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27209,10'
          Dst:             createParOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27211,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27218,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27220,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27221,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27226,10'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27228,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27229,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27230,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27237,10'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27239,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27240,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27241,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27242,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27247,10'
          Dst:             createIsOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27249,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27250,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27251,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27256,10'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27258,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27259,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27260,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27261,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27268,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27270,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27271,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27272,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27278,10'
          Dst:             createParWhenThenNode
        - Src:             'source/libs/parser/src/parTranslater.c:27280,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27281,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27282,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27283,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27289,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27291,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27292,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27293,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27300,10'
          Dst:             createParOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27302,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27303,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27304,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27310,10'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:27312,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27313,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27314,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27315,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27322,10'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:27323,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27326,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27327,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27328,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27329,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27336,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27338,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27339,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27340,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27346,10'
          Dst:             createParWhenThenNode
        - Src:             'source/libs/parser/src/parTranslater.c:27348,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27349,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27350,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27351,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27356,10'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:27358,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27359,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27367,10'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/parser/src/parTranslater.c:27369,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27370,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27376,10'
          Dst:             createParCaseWhenNode
        - Src:             'source/libs/parser/src/parTranslater.c:27378,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27379,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27380,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27386,10'
          Dst:             createParListNode
        - Src:             'source/libs/parser/src/parTranslater.c:27388,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27389,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27395,10'
          Dst:             createParTempTableNode
        - Src:             'source/libs/parser/src/parTranslater.c:27397,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27398,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27404,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:27406,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:27407,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:27413,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parTranslater.c:27415,3'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowTransactionDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26915
      functionLinenumberEnd: 26930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26918,39'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26921,14'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:26927,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowTokens
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26902
      functionLinenumberEnd: 26912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26905,27'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26909,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowSsMigrates
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26889
      functionLinenumberEnd: 26899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26892,31'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26896,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowScanDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26871
      functionLinenumberEnd: 26886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26874,32'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26877,14'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:26883,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowRetentionDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26853
      functionLinenumberEnd: 26868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26856,37'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26859,14'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:26865,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowCompactDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26835
      functionLinenumberEnd: 26850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26838,35'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26841,14'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:26847,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowScans
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26822
      functionLinenumberEnd: 26832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26825,26'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26829,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowCompacts
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26809
      functionLinenumberEnd: 26819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26812,29'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:26816,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteFlushDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26790
      functionLinenumberEnd: 26806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getDBVgInfo
        - rewriteToVnodeModifyOpStmt
        - serializeFlushDb
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26795,18'
          Dst:             getDBVgInfo
        - Src:             'source/libs/parser/src/parTranslater.c:26797,12'
          Dst:             serializeFlushDb
        - Src:             'source/libs/parser/src/parTranslater.c:26800,12'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26803,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26805,3'
          Dst:             taosArrayDestroy
    - functionName:    rewriteAlterTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26432
      functionLinenumberEnd: 26442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - doRewriteAlterChildTableTagVal
        - doRewriteAlterMultiTableTagVal
        - doRewriteAlterTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26436,12'
          Dst:             doRewriteAlterMultiTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26438,12'
          Dst:             doRewriteAlterChildTableTagVal
        - Src:             'source/libs/parser/src/parTranslater.c:26440,12'
          Dst:             doRewriteAlterTable
    - functionName:    rewriteDropVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25063
      functionLinenumberEnd: 25093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - buildDropVirtualTableVgroupHashmap
        - destroyDropTbReqBatch
        - rewriteDropVirtualTableWithOpt
        - rewriteToVnodeModifyOpStmt
        - serializeVgroupsDropTableBatch
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGetSize
        - taosHashInit
        - taosHashSetFreeFp
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25072,3'
          Dst:             rewriteDropVirtualTableWithOpt
        - Src:             'source/libs/parser/src/parTranslater.c:25072,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25074,36'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:25074,20'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:25076,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25079,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:25079,3'
          Dst:             destroyDropTbReqBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25081,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:25082,3'
          Dst:             buildDropVirtualTableVgroupHashmap
        - Src:             'source/libs/parser/src/parTranslater.c:25082,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25083,12'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:25084,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:25087,3'
          Dst:             serializeVgroupsDropTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25087,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25088,3'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:25088,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25091,3'
          Dst:             taosHashCleanup
    - functionName:    serializeVgroupsDropTableBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24877
      functionLinenumberEnd: 24901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - serializeVgroupDropTableBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24878,37'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24878,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24880,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24886,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:24891,12'
          Dst:             serializeVgroupDropTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24893,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:24894,7'
          Dst:             taosArrayDestroy
    - functionName:    serializeVgroupDropTableBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24835
      functionLinenumberEnd: 24875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          384
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - htonl
        - tEncodeSVDropTbBatchReq
        - tEncoderClear
        - tEncoderInit
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24840,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:24840,3'
          Dst:             tEncodeSVDropTbBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:24840,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:24843,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24843,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24845,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24847,28'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:24848,31'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parTranslater.c:24851,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parTranslater.c:24852,9'
          Dst:             tEncodeSVDropTbBatchReq
        - Src:             'source/libs/parser/src/parTranslater.c:24853,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parTranslater.c:24855,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24855,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24859,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24859,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24861,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24861,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24862,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24867,35'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24868,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24869,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24870,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24870,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24871,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24871,5'
          Dst:             taosMemFree
    - functionName:    rewriteDropSuperTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25129
      functionLinenumberEnd: 25137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - rewriteDropSuperTablewithOpt
        - strcmp
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:25131,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:25131,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:25132,12'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:25135,3'
          Dst:             rewriteDropSuperTablewithOpt
        - Src:             'source/libs/parser/src/parTranslater.c:25135,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25136,3'
          Dst:             taosGetErrno
    - functionName:    rewriteDropTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24937
      functionLinenumberEnd: 25033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          580
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - buildCmdMsg
        - buildDropTableVgroupHashmap
        - destroyDropTbReqBatch
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - getTableTsmasFromCache
        - rewriteDropTableWithOpt
        - rewriteToVnodeModifyOpStmt
        - serializeVgroupsDropTableBatch
        - strcmp
        - tSerializeSMDropTbsReq
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashCleanup
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosHashSetFreeFp
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24945,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24945,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parTranslater.c:24946,14'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parTranslater.c:24952,3'
          Dst:             rewriteDropTableWithOpt
        - Src:             'source/libs/parser/src/parTranslater.c:24952,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24954,46'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:24954,30'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:24956,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24959,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:24959,3'
          Dst:             destroyDropTbReqBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24963,5'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:24964,20'
          Dst:             buildDropTableVgroupHashmap
        - Src:             'source/libs/parser/src/parTranslater.c:24966,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24970,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24971,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24974,34'
          Dst:             getTableTsmasFromCache
        - Src:             'source/libs/parser/src/parTranslater.c:24976,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24984,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24989,45'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24990,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24998,35'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24998,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:25002,20'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:25010,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25011,11'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:25012,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:25017,16'
          Dst:             buildCmdMsg
        - Src:             'source/libs/parser/src/parTranslater.c:25017,16'
          Dst:             tSerializeSMDropTbsReq
        - Src:             'source/libs/parser/src/parTranslater.c:25019,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:25021,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:25026,10'
          Dst:             serializeVgroupsDropTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:25027,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:25032,10'
          Dst:             rewriteToVnodeModifyOpStmt
    - functionName:    rewriteCreateTableFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24650
      functionLinenumberEnd: 24695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - createSubTableFromFile
        - destroyCreateTbReqBatch
        - nodesDestroyNode
        - nodesMakeNode
        - prepareReadCsvFile
        - serializeVgroupsCreateTableBatch
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashClear
        - taosHashInit
        - taosHashSetFreeFp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24652,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parTranslater.c:24659,52'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:24659,34'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:24661,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24663,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:24663,3'
          Dst:             destroyCreateTbReqBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24667,10'
          Dst:             prepareReadCsvFile
        - Src:             'source/libs/parser/src/parTranslater.c:24669,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24673,10'
          Dst:             createSubTableFromFile
        - Src:             'source/libs/parser/src/parTranslater.c:24675,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24680,10'
          Dst:             serializeVgroupsCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24681,3'
          Dst:             taosHashClear
        - Src:             'source/libs/parser/src/parTranslater.c:24684,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:24686,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24691,3'
          Dst:             nodesDestroyNode
    - functionName:    createSubTableFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24548
      functionLinenumberEnd: 24586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addCreateTbReqIntoVgroup
        - parseCsvFile
        - resetParseFileContext
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24555,12'
          Dst:             parseCsvFile
        - Src:             'source/libs/parser/src/parTranslater.c:24560,14'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24562,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:24569,14'
          Dst:             addCreateTbReqIntoVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24584,3'
          Dst:             resetParseFileContext
    - functionName:    serializeVgroupsCreateTableBatch
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24589
      functionLinenumberEnd: 24618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - serializeVgroupCreateTableBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24590,37'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24590,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:24592,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24598,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:24603,12'
          Dst:             serializeVgroupCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24605,7'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:24605,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parTranslater.c:24606,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:24612,5'
          Dst:             taosArrayDestroy
    - functionName:    parseCsvFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24357
      functionLinenumberEnd: 24406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          359
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - clearCreateTbArrayFp
        - clearTagValArrayFp
        - fillVgroupInfo
        - parseOneStbRow
        - strtolower
        - taosArrayAddBatch
        - taosArrayClearEx
        - taosGetErrno
        - taosGetLineFile
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24363,50'
          Dst:             taosGetLineFile
        - Src:             'source/libs/parser/src/parTranslater.c:24372,11'
          Dst:             strtolower
        - Src:             'source/libs/parser/src/parTranslater.c:24375,12'
          Dst:             parseOneStbRow
        - Src:             'source/libs/parser/src/parTranslater.c:24378,14'
          Dst:             fillVgroupInfo
        - Src:             'source/libs/parser/src/parTranslater.c:24387,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24388,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24388,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24389,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24392,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24392,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:24396,5'
          Dst:             taosArrayClearEx
        - Src:             'source/libs/parser/src/parTranslater.c:24396,5'
          Dst:             clearTagValArrayFp
        - Src:             'source/libs/parser/src/parTranslater.c:24402,5'
          Dst:             taosArrayClearEx
        - Src:             'source/libs/parser/src/parTranslater.c:24402,5'
          Dst:             clearCreateTbArrayFp
        - Src:             'source/libs/parser/src/parTranslater.c:24405,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24405,3'
          Dst:             taosMemFree
    - functionName:    resetParseFileContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24543
      functionLinenumberEnd: 24546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clearTagValArrayFp
        - taosArrayClear
        - taosArrayClearEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24544,3'
          Dst:             taosArrayClear
        - Src:             'source/libs/parser/src/parTranslater.c:24545,3'
          Dst:             taosArrayClearEx
        - Src:             'source/libs/parser/src/parTranslater.c:24545,3'
          Dst:             clearTagValArrayFp
    - functionName:    clearTagValArrayFp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24344
      functionLinenumberEnd: 24349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24347,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24347,5'
          Dst:             taosMemFree
    - functionName:    parseOneStbRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24276
      functionLinenumberEnd: 24334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          303
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - buildInvalidOperationMsg
        - checkAndTrimValue
        - generateSyntaxErrMsg
        - getNumOfTags
        - getTableInfo
        - getTableTagSchema
        - parseTagValue
        - parseTbnameToken
        - tStrGetToken
        - tTagNewWithName
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24278,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:24279,24'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parTranslater.c:24280,24'
          Dst:             getTableInfo
        - Src:             'source/libs/parser/src/parTranslater.c:24281,23'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parTranslater.c:24287,21'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parTranslater.c:24291,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24295,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parTranslater.c:24301,14'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parTranslater.c:24303,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24307,16'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parTranslater.c:24312,14'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parTranslater.c:24314,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parTranslater.c:24319,16'
          Dst:             parseTbnameToken
        - Src:             'source/libs/parser/src/parTranslater.c:24329,14'
          Dst:             tTagNewWithName
    - functionName:    fillVgroupInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24258
      functionLinenumberEnd: 24273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - catalogGetTableHashVgroup
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24265,18'
          Dst:             catalogGetTableHashVgroup
        - Src:             'source/libs/parser/src/parTranslater.c:24269,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parTranslater.c:24269,5'
          Dst:             taosPrintLog
    - functionName:    clearCreateTbArrayFp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24351
      functionLinenumberEnd: 24354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24353,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24353,3'
          Dst:             taosMemFree
    - functionName:    rewriteCreateMultiTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24620
      functionLinenumberEnd: 24648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - destroyCreateTbReqBatch
        - rewriteCreateSubTable
        - rewriteToVnodeModifyOpStmt
        - serializeVgroupsCreateTableBatch
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashSetFreeFp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24623,46'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parTranslater.c:24623,30'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parTranslater.c:24625,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24628,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parTranslater.c:24628,3'
          Dst:             destroyCreateTbReqBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24633,12'
          Dst:             rewriteCreateSubTable
        - Src:             'source/libs/parser/src/parTranslater.c:24635,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24641,10'
          Dst:             serializeVgroupsCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24642,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parTranslater.c:24647,10'
          Dst:             rewriteToVnodeModifyOpStmt
    - functionName:    rewriteCreateVirtualSubTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26648
      functionLinenumberEnd: 26743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         151
      ICount:          818
      EdgeCount:       193
      CyclomaticComplexity: 44
      functionsReached:
        - buildCreateVSubTableDataBlock
        - buildKVRowForAllTags
        - buildKVRowForBindTags
        - checkAndReplaceTagRefs
        - checkColRef
        - checkCreateVSubTable
        - collectUseTable
        - destroyCreateTbReqArray
        - getColSchema
        - getNormalColSchemaIndex
        - getTableHashVgroupImpl
        - nodesDestroyList
        - refreshGetTableMeta
        - rewriteToVnodeModifyOpStmt
        - schemaToRefDataType
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26660,3'
          Dst:             checkCreateVSubTable
        - Src:             'source/libs/parser/src/parTranslater.c:26660,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26662,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26663,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26665,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26665,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26668,3'
          Dst:             refreshGetTableMeta
        - Src:             'source/libs/parser/src/parTranslater.c:26668,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26671,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26674,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:26679,33'
          Dst:             getColSchema
        - Src:             'source/libs/parser/src/parTranslater.c:26681,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26684,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26686,27'
          Dst:             getNormalColSchemaIndex
        - Src:             'source/libs/parser/src/parTranslater.c:26692,7'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:26693,7'
          Dst:             checkColRef
        - Src:             'source/libs/parser/src/parTranslater.c:26693,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26705,7'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/parser/src/parTranslater.c:26706,7'
          Dst:             checkColRef
        - Src:             'source/libs/parser/src/parTranslater.c:26706,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26714,3'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:26714,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26715,3'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:26715,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26720,3'
          Dst:             checkAndReplaceTagRefs
        - Src:             'source/libs/parser/src/parTranslater.c:26720,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26723,5'
          Dst:             buildKVRowForBindTags
        - Src:             'source/libs/parser/src/parTranslater.c:26723,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26726,5'
          Dst:             buildKVRowForAllTags
        - Src:             'source/libs/parser/src/parTranslater.c:26726,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26729,3'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:26729,3'
          Dst:             buildCreateVSubTableDataBlock
        - Src:             'source/libs/parser/src/parTranslater.c:26729,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26731,3'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26731,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26733,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:26734,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26734,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:26735,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26738,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:26739,3'
          Dst:             destroyCreateTbReqArray
        - Src:             'source/libs/parser/src/parTranslater.c:26740,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:26741,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:26741,3'
          Dst:             taosMemFree
    - functionName:    rewriteCreateVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26498
      functionLinenumberEnd: 26544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          340
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - buildCreateVTableDataBlock
        - calcTypeBytes
        - checkColRef
        - checkCreateVirtualTable
        - collectUseTable
        - destroyCreateTbReqArray
        - generateSyntaxErrMsg
        - getDBCfg
        - getTableHashVgroupImpl
        - rewriteToVnodeModifyOpStmt
        - taosArrayInit
        - taosGetErrno
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:26508,3'
          Dst:             checkCreateVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:26508,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26510,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:26512,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26512,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26515,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:26516,3'
          Dst:             getDBCfg
        - Src:             'source/libs/parser/src/parTranslater.c:26516,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26523,9'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parTranslater.c:26523,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26526,23'
          Dst:             calcTypeBytes
        - Src:             'source/libs/parser/src/parTranslater.c:26527,7'
          Dst:             checkColRef
        - Src:             'source/libs/parser/src/parTranslater.c:26527,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26534,3'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:26534,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26535,3'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:26535,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26537,3'
          Dst:             buildCreateVTableDataBlock
        - Src:             'source/libs/parser/src/parTranslater.c:26537,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26538,3'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:26538,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:26542,3'
          Dst:             destroyCreateTbReqArray
    - functionName:    rewriteCreateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23867
      functionLinenumberEnd: 23891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buildCreateTableDataBlock
        - checkCreateTable
        - collectUseTable
        - destroyCreateTbReqArray
        - getTableHashVgroupImpl
        - rewriteToVnodeModifyOpStmt
        - toName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23870,22'
          Dst:             checkCreateTable
        - Src:             'source/libs/parser/src/parTranslater.c:23873,3'
          Dst:             toName
        - Src:             'source/libs/parser/src/parTranslater.c:23875,12'
          Dst:             getTableHashVgroupImpl
        - Src:             'source/libs/parser/src/parTranslater.c:23878,12'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parTranslater.c:23882,12'
          Dst:             buildCreateTableDataBlock
        - Src:             'source/libs/parser/src/parTranslater.c:23885,12'
          Dst:             rewriteToVnodeModifyOpStmt
        - Src:             'source/libs/parser/src/parTranslater.c:23887,7'
          Dst:             destroyCreateTbReqArray
    - functionName:    rewriteShowTableDist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23455
      functionLinenumberEnd: 23470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - createBlockDistFunc
        - createSelectStmtForShowTableDist
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23457,23'
          Dst:             createSelectStmtForShowTableDist
        - Src:             'source/libs/parser/src/parTranslater.c:23459,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:23461,12'
          Dst:             createBlockDistFunc
        - Src:             'source/libs/parser/src/parTranslater.c:23462,43'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:23467,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowValidateVtable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23353
      functionLinenumberEnd: 23418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          319
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - createLogicCondNode
        - createOperatorNode
        - createSelectStmtForShow
        - insertCondIntoSelectStmt
        - nodesDestroyNode
        - nodesMakeValueNodeFromString
        - strlen
        - taosGetErrno
        - validateShowValidateMeta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23358,10'
          Dst:             validateShowValidateMeta
        - Src:             'source/libs/parser/src/parTranslater.c:23363,10'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:23365,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23374,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:23375,5'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:23375,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23376,5'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23376,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23379,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parTranslater.c:23380,5'
          Dst:             nodesMakeValueNodeFromString
        - Src:             'source/libs/parser/src/parTranslater.c:23380,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23382,7'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23382,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23384,7'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23384,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23389,5'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:23389,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23399,5'
          Dst:             insertCondIntoSelectStmt
        - Src:             'source/libs/parser/src/parTranslater.c:23399,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:23405,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23409,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23410,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23411,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23412,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23413,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23415,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowVnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23309
      functionLinenumberEnd: 23324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23312,27'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:23315,14'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23321,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowDnodeVariables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23256
      functionLinenumberEnd: 23281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - createLogicCondNode
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23261,35'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:23263,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23266,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23270,14'
          Dst:             createLogicCondNode
        - Src:             'source/libs/parser/src/parTranslater.c:23278,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowStableTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23236
      functionLinenumberEnd: 23253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createShowTableTagsProjections
        - createSimpleSelectStmtFromCols
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23239,30'
          Dst:             createSimpleSelectStmtFromCols
        - Src:             'source/libs/parser/src/parTranslater.c:23242,12'
          Dst:             createShowTableTagsProjections
        - Src:             'source/libs/parser/src/parTranslater.c:23248,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23251,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23166
      functionLinenumberEnd: 23171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkShowVgroups
        - rewriteShow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23167,18'
          Dst:             checkShowVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:23169,12'
          Dst:             rewriteShow
    - functionName:    rewriteShow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23128
      functionLinenumberEnd: 23142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createSelectStmtForShow
        - createShowCondition
        - nodesDestroyNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23130,23'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:23132,12'
          Dst:             createShowCondition
        - Src:             'source/libs/parser/src/parTranslater.c:23137,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23140,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23197
      functionLinenumberEnd: 23202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkShowTags
        - rewriteShow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23198,18'
          Dst:             checkShowTags
        - Src:             'source/libs/parser/src/parTranslater.c:23200,12'
          Dst:             rewriteShow
    - functionName:    rewriteShowDBUsage
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23506
      functionLinenumberEnd: 23526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createDBUsageFunc
        - createSelectStmtForShowDBUsage
        - createShowCondition
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23508,23'
          Dst:             createSelectStmtForShowDBUsage
        - Src:             'source/libs/parser/src/parTranslater.c:23510,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parTranslater.c:23512,12'
          Dst:             createDBUsageFunc
        - Src:             'source/libs/parser/src/parTranslater.c:23513,43'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parTranslater.c:23517,12'
          Dst:             createShowCondition
        - Src:             'source/libs/parser/src/parTranslater.c:23523,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowVtables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23158
      functionLinenumberEnd: 23158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteShow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23158,85'
          Dst:             rewriteShow
    - functionName:    rewriteShowInstances
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23284
      functionLinenumberEnd: 23306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - createOperatorNode
        - createSelectStmtForShow
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23288,23'
          Dst:             createSelectStmtForShow
        - Src:             'source/libs/parser/src/parTranslater.c:23290,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parTranslater.c:23300,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23303,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parTranslater.c:23304,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteShowStreams
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23145
      functionLinenumberEnd: 23156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getDBVgInfo
        - rewriteShow
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:23149,20'
          Dst:             getDBVgInfo
        - Src:             'source/libs/parser/src/parTranslater.c:23150,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:23155,10'
          Dst:             rewriteShow
    - functionName:    setRefreshMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27637
      functionLinenumberEnd: 27687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          270
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27639,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:27640,37'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:27640,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:27642,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27644,30'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27646,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:27647,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27648,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27650,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27655,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:27656,40'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:27656,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:27658,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27660,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27662,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:27663,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27664,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27666,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27671,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parTranslater.c:27672,46'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parTranslater.c:27672,32'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parTranslater.c:27674,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27676,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27678,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parTranslater.c:27679,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parTranslater.c:27680,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:27682,16'
          Dst:             taosHashIterate
    - functionName:    setQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27689
      functionLinenumberEnd: 27776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          475
      EdgeCount:       98
      CyclomaticComplexity: 15
      functionsReached:
        - extractResultSchema
        - extractResultTsPrecision
        - taosMemFree
        - taosMemPoolFree
        - toMsgType
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:27690,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27713,25'
          Dst:             toMsgType
        - Src:             'source/libs/parser/src/parTranslater.c:27761,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:27761,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:27762,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:27762,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:27764,9'
          Dst:             extractResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:27769,27'
          Dst:             extractResultTsPrecision
    - functionName:    extractResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22489
      functionLinenumberEnd: 22538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 2
      functionsReached:
        - extractCompactDbResultSchema
        - extractCreateTokenResultSchema
        - extractCreateTotpSecretResultSchema
        - extractDescribeResultSchema
        - extractExplainResultSchema
        - extractQueryResultSchema
        - extractScanDbResultSchema
        - extractShowCreateDatabaseResultSchema
        - extractShowCreateRsmaResultSchema
        - extractShowCreateStreamResultSchema
        - extractShowCreateTableResultSchema
        - extractShowCreateVTableResultSchema
        - extractShowCreateViewResultSchema
        - extractShowVariablesResultSchema
        - getProjectList
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:22494,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22497,39'
          Dst:             getProjectList
        - Src:             'source/libs/parser/src/parTranslater.c:22497,14'
          Dst:             extractQueryResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22499,14'
          Dst:             extractExplainResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22502,14'
          Dst:             extractDescribeResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22505,14'
          Dst:             extractShowCreateDatabaseResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22508,14'
          Dst:             extractShowCreateTableResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22510,14'
          Dst:             extractShowCreateVTableResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22512,14'
          Dst:             extractShowCreateViewResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22514,14'
          Dst:             extractShowCreateRsmaResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22516,14'
          Dst:             extractShowCreateStreamResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22519,14'
          Dst:             extractShowVariablesResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22525,14'
          Dst:             extractCompactDbResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22528,14'
          Dst:             extractScanDbResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22530,14'
          Dst:             extractCreateTokenResultSchema
        - Src:             'source/libs/parser/src/parTranslater.c:22532,14'
          Dst:             extractCreateTotpSecretResultSchema
    - functionName:    extractQueryResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22174
      functionLinenumberEnd: 22210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          409
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - calcTypeMod
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22176,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22176,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22178,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22180,37'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22180,37'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22182,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:22182,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parTranslater.c:22183,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22197,42'
          Dst:             calcTypeMod
        - Src:             'source/libs/parser/src/parTranslater.c:22202,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22204,7'
          Dst:             strncpy
    - functionName:    extractExplainResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22214
      functionLinenumberEnd: 22224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22216,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22216,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22218,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22222,3'
          Dst:             strncpy
    - functionName:    extractDescribeResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22226
      functionLinenumberEnd: 22277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          402
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - hasRefCol
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - withColCompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22229,9'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parTranslater.c:22231,16'
          Dst:             withColCompress
        - Src:             'source/libs/parser/src/parTranslater.c:22235,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22235,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22237,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22242,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22246,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22250,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22254,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22257,9'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parTranslater.c:22260,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22261,16'
          Dst:             withColCompress
        - Src:             'source/libs/parser/src/parTranslater.c:22264,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22268,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22272,7'
          Dst:             strncpy
    - functionName:    extractShowCreateDatabaseResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22279
      functionLinenumberEnd: 22295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22281,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22281,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22283,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22288,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22292,3'
          Dst:             strncpy
    - functionName:    extractShowCreateTableResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22297
      functionLinenumberEnd: 22313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22299,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22299,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22301,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22306,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22310,3'
          Dst:             strncpy
    - functionName:    extractShowCreateVTableResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22333
      functionLinenumberEnd: 22349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22335,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22335,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22337,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22342,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22346,3'
          Dst:             strncpy
    - functionName:    extractShowCreateViewResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22351
      functionLinenumberEnd: 22367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22353,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22353,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22355,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22360,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22364,3'
          Dst:             strncpy
    - functionName:    extractShowCreateRsmaResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22315
      functionLinenumberEnd: 22331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22317,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22317,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22319,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22324,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22328,3'
          Dst:             strncpy
    - functionName:    extractShowCreateStreamResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22369
      functionLinenumberEnd: 22385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22371,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22371,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22373,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22378,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22382,3'
          Dst:             strncpy
    - functionName:    extractShowVariablesResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22387
      functionLinenumberEnd: 22415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          225
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22389,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22389,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22391,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22396,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22400,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22404,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22408,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22412,3'
          Dst:             strncpy
    - functionName:    extractCompactDbResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22417
      functionLinenumberEnd: 22437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          164
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22419,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22419,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22421,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22426,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22430,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22434,3'
          Dst:             strncpy
    - functionName:    extractScanDbResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22439
      functionLinenumberEnd: 22459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          164
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22441,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22441,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22443,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22448,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22452,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parTranslater.c:22456,3'
          Dst:             strncpy
    - functionName:    extractCreateTokenResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22461
      functionLinenumberEnd: 22473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22463,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22463,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22465,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22470,3'
          Dst:             strncpy
    - functionName:    extractCreateTotpSecretResultSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22475
      functionLinenumberEnd: 22487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:22477,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22477,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parTranslater.c:22479,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:22484,3'
          Dst:             strncpy
    - functionName:    rewriteQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27463
      functionLinenumberEnd: 27616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          497
      EdgeCount:       89
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteAlterTable
        - rewriteCreateMultiTable
        - rewriteCreateTable
        - rewriteCreateTableFromFile
        - rewriteCreateVirtualSubTable
        - rewriteCreateVirtualTable
        - rewriteDropSuperTable
        - rewriteDropTable
        - rewriteDropVirtualTable
        - rewriteFlushDatabase
        - rewriteShow
        - rewriteShowAliveStmt
        - rewriteShowCompactDetailsStmt
        - rewriteShowCompacts
        - rewriteShowDBUsage
        - rewriteShowDnodeVariables
        - rewriteShowInstances
        - rewriteShowRetentionDetailsStmt
        - rewriteShowScanDetailsStmt
        - rewriteShowScans
        - rewriteShowSsMigrates
        - rewriteShowStableTags
        - rewriteShowStreams
        - rewriteShowTableDist
        - rewriteShowTags
        - rewriteShowTokens
        - rewriteShowTransactionDetailsStmt
        - rewriteShowValidateVtable
        - rewriteShowVgroups
        - rewriteShowVnodes
        - rewriteShowVtables
        - rewriteShowXnodeStmt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parTranslater.c:27466,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27509,14'
          Dst:             rewriteShow
        - Src:             'source/libs/parser/src/parTranslater.c:27512,14'
          Dst:             rewriteShowStreams
        - Src:             'source/libs/parser/src/parTranslater.c:27515,14'
          Dst:             rewriteShowInstances
        - Src:             'source/libs/parser/src/parTranslater.c:27518,14'
          Dst:             rewriteShowVtables
        - Src:             'source/libs/parser/src/parTranslater.c:27521,14'
          Dst:             rewriteShowDBUsage
        - Src:             'source/libs/parser/src/parTranslater.c:27524,14'
          Dst:             rewriteShowTags
        - Src:             'source/libs/parser/src/parTranslater.c:27527,14'
          Dst:             rewriteShowVgroups
        - Src:             'source/libs/parser/src/parTranslater.c:27530,14'
          Dst:             rewriteShowStableTags
        - Src:             'source/libs/parser/src/parTranslater.c:27533,14'
          Dst:             rewriteShowDnodeVariables
        - Src:             'source/libs/parser/src/parTranslater.c:27536,14'
          Dst:             rewriteShowVnodes
        - Src:             'source/libs/parser/src/parTranslater.c:27539,14'
          Dst:             rewriteShowValidateVtable
        - Src:             'source/libs/parser/src/parTranslater.c:27542,14'
          Dst:             rewriteShowTableDist
        - Src:             'source/libs/parser/src/parTranslater.c:27546,16'
          Dst:             rewriteCreateTable
        - Src:             'source/libs/parser/src/parTranslater.c:27550,14'
          Dst:             rewriteCreateVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:27553,14'
          Dst:             rewriteCreateVirtualSubTable
        - Src:             'source/libs/parser/src/parTranslater.c:27556,14'
          Dst:             rewriteCreateMultiTable
        - Src:             'source/libs/parser/src/parTranslater.c:27559,14'
          Dst:             rewriteCreateTableFromFile
        - Src:             'source/libs/parser/src/parTranslater.c:27562,14'
          Dst:             rewriteDropTable
        - Src:             'source/libs/parser/src/parTranslater.c:27565,14'
          Dst:             rewriteDropSuperTable
        - Src:             'source/libs/parser/src/parTranslater.c:27568,14'
          Dst:             rewriteDropVirtualTable
        - Src:             'source/libs/parser/src/parTranslater.c:27571,14'
          Dst:             rewriteAlterTable
        - Src:             'source/libs/parser/src/parTranslater.c:27574,14'
          Dst:             rewriteAlterTable
        - Src:             'source/libs/parser/src/parTranslater.c:27577,14'
          Dst:             rewriteFlushDatabase
        - Src:             'source/libs/parser/src/parTranslater.c:27580,14'
          Dst:             rewriteShowCompacts
        - Src:             'source/libs/parser/src/parTranslater.c:27583,14'
          Dst:             rewriteShowScans
        - Src:             'source/libs/parser/src/parTranslater.c:27586,14'
          Dst:             rewriteShowCompactDetailsStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27589,14'
          Dst:             rewriteShowRetentionDetailsStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27592,14'
          Dst:             rewriteShowScanDetailsStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27595,14'
          Dst:             rewriteShowSsMigrates
        - Src:             'source/libs/parser/src/parTranslater.c:27598,14'
          Dst:             rewriteShowTokens
        - Src:             'source/libs/parser/src/parTranslater.c:27601,14'
          Dst:             rewriteShowTransactionDetailsStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27605,14'
          Dst:             rewriteShowAliveStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27611,14'
          Dst:             rewriteShowXnodeStmt
    - functionName:    translate
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27778
      functionLinenumberEnd: 27804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - checkSubQueryStmt
        - destroyTranslateContext
        - initTranslateContext
        - rewriteQuery
        - setQuery
        - setRefreshMeta
        - transferSubQueries
        - translateQuery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:27781,18'
          Dst:             initTranslateContext
        - Src:             'source/libs/parser/src/parTranslater.c:27783,12'
          Dst:             rewriteQuery
        - Src:             'source/libs/parser/src/parTranslater.c:27786,12'
          Dst:             translateQuery
        - Src:             'source/libs/parser/src/parTranslater.c:27794,14'
          Dst:             checkSubQueryStmt
        - Src:             'source/libs/parser/src/parTranslater.c:27796,5'
          Dst:             transferSubQueries
        - Src:             'source/libs/parser/src/parTranslater.c:27799,12'
          Dst:             setQuery
        - Src:             'source/libs/parser/src/parTranslater.c:27801,21'
          Dst:             setRefreshMeta
        - Src:             'source/libs/parser/src/parTranslater.c:27803,3'
          Dst:             destroyTranslateContext
    - functionName:    continueCreateTbFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parTranslater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24697
      functionLinenumberEnd: 24725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - createSubTableFromFile
        - serializeVgroupsCreateTableBatch
        - taosGetErrno
        - taosHashClear
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parTranslater.c:24701,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24701,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parTranslater.c:24703,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parTranslater.c:24705,18'
          Dst:             createSubTableFromFile
        - Src:             'source/libs/parser/src/parTranslater.c:24709,10'
          Dst:             serializeVgroupsCreateTableBatch
        - Src:             'source/libs/parser/src/parTranslater.c:24710,3'
          Dst:             taosHashClear
        - Src:             'source/libs/parser/src/parTranslater.c:24723,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parTranslater.c:24723,3'
          Dst:             taosMemFree
    - functionName:    destroySmaIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1465,40'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1465,40'
          Dst:             taosMemFree
    - functionName:    reserveTableReqInCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1166,32'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1166,16'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1168,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1171,10'
          Dst:             taosHashPut
    - functionName:    reserveTableReqInDbCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableReqInCache
        - snprintf
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1182,29'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:1183,30'
          Dst:             reserveTableReqInCache
        - Src:             'source/libs/parser/src/parUtil.c:1185,12'
          Dst:             taosHashPut
    - functionName:    reserveTableReqInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInCacheImpl
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1176,17'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:1177,10'
          Dst:             reserveTableReqInCacheImpl
    - functionName:    putMetaDataToHash
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGet
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1022,30'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1022,14'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1024,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1027,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1028,10'
          Dst:             taosHashPut
    - functionName:    getIntegerFromAuthStr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - strncpy
        - taosStr2Int32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:742,13'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parUtil.c:745,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:749,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:752,10'
          Dst:             taosStr2Int32
    - functionName:    getBackQuotedStringFromAuthStr
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strncpy
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:756,29'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parUtil.c:758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:761,27'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parUtil.c:763,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:768,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:770,22'
          Dst:             strchr
    - functionName:    stringToUserAuth
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getBackQuotedStringFromAuthStr
        - getIntegerFromAuthStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:795,18'
          Dst:             getBackQuotedStringFromAuthStr
        - Src:             'source/libs/parser/src/parUtil.c:797,32'
          Dst:             getIntegerFromAuthStr
        - Src:             'source/libs/parser/src/parUtil.c:798,12'
          Dst:             getBackQuotedStringFromAuthStr
        - Src:             'source/libs/parser/src/parUtil.c:801,12'
          Dst:             getBackQuotedStringFromAuthStr
        - Src:             'source/libs/parser/src/parUtil.c:809,27'
          Dst:             getIntegerFromAuthStr
        - Src:             'source/libs/parser/src/parUtil.c:810,26'
          Dst:             getIntegerFromAuthStr
    - functionName:    getInsTagsTableTargetObjName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getInsTagsTableTargetNameFromOp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:692,12'
          Dst:             getInsTagsTableTargetNameFromOp
    - functionName:    getInsTagsTableTargetNameFromOp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          711
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - strcmp
        - strlen
        - tNameAddTbName
        - tNameSetDbName
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:631,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:631,55'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:632,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:632,62'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:635,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:642,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parUtil.c:642,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parUtil.c:644,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:646,24'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/parser/src/parUtil.c:648,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:648,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:649,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:656,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:659,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:663,39'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:667,16'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:673,12'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:674,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parUtil.c:675,19'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:676,12'
          Dst:             tNameAddTbName
        - Src:             'source/libs/parser/src/parUtil.c:677,19'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:678,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parUtil.c:679,19'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parUtil.c:680,12'
          Dst:             tNameAddTbName
        - Src:             'source/libs/parser/src/parUtil.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:684,5'
          Dst:             taosMemFree
    - functionName:    updateExprSubQueryType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parUtil.c:1824,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1831,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:1840,7'
          Dst:             taosPrintLog
    - functionName:    getExprSubQueryResCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parUtil.c:1804,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getExprSubQueryResType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parUtil.c:1785,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1788,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parUtil.c:1794,41'
          Dst:             nodesListGetNode
    - functionName:    validateExprSubQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parUtil.c:1761,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calcTypeMod
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimalCalcTypeMod
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1752,12'
          Dst:             decimalCalcTypeMod
    - functionName:    int64SafeSub
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destoryParseMetaCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destoryParseTablesMetaReqHash
        - taosHashCleanup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1712,5'
          Dst:             destoryParseTablesMetaReqHash
        - Src:             'source/libs/parser/src/parUtil.c:1713,5'
          Dst:             destoryParseTablesMetaReqHash
        - Src:             'source/libs/parser/src/parUtil.c:1714,5'
          Dst:             destoryParseTablesMetaReqHash
        - Src:             'source/libs/parser/src/parUtil.c:1715,5'
          Dst:             destoryParseTablesMetaReqHash
        - Src:             'source/libs/parser/src/parUtil.c:1716,5'
          Dst:             destoryParseTablesMetaReqHash
        - Src:             'source/libs/parser/src/parUtil.c:1718,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1719,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1720,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1721,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1722,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1724,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1725,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1726,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1727,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1728,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1729,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1730,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1731,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1732,3'
          Dst:             taosHashCleanup
    - functionName:    destoryParseTablesMetaReqHash
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashCleanup
        - taosHashIterate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1702,28'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:1704,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:1705,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:1707,3'
          Dst:             taosHashCleanup
    - functionName:    getDnodeListFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDup
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1689,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1694,14'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parUtil.c:1696,12'
          Dst:             taosGetErrno
    - functionName:    reserveDnodeRequiredInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVStbRefDbsFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1657,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1667,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1667,10'
          Dst:             getMetaDataFromHash
    - functionName:    getMetaDataFromHash
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosHashGet
        - taosPrintLog
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1032,21'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parUtil.c:1034,5'
          Dst:             taosPrintLog
    - functionName:    getTableCfgFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
        - tableCfgDup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1640,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1645,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1645,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1647,16'
          Dst:             tableCfgDup
    - functionName:    tableCfgDup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         187
      ICount:          994
      EdgeCount:       247
      CyclomaticComplexity: 62
      functionsReached:
        - hasRefCol
        - taosArrayDestroy
        - taosArrayDup
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1562,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1562,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1575,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1575,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1580,20'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parUtil.c:1584,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1584,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1591,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1591,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1597,7'
          Dst:             withExtSchema
        - Src:             'source/libs/parser/src/parUtil.c:1599,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1599,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1607,7'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parUtil.c:1609,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1609,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1617,7'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parUtil.c:1619,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1619,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:1627,23'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1627,23'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1628,21'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:1629,20'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1629,20'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1630,23'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1630,23'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1631,25'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1631,25'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1632,23'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1632,23'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1633,23'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1633,23'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:1634,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:1634,3'
          Dst:             taosMemFree
    - functionName:    getTsmaFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          191
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
        - taosArrayGetP
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1541,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1541,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1544,41'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1544,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1547,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:1548,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1550,14'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parUtil.c:1552,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1557,3'
          Dst:             taosPrintLog
    - functionName:    getTableTsmasFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1525,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1530,39'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1530,10'
          Dst:             getMetaDataFromHash
    - functionName:    smaIndexesDup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - destroySmaIndex
        - taosArrayDestroyEx
        - taosArrayDup
        - taosArrayGet
        - taosArrayGetSize
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1468,18'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parUtil.c:1472,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1474,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1477,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1478,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1478,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parUtil.c:1478,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1478,20'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parUtil.c:1480,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parUtil.c:1480,7'
          Dst:             destroySmaIndex
    - functionName:    getTableIndexFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getMetaDataFromHash
        - smaIndexesDup
        - strlen
        - tNameExtractFullName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1509,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1513,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1513,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1515,17'
          Dst:             smaIndexesDup
    - functionName:    reserveVStbRefDbsInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1504,10'
          Dst:             reserveTableReqInCache
    - functionName:    reserveTSMAInfoInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1500,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    reserveTableReqInDbCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reserveTableReqInCache
        - reserveTableReqInDbCacheImpl
        - snprintf
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashGet
        - taosHashInit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1192,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1192,13'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1194,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1198,30'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:1199,31'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parUtil.c:1201,12'
          Dst:             reserveTableReqInDbCacheImpl
        - Src:             'source/libs/parser/src/parUtil.c:1203,10'
          Dst:             reserveTableReqInCache
    - functionName:    reserveTableTSMAInfoInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1496,10'
          Dst:             reserveTableReqInCache
    - functionName:    reserveTableCfgInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1492,10'
          Dst:             reserveTableReqInCache
    - functionName:    reserveTableIndexInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1488,10'
          Dst:             reserveTableReqInCache
    - functionName:    getUdfInfoFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getMetaDataFromHash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1458,48'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1458,21'
          Dst:             getMetaDataFromHash
    - functionName:    reserveUdfInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1448,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1448,24'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1450,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1453,47'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1453,10'
          Dst:             taosHashPut
    - functionName:    getUserAuthFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getMetaDataFromHash
        - userAuthToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1436,23'
          Dst:             userAuthToString
        - Src:             'source/libs/parser/src/parUtil.c:1439,24'
          Dst:             getMetaDataFromHash
    - functionName:    userAuthToString
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:737,10'
          Dst:             snprintf
    - functionName:    reserveViewUserAuthInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveUserAuthInCacheImpl
        - userAuthToString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1430,17'
          Dst:             userAuthToString
        - Src:             'source/libs/parser/src/parUtil.c:1431,10'
          Dst:             reserveUserAuthInCacheImpl
    - functionName:    reserveUserAuthInCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1412,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1412,29'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1414,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1417,10'
          Dst:             taosHashPut
    - functionName:    reserveUserAuthInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveUserAuthInCacheImpl
        - userAuthToString
      functionUses:    134
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1423,17'
          Dst:             userAuthToString
        - Src:             'source/libs/parser/src/parUtil.c:1424,10'
          Dst:             reserveUserAuthInCacheImpl
    - functionName:    getDbCfgFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getMetaDataFromHash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1403,52'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1403,22'
          Dst:             getMetaDataFromHash
    - functionName:    reserveDbCfgInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbReqInCache
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1398,10'
          Dst:             reserveDbReqInCache
    - functionName:    reserveDbReqInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1290,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:1290,13'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:1292,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1296,17'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:1297,10'
          Dst:             taosHashPut
    - functionName:    getDbVgVersionFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getMetaDataFromHash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1387,49'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1387,19'
          Dst:             getMetaDataFromHash
    - functionName:    reserveDbVgVersionInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbReqInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1381,10'
          Dst:             reserveDbReqInCache
    - functionName:    getDbTableVgroupFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          544
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - MurmurHash3_32
        - ctgHashValueComp
        - getMetaDataFromHash
        - strlen
        - strncpy
        - strstr
        - tNameExtractFullName
        - taosArraySearch
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1343,3'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1343,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1345,21'
          Dst:             strstr
        - Src:             'source/libs/parser/src/parUtil.c:1347,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:1350,9'
          Dst:             strstr
        - Src:             'source/libs/parser/src/parUtil.c:1352,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:1357,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1361,3'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1361,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1362,3'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1362,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1365,7'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/parser/src/parUtil.c:1365,7'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/parser/src/parUtil.c:1365,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:1365,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:1365,7'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/parser/src/parUtil.c:1366,22'
          Dst:             taosArraySearch
        - Src:             'source/libs/parser/src/parUtil.c:1366,22'
          Dst:             ctgHashValueComp
        - Src:             'source/libs/parser/src/parUtil.c:1370,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:1371,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:1376,3'
          Dst:             taosPrintLog
    - functionName:    getTableVgroupFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1327,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1332,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1332,10'
          Dst:             getMetaDataFromHash
    - functionName:    reserveTableVgroupInCacheExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1322,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    reserveTableVgroupInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1318,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    getDbVgInfoFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - taosArrayDup
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1306,48'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1306,18'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1309,16'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parUtil.c:1311,14'
          Dst:             taosGetErrno
    - functionName:    reserveDbVgInfoInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbReqInCache
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1301,10'
          Dst:             reserveDbReqInCache
    - functionName:    getViewMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buildTableMetaFromViewMeta
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1276,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1281,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1281,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1283,12'
          Dst:             buildTableMetaFromViewMeta
    - functionName:    buildTableMetaFromViewMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          180
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1253,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1253,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parUtil.c:1255,12'
          Dst:             taosGetErrno
    - functionName:    getTableNameFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - getMetaDataFromHash
        - hasRefCol
        - strlen
        - strncpy
        - tNameExtractFullName
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1237,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1242,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1242,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1245,52'
          Dst:             withExtSchema
        - Src:             'source/libs/parser/src/parUtil.c:1245,52'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parUtil.c:1246,5'
          Dst:             strncpy
    - functionName:    getTableMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getMetaDataFromHash
        - strlen
        - tNameExtractFullName
        - tableMetaDup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1220,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1225,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1225,10'
          Dst:             getMetaDataFromHash
        - Src:             'source/libs/parser/src/parUtil.c:1227,14'
          Dst:             tableMetaDup
    - functionName:    tableMetaDup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - hasRefCol
        - tableMetaResetPointers
        - taosMemMalloc
        - taosMemPoolMalloc
        - withExtSchema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:416,22'
          Dst:             withExtSchema
        - Src:             'source/libs/parser/src/parUtil.c:416,22'
          Dst:             hasRefCol
        - Src:             'source/libs/parser/src/parUtil.c:417,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parUtil.c:417,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parUtil.c:421,3'
          Dst:             tableMetaResetPointers
    - functionName:    tableMetaResetPointers
      functionSourceFile: '/src/tdengine/include/libs/qcom/query.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hasRefCol
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/libs/qcom/query.h:186,7'
          Dst:             withExtSchema
        - Src:             'include/libs/qcom/query.h:193,7'
          Dst:             hasRefCol
    - functionName:    reserveTableUidInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1215,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    reserveTableMetaInCacheExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1211,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    reserveTableMetaInCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableReqInDbCache
      functionUses:    94
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1207,10'
          Dst:             reserveTableReqInDbCache
    - functionName:    putTableDataToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - putMetaDataToHash
        - strlen
        - tNameExtractFullName
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1044,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1047,41'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1047,20'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1051,58'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1051,30'
          Dst:             putMetaDataToHash
    - functionName:    putUdfToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putMetaDataToHash
        - strlen
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1106,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1108,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1109,55'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1109,30'
          Dst:             putMetaDataToHash
    - functionName:    putUserAuthToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putMetaDataToHash
        - taosArrayGet
        - taosArrayGetSize
        - userAuthToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1092,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1094,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1096,26'
          Dst:             userAuthToString
        - Src:             'source/libs/parser/src/parUtil.c:1098,30'
          Dst:             putMetaDataToHash
    - functionName:    putDbDataToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putMetaDataToHash
        - strlen
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1059,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1061,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1062,58'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1062,30'
          Dst:             putMetaDataToHash
    - functionName:    putDbTableDataToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - putMetaDataToHash
        - strlen
        - tNameExtractFullName
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1071,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1074,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1075,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:1078,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:1078,22'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parUtil.c:1082,60'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:1082,32'
          Dst:             putMetaDataToHash
    - functionName:    putMetaDataToCache
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          299
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - putDbDataToCache
        - putDbTableDataToCache
        - putTableDataToCache
        - putUdfToCache
        - putUserAuthToCache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1117,18'
          Dst:             putDbTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1119,12'
          Dst:             putDbDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1122,12'
          Dst:             putDbTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1125,12'
          Dst:             putDbDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1128,12'
          Dst:             putDbDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1131,12'
          Dst:             putUserAuthToCache
        - Src:             'source/libs/parser/src/parUtil.c:1134,12'
          Dst:             putUdfToCache
        - Src:             'source/libs/parser/src/parUtil.c:1137,12'
          Dst:             putTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1140,12'
          Dst:             putTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1143,12'
          Dst:             putDbTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1146,12'
          Dst:             putDbTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1149,12'
          Dst:             putDbTableDataToCache
        - Src:             'source/libs/parser/src/parUtil.c:1157,12'
          Dst:             putTableDataToCache
    - functionName:    createSelectStmtImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:1002,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parUtil.c:1009,3'
          Dst:             snprintf
    - functionName:    buildTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strncpy
        - tNameFromString
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:817,30'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parUtil.c:817,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parUtil.c:819,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:821,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:824,21'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parUtil.c:826,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:828,22'
          Dst:             tNameFromString
        - Src:             'source/libs/parser/src/parUtil.c:830,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:831,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:835,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parUtil.c:836,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:840,11'
          Dst:             taosHashIterate
    - functionName:    buildUdfReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:929,27'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parUtil.c:929,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parUtil.c:931,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:933,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:936,22'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parUtil.c:938,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:939,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:940,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parUtil.c:941,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:943,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:945,11'
          Dst:             taosHashIterate
    - functionName:    buildUserAuthReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stringToUserAuth
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:902,32'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parUtil.c:902,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parUtil.c:904,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:906,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:909,21'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parUtil.c:911,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:913,22'
          Dst:             stringToUserAuth
        - Src:             'source/libs/parser/src/parUtil.c:914,38'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:915,32'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:916,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parUtil.c:917,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:919,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:921,11'
          Dst:             taosHashIterate
    - functionName:    buildDbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:848,27'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parUtil.c:848,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parUtil.c:850,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:852,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:855,21'
          Dst:             taosHashGetKey
        - Src:             'source/libs/parser/src/parUtil.c:857,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:858,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:859,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parUtil.c:860,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:862,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:864,11'
          Dst:             taosHashIterate
    - functionName:    buildTableReqFromDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - buildTableReq
        - strncpy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:873,29'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parUtil.c:873,15'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parUtil.c:875,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:878,30'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parUtil.c:881,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:882,22'
          Dst:             buildTableReq
        - Src:             'source/libs/parser/src/parUtil.c:884,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:885,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:889,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parUtil.c:890,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parUtil.c:894,11'
          Dst:             taosHashIterate
    - functionName:    buildCatalogReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - buildDbReq
        - buildTableReq
        - buildTableReqFromDb
        - buildUdfReq
        - buildUserAuthReq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:952,18'
          Dst:             buildTableReqFromDb
        - Src:             'source/libs/parser/src/parUtil.c:954,12'
          Dst:             buildDbReq
        - Src:             'source/libs/parser/src/parUtil.c:957,12'
          Dst:             buildTableReqFromDb
        - Src:             'source/libs/parser/src/parUtil.c:960,12'
          Dst:             buildDbReq
        - Src:             'source/libs/parser/src/parUtil.c:963,12'
          Dst:             buildDbReq
        - Src:             'source/libs/parser/src/parUtil.c:966,12'
          Dst:             buildUserAuthReq
        - Src:             'source/libs/parser/src/parUtil.c:969,12'
          Dst:             buildUdfReq
        - Src:             'source/libs/parser/src/parUtil.c:972,12'
          Dst:             buildTableReq
        - Src:             'source/libs/parser/src/parUtil.c:975,12'
          Dst:             buildTableReq
        - Src:             'source/libs/parser/src/parUtil.c:978,12'
          Dst:             buildTableReqFromDb
        - Src:             'source/libs/parser/src/parUtil.c:981,12'
          Dst:             buildTableReqFromDb
        - Src:             'source/libs/parser/src/parUtil.c:984,12'
          Dst:             buildTableReqFromDb
        - Src:             'source/libs/parser/src/parUtil.c:992,12'
          Dst:             buildTableReq
    - functionName:    getInsTagsTableTargetNameFromCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getInsTagsTableTargetObjName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:704,20'
          Dst:             getInsTagsTableTargetObjName
    - functionName:    getVnodeSysTableTargetName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getInsTagsTableTargetNameFromCond
        - getInsTagsTableTargetNameFromOp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:721,20'
          Dst:             getInsTagsTableTargetNameFromOp
        - Src:             'source/libs/parser/src/parUtil.c:729,12'
          Dst:             getInsTagsTableTargetNameFromCond
    - functionName:    isValidateTag
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:480,26'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:484,9'
          Dst:             __ctype_b_loc
    - functionName:    parseJsontoTagData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          722
      EdgeCount:       181
      CyclomaticComplexity: 50
      functionsReached:
        - buildSyntaxErrMsg
        - cJSON_Delete
        - cJSON_GetArrayItem
        - cJSON_GetArraySize
        - cJSON_IsObject
        - cJSON_Parse
        - isValidateTag
        - strcasecmp
        - strerror
        - strlen
        - strtrim
        - tTagNew
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:496,16'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parUtil.c:496,63'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parUtil.c:502,10'
          Dst:             cJSON_Parse
        - Src:             'source/libs/parser/src/parUtil.c:504,15'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:508,10'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/parser/src/parUtil.c:509,8'
          Dst:             cJSON_IsObject
        - Src:             'source/libs/parser/src/parUtil.c:510,15'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:514,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parUtil.c:514,13'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parUtil.c:516,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:520,19'
          Dst:             cJSON_GetArrayItem
        - Src:             'source/libs/parser/src/parUtil.c:522,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:523,17'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:528,10'
          Dst:             isValidateTag
        - Src:             'source/libs/parser/src/parUtil.c:529,17'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:532,21'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:534,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:535,17'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:538,24'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parUtil.c:544,15'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parUtil.c:552,33'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:553,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parUtil.c:553,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parUtil.c:555,19'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:559,26'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parUtil.c:560,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:560,9'
          Dst:             strerror
        - Src:             'source/libs/parser/src/parUtil.c:560,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:563,19'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:564,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:564,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:571,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parUtil.c:572,19'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:583,17'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parUtil.c:586,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parUtil.c:587,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parUtil.c:593,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parUtil.c:595,15'
          Dst:             tTagNew
        - Src:             'source/libs/parser/src/parUtil.c:597,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parUtil.c:598,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parUtil.c:600,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parUtil.c:600,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parUtil.c:603,3'
          Dst:             cJSON_Delete
    - functionName:    buildSyntaxErrMsg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - strlen
        - strncmp
        - strncpy
      functionUses:    167
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:361,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:366,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parUtil.c:369,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parUtil.c:371,62'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parUtil.c:371,35'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parUtil.c:372,5'
          Dst:             snprintf
    - 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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trimString
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          419
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTableTypeFromTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNumOfTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableInfo
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:396,61'
          Dst:             getTableInfo
    - functionName:    getTableInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNumOfColumns
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTableInfo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:393,10'
          Dst:             getTableInfo
    - functionName:    getOneColumnSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTableTagSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getOneColumnSchema
        - getTableInfo
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:388,41'
          Dst:             getTableInfo
        - Src:             'source/libs/parser/src/parUtil.c:388,10'
          Dst:             getOneColumnSchema
    - functionName:    getTableColumnExtSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTableColumnSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildInvalidOperationMsgExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:348,9'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildInvalidOperationMsg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:339,5'
          Dst:             strncpy
    - functionName:    generateSyntaxErrMsgExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    500
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:332,9'
          Dst:             vsnprintf
    - functionName:    getSyntaxErrFormat
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          727
      EdgeCount:       288
      CyclomaticComplexity: 145
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parUtil.c:28,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    generateSyntaxErrMsg
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getSyntaxErrFormat
        - vsnprintf
      functionUses:    369
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parUtil.c:324,41'
          Dst:             getSyntaxErrFormat
        - Src:             'source/libs/parser/src/parUtil.c:324,9'
          Dst:             vsnprintf
    - functionName:    collectMetaKeyFromGrantImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          409
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1690,11'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:1691,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1694,11'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:1695,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1698,11'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:1699,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1706,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1711,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1713,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1722,12'
          Dst:             reserveUserAuthInCache
    - functionName:    reserveDbCfgForLastRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:318,10'
          Dst:             reserveDbCfgInCache
    - functionName:    isTbnameEqCondOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:243,12'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parAstParser.c:247,19'
          Dst:             strcasecmp
    - functionName:    collectMetaKeyFromInsTagsImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbVgInfoInCache
        - reserveTableVgroupInCacheExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:159,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:161,10'
          Dst:             reserveTableVgroupInCacheExt
    - functionName:    collectMetaKeyFromInsTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - collectMetaKeyFromInsTagsImpl
        - getVnodeSysTableTargetName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:167,23'
          Dst:             getVnodeSysTableTargetName
        - Src:             'source/libs/parser/src/parAstParser.c:169,12'
          Dst:             collectMetaKeyFromInsTagsImpl
    - functionName:    needGetTableIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collectMetaKeyFromRealTableImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          361
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - collectMetaKeyFromInsTags
        - needGetTableIndex
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveDnodeRequiredInCache
        - reserveTableIndexInCache
        - reserveTableMetaInCache
        - reserveTableTSMAInfoInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:176,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:178,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:182,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:185,12'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:188,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:198,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:200,36'
          Dst:             needGetTableIndex
        - Src:             'source/libs/parser/src/parAstParser.c:201,12'
          Dst:             reserveTableIndexInCache
        - Src:             'source/libs/parser/src/parAstParser.c:203,42'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:204,12'
          Dst:             reserveDnodeRequiredInCache
        - Src:             'source/libs/parser/src/parAstParser.c:207,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:207,57'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:208,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:208,57'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:209,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:209,57'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:210,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:212,12'
          Dst:             collectMetaKeyFromInsTags
        - Src:             'source/libs/parser/src/parAstParser.c:216,12'
          Dst:             reserveTableTSMAInfoInCache
    - functionName:    collectMetaKeyFromOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - collectMetaKeyFromRealTableImpl
        - isTbnameEqCondOperator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:265,18'
          Dst:             isTbnameEqCondOperator
        - Src:             'source/libs/parser/src/parAstParser.c:269,21'
          Dst:             collectMetaKeyFromRealTableImpl
    - functionName:    collectMetaKeyFromTempTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:232,19'
          Dst:             collectMetaKeyFromQuery
    - functionName:    collectMetaKeyFromQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1181
      EdgeCount:       325
      CyclomaticComplexity: 164
      functionsReached:
        - collectMetaKeyFromAlterDatabase
        - collectMetaKeyFromAlterLocalStmt
        - collectMetaKeyFromAlterRsmaStmt
        - collectMetaKeyFromAlterStable
        - collectMetaKeyFromAlterTable
        - collectMetaKeyFromAlterUserStmt
        - collectMetaKeyFromAlterVtable
        - collectMetaKeyFromCompactDatabase
        - collectMetaKeyFromCompactVgroups
        - collectMetaKeyFromCreateDatabase
        - collectMetaKeyFromCreateIndex
        - collectMetaKeyFromCreateMultiTable
        - collectMetaKeyFromCreateRsmaStmt
        - collectMetaKeyFromCreateStream
        - collectMetaKeyFromCreateSubTableFromFile
        - collectMetaKeyFromCreateTSMAStmt
        - collectMetaKeyFromCreateTable
        - collectMetaKeyFromCreateTopic
        - collectMetaKeyFromCreateVSubTable
        - collectMetaKeyFromCreateVTable
        - collectMetaKeyFromCreateViewStmt
        - collectMetaKeyFromDelete
        - collectMetaKeyFromDescribe
        - collectMetaKeyFromDropDatabase
        - collectMetaKeyFromDropIndex
        - collectMetaKeyFromDropRsmaStmt
        - collectMetaKeyFromDropStable
        - collectMetaKeyFromDropTSMAStmt
        - collectMetaKeyFromDropTable
        - collectMetaKeyFromDropViewStmt
        - collectMetaKeyFromDropVtable
        - collectMetaKeyFromExplain
        - collectMetaKeyFromFlushDatabase
        - collectMetaKeyFromGrant
        - collectMetaKeyFromInsert
        - collectMetaKeyFromRecalculateStream
        - collectMetaKeyFromRevoke
        - collectMetaKeyFromRollupDatabase
        - collectMetaKeyFromRollupVgroups
        - collectMetaKeyFromScanDatabase
        - collectMetaKeyFromScanVgroups
        - collectMetaKeyFromSelect
        - collectMetaKeyFromSetOperator
        - collectMetaKeyFromShowAlive
        - collectMetaKeyFromShowAnodes
        - collectMetaKeyFromShowAnodesFull
        - collectMetaKeyFromShowApps
        - collectMetaKeyFromShowArbGroups
        - collectMetaKeyFromShowBackupNodes
        - collectMetaKeyFromShowBlockDist
        - collectMetaKeyFromShowBnodes
        - collectMetaKeyFromShowCluster
        - collectMetaKeyFromShowClusterMachines
        - collectMetaKeyFromShowCompactDetails
        - collectMetaKeyFromShowCompacts
        - collectMetaKeyFromShowConnections
        - collectMetaKeyFromShowConsumers
        - collectMetaKeyFromShowCreateDatabase
        - collectMetaKeyFromShowCreateRsma
        - collectMetaKeyFromShowCreateStream
        - collectMetaKeyFromShowCreateTable
        - collectMetaKeyFromShowCreateView
        - collectMetaKeyFromShowDatabases
        - collectMetaKeyFromShowDnodeVariables
        - collectMetaKeyFromShowDnodes
        - collectMetaKeyFromShowEncryptAlgorithms
        - collectMetaKeyFromShowEncryptStatus
        - collectMetaKeyFromShowEncryptions
        - collectMetaKeyFromShowFilesets
        - collectMetaKeyFromShowFunctions
        - collectMetaKeyFromShowGrantsFull
        - collectMetaKeyFromShowGrantsLogs
        - collectMetaKeyFromShowIndexes
        - collectMetaKeyFromShowInstances
        - collectMetaKeyFromShowLicence
        - collectMetaKeyFromShowMnodes
        - collectMetaKeyFromShowModules
        - collectMetaKeyFromShowMounts
        - collectMetaKeyFromShowQnodes
        - collectMetaKeyFromShowQueries
        - collectMetaKeyFromShowRetentionDetailsStmt
        - collectMetaKeyFromShowRetentionsStmt
        - collectMetaKeyFromShowRoleColPrivileges
        - collectMetaKeyFromShowRolePrivileges
        - collectMetaKeyFromShowRoles
        - collectMetaKeyFromShowRsmasStmt
        - collectMetaKeyFromShowScanDetails
        - collectMetaKeyFromShowScans
        - collectMetaKeyFromShowSecurityPolicies
        - collectMetaKeyFromShowSnodes
        - collectMetaKeyFromShowSsMigrates
        - collectMetaKeyFromShowStableTags
        - collectMetaKeyFromShowStables
        - collectMetaKeyFromShowStreams
        - collectMetaKeyFromShowSubscriptions
        - collectMetaKeyFromShowTSMASStmt
        - collectMetaKeyFromShowTables
        - collectMetaKeyFromShowTags
        - collectMetaKeyFromShowTokens
        - collectMetaKeyFromShowTopics
        - collectMetaKeyFromShowTransactionDetails
        - collectMetaKeyFromShowTransactions
        - collectMetaKeyFromShowUsage
        - collectMetaKeyFromShowUserPrivileges
        - collectMetaKeyFromShowUsers
        - collectMetaKeyFromShowUsersFull
        - collectMetaKeyFromShowValidateVtable
        - collectMetaKeyFromShowVariables
        - collectMetaKeyFromShowVgroups
        - collectMetaKeyFromShowViews
        - collectMetaKeyFromShowVnodes
        - collectMetaKeyFromShowXnodeAgents
        - collectMetaKeyFromShowXnodeJobs
        - collectMetaKeyFromShowXnodeTasks
        - collectMetaKeyFromShowXnodes
        - collectMetaKeyFromSsmigrateDatabase
        - collectMetaKeyFromSysPrivStmt
        - collectMetaKeyFromTrimDatabase
        - collectMetaKeyFromUseDatabase
      functionUses:    10
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstParser.c:1998,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:2000,14'
          Dst:             collectMetaKeyFromSetOperator
        - Src:             'source/libs/parser/src/parAstParser.c:2003,14'
          Dst:             collectMetaKeyFromSelect
        - Src:             'source/libs/parser/src/parAstParser.c:2006,14'
          Dst:             collectMetaKeyFromAlterDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2009,14'
          Dst:             collectMetaKeyFromFlushDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2012,14'
          Dst:             collectMetaKeyFromCreateTable
        - Src:             'source/libs/parser/src/parAstParser.c:2015,14'
          Dst:             collectMetaKeyFromCreateVTable
        - Src:             'source/libs/parser/src/parAstParser.c:2018,14'
          Dst:             collectMetaKeyFromCreateVSubTable
        - Src:             'source/libs/parser/src/parAstParser.c:2021,14'
          Dst:             collectMetaKeyFromCreateMultiTable
        - Src:             'source/libs/parser/src/parAstParser.c:2024,14'
          Dst:             collectMetaKeyFromCreateSubTableFromFile
        - Src:             'source/libs/parser/src/parAstParser.c:2027,14'
          Dst:             collectMetaKeyFromDropTable
        - Src:             'source/libs/parser/src/parAstParser.c:2030,14'
          Dst:             collectMetaKeyFromDropStable
        - Src:             'source/libs/parser/src/parAstParser.c:2033,14'
          Dst:             collectMetaKeyFromDropVtable
        - Src:             'source/libs/parser/src/parAstParser.c:2036,14'
          Dst:             collectMetaKeyFromAlterTable
        - Src:             'source/libs/parser/src/parAstParser.c:2039,14'
          Dst:             collectMetaKeyFromAlterStable
        - Src:             'source/libs/parser/src/parAstParser.c:2042,14'
          Dst:             collectMetaKeyFromAlterVtable
        - Src:             'source/libs/parser/src/parAstParser.c:2045,14'
          Dst:             collectMetaKeyFromUseDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2048,14'
          Dst:             collectMetaKeyFromCreateIndex
        - Src:             'source/libs/parser/src/parAstParser.c:2051,14'
          Dst:             collectMetaKeyFromDropIndex
        - Src:             'source/libs/parser/src/parAstParser.c:2054,14'
          Dst:             collectMetaKeyFromCreateTopic
        - Src:             'source/libs/parser/src/parAstParser.c:2057,14'
          Dst:             collectMetaKeyFromExplain
        - Src:             'source/libs/parser/src/parAstParser.c:2060,14'
          Dst:             collectMetaKeyFromDescribe
        - Src:             'source/libs/parser/src/parAstParser.c:2063,14'
          Dst:             collectMetaKeyFromCompactDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2066,14'
          Dst:             collectMetaKeyFromRollupDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2069,14'
          Dst:             collectMetaKeyFromScanDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2072,14'
          Dst:             collectMetaKeyFromSsmigrateDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2075,14'
          Dst:             collectMetaKeyFromTrimDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2078,14'
          Dst:             collectMetaKeyFromCompactVgroups
        - Src:             'source/libs/parser/src/parAstParser.c:2081,14'
          Dst:             collectMetaKeyFromRollupVgroups
        - Src:             'source/libs/parser/src/parAstParser.c:2084,14'
          Dst:             collectMetaKeyFromScanVgroups
        - Src:             'source/libs/parser/src/parAstParser.c:2087,14'
          Dst:             collectMetaKeyFromCreateStream
        - Src:             'source/libs/parser/src/parAstParser.c:2090,14'
          Dst:             collectMetaKeyFromRecalculateStream
        - Src:             'source/libs/parser/src/parAstParser.c:2093,14'
          Dst:             collectMetaKeyFromGrant
        - Src:             'source/libs/parser/src/parAstParser.c:2096,14'
          Dst:             collectMetaKeyFromRevoke
        - Src:             'source/libs/parser/src/parAstParser.c:2099,14'
          Dst:             collectMetaKeyFromShowDnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2102,14'
          Dst:             collectMetaKeyFromShowMnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2105,14'
          Dst:             collectMetaKeyFromShowModules
        - Src:             'source/libs/parser/src/parAstParser.c:2108,14'
          Dst:             collectMetaKeyFromShowQnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2111,14'
          Dst:             collectMetaKeyFromShowSnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2114,14'
          Dst:             collectMetaKeyFromShowAnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2117,14'
          Dst:             collectMetaKeyFromShowAnodesFull
        - Src:             'source/libs/parser/src/parAstParser.c:2120,14'
          Dst:             collectMetaKeyFromShowBnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2123,14'
          Dst:             collectMetaKeyFromShowBackupNodes
        - Src:             'source/libs/parser/src/parAstParser.c:2126,14'
          Dst:             collectMetaKeyFromShowXnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2129,14'
          Dst:             collectMetaKeyFromShowXnodeTasks
        - Src:             'source/libs/parser/src/parAstParser.c:2132,14'
          Dst:             collectMetaKeyFromShowXnodeAgents
        - Src:             'source/libs/parser/src/parAstParser.c:2135,14'
          Dst:             collectMetaKeyFromShowXnodeJobs
        - Src:             'source/libs/parser/src/parAstParser.c:2138,14'
          Dst:             collectMetaKeyFromShowArbGroups
        - Src:             'source/libs/parser/src/parAstParser.c:2141,14'
          Dst:             collectMetaKeyFromShowCluster
        - Src:             'source/libs/parser/src/parAstParser.c:2144,14'
          Dst:             collectMetaKeyFromShowSecurityPolicies
        - Src:             'source/libs/parser/src/parAstParser.c:2147,14'
          Dst:             collectMetaKeyFromShowDatabases
        - Src:             'source/libs/parser/src/parAstParser.c:2150,14'
          Dst:             collectMetaKeyFromShowFunctions
        - Src:             'source/libs/parser/src/parAstParser.c:2153,14'
          Dst:             collectMetaKeyFromShowIndexes
        - Src:             'source/libs/parser/src/parAstParser.c:2156,14'
          Dst:             collectMetaKeyFromShowStables
        - Src:             'source/libs/parser/src/parAstParser.c:2159,14'
          Dst:             collectMetaKeyFromShowStreams
        - Src:             'source/libs/parser/src/parAstParser.c:2163,14'
          Dst:             collectMetaKeyFromShowTables
        - Src:             'source/libs/parser/src/parAstParser.c:2166,14'
          Dst:             collectMetaKeyFromShowFilesets
        - Src:             'source/libs/parser/src/parAstParser.c:2169,14'
          Dst:             collectMetaKeyFromShowTags
        - Src:             'source/libs/parser/src/parAstParser.c:2172,14'
          Dst:             collectMetaKeyFromShowStableTags
        - Src:             'source/libs/parser/src/parAstParser.c:2175,14'
          Dst:             collectMetaKeyFromShowUsers
        - Src:             'source/libs/parser/src/parAstParser.c:2178,14'
          Dst:             collectMetaKeyFromShowUsersFull
        - Src:             'source/libs/parser/src/parAstParser.c:2181,14'
          Dst:             collectMetaKeyFromShowRoles
        - Src:             'source/libs/parser/src/parAstParser.c:2184,14'
          Dst:             collectMetaKeyFromShowLicence
        - Src:             'source/libs/parser/src/parAstParser.c:2187,14'
          Dst:             collectMetaKeyFromShowVgroups
        - Src:             'source/libs/parser/src/parAstParser.c:2190,14'
          Dst:             collectMetaKeyFromShowTopics
        - Src:             'source/libs/parser/src/parAstParser.c:2193,14'
          Dst:             collectMetaKeyFromShowConsumers
        - Src:             'source/libs/parser/src/parAstParser.c:2196,14'
          Dst:             collectMetaKeyFromShowConnections
        - Src:             'source/libs/parser/src/parAstParser.c:2199,14'
          Dst:             collectMetaKeyFromShowQueries
        - Src:             'source/libs/parser/src/parAstParser.c:2202,14'
          Dst:             collectMetaKeyFromShowVariables
        - Src:             'source/libs/parser/src/parAstParser.c:2205,14'
          Dst:             collectMetaKeyFromShowDnodeVariables
        - Src:             'source/libs/parser/src/parAstParser.c:2208,14'
          Dst:             collectMetaKeyFromShowVnodes
        - Src:             'source/libs/parser/src/parAstParser.c:2211,14'
          Dst:             collectMetaKeyFromShowUserPrivileges
        - Src:             'source/libs/parser/src/parAstParser.c:2214,14'
          Dst:             collectMetaKeyFromShowRolePrivileges
        - Src:             'source/libs/parser/src/parAstParser.c:2217,14'
          Dst:             collectMetaKeyFromShowRoleColPrivileges
        - Src:             'source/libs/parser/src/parAstParser.c:2220,14'
          Dst:             collectMetaKeyFromShowViews
        - Src:             'source/libs/parser/src/parAstParser.c:2223,14'
          Dst:             collectMetaKeyFromShowCompacts
        - Src:             'source/libs/parser/src/parAstParser.c:2226,14'
          Dst:             collectMetaKeyFromShowScans
        - Src:             'source/libs/parser/src/parAstParser.c:2229,14'
          Dst:             collectMetaKeyFromShowCompactDetails
        - Src:             'source/libs/parser/src/parAstParser.c:2232,14'
          Dst:             collectMetaKeyFromShowScanDetails
        - Src:             'source/libs/parser/src/parAstParser.c:2235,14'
          Dst:             collectMetaKeyFromShowSsMigrates
        - Src:             'source/libs/parser/src/parAstParser.c:2238,14'
          Dst:             collectMetaKeyFromShowTokens
        - Src:             'source/libs/parser/src/parAstParser.c:2241,14'
          Dst:             collectMetaKeyFromShowTransactionDetails
        - Src:             'source/libs/parser/src/parAstParser.c:2244,14'
          Dst:             collectMetaKeyFromShowGrantsFull
        - Src:             'source/libs/parser/src/parAstParser.c:2247,14'
          Dst:             collectMetaKeyFromShowGrantsLogs
        - Src:             'source/libs/parser/src/parAstParser.c:2250,14'
          Dst:             collectMetaKeyFromShowClusterMachines
        - Src:             'source/libs/parser/src/parAstParser.c:2253,14'
          Dst:             collectMetaKeyFromShowEncryptions
        - Src:             'source/libs/parser/src/parAstParser.c:2256,14'
          Dst:             collectMetaKeyFromShowEncryptAlgorithms
        - Src:             'source/libs/parser/src/parAstParser.c:2259,14'
          Dst:             collectMetaKeyFromShowEncryptStatus
        - Src:             'source/libs/parser/src/parAstParser.c:2262,14'
          Dst:             collectMetaKeyFromShowMounts
        - Src:             'source/libs/parser/src/parAstParser.c:2265,14'
          Dst:             collectMetaKeyFromShowCreateDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2270,14'
          Dst:             collectMetaKeyFromShowCreateTable
        - Src:             'source/libs/parser/src/parAstParser.c:2273,14'
          Dst:             collectMetaKeyFromShowCreateView
        - Src:             'source/libs/parser/src/parAstParser.c:2276,14'
          Dst:             collectMetaKeyFromShowCreateRsma
        - Src:             'source/libs/parser/src/parAstParser.c:2279,14'
          Dst:             collectMetaKeyFromShowCreateStream
        - Src:             'source/libs/parser/src/parAstParser.c:2282,14'
          Dst:             collectMetaKeyFromShowApps
        - Src:             'source/libs/parser/src/parAstParser.c:2285,14'
          Dst:             collectMetaKeyFromShowInstances
        - Src:             'source/libs/parser/src/parAstParser.c:2288,14'
          Dst:             collectMetaKeyFromShowTransactions
        - Src:             'source/libs/parser/src/parAstParser.c:2291,14'
          Dst:             collectMetaKeyFromShowUsage
        - Src:             'source/libs/parser/src/parAstParser.c:2294,14'
          Dst:             collectMetaKeyFromDelete
        - Src:             'source/libs/parser/src/parAstParser.c:2297,14'
          Dst:             collectMetaKeyFromInsert
        - Src:             'source/libs/parser/src/parAstParser.c:2300,14'
          Dst:             collectMetaKeyFromShowBlockDist
        - Src:             'source/libs/parser/src/parAstParser.c:2303,14'
          Dst:             collectMetaKeyFromShowValidateVtable
        - Src:             'source/libs/parser/src/parAstParser.c:2306,14'
          Dst:             collectMetaKeyFromShowSubscriptions
        - Src:             'source/libs/parser/src/parAstParser.c:2309,14'
          Dst:             collectMetaKeyFromCreateViewStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2312,14'
          Dst:             collectMetaKeyFromDropViewStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2315,14'
          Dst:             collectMetaKeyFromCreateTSMAStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2318,14'
          Dst:             collectMetaKeyFromDropTSMAStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2321,14'
          Dst:             collectMetaKeyFromShowTSMASStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2324,14'
          Dst:             collectMetaKeyFromCreateRsmaStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2327,14'
          Dst:             collectMetaKeyFromDropRsmaStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2330,14'
          Dst:             collectMetaKeyFromAlterRsmaStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2333,14'
          Dst:             collectMetaKeyFromShowRsmasStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2336,14'
          Dst:             collectMetaKeyFromShowRetentionsStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2339,14'
          Dst:             collectMetaKeyFromShowRetentionDetailsStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2343,14'
          Dst:             collectMetaKeyFromShowAlive
        - Src:             'source/libs/parser/src/parAstParser.c:2346,14'
          Dst:             collectMetaKeyFromCreateDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2349,14'
          Dst:             collectMetaKeyFromDropDatabase
        - Src:             'source/libs/parser/src/parAstParser.c:2352,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2356,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2359,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2362,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2365,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2368,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2371,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2374,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2377,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2380,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2383,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2386,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2389,14'
          Dst:             collectMetaKeyFromAlterUserStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2392,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2395,14'
          Dst:             collectMetaKeyFromAlterLocalStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2402,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2410,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2413,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2416,14'
          Dst:             collectMetaKeyFromSysPrivStmt
        - Src:             'source/libs/parser/src/parAstParser.c:2419,14'
          Dst:             collectMetaKeyFromSysPrivStmt
    - functionName:    collectMetaKeyFromSetOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - collectMetaKeyFromExprs
        - collectMetaKeyFromQuery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:304,18'
          Dst:             collectMetaKeyFromQuery
        - Src:             'source/libs/parser/src/parAstParser.c:306,12'
          Dst:             collectMetaKeyFromQuery
        - Src:             'source/libs/parser/src/parAstParser.c:309,12'
          Dst:             collectMetaKeyFromExprs
    - functionName:    collectMetaKeyFromSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - collectMetaKeyFromExprImpl
        - nodesWalkSelectStmt
        - reserveDbCfgForLastRow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:327,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/parser/src/parAstParser.c:327,3'
          Dst:             collectMetaKeyFromExprImpl
        - Src:             'source/libs/parser/src/parAstParser.c:329,19'
          Dst:             reserveDbCfgForLastRow
    - functionName:    collectMetaKeyFromAlterDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:346,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:348,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:353,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromFlushDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbVgInfoInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:369,18'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:371,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:378,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:380,12'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:383,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:387,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateVTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          309
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:394,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:396,12'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:399,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:403,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:416,16'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:419,15'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:422,18'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateVSubTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          568
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:436,3'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:436,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:438,3'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:438,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:441,3'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:441,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:443,3'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:443,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:445,3'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:445,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:457,7'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:457,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:459,7'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:459,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:461,7'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:473,9'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:473,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:475,9'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:475,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:477,9'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:477,9'
          Dst:             taosGetErrno
    - functionName:    collectMetaKeyFromCreateMultiTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          331
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:492,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:494,16'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:499,13'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:502,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:506,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:511,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:513,16'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:517,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:521,16'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateSubTableFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:538,10'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:541,9'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:544,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:548,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          270
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableUidInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:561,14'
          Dst:             reserveTableUidInCache
        - Src:             'source/libs/parser/src/parAstParser.c:563,16'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:566,14'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:569,13'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:572,16'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:577,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:580,14'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropStable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableUidInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:592,18'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:595,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:599,14'
          Dst:             reserveTableUidInCache
        - Src:             'source/libs/parser/src/parAstParser.c:601,14'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropVtable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          198
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableUidInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:611,12'
          Dst:             reserveTableUidInCache
        - Src:             'source/libs/parser/src/parAstParser.c:613,14'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:616,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:619,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:621,14'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:624,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:628,14'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          569
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - catalogRemoveTableRelatedMeta
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:644,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:650,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:651,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:652,14'
          Dst:             catalogRemoveTableRelatedMeta
        - Src:             'source/libs/parser/src/parAstParser.c:657,14'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:662,14'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:667,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:672,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:682,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:687,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:692,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:697,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:702,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:706,10'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:711,10'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:716,10'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:721,10'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:726,10'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:729,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterStable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          328
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:744,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:746,14'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:748,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:750,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:756,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:758,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:761,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:765,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:770,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterVtable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - collectMetaKeyFromAlterTable
        - reserveTableMetaInCache
        - reserveUserAuthInCache
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:779,3'
          Dst:             collectMetaKeyFromAlterTable
        - Src:             'source/libs/parser/src/parAstParser.c:779,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:783,5'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:783,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:785,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:785,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:787,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:787,5'
          Dst:             taosGetErrno
    - functionName:    collectMetaKeyFromUseDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgVersionInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:797,18'
          Dst:             reserveDbVgVersionInCache
        - Src:             'source/libs/parser/src/parAstParser.c:799,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:802,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:811,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:813,14'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:816,14'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:819,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:822,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:826,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:830,14'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:838,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:840,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:844,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCreateTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - collectMetaKeyFromQuery
        - collectMetaKeyFromRealTableImpl
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:853,12'
          Dst:             collectMetaKeyFromQuery
        - Src:             'source/libs/parser/src/parAstParser.c:856,12'
          Dst:             collectMetaKeyFromRealTableImpl
        - Src:             'source/libs/parser/src/parAstParser.c:860,14'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:863,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:867,14'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromExplain
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:875,10'
          Dst:             collectMetaKeyFromQuery
    - functionName:    collectMetaKeyFromDescribe
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - catalogRemoveTableRelatedMeta
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:880,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:881,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:882,18'
          Dst:             catalogRemoveTableRelatedMeta
        - Src:             'source/libs/parser/src/parAstParser.c:891,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:894,12'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromCompactDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1629,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1631,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromRollupDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1638,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1640,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromScanDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1647,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1649,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromSsmigrateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1656,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1658,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromTrimDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1665,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1667,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromCompactVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbCfgInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1674,10'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromRollupVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbCfgInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1678,10'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromScanVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbCfgInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1682,10'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          520
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - collectMetaKeyFromQuery
        - collectMetaKeyFromRealTable
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
        - strcmp
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:902,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstParser.c:903,5'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:905,11'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:907,5'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:907,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:909,3'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:909,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:915,20'
          Dst:             collectMetaKeyFromRealTable
        - Src:             'source/libs/parser/src/parAstParser.c:916,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:917,5'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:917,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:918,5'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:918,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:919,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:919,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:922,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:922,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:926,5'
          Dst:             collectMetaKeyFromQuery
        - Src:             'source/libs/parser/src/parAstParser.c:926,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:928,3'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:928,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:930,3'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:930,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:933,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:933,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:935,5'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:935,5'
          Dst:             taosGetErrno
    - functionName:    collectMetaKeyFromRecalculateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveDbCfgInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:943,10'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromGrant
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromGrantImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1730,10'
          Dst:             collectMetaKeyFromGrantImpl
    - functionName:    collectMetaKeyFromRevoke
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromGrantImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1734,10'
          Dst:             collectMetaKeyFromGrantImpl
    - functionName:    collectMetaKeyFromShowDnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:947,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:950,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowMnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:957,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:960,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowModules
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:967,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowQnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:973,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:976,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowSnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:983,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:986,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowAnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:993,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:996,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowAnodesFull
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1003,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1006,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowBnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1013,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1016,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowBackupNodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1023,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1026,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowXnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1033,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1036,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowXnodeTasks
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1043,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1046,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowXnodeAgents
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1052,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1055,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowXnodeJobs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1061,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1064,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowArbGroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1081,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowCluster
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1087,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1090,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowSecurityPolicies
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1097,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1100,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowDatabases
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1107,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowFunctions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1112,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1115,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowIndexes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1122,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1126,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowStables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1133,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1136,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1140,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowStreams
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1147,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1150,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1153,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1157,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowTables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1164,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1167,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1171,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1175,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowFilesets
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1182,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1185,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1188,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1192,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1199,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1202,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1206,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1209,12'
          Dst:             reserveTableVgroupInCache
    - functionName:    collectMetaKeyFromShowStableTags
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromRealTableImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1216,10'
          Dst:             collectMetaKeyFromRealTableImpl
    - functionName:    collectMetaKeyFromShowUsers
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1221,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1224,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowUsersFull
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1231,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1234,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowRoles
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1241,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1244,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowLicence
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1251,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1254,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowVgroups
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1261,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1265,12'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromShowTopics
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1271,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowConsumers
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1276,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1279,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowConnections
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1286,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1289,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowQueries
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1296,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1299,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowVariables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1306,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowDnodeVariables
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDnodeRequiredInCache
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1311,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1314,12'
          Dst:             reserveDnodeRequiredInCache
    - functionName:    collectMetaKeyFromShowVnodes
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1320,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowUserPrivileges
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1325,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1328,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowRolePrivileges
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1335,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1338,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowRoleColPrivileges
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1345,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1348,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowViews
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1355,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1358,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1362,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowCompacts
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1369,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowScans
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1375,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowCompactDetails
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1381,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowScanDetails
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1387,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowSsMigrates
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1393,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowTokens
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1399,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowTransactionDetails
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1405,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1408,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowGrantsFull
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1415,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1418,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowGrantsLogs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1425,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1428,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowClusterMachines
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1435,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1438,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowEncryptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1445,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowEncryptAlgorithms
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1450,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowEncryptStatus
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1456,18'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowMounts
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1462,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1465,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowCreateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1472,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1474,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowCreateTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          189
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - catalogRemoveTableMeta
        - reserveDbCfgInCache
        - reserveTableCfgInCache
        - reserveUserAuthInCache
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1482,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1483,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1484,18'
          Dst:             catalogRemoveTableMeta
        - Src:             'source/libs/parser/src/parAstParser.c:1486,12'
          Dst:             reserveTableCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1489,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1496,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1500,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowCreateView
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - catalogRemoveViewMeta
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
        - reserveViewUserAuthInCache
        - strncpy
        - tNameGetFullDbName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1508,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1509,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1511,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parAstParser.c:1512,18'
          Dst:             catalogRemoveViewMeta
        - Src:             'source/libs/parser/src/parAstParser.c:1514,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1517,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1521,12'
          Dst:             reserveViewUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1525,12'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowCreateRsma
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1532,18'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1535,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1538,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowCreateStream
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1545,18'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1548,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowApps
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1555,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1558,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowInstances
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1565,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowTransactions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1570,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1573,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowUsage
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1857,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1860,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1863,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1867,9'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDelete
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromRealTableImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1581,10'
          Dst:             collectMetaKeyFromRealTableImpl
    - functionName:    collectMetaKeyFromInsert
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - collectMetaKeyFromQuery
        - collectMetaKeyFromRealTableImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1587,7'
          Dst:             collectMetaKeyFromRealTableImpl
        - Src:             'source/libs/parser/src/parAstParser.c:1589,12'
          Dst:             collectMetaKeyFromQuery
    - functionName:    collectMetaKeyFromShowBlockDist
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - catalogRemoveTableMeta
        - collectMetaKeyFromRealTableImpl
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1596,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1597,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1598,18'
          Dst:             catalogRemoveTableMeta
        - Src:             'source/libs/parser/src/parAstParser.c:1600,12'
          Dst:             collectMetaKeyFromRealTableImpl
    - functionName:    collectMetaKeyFromShowValidateVtable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - reserveDbVgInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1608,10'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1611,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1615,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1618,12'
          Dst:             reserveTableVgroupInCache
    - functionName:    collectMetaKeyFromShowSubscriptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1624,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromCreateViewStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - collectMetaKeyFromQuery
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1738,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1741,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1745,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1749,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1753,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1761,14'
          Dst:             collectMetaKeyFromQuery
    - functionName:    collectMetaKeyFromDropViewStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
        - reserveViewUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1769,18'
          Dst:             reserveViewUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1773,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1777,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1780,12'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromCreateTSMAStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          348
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTSMAInfoInCache
        - reserveTableMetaInCache
        - reserveTableVgroupInCache
        - reserveUserAuthInCache
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1789,12'
          Dst:             reserveTSMAInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1792,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstParser.c:1793,14'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1795,16'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1799,12'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1801,14'
          Dst:             reserveTableVgroupInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1804,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1808,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1812,14'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1817,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1820,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1824,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1828,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropTSMAStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - reserveDbCfgInCache
        - reserveDbVgInfoInCache
        - reserveTSMAInfoInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1837,10'
          Dst:             reserveTSMAInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1839,12'
          Dst:             reserveDbVgInfoInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1842,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1846,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1850,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowTSMASStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1874,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromCreateRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          187
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1879,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1881,12'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1884,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1888,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1892,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1896,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1903,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1905,12'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1909,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1916,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1918,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromShowRsmasStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1925,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowRetentionsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1930,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowRetentionDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1935,10'
          Dst:             reserveTableMetaInCache
    - functionName:    collectMetaKeyFromShowAlive
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reserveDbCfgInCache
        - reserveTableMetaInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1940,18'
          Dst:             reserveTableMetaInCache
        - Src:             'source/libs/parser/src/parAstParser.c:1944,12'
          Dst:             reserveDbCfgInCache
    - functionName:    collectMetaKeyFromCreateDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:335,18'
          Dst:             reserveUserAuthInCache
        - Src:             'source/libs/parser/src/parAstParser.c:339,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromDropDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reserveDbCfgInCache
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:360,18'
          Dst:             reserveDbCfgInCache
        - Src:             'source/libs/parser/src/parAstParser.c:362,12'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromSysPrivStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveUserAuthInCache
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1989,10'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterUserStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAlterUserPrivType
        - reserveUserAuthInCache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1983,24'
          Dst:             getAlterUserPrivType
        - Src:             'source/libs/parser/src/parAstParser.c:1984,10'
          Dst:             reserveUserAuthInCache
    - functionName:    collectMetaKeyFromAlterLocalStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cfgGetPrivType
        - reserveUserAuthInCache
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1951,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parAstParser.c:1954,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstParser.c:1957,22'
          Dst:             cfgGetPrivType
        - Src:             'source/libs/parser/src/parAstParser.c:1958,10'
          Dst:             reserveUserAuthInCache
    - functionName:    getAlterUserPrivType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          239
      EdgeCount:       75
      CyclomaticComplexity: 25
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:1973,25'
          Dst:             strncmp
    - functionName:    collectMetaKeyFromRealTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - collectMetaKeyFromRealTableImpl
        - reserveVStbRefDbsInCache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:222,19'
          Dst:             collectMetaKeyFromRealTableImpl
        - Src:             'source/libs/parser/src/parAstParser.c:225,21'
          Dst:             reserveVStbRefDbsInCache
    - functionName:    collectMetaKeyFromExprImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - collectMetaKeyFromFunction
        - collectMetaKeyFromOperator
        - collectMetaKeyFromQuery
        - collectMetaKeyFromRealTable
        - collectMetaKeyFromSetOperator
        - collectMetaKeyFromTempTable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstParser.c:278,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:280,14'
          Dst:             collectMetaKeyFromFunction
        - Src:             'source/libs/parser/src/parAstParser.c:282,14'
          Dst:             collectMetaKeyFromRealTable
        - Src:             'source/libs/parser/src/parAstParser.c:284,14'
          Dst:             collectMetaKeyFromTempTable
        - Src:             'source/libs/parser/src/parAstParser.c:286,14'
          Dst:             collectMetaKeyFromOperator
        - Src:             'source/libs/parser/src/parAstParser.c:288,14'
          Dst:             collectMetaKeyFromSetOperator
        - Src:             'source/libs/parser/src/parAstParser.c:290,14'
          Dst:             collectMetaKeyFromQuery
    - functionName:    collectMetaKeyFromFunction
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - fmGetFuncType
        - reserveUdfInCache
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstParser.c:131,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:131,11'
          Dst:             fmGetFuncType
        - Src:             'source/libs/parser/src/parAstParser.c:137,23'
          Dst:             reserveUdfInCache
    - functionName:    collectMetaKeyFromExprs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromExprImpl
        - nodesWalkExprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:299,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parAstParser.c:299,3'
          Dst:             collectMetaKeyFromExprImpl
    - functionName:    collectMetaKey
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collectMetaKeyFromQuery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:2432,10'
          Dst:             collectMetaKeyFromQuery
    - functionName:    parse
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          246
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - Parse
        - ParseAlloc
        - ParseFree
        - buildQueryAfterParse
        - initAstCreateContext
        - snprintf
        - tGetToken
        - taosArrayDestroy
        - taosAutoMemoryFree
        - taosGetErrno
        - taosMemMalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstParser.c:72,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:52,3'
          Dst:             initAstCreateContext
        - Src:             'source/libs/parser/src/parAstParser.c:53,19'
          Dst:             ParseAlloc
        - Src:             'source/libs/parser/src/parAstParser.c:53,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstParser.c:54,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstParser.c:59,7'
          Dst:             Parse
        - Src:             'source/libs/parser/src/parAstParser.c:64,14'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parAstParser.c:67,14'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parAstParser.c:78,9'
          Dst:             Parse
        - Src:             'source/libs/parser/src/parAstParser.c:82,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstParser.c:87,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstParser.c:93,9'
          Dst:             Parse
        - Src:             'source/libs/parser/src/parAstParser.c:101,3'
          Dst:             ParseFree
        - Src:             'source/libs/parser/src/parAstParser.c:101,3'
          Dst:             taosAutoMemoryFree
        - Src:             'source/libs/parser/src/parAstParser.c:103,20'
          Dst:             buildQueryAfterParse
        - Src:             'source/libs/parser/src/parAstParser.c:108,3'
          Dst:             taosArrayDestroy
    - functionName:    buildQueryAfterParse
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstParser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstParser.c:38,18'
          Dst:             nodesMakeNode
    - functionName:    authQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAuthenticator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authenticate
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAuthenticator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - authQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAuthenticator.c:1352,10'
          Dst:             authQuery
    - functionName:    rewriteAuthTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAuthenticator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAuthenticator.c:322,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAuthenticator.c:323,5'
          Dst:             strncpy
    - functionName:    resetProjectNullTypeImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getChildProjection
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:548,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    isSubqueryProjUseless
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - isSubqueryProjUseless
        - isUselessCol
        - nodesListGetNode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:612,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:618,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parCalcConst.c:619,33'
          Dst:             isUselessCol
        - Src:             'source/libs/parser/src/parCalcConst.c:630,14'
          Dst:             isSubqueryProjUseless
        - Src:             'source/libs/parser/src/parCalcConst.c:631,14'
          Dst:             isSubqueryProjUseless
    - functionName:    isUselessCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkUselessCol
        - nodesWalkExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:340,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/parser/src/parCalcConst.c:340,3'
          Dst:             checkUselessCol
    - functionName:    checkUselessCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsPseudoColumnFunc
        - fmIsScalarFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:329,8'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/parser/src/parCalcConst.c:330,8'
          Dst:             fmIsPseudoColumnFunc
    - functionName:    notRefByOrderByImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:580,9'
          Dst:             nodesEqualNode
    - functionName:    eraseSetOpChildProjection
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eraseSetOpChildProjection
        - getChildProjection
        - nodesListErase
        - nodesListGetCell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:560,27'
          Dst:             getChildProjection
        - Src:             'source/libs/parser/src/parCalcConst.c:561,36'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parCalcConst.c:561,9'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parCalcConst.c:563,5'
          Dst:             eraseSetOpChildProjection
        - Src:             'source/libs/parser/src/parCalcConst.c:565,28'
          Dst:             getChildProjection
        - Src:             'source/libs/parser/src/parCalcConst.c:566,37'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parCalcConst.c:566,9'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parCalcConst.c:568,5'
          Dst:             eraseSetOpChildProjection
    - functionName:    isSetUselessCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isSubqueryProjUseless
        - isUselessCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:640,8'
          Dst:             isUselessCol
        - Src:             'source/libs/parser/src/parCalcConst.c:644,10'
          Dst:             isSubqueryProjUseless
        - Src:             'source/libs/parser/src/parCalcConst.c:645,10'
          Dst:             isSubqueryProjUseless
    - functionName:    notRefByOrderBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExprs
        - notRefByOrderByImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:590,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/parser/src/parCalcConst.c:590,3'
          Dst:             notRefByOrderByImpl
    - functionName:    calcConstSetOpProjections
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - createConstantValue
        - eraseSetOpChildProjection
        - isSetUselessCol
        - nodesListErase
        - nodesListStrictAppend
        - notRefByOrderBy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:655,21'
          Dst:             notRefByOrderBy
        - Src:             'source/libs/parser/src/parCalcConst.c:656,9'
          Dst:             isSetUselessCol
        - Src:             'source/libs/parser/src/parCalcConst.c:657,7'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parCalcConst.c:658,7'
          Dst:             eraseSetOpChildProjection
        - Src:             'source/libs/parser/src/parCalcConst.c:666,24'
          Dst:             createConstantValue
        - Src:             'source/libs/parser/src/parCalcConst.c:668,14'
          Dst:             nodesListStrictAppend
    - functionName:    createConstantValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:349,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parCalcConst.c:356,10'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/parser/src/parCalcConst.c:361,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteConstCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:207,5'
          Dst:             nodesDestroyNode
    - functionName:    calcConstCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calcConstNode
        - rewriteCondition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:114,18'
          Dst:             rewriteCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:116,12'
          Dst:             calcConstNode
    - functionName:    rewriteCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doRewriteCondition
        - isCondition
        - nodesRewriteExprPostOrder
        - rewriteIsTrue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:106,8'
          Dst:             isCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:107,12'
          Dst:             rewriteIsTrue
        - Src:             'source/libs/parser/src/parCalcConst.c:109,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/parser/src/parCalcConst.c:109,3'
          Dst:             doRewriteCondition
    - functionName:    calcConstNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scalarCalculateConstants
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:46,18'
          Dst:             scalarCalculateConstants
    - functionName:    isCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesIsComparisonOp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:69,12'
          Dst:             nodesIsComparisonOp
    - functionName:    rewriteIsTrue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:76,25'
          Dst:             nodesMakeNode
    - functionName:    doRewriteCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - isCondition
        - rewriteIsTrue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:92,12'
          Dst:             isCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:94,34'
          Dst:             rewriteIsTrue
    - functionName:    rewriteCalcConstValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - calcConstCondition
        - calcConstNode
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:131,14'
          Dst:             calcConstNode
        - Src:             'source/libs/parser/src/parCalcConst.c:133,16'
          Dst:             calcConstNode
        - Src:             'source/libs/parser/src/parCalcConst.c:141,12'
          Dst:             calcConstCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:147,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parCalcConst.c:147,5'
          Dst:             taosPrintLog
    - functionName:    calcConstSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calcConstQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:37,10'
          Dst:             calcConstQuery
    - functionName:    calcConstQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - calcConstDelete
        - calcConstInsert
        - calcConstQuery
        - calcConstSelect
        - calcConstSetOperator
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:694,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:696,14'
          Dst:             calcConstSelect
        - Src:             'source/libs/parser/src/parCalcConst.c:699,14'
          Dst:             calcConstQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:702,14'
          Dst:             calcConstSetOperator
        - Src:             'source/libs/parser/src/parCalcConst.c:706,14'
          Dst:             calcConstDelete
        - Src:             'source/libs/parser/src/parCalcConst.c:709,14'
          Dst:             calcConstInsert
    - functionName:    calcConstSelect
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calcConstSelectFrom
        - calcConstSelectWithoutFrom
        - calcSubQueries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:516,12'
          Dst:             calcConstSelectWithoutFrom
        - Src:             'source/libs/parser/src/parCalcConst.c:518,12'
          Dst:             calcConstSelectFrom
        - Src:             'source/libs/parser/src/parCalcConst.c:522,12'
          Dst:             calcSubQueries
    - functionName:    calcConstSetOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calcConstList
        - calcConstQuery
        - calcConstSetOpProjections
        - calcSubQueries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:675,18'
          Dst:             calcConstSetOpProjections
        - Src:             'source/libs/parser/src/parCalcConst.c:677,12'
          Dst:             calcConstQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:680,12'
          Dst:             calcConstQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:683,12'
          Dst:             calcConstList
        - Src:             'source/libs/parser/src/parCalcConst.c:686,12'
          Dst:             calcSubQueries
    - functionName:    calcConstDelete
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calcConstFromTable
        - calcConstStmtCondition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:529,18'
          Dst:             calcConstFromTable
        - Src:             'source/libs/parser/src/parCalcConst.c:531,12'
          Dst:             calcConstStmtCondition
    - functionName:    calcConstInsert
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calcConstFromTable
        - calcConstQuery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:540,18'
          Dst:             calcConstFromTable
        - Src:             'source/libs/parser/src/parCalcConst.c:542,12'
          Dst:             calcConstQuery
    - functionName:    calcConstFromTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteConditionForFromTable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:199,10'
          Dst:             rewriteConditionForFromTable
    - functionName:    rewriteConditionForFromTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - calcConstSubquery
        - nodesRewriteExpr
        - rewriteCalcConstValue
        - rewriteCondition
        - rewriteConditionForFromTable
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:156,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:158,14'
          Dst:             calcConstSubquery
        - Src:             'source/libs/parser/src/parCalcConst.c:164,14'
          Dst:             rewriteConditionForFromTable
        - Src:             'source/libs/parser/src/parCalcConst.c:166,16'
          Dst:             rewriteConditionForFromTable
        - Src:             'source/libs/parser/src/parCalcConst.c:169,16'
          Dst:             rewriteCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:172,9'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parCalcConst.c:172,9'
          Dst:             rewriteCalcConstValue
    - functionName:    calcConstStmtCondition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calcConstNode
        - rewriteCondition
        - rewriteConstCondition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:219,18'
          Dst:             rewriteCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:221,12'
          Dst:             calcConstNode
        - Src:             'source/libs/parser/src/parCalcConst.c:224,5'
          Dst:             rewriteConstCondition
    - functionName:    calcConstList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - scalarCalculateConstants
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:57,20'
          Dst:             scalarCalculateConstants
    - functionName:    calcSubQueries
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calcConstQuery
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:495,12'
          Dst:             calcConstQuery
    - functionName:    calcConstSelectWithoutFrom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calcConstProjections
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:419,10'
          Dst:             calcConstProjections
    - functionName:    calcConstSelectFrom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calcConstFromTable
        - calcConstGroupBy
        - calcConstList
        - calcConstNode
        - calcConstProjections
        - calcConstStmtCondition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:423,18'
          Dst:             calcConstFromTable
        - Src:             'source/libs/parser/src/parCalcConst.c:435,12'
          Dst:             calcConstProjections
        - Src:             'source/libs/parser/src/parCalcConst.c:438,12'
          Dst:             calcConstStmtCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:441,12'
          Dst:             calcConstList
        - Src:             'source/libs/parser/src/parCalcConst.c:444,12'
          Dst:             calcConstNode
        - Src:             'source/libs/parser/src/parCalcConst.c:447,12'
          Dst:             calcConstGroupBy
        - Src:             'source/libs/parser/src/parCalcConst.c:450,12'
          Dst:             calcConstStmtCondition
        - Src:             'source/libs/parser/src/parCalcConst.c:453,12'
          Dst:             calcConstList
        - Src:             'source/libs/parser/src/parCalcConst.c:456,12'
          Dst:             calcConstNode
        - Src:             'source/libs/parser/src/parCalcConst.c:459,12'
          Dst:             calcConstNode
    - functionName:    calcConstProjections
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          211
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - calcConstProject
        - createConstantValue
        - isUselessCol
        - nodesListErase
        - nodesListStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:369,66'
          Dst:             isUselessCol
        - Src:             'source/libs/parser/src/parCalcConst.c:370,7'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parCalcConst.c:374,20'
          Dst:             calcConstProject
        - Src:             'source/libs/parser/src/parCalcConst.c:384,24'
          Dst:             createConstantValue
        - Src:             'source/libs/parser/src/parCalcConst.c:386,14'
          Dst:             nodesListStrictAppend
    - functionName:    calcConstGroupBy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          214
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calcConstList
        - nodesListErase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:393,18'
          Dst:             calcConstList
        - Src:             'source/libs/parser/src/parCalcConst.c:407,11'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parCalcConst.c:410,11'
          Dst:             nodesListErase
    - functionName:    calcConstProject
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          354
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - findAndReplaceNode
        - nodesCloneNode
        - nodesDestroyNode
        - scalarCalculateConstants
        - scalarCalculateConstantsFromDual
        - strncpy
        - taosArrayDestroy
        - taosArrayDup
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:264,20'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parCalcConst.c:266,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parCalcConst.c:273,12'
          Dst:             scalarCalculateConstantsFromDual
        - Src:             'source/libs/parser/src/parCalcConst.c:275,12'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/parser/src/parCalcConst.c:279,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parCalcConst.c:281,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parCalcConst.c:289,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parCalcConst.c:291,13'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parCalcConst.c:295,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parCalcConst.c:297,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parCalcConst.c:299,13'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parCalcConst.c:301,15'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parCalcConst.c:305,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parCalcConst.c:310,18'
          Dst:             findAndReplaceNode
        - Src:             'source/libs/parser/src/parCalcConst.c:318,3'
          Dst:             taosArrayDestroy
    - functionName:    findAndReplaceNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - doFindAndReplaceNode
        - nodesRewriteExprPostOrder
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:252,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/parser/src/parCalcConst.c:252,3'
          Dst:             doFindAndReplaceNode
        - Src:             'source/libs/parser/src/parCalcConst.c:254,5'
          Dst:             taosPrintLog
    - functionName:    doFindAndReplaceNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:233,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parCalcConst.c:234,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parCalcConst.c:236,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parCalcConst.c:240,5'
          Dst:             strncpy
    - functionName:    rewriteScalarSubQResValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isEmptyResultQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - isEmptyResultQuery
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:467,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:472,23'
          Dst:             isEmptyResultQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:476,23'
          Dst:             isEmptyResultQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:478,25'
          Dst:             isEmptyResultQuery
    - functionName:    resetProjectNullType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - resetProjectNullType
        - resetProjectNullTypeImpl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parCalcConst.c:733,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:735,7'
          Dst:             resetProjectNullTypeImpl
        - Src:             'source/libs/parser/src/parCalcConst.c:739,7'
          Dst:             resetProjectNullTypeImpl
        - Src:             'source/libs/parser/src/parCalcConst.c:741,9'
          Dst:             resetProjectNullType
        - Src:             'source/libs/parser/src/parCalcConst.c:743,9'
          Dst:             resetProjectNullType
    - functionName:    calculateConstant
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parCalcConst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calcConstQuery
        - isEmptyResultQuery
        - resetProjectNullType
        - rewriteScalarSubQResValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parCalcConst.c:765,12'
          Dst:             calcConstQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:768,5'
          Dst:             resetProjectNullType
        - Src:             'source/libs/parser/src/parCalcConst.c:769,9'
          Dst:             isEmptyResultQuery
        - Src:             'source/libs/parser/src/parCalcConst.c:772,12'
          Dst:             rewriteScalarSubQResValue
    - functionName:    buildUsingInsertTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4729
      functionLinenumberEnd: 4750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4731,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4736,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4739,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4746,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4749,10'
          Dst:             taosGetErrno
    - functionName:    buildInsertTableReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4752
      functionLinenumberEnd: 4764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4753,14'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4755,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4758,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4759,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4761,12'
          Dst:             taosGetErrno
    - functionName:    buildInsertUsingDbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4766
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buildUsingInsertTableReq
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4768,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4770,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4776,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parInsertSql.c:4777,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parInsertSql.c:4779,18'
          Dst:             buildUsingInsertTableReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4780,44'
          Dst:             taosArrayAddBatch
    - functionName:    buildInsertDbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buildInsertTableReq
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4788,13'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4790,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4795,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parInsertSql.c:4796,18'
          Dst:             buildInsertTableReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4797,44'
          Dst:             taosArrayAddBatch
    - functionName:    buildInsertTableTagReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4822
      functionLinenumberEnd: 4822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildInsertTableReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4822,80'
          Dst:             buildInsertTableReq
    - functionName:    buildInsertUserAuthReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4804
      functionLinenumberEnd: 4820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4805,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4807,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4811,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:4813,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4814,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4816,12'
          Dst:             taosGetErrno
    - functionName:    buildInsertCatalogReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4824
      functionLinenumberEnd: 4841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buildInsertDbReq
        - buildInsertTableTagReq
        - buildInsertUserAuthReq
        - buildInsertUsingDbReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4825,18'
          Dst:             buildInsertUserAuthReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4829,12'
          Dst:             buildInsertTableTagReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4833,14'
          Dst:             buildInsertDbReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4835,14'
          Dst:             buildInsertUsingDbReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4839,12'
          Dst:             buildInsertDbReq
    - functionName:    setStmtInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4221,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4221,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4223,12'
          Dst:             taosGetErrno
    - functionName:    constructStbRowsDataContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - clearStbRowsDataContext
        - cloneTableMeta
        - collectUseDatabase
        - collectUseTable
        - getNumOfColumns
        - getTableInfo
        - insInitBoundColsInfo
        - insInitColValues
        - tNameAssign
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3997,38'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3997,38'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3999,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4001,3'
          Dst:             tNameAssign
        - Src:             'source/libs/parser/src/parInsertSql.c:4002,18'
          Dst:             collectUseTable
        - Src:             'source/libs/parser/src/parInsertSql.c:4004,12'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parInsertSql.c:4014,12'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:4020,30'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4022,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4026,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4028,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4033,43'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:4033,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4034,40'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4037,12'
          Dst:             insInitColValues
        - Src:             'source/libs/parser/src/parInsertSql.c:4040,29'
          Dst:             getTableInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4041,12'
          Dst:             insInitBoundColsInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4046,5'
          Dst:             clearStbRowsDataContext
    - functionName:    collectUseTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - tNameExtractFullName
        - taosHashPut
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2216,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2220,40'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2220,10'
          Dst:             taosHashPut
    - functionName:    collectUseDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - tNameGetFullDbName
        - taosHashPut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2225,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/parser/src/parInsertSql.c:2226,37'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2226,10'
          Dst:             taosHashPut
    - functionName:    clearStbRowsDataContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         172
      ICount:          904
      EdgeCount:       228
      CyclomaticComplexity: 58
      functionsReached:
        - clearColValArray
        - tTagFree
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3350,3'
          Dst:             taosArrayClear
        - Src:             'source/libs/parser/src/parInsertSql.c:3351,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:3352,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:3354,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3354,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3357,3'
          Dst:             taosArrayClear
        - Src:             'source/libs/parser/src/parInsertSql.c:3359,3'
          Dst:             clearColValArray
        - Src:             'source/libs/parser/src/parInsertSql.c:3361,3'
          Dst:             tTagFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3363,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3364,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3364,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3368,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3371,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3373,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3373,5'
          Dst:             taosMemFree
    - functionName:    clearColValArray
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2901
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2902,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:2904,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:2906,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2906,7'
          Dst:             taosMemFree
    - functionName:    csvParserDestroy
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4964
      functionLinenumberEnd: 4970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4966,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4966,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4967,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4967,5'
          Dst:             taosMemFree
    - functionName:    csvParserExpandLineBuffer
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5009
      functionLinenumberEnd: 5027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:5019,25'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/parser/src/parInsertSql.c:5019,25'
          Dst:             taosMemRealloc
    - functionName:    csvParserFillBuffer
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4972
      functionLinenumberEnd: 4998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - taosReadFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4986,25'
          Dst:             taosReadFile
        - Src:             'source/libs/parser/src/parInsertSql.c:4988,14'
          Dst:             __errno_location
    - functionName:    csvParserReadLine
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          437
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - csvParserExpandLineBuffer
        - csvParserFillBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3674,14'
          Dst:             csvParserFillBuffer
        - Src:             'source/libs/parser/src/parInsertSql.c:3710,16'
          Dst:             csvParserExpandLineBuffer
        - Src:             'source/libs/parser/src/parInsertSql.c:3759,12'
          Dst:             csvParserExpandLineBuffer
    - functionName:    csvParserInit
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          273
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - csvParserFillBuffer
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4907,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4907,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4909,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4914,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4914,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:4916,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4925,18'
          Dst:             csvParserFillBuffer
    - functionName:    destroySavedCsvParser
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5001
      functionLinenumberEnd: 5007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - csvParserDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:5003,5'
          Dst:             csvParserDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:5004,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:5004,5'
          Dst:             taosMemFree
    - functionName:    parseCsvFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          448
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - buildSyntaxErrMsg
        - csvParserInit
        - csvParserReadLine
        - parseOneRow
        - parseOneStbRow
        - strlen
        - strtolower
        - taosGetErrno
        - taosHashPut
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3786,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3786,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3788,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3790,12'
          Dst:             csvParserInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3792,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3792,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3804,12'
          Dst:             csvParserReadLine
        - Src:             'source/libs/parser/src/parInsertSql.c:3812,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3820,43'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3827,11'
          Dst:             strtolower
        - Src:             'source/libs/parser/src/parInsertSql.c:3831,14'
          Dst:             parseOneRow
        - Src:             'source/libs/parser/src/parInsertSql.c:3834,14'
          Dst:             parseOneStbRow
        - Src:             'source/libs/parser/src/parInsertSql.c:3838,16'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:3866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:3870,12'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseOneRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          906
      EdgeCount:       191
      CyclomaticComplexity: 51
      functionsReached:
        - buildSyntaxErrMsg
        - clearColValArray
        - destroyColVal
        - generateSyntaxErrMsg
        - getTableColumnExtSchema
        - getTableColumnSchema
        - getTableInfo
        - insCheckTableDataOrder
        - parseValueToken
        - tBlobSetCreate
        - tGetToken
        - tRowBuild
        - tRowBuildWithBlob
        - tRowGetPrimaryKey
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - tStrGetToken
        - taosArrayGet
        - taosArrayReserve
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3491,32'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:3492,35'
          Dst:             getTableColumnExtSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:3499,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3501,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3507,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:3511,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3516,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3521,73'
          Dst:             getTableInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3521,16'
          Dst:             parseValueToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3526,52'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:3526,17'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3528,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3531,13'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/libs/parser/src/parInsertSql.c:3531,13'
          Dst:             destroyColVal
        - Src:             'source/libs/parser/src/parInsertSql.c:3536,37'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3536,37'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3538,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3544,18'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:3547,15'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3547,15'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3557,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3561,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:3564,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3571,19'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSql.c:3575,16'
          Dst:             tBlobSetCreate
        - Src:             'source/libs/parser/src/parInsertSql.c:3576,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3578,14'
          Dst:             tRowBuildWithBlob
        - Src:             'source/libs/parser/src/parInsertSql.c:3581,14'
          Dst:             tRowBuild
        - Src:             'source/libs/parser/src/parInsertSql.c:3585,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/libs/parser/src/parInsertSql.c:3586,7'
          Dst:             insCheckTableDataOrder
        - Src:             'source/libs/parser/src/parInsertSql.c:3594,3'
          Dst:             clearColValArray
    - functionName:    parseOneStbRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          459
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - clearStbRowsDataContext
        - getStbRowValues
        - getTbnameSchemaIndex
        - initTableColSubmitData
        - initTableColSubmitDataWithBoundInfo
        - insCheckTableDataOrder
        - insGetTableDataCxt
        - parseStbBoundInfo
        - processCtbAutoCreationAndCtbMeta
        - strlen
        - tBlobSetCreate
        - tNameExtractFullName
        - tRowBuild
        - tRowBuildWithBlob
        - tRowGetPrimaryKey
        - taosArrayReserve
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3421,18'
          Dst:             getStbRowValues
        - Src:             'source/libs/parser/src/parInsertSql.c:3424,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3424,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3425,12'
          Dst:             parseStbBoundInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3433,12'
          Dst:             processCtbAutoCreationAndCtbMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:3438,14'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:3442,70'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3442,14'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:3446,11'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:3452,27'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:3453,14'
          Dst:             initTableColSubmitDataWithBoundInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3455,14'
          Dst:             initTableColSubmitData
        - Src:             'source/libs/parser/src/parInsertSql.c:3459,19'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSql.c:3463,16'
          Dst:             tBlobSetCreate
        - Src:             'source/libs/parser/src/parInsertSql.c:3464,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3466,14'
          Dst:             tRowBuildWithBlob
        - Src:             'source/libs/parser/src/parInsertSql.c:3470,14'
          Dst:             tRowBuild
        - Src:             'source/libs/parser/src/parInsertSql.c:3474,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/libs/parser/src/parInsertSql.c:3475,7'
          Dst:             insCheckTableDataOrder
        - Src:             'source/libs/parser/src/parInsertSql.c:3483,3'
          Dst:             clearStbRowsDataContext
    - functionName:    getStbRowValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          216
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - buildSyntaxErrMsg
        - doGetStbRowValues
        - getTableColumnExtSchema
        - getTableColumnSchema
        - processCtbTagsAfterCtbName
        - strlen
        - tNameExtractFullName
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3231,29'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:3232,32'
          Dst:             getTableColumnExtSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:3242,10'
          Dst:             doGetStbRowValues
        - Src:             'source/libs/parser/src/parInsertSql.c:3250,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3256,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:3259,76'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3259,29'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertSql.c:3269,12'
          Dst:             processCtbTagsAfterCtbName
    - functionName:    parseStbBoundInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - insGetTableDataCxt
        - qDestroyBoundColInfo
        - strlen
        - tNameExtractFullName
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3389,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:3397,65'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3397,10'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:3403,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3406,48'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3406,48'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3408,12'
          Dst:             taosGetErrno
    - functionName:    processCtbAutoCreationAndCtbMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3279
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          492
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - catalogGetTableHashVgroup
        - catalogGetTableMeta
        - cloneTableMeta
        - collectUseTable
        - generateSyntaxErrMsg
        - getNumOfTags
        - insBuildCreateTbReq
        - strlen
        - tNameExtractFullName
        - taosGetErrno
        - taosHashGetSize
        - taosHashPut
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3284,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3284,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3286,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3291,34'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSql.c:3289,14'
          Dst:             insBuildCreateTbReq
        - Src:             'source/libs/parser/src/parInsertSql.c:3298,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:3305,14'
          Dst:             catalogGetTableHashVgroup
        - Src:             'source/libs/parser/src/parInsertSql.c:3308,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:3315,16'
          Dst:             catalogGetTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:3320,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3320,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3321,20'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3326,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3326,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3330,38'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:3334,16'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:3338,61'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3338,14'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:3341,14'
          Dst:             collectUseTable
    - functionName:    getTbnameSchemaIndex
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initTableColSubmitDataWithBoundInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - qDestroyBoundColInfo
        - tColDataInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2567,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:2571,22'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSql.c:2573,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2575,5'
          Dst:             tColDataInit
    - functionName:    initTableColSubmitData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tColDataInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2556,22'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSql.c:2558,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2560,5'
          Dst:             tColDataInit
    - functionName:    doGetStbRowValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          1942
      EdgeCount:       334
      CyclomaticComplexity: 89
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - destroyColVal
        - generateSyntaxErrMsg
        - getNumOfColumns
        - getNumOfTags
        - getTableInfo
        - getTbnameSchemaIndex
        - parseTagValue
        - parseTbnameToken
        - parseValueToken
        - strncpy
        - tGetToken
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - tStrGetToken
        - taosArrayGet
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3004,23'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:3005,23'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSql.c:3006,23'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:3007,23'
          Dst:             getTableInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3013,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3016,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3021,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3028,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3035,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:3036,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:3037,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:3038,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:3046,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3046,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3048,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3057,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3057,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3059,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3063,18'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3071,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3078,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:3079,18'
          Dst:             parseValueToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3081,20'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3085,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3085,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3087,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3096,52'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:3096,17'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3098,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3100,13'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/libs/parser/src/parInsertSql.c:3100,13'
          Dst:             destroyColVal
        - Src:             'source/libs/parser/src/parInsertSql.c:3106,39'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3106,39'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3108,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3115,20'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:3118,17'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3118,17'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3126,39'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3126,39'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3128,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3130,52'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3131,51'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3132,52'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3132,52'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3137,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3148,18'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:3150,20'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3153,20'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parInsertSql.c:3161,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3161,36'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:3163,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3167,20'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3176,18'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3182,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:3183,18'
          Dst:             parseValueToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3185,20'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3194,20'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:3196,22'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3199,22'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parInsertSql.c:3204,18'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:3206,20'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3210,20'
          Dst:             parseTbnameToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3217,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3219,16'
          Dst:             buildSyntaxErrMsg
    - functionName:    processCtbTagsAfterCtbName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - buildInvalidOperationMsg
        - checkAndTrimValue
        - checkSubtablePrivilege
        - getNumOfTags
        - getTableTagSchema
        - parseTagValue
        - tTagNewWithName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2972,14'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:2974,16'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2978,16'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parInsertSql.c:2984,30'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:2986,30'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSql.c:2985,14'
          Dst:             tTagNewWithName
        - Src:             'source/libs/parser/src/parInsertSql.c:2990,12'
          Dst:             checkSubtablePrivilege
    - functionName:    checkAndTrimValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          409
      EdgeCount:       105
      CyclomaticComplexity: 34
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - trimString
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1694,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1705,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1712,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1715,21'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1720,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1723,21'
          Dst:             trimString
    - functionName:    parseTagValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          475
      EdgeCount:       114
      CyclomaticComplexity: 34
      functionsReached:
        - buildSyntaxErrMsg
        - parseJsontoTagData
        - parseTagToken
        - tTagNew
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1644,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:1645,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1651,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1655,14'
          Dst:             tTagNew
        - Src:             'source/libs/parser/src/parInsertSql.c:1657,14'
          Dst:             parseJsontoTagData
        - Src:             'source/libs/parser/src/parInsertSql.c:1664,18'
          Dst:             parseTagToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1666,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:1667,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1672,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1672,5'
          Dst:             taosMemFree
    - functionName:    checkSubtablePrivilege
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - checkTagCondResult
        - nodesDestroyNode
        - scalarCalculateConstants
        - setTagVal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1851,18'
          Dst:             setTagVal
        - Src:             'source/libs/parser/src/parInsertSql.c:1853,12'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/parser/src/parInsertSql.c:1856,12'
          Dst:             checkTagCondResult
        - Src:             'source/libs/parser/src/parInsertSql.c:1858,3'
          Dst:             nodesDestroyNode
    - functionName:    setTagVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesRewriteExpr
        - rewriteTagCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1841,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/parser/src/parInsertSql.c:1841,3'
          Dst:             rewriteTagCond
    - functionName:    checkTagCondResult
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteTagCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rewriteTagCondColumn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1833,18'
          Dst:             rewriteTagCondColumn
    - functionName:    rewriteTagCondColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rewriteTagCondColumnImpl
        - strcmp
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1820,24'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:1822,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:1823,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parInsertSql.c:1824,39'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:1824,14'
          Dst:             rewriteTagCondColumnImpl
    - functionName:    rewriteTagCondColumnImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          382
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parInsertSql.c:1749,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1740,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parInsertSql.c:1746,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:1781,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1781,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1783,16'
          Dst:             taosGetErrno
    - functionName:    parseTagToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         242
      ICount:          1588
      EdgeCount:       323
      CyclomaticComplexity: 83
      functionsReached:
        - __errno_location
        - buildSyntaxErrMsg
        - generateSyntaxErrMsg
        - geosFreeBuffer
        - getGeosErrMsg
        - parseGeometry
        - parseTime
        - parseVarbinary
        - snprintf
        - strerror
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosStr2Double
        - taosStr2Int64
        - taosStrdupi
        - toDoubleEx
        - toIntegerEx
        - toUIntegerEx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parInsertSql.c:1401,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1408,41'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1411,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1414,35'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parInsertSql.c:1416,35'
          Dst:             taosStr2Double
        - Src:             'source/libs/parser/src/parInsertSql.c:1418,40'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1421,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1427,14'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1429,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1431,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1439,14'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1441,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1443,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1450,14'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1452,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1454,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1461,14'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1463,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1465,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1472,14'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1474,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1476,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1483,14'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1485,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1487,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1494,14'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1496,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1503,14'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1505,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1513,14'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1515,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1518,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1526,14'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:1528,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1530,51'
          Dst:             __errno_location
        - Src:             'source/libs/parser/src/parInsertSql.c:1531,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1541,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1543,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parInsertSql.c:1543,20'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parInsertSql.c:1545,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1551,14'
          Dst:             parseVarbinary
        - Src:             'source/libs/parser/src/parInsertSql.c:1553,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1561,14'
          Dst:             parseGeometry
        - Src:             'source/libs/parser/src/parInsertSql.c:1563,43'
          Dst:             getGeosErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1563,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1566,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1568,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1568,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1570,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1577,7'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/parser/src/parInsertSql.c:1585,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1585,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1587,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1589,12'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSql.c:1590,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1591,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1591,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1592,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1595,80'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1595,71'
          Dst:             strerror
        - Src:             'source/libs/parser/src/parInsertSql.c:1595,89'
          Dst:             __errno_location
        - Src:             'source/libs/parser/src/parInsertSql.c:1595,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:1596,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1596,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1597,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1604,11'
          Dst:             parseTime
        - Src:             'source/libs/parser/src/parInsertSql.c:1605,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1613,14'
          Dst:             generateSyntaxErrMsg
    - functionName:    parseVarbinary
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - isHex
        - isValidateHex
        - taosGetErrno
        - taosHex2Ascii
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - trimString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1311,7'
          Dst:             isHex
        - Src:             'source/libs/parser/src/parInsertSql.c:1312,10'
          Dst:             isValidateHex
        - Src:             'source/libs/parser/src/parInsertSql.c:1318,9'
          Dst:             taosHex2Ascii
        - Src:             'source/libs/parser/src/parInsertSql.c:1323,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1323,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1329,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1329,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1330,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1331,19'
          Dst:             trimString
    - functionName:    parseGeometry
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - doGeomFromText
        - initCtxGeomFromText
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:527,12'
          Dst:             initCtxGeomFromText
        - Src:             'source/libs/parser/src/parInsertSql.c:532,12'
          Dst:             doGeomFromText
    - functionName:    parseTime
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          768
      EdgeCount:       144
      CyclomaticComplexity: 41
      functionsReached:
        - buildSyntaxErrMsg
        - parseTimestampOrInterval
        - tStrGetToken
        - trimString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:396,7'
          Dst:             parseTimestampOrInterval
        - Src:             'source/libs/parser/src/parInsertSql.c:397,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:426,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:441,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:452,18'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:457,25'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:462,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:464,21'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:470,9'
          Dst:             parseTimestampOrInterval
        - Src:             'source/libs/parser/src/parInsertSql.c:471,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:475,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:481,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:487,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:494,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:512,14'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseTimestampOrInterval
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          684
      EdgeCount:       148
      CyclomaticComplexity: 42
      functionsReached:
        - buildSyntaxErrMsg
        - parseAbsoluteDuration
        - taosClockGetTime
        - taosGetTimeOfDay
        - taosGetTimestampToday
        - taosParseTime
        - toInteger
        - toIntegerPure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/ttime.h:50,12'
          Dst:             taosGetTimeOfDay
        - Src:             'include/common/ttime.h:52,12'
          Dst:             taosClockGetTime
        - Src:             'include/common/ttime.h:54,12'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/parser/src/parInsertSql.c:351,11'
          Dst:             taosGetTimestampToday
        - Src:             'source/libs/parser/src/parInsertSql.c:354,30'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parInsertSql.c:355,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:360,9'
          Dst:             parseAbsoluteDuration
        - Src:             'source/libs/parser/src/parInsertSql.c:365,9'
          Dst:             taosParseTime
        - Src:             'source/libs/parser/src/parInsertSql.c:368,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'include/common/ttime.h:50,12'
          Dst:             taosGetTimeOfDay
        - Src:             'include/common/ttime.h:52,12'
          Dst:             taosClockGetTime
        - Src:             'include/common/ttime.h:54,12'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/parser/src/parInsertSql.c:375,15'
          Dst:             taosGetTimestampToday
        - Src:             'source/libs/parser/src/parInsertSql.c:376,39'
          Dst:             toIntegerPure
        - Src:             'source/libs/parser/src/parInsertSql.c:379,16'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseValueToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          413
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - parseValueTokenImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2881,18'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:2884,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2893,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2895,12'
          Dst:             parseValueTokenImpl
    - functionName:    parseTbnameToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          303
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - buildInvalidOperationMsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2939,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2946,18'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2954,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2957,12'
          Dst:             buildInvalidOperationMsg
    - functionName:    parseValueTokenImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         263
      ICount:          1837
      EdgeCount:       351
      CyclomaticComplexity: 90
      functionsReached:
        - buildSyntaxErrMsg
        - decimal128FromStr
        - decimal128ToDataVal
        - decimal64FromStr
        - decimal64ToDataVal
        - decimalFromTypeMod
        - generateSyntaxErrMsg
        - geosFreeBuffer
        - getGeosErrMsg
        - parseBinary
        - parseBlob
        - parseGeometry
        - parseTime
        - parseVarbinary
        - snprintf
        - strerror
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosStr2Double
        - taosStr2Int64
        - toDoubleEx
        - toIntegerEx
        - toUIntegerEx
        - valueSetDatum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parInsertSql.c:2619,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2627,20'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2629,11'
          Dst:             valueSetDatum
        - Src:             'source/libs/parser/src/parInsertSql.c:2631,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2634,22'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parInsertSql.c:2637,22'
          Dst:             taosStr2Double
        - Src:             'source/libs/parser/src/parInsertSql.c:2641,19'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2643,9'
          Dst:             valueSetDatum
        - Src:             'source/libs/parser/src/parInsertSql.c:2645,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2650,22'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2652,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2654,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2660,11'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2662,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2664,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2669,22'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2671,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2673,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2678,22'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2680,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2682,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2687,22'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2689,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2691,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2696,22'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2698,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2700,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2705,22'
          Dst:             toIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2707,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2712,22'
          Dst:             toUIntegerEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2714,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2720,22'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2722,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2725,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2728,7'
          Dst:             valueSetDatum
        - Src:             'source/libs/parser/src/parInsertSql.c:2733,22'
          Dst:             toDoubleEx
        - Src:             'source/libs/parser/src/parInsertSql.c:2735,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2738,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2744,14'
          Dst:             parseBinary
        - Src:             'source/libs/parser/src/parInsertSql.c:2747,22'
          Dst:             parseVarbinary
        - Src:             'source/libs/parser/src/parInsertSql.c:2749,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2758,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2758,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2760,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2762,12'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSql.c:2763,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2763,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2764,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2765,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2768,53'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2768,44'
          Dst:             strerror
        - Src:             'source/libs/parser/src/parInsertSql.c:2768,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:2769,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2777,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2779,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2779,27'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2781,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2792,14'
          Dst:             parseGeometry
        - Src:             'source/libs/parser/src/parInsertSql.c:2794,46'
          Dst:             getGeosErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2794,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2798,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2800,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2800,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:2802,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:2809,7'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/parser/src/parInsertSql.c:2817,11'
          Dst:             parseTime
        - Src:             'source/libs/parser/src/parInsertSql.c:2819,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2825,22'
          Dst:             parseBlob
        - Src:             'source/libs/parser/src/parInsertSql.c:2827,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2832,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:2836,7'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/parser/src/parInsertSql.c:2838,25'
          Dst:             decimal128FromStr
        - Src:             'source/libs/parser/src/parInsertSql.c:2846,14'
          Dst:             decimal128ToDataVal
        - Src:             'source/libs/parser/src/parInsertSql.c:2854,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:2858,7'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/parser/src/parInsertSql.c:2860,24'
          Dst:             decimal64FromStr
        - Src:             'source/libs/parser/src/parInsertSql.c:2864,14'
          Dst:             decimal64ToDataVal
    - functionName:    parseBinary
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1104
      ICount:          7254
      EdgeCount:       1477
      CyclomaticComplexity: 375
      functionsReached:
        - buildSyntaxErrMsg
        - generateSyntaxErrMsg
        - parseSingleStrParam
        - sha224
        - sha256
        - sha384
        - sha512
        - tGetToken
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - tSHA1
        - taes_encrypt_len
        - taosAesDecrypt
        - taosAesEncrypt
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosSm4Decrypt
        - taosSm4Encrypt
        - tbase64_decode
        - tbase64_decode_len
        - tbase64_encode
        - tbase64_encode_len
        - toInteger
        - trimString
        - tsm4_encrypt_len
        - tsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/util/tutil.h:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:591,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:591,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:593,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:597,14'
          Dst:             parseSingleStrParam
        - Src:             'source/libs/parser/src/parInsertSql.c:599,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:599,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:606,21'
          Dst:             tbase64_decode_len
        - Src:             'source/libs/parser/src/parInsertSql.c:608,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:608,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:610,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:613,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:613,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:615,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:615,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:617,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:620,32'
          Dst:             tbase64_decode
        - Src:             'source/libs/parser/src/parInsertSql.c:623,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:623,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:629,14'
          Dst:             parseSingleStrParam
        - Src:             'source/libs/parser/src/parInsertSql.c:631,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:631,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:638,21'
          Dst:             tbase64_encode_len
        - Src:             'source/libs/parser/src/parInsertSql.c:640,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:640,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:642,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:645,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:645,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:647,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:647,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:649,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:652,7'
          Dst:             tbase64_encode
        - Src:             'source/libs/parser/src/parInsertSql.c:655,14'
          Dst:             parseSingleStrParam
        - Src:             'source/libs/parser/src/parInsertSql.c:657,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:657,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:665,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:665,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:667,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:671,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:671,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:673,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:673,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:675,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:679,21'
          Dst:             tMD5Init
        - Src:             'source/libs/parser/src/parInsertSql.c:679,21'
          Dst:             tMD5Update
        - Src:             'source/libs/parser/src/parInsertSql.c:679,21'
          Dst:             tMD5Final
        - Src:             'source/libs/parser/src/parInsertSql.c:679,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:682,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:684,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:684,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:686,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:689,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:691,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:693,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:693,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:695,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:698,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:700,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:700,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:702,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:705,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:709,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:709,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:714,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:714,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:716,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:719,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:722,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:724,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:724,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:726,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:730,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:732,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:732,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:734,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:736,34'
          Dst:             toInteger
        - Src:             'source/libs/parser/src/parInsertSql.c:737,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:737,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:739,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:743,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:743,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:745,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:749,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:751,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:751,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:753,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:757,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:757,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:759,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:763,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:763,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:765,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:765,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:767,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             sha224
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             sha256
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             sha384
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             sha512
        - Src:             'source/libs/parser/src/parInsertSql.c:771,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:774,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:776,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:776,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:778,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:781,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:783,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:787,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:787,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:792,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:792,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:794,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:797,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:800,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:802,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:802,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:804,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:808,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:808,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:810,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:814,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:814,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:816,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:816,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:818,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:822,21'
          Dst:             tSHA1
        - Src:             'source/libs/parser/src/parInsertSql.c:822,21'
          Dst:             tsnprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:825,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:827,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:827,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:829,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:832,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:834,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:834,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:836,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:838,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:840,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:840,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:842,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:845,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:847,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:847,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:849,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:852,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:856,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:856,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:860,11'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:864,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:864,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:869,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:869,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:871,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:874,22'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:878,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:880,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:880,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:882,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:889,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:891,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:891,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:893,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:895,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:903,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:905,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:905,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:907,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:909,19'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:912,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:914,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:914,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:916,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:920,29'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:922,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:922,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:924,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:928,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:928,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:930,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:930,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:932,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:937,30'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:938,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:938,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:940,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:940,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:942,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:946,21'
          Dst:             taosAesEncrypt
        - Src:             'source/libs/parser/src/parInsertSql.c:949,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:949,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:951,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:953,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:953,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:955,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:958,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:960,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:960,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:962,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:964,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:966,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:966,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:968,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:971,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:973,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:973,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:975,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:978,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:982,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:982,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:986,11'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:990,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:990,13'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:995,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:995,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:997,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1000,22'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1004,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1006,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1006,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1008,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1015,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1017,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1017,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1019,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1021,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1029,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1031,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1031,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1033,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1035,19'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1038,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1040,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1040,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1042,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1046,29'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1048,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1048,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1050,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1054,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1054,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1056,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1056,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1058,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1063,30'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1064,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1064,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1066,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1066,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1068,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1072,21'
          Dst:             taosAesDecrypt
        - Src:             'source/libs/parser/src/parInsertSql.c:1075,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1075,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1077,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1079,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1079,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1081,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1084,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1086,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1086,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1088,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1090,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1092,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1092,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1094,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1097,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1099,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1099,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1101,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1104,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1108,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1108,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1112,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1112,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1114,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1117,22'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1121,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1123,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1123,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1125,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1132,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1134,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1134,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1136,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1138,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1142,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1144,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1144,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1146,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1149,29'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1151,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1151,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1153,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1157,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1157,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1159,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1159,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1161,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1166,30'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1167,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1167,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1169,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1169,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1171,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1175,21'
          Dst:             taosSm4Encrypt
        - Src:             'source/libs/parser/src/parInsertSql.c:1178,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1178,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1180,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1182,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1182,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1184,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1187,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1189,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1189,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1191,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1193,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1195,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1195,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1197,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1200,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1202,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1202,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1204,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1207,9'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1211,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1211,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1215,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1215,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1217,18'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1220,22'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1224,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1226,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1226,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1228,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1235,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1237,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1237,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1239,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1241,20'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1245,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1247,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1247,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1249,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1252,29'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1254,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1254,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1256,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1260,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1260,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1262,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1262,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1264,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1269,30'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/parser/src/parInsertSql.c:1270,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1270,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1272,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1272,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1274,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1278,21'
          Dst:             taosSm4Decrypt
        - Src:             'source/libs/parser/src/parInsertSql.c:1281,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1281,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1283,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1283,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1285,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1288,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1288,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1291,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1294,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1294,14'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1296,14'
          Dst:             taosGetErrno
    - functionName:    parseBlob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          273
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - isHex
        - isValidateHex
        - taosGetErrno
        - taosHex2Ascii
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - trimString
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1349,7'
          Dst:             isHex
        - Src:             'source/libs/parser/src/parInsertSql.c:1350,10'
          Dst:             isValidateHex
        - Src:             'source/libs/parser/src/parInsertSql.c:1355,9'
          Dst:             taosHex2Ascii
        - Src:             'source/libs/parser/src/parInsertSql.c:1361,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1361,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1362,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1363,12'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:1373,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1373,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1374,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSql.c:1374,5'
          Dst:             taosPrintLog
    - functionName:    parseSingleStrParam
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          255
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - buildSyntaxErrMsg
        - tGetToken
        - trimString
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:546,3'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:548,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:551,3'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:553,5'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:560,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:563,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:566,17'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:568,3'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:570,12'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseDataFromFileImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          262
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - destroySavedCsvParser
        - parseCsvFile
        - taosCloseFile
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3879,49'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:3879,31'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:3881,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3885,18'
          Dst:             parseCsvFile
        - Src:             'source/libs/parser/src/parInsertSql.c:3895,7'
          Dst:             destroySavedCsvParser
        - Src:             'source/libs/parser/src/parInsertSql.c:3896,14'
          Dst:             taosCloseFile
        - Src:             'source/libs/parser/src/parInsertSql.c:3898,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:3901,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:3904,7'
          Dst:             destroySavedCsvParser
        - Src:             'source/libs/parser/src/parInsertSql.c:3905,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3909,5'
          Dst:             destroySavedCsvParser
        - Src:             'source/libs/parser/src/parInsertSql.c:3913,49'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSql.c:3913,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3919,12'
          Dst:             taosHashPut
    - functionName:    parseDataFromFile
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3927
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - buildSyntaxErrMsg
        - parseDataFromFileImpl
        - strlen
        - strncpy
        - taosGetErrno
        - taosOpenFile
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3930,11'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:3931,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:3932,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3936,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3938,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:3940,15'
          Dst:             taosOpenFile
        - Src:             'source/libs/parser/src/parInsertSql.c:3942,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:3945,10'
          Dst:             parseDataFromFileImpl
    - functionName:    parseValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - buildSyntaxErrMsg
        - generateSyntaxErrMsg
        - parseOneRow
        - parseOneStbRow
        - tGetToken
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3607,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3616,16'
          Dst:             parseOneRow
        - Src:             'source/libs/parser/src/parInsertSql.c:3620,16'
          Dst:             parseOneStbRow
        - Src:             'source/libs/parser/src/parInsertSql.c:3625,7'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3627,16'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3629,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3640,12'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseFileClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - parseDataFromFile
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3951,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3954,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3956,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3958,10'
          Dst:             parseDataFromFile
    - functionName:    parseValuesClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseValues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3649,18'
          Dst:             parseValues
    - functionName:    parseTableOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - buildSyntaxErrMsg
        - tStrGetToken
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStr2Int32
        - taosStrndupi
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2018,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2021,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2023,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2025,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parInsertSql.c:2027,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2031,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2033,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2036,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2038,21'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parInsertSql.c:2039,39'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parInsertSql.c:2039,39'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parInsertSql.c:2041,16'
          Dst:             taosGetErrno
    - functionName:    parseBoundColumnsClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - buildSyntaxErrMsg
        - insResetBoundColsInfo
        - parseBoundColumns
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2524,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2528,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:2531,12'
          Dst:             parseBoundColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:2535,12'
          Dst:             parseBoundColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:2538,5'
          Dst:             insResetBoundColsInfo
    - functionName:    parseBoundColumns
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          930
      EdgeCount:       193
      CyclomaticComplexity: 50
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - generateSyntaxErrMsg
        - getTableColumnSchema
        - getTableTagSchema
        - getTbnameSchemaIndex
        - strcasecmp
        - strdequote
        - strncmp
        - strncpy
        - tStrGetToken
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:234,15'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:236,15'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:239,34'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:240,7'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:240,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:244,31'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:246,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:246,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:248,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:258,43'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:262,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:270,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:270,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:271,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:273,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:275,15'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parInsertSql.c:277,82'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parInsertSql.c:286,21'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parInsertSql.c:288,15'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parInsertSql.c:291,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:293,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:321,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:321,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:322,18'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:330,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:333,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:337,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:339,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:339,3'
          Dst:             taosMemFree
    - functionName:    getTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - insGetTableDataCxt
        - strlen
        - strncpy
        - tNameExtractFullName
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2458,12'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:2465,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:2466,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertSql.c:2471,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2479,65'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2479,10'
          Dst:             insGetTableDataCxt
    - functionName:    parseUsingClauseBottom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parseBoundTagsClause
        - parseTableOptions
        - parseTagsClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2062,18'
          Dst:             parseBoundTagsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:2064,12'
          Dst:             parseTagsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:2067,12'
          Dst:             parseTableOptions
    - functionName:    parseBoundTagsClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getNumOfTags
        - insInitBoundColsInfo
        - parseBoundColumns
        - tStrGetToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1624,39'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSql.c:1624,18'
          Dst:             insInitBoundColsInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:1631,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1637,10'
          Dst:             parseBoundColumns
    - functionName:    parseTagsClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - buildSyntaxErrMsg
        - generateSyntaxErrMsg
        - parseTagsClauseImpl
        - tGetToken
        - tStrGetToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1969,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1971,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1974,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1976,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1979,18'
          Dst:             parseTagsClauseImpl
        - Src:             'source/libs/parser/src/parInsertSql.c:1981,5'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1983,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1985,14'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseTagsClauseImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          795
      EdgeCount:       167
      CyclomaticComplexity: 44
      functionsReached:
        - buildCreateTbReq
        - buildSyntaxErrMsg
        - checkAndTrimValue
        - checkSubtablePrivilege
        - getNumOfTags
        - getTableTagSchema
        - parseTagValue
        - tStrGetToken
        - tTagFree
        - tTagNewWithName
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1865,22'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:1876,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1876,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1879,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:1880,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:1881,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1886,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:1890,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1899,12'
          Dst:             checkAndTrimValue
        - Src:             'source/libs/parser/src/parInsertSql.c:1901,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:1904,14'
          Dst:             parseTagValue
        - Src:             'source/libs/parser/src/parInsertSql.c:1913,12'
          Dst:             checkSubtablePrivilege
        - Src:             'source/libs/parser/src/parInsertSql.c:1922,35'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1922,35'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1924,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1938,57'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSql.c:1938,12'
          Dst:             tTagNewWithName
        - Src:             'source/libs/parser/src/parInsertSql.c:1942,12'
          Dst:             buildCreateTbReq
        - Src:             'source/libs/parser/src/parInsertSql.c:1948,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:1951,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1951,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1954,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:1955,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:1957,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1957,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1961,3'
          Dst:             tTagFree
    - functionName:    buildCreateTbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          694
      EdgeCount:       173
      CyclomaticComplexity: 44
      functionsReached:
        - insBuildCreateTbReq
        - taosArrayDestroy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1680,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1681,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1681,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:1683,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1683,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSql.c:1685,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:1687,10'
          Dst:             insBuildCreateTbReq
    - functionName:    parseInsertStbClauseBottom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4051
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - buildSyntaxErrMsg
        - constructStbRowsDataContext
        - getNumOfColumns
        - getTbnameSchemaIndex
        - parseBoundColumns
        - parseDataClause
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4054,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4059,10'
          Dst:             constructStbRowsDataContext
        - Src:             'source/libs/parser/src/parInsertSql.c:4062,12'
          Dst:             parseBoundColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:4067,26'
          Dst:             getTbnameSchemaIndex
        - Src:             'source/libs/parser/src/parInsertSql.c:4067,84'
          Dst:             getNumOfColumns
        - Src:             'source/libs/parser/src/parInsertSql.c:4082,12'
          Dst:             parseDataClause
    - functionName:    parseDataClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - buildSyntaxErrMsg
        - parseFileClause
        - parseValuesClause
        - tStrGetToken
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parInsertSql.c:3965,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3964,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:3968,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:3970,14'
          Dst:             parseValuesClause
        - Src:             'source/libs/parser/src/parInsertSql.c:3972,14'
          Dst:             parseFileClause
        - Src:             'source/libs/parser/src/parInsertSql.c:3976,10'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseSchemaClauseBottom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getTableDataCxt
        - initTableColSubmitData
        - parseBoundColumnsClause
        - parseUsingClauseBottom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2587,18'
          Dst:             parseUsingClauseBottom
        - Src:             'source/libs/parser/src/parInsertSql.c:2589,12'
          Dst:             getTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:2592,12'
          Dst:             parseBoundColumnsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:2595,12'
          Dst:             initTableColSubmitData
    - functionName:    ignoreUsingClauseAndCheckTagValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parseBoundTagsClause
        - parseTagsClause
        - skipTableOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:183,10'
          Dst:             parseBoundTagsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:188,10'
          Dst:             parseTagsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:194,12'
          Dst:             skipTableOptions
    - functionName:    skipTableOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - tStrGetToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:131,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:134,7'
          Dst:             tStrGetToken
    - functionName:    getUsingTableSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          425
      EdgeCount:       101
      CyclomaticComplexity: 28
      functionsReached:
        - cloneTableMeta
        - collectUseDatabase
        - collectUseTable
        - getTableMeta
        - getTargetTableVgroup
        - strcmp
        - strlen
        - tNameExtractFullName
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2314,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2320,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2325,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parInsertSql.c:2330,12'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2334,81'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2334,33'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertSql.c:2340,14'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2342,64'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2342,16'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:2344,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2344,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2354,12'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2364,14'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2366,14'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2369,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2369,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2371,12'
          Dst:             getTargetTableVgroup
        - Src:             'source/libs/parser/src/parInsertSql.c:2374,12'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parInsertSql.c:2376,14'
          Dst:             collectUseTable
    - functionName:    getTableMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          200
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - buildInvalidOperationMsg
        - catalogGetCachedSTableMeta
        - catalogGetCachedTableMeta
        - catalogGetSTableMeta
        - catalogGetTableMeta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2128,14'
          Dst:             catalogGetCachedSTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2130,14'
          Dst:             catalogGetCachedTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2138,14'
          Dst:             catalogGetSTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2140,14'
          Dst:             catalogGetTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2147,14'
          Dst:             buildInvalidOperationMsg
    - functionName:    getTargetTableVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - catalogGetCachedTableHashVgroup
        - catalogGetTableHashVgroup
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2161,12'
          Dst:             catalogGetCachedTableHashVgroup
        - Src:             'source/libs/parser/src/parInsertSql.c:2167,12'
          Dst:             catalogGetTableHashVgroup
        - Src:             'source/libs/parser/src/parInsertSql.c:2174,14'
          Dst:             taosHashPut
    - functionName:    preParseUsingTableName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - insCreateSName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2302,10'
          Dst:             insCreateSName
    - functionName:    ignoreUsingClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          209
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - buildSyntaxErrMsg
        - skipParentheses
        - skipTableOptions
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:147,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:149,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:151,12'
          Dst:             skipParentheses
        - Src:             'source/libs/parser/src/parInsertSql.c:153,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:160,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:162,7'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:167,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:169,14'
          Dst:             skipParentheses
        - Src:             'source/libs/parser/src/parInsertSql.c:174,12'
          Dst:             skipTableOptions
    - functionName:    skipParentheses
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - buildSyntaxErrMsg
        - tStrGetToken
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:114,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:121,14'
          Dst:             buildSyntaxErrMsg
    - functionName:    setUserAuthInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2074,3'
          Dst:             snprintf
    - functionName:    getTargetTableMetaAndVgroup
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - catalogGetCachedTableVgMeta
        - getTableMeta
        - getTargetTableVgroup
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2187,14'
          Dst:             catalogGetCachedTableVgMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2193,20'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:2201,12'
          Dst:             getTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2207,16'
          Dst:             getTargetTableVgroup
    - functionName:    checkAuth
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - catalogChkAuth
        - catalogChkAuthFromCache
        - setUserAuthInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2085,3'
          Dst:             setUserAuthInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:2093,12'
          Dst:             catalogChkAuthFromCache
        - Src:             'source/libs/parser/src/parInsertSql.c:2099,12'
          Dst:             catalogChkAuth
    - functionName:    parseUsingTableNameImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getUsingTableSchema
        - ignoreUsingClauseAndCheckTagValues
        - preParseUsingTableName
        - storeChildTableMeta
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2384,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2386,18'
          Dst:             preParseUsingTableName
        - Src:             'source/libs/parser/src/parInsertSql.c:2388,12'
          Dst:             getUsingTableSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:2391,14'
          Dst:             ignoreUsingClauseAndCheckTagValues
        - Src:             'source/libs/parser/src/parInsertSql.c:2395,12'
          Dst:             storeChildTableMeta
    - functionName:    storeChildTableMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cloneTableMeta
        - strlen
        - tNameExtractFullName
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:1997,28'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:2002,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:2004,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2004,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2007,56'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:2007,10'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertSql.c:2009,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:2009,5'
          Dst:             taosMemFree
    - functionName:    parseDuplicateUsingClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cloneTableMeta
        - ignoreUsingClause
        - strlen
        - tNameExtractFullName
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:205,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/parser/src/parInsertSql.c:209,70'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:209,24'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertSql.c:213,12'
          Dst:             cloneTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:217,12'
          Dst:             ignoreUsingClause
    - functionName:    getTargetTableSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - checkAuth
        - collectUseDatabase
        - collectUseTable
        - getTargetTableMetaAndVgroup
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2237,18'
          Dst:             checkAuth
        - Src:             'source/libs/parser/src/parInsertSql.c:2240,12'
          Dst:             getTargetTableMetaAndVgroup
        - Src:             'source/libs/parser/src/parInsertSql.c:2290,17'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:2293,12'
          Dst:             collectUseDatabase
        - Src:             'source/libs/parser/src/parInsertSql.c:2295,14'
          Dst:             collectUseTable
    - functionName:    parseUsingTableName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getTargetTableSchema
        - parseDuplicateUsingClause
        - parseUsingTableNameImpl
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2409,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2411,12'
          Dst:             getTargetTableSchema
        - Src:             'source/libs/parser/src/parInsertSql.c:2417,18'
          Dst:             parseDuplicateUsingClause
        - Src:             'source/libs/parser/src/parInsertSql.c:2419,12'
          Dst:             parseUsingTableNameImpl
    - functionName:    preParseBoundColumnsClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - skipParentheses
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2445,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:2453,10'
          Dst:             skipParentheses
    - functionName:    preParseTargetTableName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - insCreateSName
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2425,18'
          Dst:             insCreateSName
        - Src:             'source/libs/parser/src/parInsertSql.c:2427,9'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parInsertSql.c:2427,9'
          Dst:             strcmp
    - functionName:    parseInsertTableClauseBottom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parseDataClause
        - parseInsertStbClauseBottom
        - parseSchemaClauseBottom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4094,29'
          Dst:             parseSchemaClauseBottom
        - Src:             'source/libs/parser/src/parInsertSql.c:4098,14'
          Dst:             parseDataClause
        - Src:             'source/libs/parser/src/parInsertSql.c:4102,20'
          Dst:             parseInsertStbClauseBottom
    - functionName:    parseSchemaClauseTop
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parseUsingTableName
        - preParseBoundColumnsClause
        - preParseTargetTableName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:2605,18'
          Dst:             preParseTargetTableName
        - Src:             'source/libs/parser/src/parInsertSql.c:2608,12'
          Dst:             preParseBoundColumnsClause
        - Src:             'source/libs/parser/src/parInsertSql.c:2612,12'
          Dst:             parseUsingTableName
    - functionName:    resetEnvPreTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4107
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         150
      ICount:          790
      EdgeCount:       197
      CyclomaticComplexity: 49
      functionsReached:
        - clearInsertParseContext
        - destroyStbRowsDataContext
        - nodesDestroyNode
        - qDestroyBoundColInfo
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4108,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4109,3'
          Dst:             clearInsertParseContext
        - Src:             'source/libs/parser/src/parInsertSql.c:4110,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4110,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4111,24'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4112,25'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4113,25'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4114,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4115,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4115,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4125,3'
          Dst:             destroyStbRowsDataContext
        - Src:             'source/libs/parser/src/parInsertSql.c:4126,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4126,3'
          Dst:             taosMemFree
    - functionName:    clearInsertParseContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tSimpleHashCleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3381,5'
          Dst:             tSimpleHashCleanup
    - functionName:    destroyStbRowsDataContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3979
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          690
      EdgeCount:       174
      CyclomaticComplexity: 44
      functionsReached:
        - clearStbRowsDataContext
        - qDestroyBoundColInfo
        - tTagFree
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:3981,3'
          Dst:             clearStbRowsDataContext
        - Src:             'source/libs/parser/src/parInsertSql.c:3982,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3984,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3986,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3988,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:3989,3'
          Dst:             tTagFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3991,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3991,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3992,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3993,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:3993,3'
          Dst:             taosMemFree
    - functionName:    parseInsertBodyBottom
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - insBuildVgDataBlocks
        - insMergeTableDataCxt
        - setStmtInfo
        - taosHashClear
        - taosHashGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4240,12'
          Dst:             setStmtInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4250,14'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4257,18'
          Dst:             insMergeTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:4260,3'
          Dst:             taosHashClear
        - Src:             'source/libs/parser/src/parInsertSql.c:4263,12'
          Dst:             insBuildVgDataBlocks
    - functionName:    parseInsertTableClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4131
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parseInsertTableClauseBottom
        - parseSchemaClauseTop
        - resetEnvPreTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4132,3'
          Dst:             resetEnvPreTable
        - Src:             'source/libs/parser/src/parInsertSql.c:4133,18'
          Dst:             parseSchemaClauseTop
        - Src:             'source/libs/parser/src/parInsertSql.c:4135,12'
          Dst:             parseInsertTableClauseBottom
    - functionName:    checkTableClauseFirstToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          450
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - buildInvalidOperationMsg
        - buildSyntaxErrMsg
        - strlen
        - strnchr
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4146,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4150,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4158,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4164,14'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4172,20'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:4182,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4186,29'
          Dst:             strnchr
        - Src:             'source/libs/parser/src/parInsertSql.c:4192,16'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4198,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSql.c:4206,7'
          Dst:             taosPrintLog
    - functionName:    parseInsertBody
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - buildInvalidOperationMsg
        - checkTableClauseFirstToken
        - parseInsertBodyBottom
        - parseInsertTableClause
        - tStrGetToken
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4281,5'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:4282,12'
          Dst:             checkTableClauseFirstToken
        - Src:             'source/libs/parser/src/parInsertSql.c:4284,14'
          Dst:             parseInsertTableClause
        - Src:             'source/libs/parser/src/parInsertSql.c:4291,14'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4296,12'
          Dst:             parseInsertBodyBottom
    - functionName:    skipInsertInto
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - buildSyntaxErrMsg
        - tStrGetToken
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:99,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:101,12'
          Dst:             buildSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:103,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSql.c:105,12'
          Dst:             buildSyntaxErrMsg
    - functionName:    parseInsertSqlFromTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4709
      functionLinenumberEnd: 4714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseInsertBody
        - parseInsertTableClauseBottom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4710,18'
          Dst:             parseInsertTableClauseBottom
        - Src:             'source/libs/parser/src/parInsertSql.c:4712,12'
          Dst:             parseInsertBody
    - functionName:    parseInsertSqlFromCsv
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4683
      functionLinenumberEnd: 4706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getTableDataCxt
        - parseDataFromFileImpl
        - parseInsertBody
        - parseInsertBodyBottom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4689,12'
          Dst:             getTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSql.c:4695,12'
          Dst:             parseDataFromFileImpl
        - Src:             'source/libs/parser/src/parInsertSql.c:4700,14'
          Dst:             parseInsertBodyBottom
        - Src:             'source/libs/parser/src/parInsertSql.c:4702,14'
          Dst:             parseInsertBody
    - functionName:    parseInsertSqlFromStart
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4675
      functionLinenumberEnd: 4680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseInsertBody
        - skipInsertInto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4676,18'
          Dst:             skipInsertInto
        - Src:             'source/libs/parser/src/parInsertSql.c:4678,12'
          Dst:             parseInsertBody
    - functionName:    checkSubtablePrivilegeForTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addTableVgroupFromMetaData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4435,12'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4439,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:4448,10'
          Dst:             taosHashPut
    - functionName:    destoryTablesReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4514,3'
          Dst:             taosArrayDestroy
    - functionName:    processTableSchemaFromMetaData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - addTableVgroupFromMetaData
        - buildInvalidOperationMsg
        - checkSubtablePrivilegeForTable
        - storeChildTableMeta
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4497,12'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSql.c:4501,12'
          Dst:             storeChildTableMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:4504,12'
          Dst:             addTableVgroupFromMetaData
        - Src:             'source/libs/parser/src/parInsertSql.c:4507,12'
          Dst:             checkSubtablePrivilegeForTable
    - functionName:    checkAuthUseDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - catalogChkAuth
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4410,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:4411,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertSql.c:4427,10'
          Dst:             catalogChkAuth
    - functionName:    getTableMetaFromMetaData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - tableMetaDup
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4392,12'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4392,46'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4396,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4396,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4397,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSql.c:4399,14'
          Dst:             tableMetaDup
    - functionName:    checkAuthFromMetaData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4367
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
        - taosArrayDup
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4369,12'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4371,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4371,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSql.c:4371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:4378,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4380,32'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parInsertSql.c:4381,22'
          Dst:             taosGetErrno
    - functionName:    clearCatalogReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4517
      functionLinenumberEnd: 4530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destoryTablesReq
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4522,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parInsertSql.c:4522,3'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4524,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parInsertSql.c:4524,3'
          Dst:             destoryTablesReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4526,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4528,3'
          Dst:             taosArrayDestroy
    - functionName:    destroySubTableHashElem
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4301,48'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSql.c:4301,48'
          Dst:             taosMemFree
    - functionName:    createVnodeModifOpStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4303
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - destroySubTableHashElem
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetDefaultHashFunction
        - taosHashInit
        - taosHashSetFreeFp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4305,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4321,48'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4321,30'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4324,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4324,11'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4327,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4327,11'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4330,47'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4330,29'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4331,49'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4331,31'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4332,48'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4332,30'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4333,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4333,28'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4336,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4340,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parInsertSql.c:4340,3'
          Dst:             destroySubTableHashElem
        - Src:             'source/libs/parser/src/parInsertSql.c:4341,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/parser/src/parInsertSql.c:4341,3'
          Dst:             destroySubTableHashElem
    - functionName:    setVnodeModifOpStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - checkAuthFromMetaData
        - checkAuthUseDb
        - clearCatalogReq
        - getTableMetaFromMetaData
        - nodesDestroyNode
        - processTableSchemaFromMetaData
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4534,3'
          Dst:             clearCatalogReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4536,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4540,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4544,18'
          Dst:             checkAuthFromMetaData
        - Src:             'source/libs/parser/src/parInsertSql.c:4547,12'
          Dst:             getTableMetaFromMetaData
        - Src:             'source/libs/parser/src/parInsertSql.c:4565,12'
          Dst:             checkAuthUseDb
        - Src:             'source/libs/parser/src/parInsertSql.c:4573,16'
          Dst:             processTableSchemaFromMetaData
        - Src:             'source/libs/parser/src/parInsertSql.c:4575,14'
          Dst:             processTableSchemaFromMetaData
    - functionName:    resetVnodeModifOpStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - createVnodeModifOpStmt
        - nodesDestroyNode
        - taosGetDefaultHashFunction
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4582,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4584,18'
          Dst:             createVnodeModifOpStmt
        - Src:             'source/libs/parser/src/parInsertSql.c:4592,52'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4592,34'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4596,31'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSql.c:4596,13'
          Dst:             taosHashInit
    - functionName:    createInsertQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createVnodeModifOpStmt
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4349,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parInsertSql.c:4358,10'
          Dst:             createVnodeModifOpStmt
        - Src:             'source/libs/parser/src/parInsertSql.c:4362,5'
          Dst:             nodesDestroyNode
    - functionName:    setRefreshMeta
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4630,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4631,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4632,40'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4632,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4634,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4636,23'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertSql.c:4638,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4639,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4640,11'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parInsertSql.c:4643,18'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertSql.c:4648,36'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4649,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSql.c:4650,37'
          Dst:             taosHashGetSize
        - Src:             'source/libs/parser/src/parInsertSql.c:4650,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSql.c:4652,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4654,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertSql.c:4656,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSql.c:4657,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSql.c:4658,11'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/parser/src/parInsertSql.c:4661,15'
          Dst:             taosHashIterate
    - functionName:    setNextStageInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - buildInsertCatalogReq
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4847,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSql.c:4851,12'
          Dst:             buildInsertCatalogReq
        - Src:             'source/libs/parser/src/parInsertSql.c:4854,3'
          Dst:             taosPrintLog
    - functionName:    parseInsertSqlImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parseInsertSqlFromCsv
        - parseInsertSqlFromStart
        - parseInsertSqlFromTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4719,12'
          Dst:             parseInsertSqlFromStart
        - Src:             'source/libs/parser/src/parInsertSql.c:4723,12'
          Dst:             parseInsertSqlFromCsv
        - Src:             'source/libs/parser/src/parInsertSql.c:4726,10'
          Dst:             parseInsertSqlFromTable
    - functionName:    initInsertQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4608
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - createInsertQuery
        - resetVnodeModifOpStmt
        - setVnodeModifOpStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4610,12'
          Dst:             createInsertQuery
        - Src:             'source/libs/parser/src/parInsertSql.c:4614,12'
          Dst:             resetVnodeModifOpStmt
        - Src:             'source/libs/parser/src/parInsertSql.c:4620,12'
          Dst:             setVnodeModifOpStmt
    - functionName:    parseInsertSql
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4861
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached:
        - clearInsertParseContext
        - initInsertQuery
        - parseInsertSqlImpl
        - qDestroyBoundColInfo
        - setNextStageInfo
        - setRefreshMeta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSql.c:4869,18'
          Dst:             initInsertQuery
        - Src:             'source/libs/parser/src/parInsertSql.c:4871,12'
          Dst:             parseInsertSqlImpl
        - Src:             'source/libs/parser/src/parInsertSql.c:4875,12'
          Dst:             setNextStageInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4879,12'
          Dst:             setRefreshMeta
        - Src:             'source/libs/parser/src/parInsertSql.c:4882,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSql.c:4883,3'
          Dst:             clearInsertParseContext
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      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:    rebuildTableData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          341
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - cloneSVreateTbReq
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:340,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:340,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:342,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:351,16'
          Dst:             cloneSVreateTbReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:358,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:360,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:361,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:361,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:364,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:366,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:367,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:367,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:371,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:372,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:372,11'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:377,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:377,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:381,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:381,3'
          Dst:             taosMemFree
    - functionName:    destroyColValSml
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:449,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:449,5'
          Dst:             taosMemFree
    - functionName:    rawBlockBindRawData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - createVgroupDataCxt
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
        - transformRawSSubmitTbData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1484,14'
          Dst:             transformRawSSubmitTbData
        - Src:             'source/libs/parser/src/parInsertUtil.c:1489,24'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1491,12'
          Dst:             createVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:1499,36'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1502,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1507,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:1508,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1511,3'
          Dst:             taosPrintLog
    - functionName:    createVgroupDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - insDestroyVgroupDataCxt
        - taosArrayAddBatch
        - taosGetErrno
        - taosHashPut
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:580,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:580,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:582,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:584,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:584,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:586,5'
          Dst:             insDestroyVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:587,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:591,18'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertUtil.c:593,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:594,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:595,7'
          Dst:             insDestroyVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:601,5'
          Dst:             insDestroyVgroupDataCxt
    - functionName:    insDestroyVgroupDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tDestroySubmitReq
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:474,3'
          Dst:             tDestroySubmitReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:475,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:475,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:477,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:477,3'
          Dst:             taosMemFree
    - functionName:    rawBlockBindData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         294
      ICount:          1751
      EdgeCount:       397
      CyclomaticComplexity: 105
      functionsReached:
        - checkSchema
        - cloneSVreateTbReq
        - getTableColumnExtSchema
        - getTableColumnSchema
        - htonl
        - initTableColSubmitData
        - insGetTableDataCxt
        - snprintf
        - strcmp
        - tBlobSetCreate
        - tColDataAddValueByDataBlock
        - tColDataAddValueByDataBlockWithBlob
        - taosArrayDestroy
        - taosArrayGet
        - taosGetErrno
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1348,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1352,7'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1355,11'
          Dst:             cloneSVreateTbReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:1357,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1363,9'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1367,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1367,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1372,11'
          Dst:             tBlobSetCreate
        - Src:             'source/libs/parser/src/parInsertUtil.c:1374,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1375,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1380,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1387,11'
          Dst:             initTableColSubmitData
        - Src:             'source/libs/parser/src/parInsertUtil.c:1389,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1412,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1423,28'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:1424,32'
          Dst:             getTableColumnExtSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:1428,25'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1439,7'
          Dst:             checkSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:1439,7'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1439,7'
          Dst:             tColDataAddValueByDataBlockWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1439,7'
          Dst:             tColDataAddValueByDataBlock
        - Src:             'source/libs/parser/src/parInsertUtil.c:1439,7'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parInsertUtil.c:1452,13'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parInsertUtil.c:1453,11'
          Dst:             checkSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:1453,11'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1453,11'
          Dst:             tColDataAddValueByDataBlockWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1453,11'
          Dst:             tColDataAddValueByDataBlock
        - Src:             'source/libs/parser/src/parInsertUtil.c:1453,11'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parInsertUtil.c:1461,25'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1469,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1470,13'
          Dst:             tColDataAddValueByDataBlock
    - functionName:    insGetTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - createTableDataCxt
        - insDestroyTableDataCxt
        - resetColValues
        - taosHashGet
        - taosHashPut
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:399,42'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:403,7'
          Dst:             resetColValues
        - Src:             'source/libs/parser/src/parInsertUtil.c:407,18'
          Dst:             createTableDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:410,12'
          Dst:             taosHashPut
        - Src:             'source/libs/parser/src/parInsertUtil.c:414,5'
          Dst:             insDestroyTableDataCxt
    - functionName:    checkSchema
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          706
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - decimalFromTypeMod
        - extractDecimalTypeInfoFromBytes
        - snprintf
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1220,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1224,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1226,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1233,5'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/parser/src/parInsertUtil.c:1236,5'
          Dst:             extractDecimalTypeInfoFromBytes
        - Src:             'source/libs/parser/src/parInsertUtil.c:1239,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1247,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1252,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1263,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1270,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1276,11'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1280,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1289,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1295,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parInsertUtil.c:1299,7'
          Dst:             taosPrintLog
    - functionName:    resetColValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:390,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:392,21'
          Dst:             taosArrayGet
    - functionName:    createTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          466
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - getTableColumnSchema
        - initColValues
        - insDestroyTableDataCxt
        - insInitBoundColsInfo
        - schemaHasBlob
        - tBuildTSchema
        - tableMetaDup
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:265,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:265,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:268,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:277,22'
          Dst:             tableMetaDup
        - Src:             'source/libs/parser/src/parInsertUtil.c:283,23'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:283,9'
          Dst:             tBuildTSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:288,24'
          Dst:             schemaHasBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:291,12'
          Dst:             insInitBoundColsInfo
        - Src:             'source/libs/parser/src/parInsertUtil.c:294,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:296,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:298,14'
          Dst:             initColValues
        - Src:             'source/libs/parser/src/parInsertUtil.c:302,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:302,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:304,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:315,34'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:317,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:320,35'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:322,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:329,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:332,5'
          Dst:             insDestroyTableDataCxt
    - functionName:    insDestroyTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - destroyColVal
        - qDestroyBoundColInfo
        - tDestroySubmitTbData
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:434,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:434,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:435,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:435,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:436,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertUtil.c:437,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parInsertUtil.c:437,3'
          Dst:             destroyColVal
        - Src:             'source/libs/parser/src/parInsertUtil.c:439,5'
          Dst:             tDestroySubmitTbData
        - Src:             'source/libs/parser/src/parInsertUtil.c:440,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:440,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:442,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:442,3'
          Dst:             taosMemFree
    - functionName:    destroyColVal
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:425,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:425,5'
          Dst:             taosMemFree
    - functionName:    insInitBoundColsInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:225,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:225,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:227,12'
          Dst:             taosGetErrno
    - functionName:    initColValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getTableColumnSchema
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:206,23'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertUtil.c:210,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:211,14'
          Dst:             taosGetErrno
    - functionName:    destroyVgDataBlocks
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1121,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1121,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1122,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1122,3'
          Dst:             taosMemFree
    - functionName:    buildSubmitReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_64
        - htonl
        - tEncodeSubmitReq
        - tEncoderClear
        - tEncoderInit
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1093,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1093,3'
          Dst:             tEncodeSubmitReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:1093,3'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parInsertUtil.c:1097,12'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:1097,12'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:1099,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1101,44'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parInsertUtil.c:1102,47'
          Dst:             htonl
        - Src:             'source/libs/parser/src/parInsertUtil.c:1103,40'
          Dst:             __bswap_64
        - Src:             'source/libs/parser/src/parInsertUtil.c:1104,5'
          Dst:             tEncoderInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1105,12'
          Dst:             tEncodeSubmitReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:1106,5'
          Dst:             tEncoderClear
        - Src:             'source/libs/parser/src/parInsertUtil.c:1113,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:1113,5'
          Dst:             taosMemFree
    - functionName:    insResetBlob
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1132,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1133,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1134,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1136,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1139,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1141,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:1146,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1147,38'
          Dst:             taosArrayGet
    - functionName:    insMergeTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          473
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - createVgroupDataCxt
        - fillVgroupDataCxt
        - insColDataComp
        - insDestroyVgroupDataCxtList
        - tColDataSortMerge
        - tColDataSortMergeWithBlob
        - tRowMerge
        - tRowMergeWithBlob
        - tRowSort
        - tRowSortWithBlob
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayInit
        - taosArraySort
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:999,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertUtil.c:999,27'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1000,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1002,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parInsertUtil.c:1003,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:1004,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1010,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:1019,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1021,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:1030,9'
          Dst:             taosArraySort
        - Src:             'source/libs/parser/src/parInsertUtil.c:1030,9'
          Dst:             insColDataComp
        - Src:             'source/libs/parser/src/parInsertUtil.c:1031,16'
          Dst:             tColDataSortMerge
        - Src:             'source/libs/parser/src/parInsertUtil.c:1033,9'
          Dst:             taosArraySort
        - Src:             'source/libs/parser/src/parInsertUtil.c:1033,9'
          Dst:             insColDataComp
        - Src:             'source/libs/parser/src/parInsertUtil.c:1034,16'
          Dst:             tColDataSortMergeWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1046,18'
          Dst:             tRowSort
        - Src:             'source/libs/parser/src/parInsertUtil.c:1049,18'
          Dst:             tRowMerge
        - Src:             'source/libs/parser/src/parInsertUtil.c:1053,18'
          Dst:             tRowSortWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1056,18'
          Dst:             tRowMergeWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1064,28'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:1066,16'
          Dst:             createVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:1071,16'
          Dst:             fillVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:1075,11'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:1079,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/parser/src/parInsertUtil.c:1083,5'
          Dst:             insDestroyVgroupDataCxtList
    - functionName:    insColDataComp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillVgroupDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          310
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - rebuildTableData
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:542,36'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:544,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:547,40'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:549,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:557,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:558,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:562,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:563,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:564,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:570,12'
          Dst:             rebuildTableData
        - Src:             'source/libs/parser/src/parInsertUtil.c:572,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:572,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:574,3'
          Dst:             taosPrintLog
    - functionName:    insDestroyVgroupDataCxtList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - insDestroyVgroupDataCxt
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:485,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:487,15'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parInsertUtil.c:488,5'
          Dst:             insDestroyVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:491,3'
          Dst:             taosArrayDestroy
    - functionName:    insAppendStmt2TableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          992
      EdgeCount:       223
      CyclomaticComplexity: 58
      functionsReached:
        - checkAndMergeSVgroupDataCxtByTbname
        - createVgroupDataCxt
        - insGetStmtTableVgUid
        - qBuildStmtFinOutput1
        - tDestroySubmitReq
        - tRowMerge
        - tRowMergeWithBlob
        - tRowSort
        - tRowSortWithBlob
        - taosArrayDestroy
        - taosArrayGetSize
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:856,10'
          Dst:             insGetStmtTableVgUid
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:881,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:882,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:882,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:889,14'
          Dst:             tRowSort
        - Src:             'source/libs/parser/src/parInsertUtil.c:892,14'
          Dst:             tRowMerge
        - Src:             'source/libs/parser/src/parInsertUtil.c:896,14'
          Dst:             tRowSortWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:899,14'
          Dst:             tRowMergeWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:908,24'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:910,10'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:912,14'
          Dst:             createVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:921,12'
          Dst:             checkAndMergeSVgroupDataCxtByTbname
        - Src:             'source/libs/parser/src/parInsertUtil.c:924,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:925,12'
          Dst:             qBuildStmtFinOutput1
        - Src:             'source/libs/parser/src/parInsertUtil.c:927,5'
          Dst:             tDestroySubmitReq
    - functionName:    insGetStmtTableVgUid
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          300
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - catalogGetTableMeta
        - insTryAddTableVgroupInfo
        - qCreateSName2
        - strlen
        - tSimpleHashGet
        - tSimpleHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:649,85'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:649,29'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:654,12'
          Dst:             qCreateSName2
        - Src:             'source/libs/parser/src/parInsertUtil.c:664,12'
          Dst:             catalogGetTableMeta
        - Src:             'source/libs/parser/src/parInsertUtil.c:667,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:672,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:681,68'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:681,12'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parInsertUtil.c:683,14'
          Dst:             insTryAddTableVgroupInfo
        - Src:             'source/libs/parser/src/parInsertUtil.c:686,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:686,5'
          Dst:             taosMemFree
    - functionName:    checkAndMergeSVgroupDataCxtByTbname
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          1118
      EdgeCount:       260
      CyclomaticComplexity: 62
      functionsReached:
        - strlen
        - tRowMerge
        - tRowMergeWithBlob
        - tRowSort
        - tRowSortWithBlob
        - tSimpleHashGet
        - tSimpleHashPut
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:710,36'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:712,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:715,40'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:717,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:725,59'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:725,20'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:728,25'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:730,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parInsertUtil.c:732,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:733,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:739,14'
          Dst:             tRowSort
        - Src:             'source/libs/parser/src/parInsertUtil.c:740,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:742,14'
          Dst:             tRowMerge
        - Src:             'source/libs/parser/src/parInsertUtil.c:743,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:745,14'
          Dst:             tRowSortWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:746,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:748,14'
          Dst:             tRowMergeWithBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:749,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:752,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:754,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:756,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:757,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:757,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:767,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:768,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:772,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertUtil.c:773,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:774,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:779,49'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:779,10'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/parser/src/parInsertUtil.c:785,3'
          Dst:             taosPrintLog
    - functionName:    qBuildStmtFinOutput1
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insBuildVgDataBlocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:701,12'
          Dst:             insBuildVgDataBlocks
    - functionName:    insBuildVgDataBlocks
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          306
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - buildSubmitReq
        - destroyVgDataBlocks
        - insResetBlob
        - taosArrayAddBatch
        - taosArrayDestroyP
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosHashGetDup
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:1155,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1156,71'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertUtil.c:1163,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parInsertUtil.c:1164,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1167,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:1167,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertUtil.c:1169,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1173,26'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:1174,14'
          Dst:             taosHashGetDup
        - Src:             'source/libs/parser/src/parInsertUtil.c:1177,14'
          Dst:             insResetBlob
        - Src:             'source/libs/parser/src/parInsertUtil.c:1181,14'
          Dst:             buildSubmitReq
        - Src:             'source/libs/parser/src/parInsertUtil.c:1184,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertUtil.c:1184,58'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:1187,7'
          Dst:             destroyVgDataBlocks
        - Src:             'source/libs/parser/src/parInsertUtil.c:1201,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/parser/src/parInsertUtil.c:1201,5'
          Dst:             destroyVgDataBlocks
    - functionName:    insTryAddTableVgroupInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - catalogGetTableHashVgroup
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:620,21'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:630,18'
          Dst:             catalogGetTableHashVgroup
        - Src:             'source/libs/parser/src/parInsertUtil.c:635,10'
          Dst:             taosHashPut
    - functionName:    insAppendStmtTableDataCxt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          234
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - createVgroupDataCxt
        - fillVgroupDataCxt
        - insGetStmtTableVgUid
        - qBuildStmtFinOutput1
        - tDestroySubmitReq
        - tRowMerge
        - tRowSort
        - taosArrayGetSize
        - taosHashGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:799,10'
          Dst:             insGetStmtTableVgUid
        - Src:             'source/libs/parser/src/parInsertUtil.c:809,12'
          Dst:             tRowSort
        - Src:             'source/libs/parser/src/parInsertUtil.c:812,12'
          Dst:             tRowMerge
        - Src:             'source/libs/parser/src/parInsertUtil.c:820,24'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:822,10'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertUtil.c:824,14'
          Dst:             createVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:833,12'
          Dst:             fillVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:836,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertUtil.c:837,12'
          Dst:             qBuildStmtFinOutput1
        - Src:             'source/libs/parser/src/parInsertUtil.c:839,5'
          Dst:             tDestroySubmitReq
    - functionName:    insDestroyTableDataCxtSml
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - destroyColValSml
        - qDestroyBoundColInfo
        - tDestroySubmitTbData
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:458,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:458,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:459,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:459,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:460,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertUtil.c:461,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/parser/src/parInsertUtil.c:461,3'
          Dst:             destroyColValSml
        - Src:             'source/libs/parser/src/parInsertUtil.c:463,5'
          Dst:             tDestroySubmitTbData
        - Src:             'source/libs/parser/src/parInsertUtil.c:464,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:464,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:466,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertUtil.c:466,3'
          Dst:             taosMemFree
    - functionName:    insDestroyTableDataCxtHashMapSml
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - insDestroyTableDataCxtSml
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:529,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:531,5'
          Dst:             insDestroyTableDataCxtSml
        - Src:             'source/libs/parser/src/parInsertUtil.c:533,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:536,3'
          Dst:             taosHashCleanup
    - functionName:    insDestroyTableDataCxtHashMap
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - insDestroyTableDataCxt
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:514,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:516,5'
          Dst:             insDestroyTableDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:518,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:521,3'
          Dst:             taosHashCleanup
    - functionName:    insDestroyVgroupDataCxtHashMap
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - insDestroyVgroupDataCxt
        - taosHashCleanup
        - taosHashIterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:499,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:501,5'
          Dst:             insDestroyVgroupDataCxt
        - Src:             'source/libs/parser/src/parInsertUtil.c:503,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/parser/src/parInsertUtil.c:506,3'
          Dst:             taosHashCleanup
    - functionName:    insCheckTableDataOrder
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tRowKeyCompare
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:250,7'
          Dst:             tRowKeyCompare
        - Src:             'source/libs/parser/src/parInsertUtil.c:254,7'
          Dst:             tRowKeyCompare
    - functionName:    insResetBoundColsInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insInitColValues
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initColValues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:218,79'
          Dst:             initColValues
    - functionName:    insBuildCreateTbReq
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayDup
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:183,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parInsertUtil.c:183,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parInsertUtil.c:184,29'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:188,27'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parInsertUtil.c:188,27'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parInsertUtil.c:189,38'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertUtil.c:191,25'
          Dst:             taosArrayDup
        - Src:             'source/libs/parser/src/parInsertUtil.c:192,36'
          Dst:             taosGetErrno
    - functionName:    tableNameGetPosition
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insCreateSName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          451
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - strchr
        - strdequote
        - strlen
        - strncpy
        - tNameFromString
        - tNameSetDbName
        - tableNameGetPosition
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertUtil.c:69,15'
          Dst:             tableNameGetPosition
        - Src:             'source/libs/parser/src/parInsertUtil.c:75,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:78,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:82,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertUtil.c:83,27'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parInsertUtil.c:87,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:90,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:93,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parInsertUtil.c:95,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:101,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:104,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:108,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertUtil.c:109,27'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parInsertUtil.c:113,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:116,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:119,12'
          Dst:             tNameFromString
        - Src:             'source/libs/parser/src/parInsertUtil.c:121,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:127,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:131,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:135,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parInsertUtil.c:136,27'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parInsertUtil.c:139,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:142,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:145,27'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:146,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:149,50'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertUtil.c:149,12'
          Dst:             tNameSetDbName
        - Src:             'source/libs/parser/src/parInsertUtil.c:151,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:155,12'
          Dst:             tNameFromString
        - Src:             'source/libs/parser/src/parInsertUtil.c:157,14'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parInsertUtil.c:161,15'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parInsertUtil.c:162,12'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    yyTraceShift
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7059
      functionLinenumberEnd: 7071
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:7062,7'
          Dst:             fprintf
        - Src:             'sql.c:7066,7'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_find_reduce_action
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7012
      functionLinenumberEnd: 7032
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:7019,3'
          Dst:             __assert_fail
        - Src:             'sql.c:7022,3'
          Dst:             __assert_fail
        - Src:             'sql.c:7029,3'
          Dst:             __assert_fail
        - Src:             'sql.c:7030,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    337
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_pop_parser_stack
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6829
      functionLinenumberEnd: 6842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - yy_destructor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6831,3'
          Dst:             __assert_fail
        - Src:             'sql.c:6832,3'
          Dst:             __assert_fail
        - Src:             'sql.c:6836,5'
          Dst:             fprintf
        - Src:             'sql.c:6841,3'
          Dst:             yy_destructor
    - functionName:    yy_destructor
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6329
      functionLinenumberEnd: 6821
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         327
      ICount:          1315
      EdgeCount:       333
      CyclomaticComplexity: 8
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sql.c:6332,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/inc/sql.y:7,2'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/inc/sql.y:269,2'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:424,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:427,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:430,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:644,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:610,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:613,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:616,87'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/inc/sql.y:1108,2'
          Dst:             nodesDestroyNode
    - functionName:    ParseFallback
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15835
      functionLinenumberEnd: 15838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:15837,3'
          Dst:             __assert_fail
    - functionName:    yy_parse_failed
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15534
      functionLinenumberEnd: 15549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - yy_pop_parser_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:15539,5'
          Dst:             fprintf
        - Src:             'sql.c:15542,48'
          Dst:             yy_pop_parser_stack
    - functionName:    yy_syntax_error
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15559
      functionLinenumberEnd: 15579
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/inc/sql.y:41,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/inc/sql.y:43,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/inc/sql.y:46,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    yy_accept
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15586
      functionLinenumberEnd: 15604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:15591,5'
          Dst:             fprintf
        - Src:             'sql.c:15597,3'
          Dst:             __assert_fail
    - functionName:    yy_shift
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7084
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - yyGrowStack
        - yyStackOverflow
        - yyTraceShift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:7095,9'
          Dst:             yyGrowStack
        - Src:             'sql.c:7097,7'
          Dst:             yyStackOverflow
        - Src:             'sql.c:7101,5'
          Dst:             __assert_fail
        - Src:             'sql.c:7109,3'
          Dst:             yyTraceShift
    - functionName:    yyGrowStack
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6230
      functionLinenumberEnd: 6256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6239,12'
          Dst:             realloc
        - Src:             'sql.c:6243,12'
          Dst:             realloc
        - Src:             'sql.c:6250,5'
          Dst:             fprintf
    - functionName:    yyStackOverflow
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - yy_pop_parser_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:7043,6'
          Dst:             fprintf
        - Src:             'sql.c:7046,49'
          Dst:             yy_pop_parser_stack
    - 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:    yy_reduce
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9834
      functionLinenumberEnd: 15525
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1950
      ICount:          20279
      EdgeCount:       1996
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - addEveryClause
        - addFillClause
        - addGroupByClause
        - addHavingClause
        - addJLimitClause
        - addLimitClause
        - addNodeToList
        - addOrderByClause
        - addPartitionByClause
        - addRangeClause
        - addSlimitClause
        - addWhereClause
        - addWindowClauseClause
        - addWindowOffsetClause
        - alterXnodeTaskWithOptions
        - createAlterAllDnodeTLSStmt
        - createAlterChildTableUpdateTagValStmt
        - createAlterClusterStmt
        - createAlterDatabaseOptions
        - createAlterDatabaseStmt
        - createAlterDnodeStmt
        - createAlterEncryptKeyStmt
        - createAlterKeyExpirationStmt
        - createAlterLocalStmt
        - createAlterMultiTableUpdateTagValStmt
        - createAlterRoleStmt
        - createAlterRsmaStmt
        - createAlterTableAddModifyCol
        - createAlterTableAddModifyColOptions
        - createAlterTableAddModifyColOptions2
        - createAlterTableAlterColRef
        - createAlterTableDropCol
        - createAlterTableModifyOptions
        - createAlterTableOptions
        - createAlterTableRemoveColRef
        - createAlterTableRenameCol
        - createAlterTableUpdateTagValClause
        - createAlterTagValueNode
        - createAlterTagValueNodeWithExpression
        - createAlterTokenStmt
        - createAlterUserStmt
        - createAlterXnodeStmt
        - createAnomalyWindowNode
        - createAssignLeaderStmt
        - createBalanceVgroupLeaderDBNameStmt
        - createBalanceVgroupLeaderStmt
        - createBalanceVgroupStmt
        - createBetweenAnd
        - createCaseWhenNode
        - createCastFunctionNode
        - createCoalesceNode
        - createColsFuncParamNodeList
        - createColumnDefNode
        - createColumnNode
        - createColumnNodeExt
        - createColumnRefNodeByName
        - createColumnRefNodeByNode
        - createCompactStmt
        - createCompactVgroupsStmt
        - createCountWindowArgs
        - createCountWindowNodeFromArgs
        - createCreateAlgrStmt
        - createCreateAnodeStmt
        - createCreateBnodeStmt
        - createCreateComponentNodeStmt
        - createCreateDatabaseStmt
        - createCreateDnodeStmt
        - createCreateFunctionStmt
        - createCreateIndexStmt
        - createCreateMountStmt
        - createCreateMultiTableStmt
        - createCreateRoleStmt
        - createCreateRsmaStmt
        - createCreateStreamStmt
        - createCreateSubTableClause
        - createCreateSubTableFromFileClause
        - createCreateTSMAStmt
        - createCreateTableStmt
        - createCreateTokenStmt
        - createCreateTopicStmtUseDb
        - createCreateTopicStmtUseQuery
        - createCreateTopicStmtUseTable
        - createCreateTotpSecretStmt
        - createCreateUserStmt
        - createCreateVSubTableStmt
        - createCreateVTableStmt
        - createCreateViewStmt
        - createCreateXnodeStmt
        - createCreateXnodeWithTokenStmt
        - createCreateXnodeWithUserPassStmt
        - createDataType
        - createDecimalDataType
        - createDefaultBnodeOptions
        - createDefaultColumnOptions
        - createDefaultDatabaseCondValue
        - createDefaultDatabaseOptions
        - createDefaultExplainOptions
        - createDefaultTableOptions
        - createDeleteStmt
        - createDescribeStmt
        - createDrainXnodeStmt
        - createDropAnodeStmt
        - createDropBnodeStmt
        - createDropCGroupStmt
        - createDropComponentNodeStmt
        - createDropDatabaseStmt
        - createDropDnodeStmt
        - createDropEncryptAlgrStmt
        - createDropFunctionStmt
        - createDropIndexStmt
        - createDropMountStmt
        - createDropRoleStmt
        - createDropRsmaStmt
        - createDropStreamStmt
        - createDropSuperTableStmt
        - createDropTSMAStmt
        - createDropTableClause
        - createDropTableStmt
        - createDropTokenStmt
        - createDropTopicStmt
        - createDropTotpSecretStmt
        - createDropUserStmt
        - createDropViewStmt
        - createDropVirtualTableStmt
        - createDropXnodeStmt
        - createDurationPlaceholderValueNode
        - createDurationValueNode
        - createEncryptKeyStmt
        - createEventWindowNode
        - createExplainStmt
        - createExternalWindowClause
        - createFillNode
        - createFillNodeWithSurroundNode
        - createFlushDatabaseStmt
        - createFunctionNode
        - createGrantStmt
        - createGroupingSetNode
        - createHintNodeList
        - createIdentifierValueNode
        - createIfNode
        - createIndexOption
        - createInsertStmt
        - createInterpTimePoint
        - createInterpTimeRange
        - createIntervalWindowNode
        - createIntervalWindowNodeExt
        - createJoinTableNode
        - createKillCompactStmt
        - createKillQueryStmt
        - createKillStmt
        - createLimitNode
        - createLogicConditionNode
        - createMergeVgroupStmt
        - createNodeList
        - createNodeListNode
        - createNodeListNodeEx
        - createNotBetweenAnd
        - createNullIfNode
        - createNvl2Node
        - createNvlNode
        - createOperatorNode
        - createOrderByExprNode
        - createPHTbnameFunctionNode
        - createPauseStreamStmt
        - createPeriodWindowNode
        - createPlaceHolderColumnNode
        - createPlaceHolderTableNode
        - createPlaceholderValueNode
        - createPositionFunctionNode
        - createRawExprNode
        - createRawExprNodeExt
        - createRawValueNode
        - createRawValueNodeExt
        - createRealTableNode
        - createRealTableNodeForIndexName
        - createRebalanceXnodeJobStmt
        - createRebalanceXnodeJobWhereStmt
        - createRecalcRange
        - createRecalcStreamStmt
        - createRedistributeVgroupStmt
        - createResetQueryCacheStmt
        - createRestoreComponentNodeStmt
        - createRestoreComponentNodeStmtWithVgId
        - createResumeStreamStmt
        - createRevokeStmt
        - createRollupStmt
        - createRollupVgroupsStmt
        - createScanStmt
        - createScanVgroupsStmt
        - createSecureDeleteStmt
        - createSelectStmt
        - createSessionWindowNode
        - createSetOperator
        - createSetVgroupKeepVersionStmt
        - createShowAliveStmt
        - createShowCompactDetailsStmt
        - createShowCompactsStmt
        - createShowCreateDatabaseStmt
        - createShowCreateRsmaStmt
        - createShowCreateStreamStmt
        - createShowCreateTableStmt
        - createShowCreateVTableStmt
        - createShowCreateViewStmt
        - createShowDiskUsageStmt
        - createShowDnodeVariablesStmt
        - createShowRetentionDetailsStmt
        - createShowSTablesStmt
        - createShowScanDetailsStmt
        - createShowScansStmt
        - createShowSsMigratesStmt
        - createShowStmt
        - createShowStmtWithCond
        - createShowStmtWithFull
        - createShowStmtWithLike
        - createShowStreamsStmt
        - createShowTSMASStmt
        - createShowTableDistributedStmt
        - createShowTableTagsStmt
        - createShowTablesStmt
        - createShowTokensStmt
        - createShowTransactionDetailsStmt
        - createShowVTablesStmt
        - createShowValidateVirtualTableStmt
        - createShowVnodesStmt
        - createShowXNodeResourcesWhereStmt
        - createShowXnodeStmtWithCond
        - createSlidingWindowNode
        - createSplitVgroupStmt
        - createSsMigrateDatabaseStmt
        - createStartXnodeTaskStmt
        - createStateWindowNode
        - createStopXnodeTaskStmt
        - createStreamNode
        - createStreamNotifyOptions
        - createStreamOutTableNode
        - createStreamTagDefNode
        - createStreamTriggerNode
        - createStreamTriggerOptions
        - createSubstrFunctionNode
        - createSubstrFunctionNodeExt
        - createSurroundNode
        - createTSMAOptions
        - createTempTableNode
        - createTimeOffsetValueNode
        - createTokenTriplet
        - createTriggerToken
        - createTrimDatabaseStmt
        - createTrimDbWalStmt
        - createTrimFunctionNode
        - createTrimFunctionNodeExt
        - createTrueForAndNode
        - createTrueForCountNode
        - createTrueForOrNode
        - createUpdateAnodeStmt
        - createUseDatabaseStmt
        - createValueNode
        - createVarLenDataType
        - createViewNode
        - createWhenThenNode
        - createWindowOffsetNode
        - createXnodeSinkAsDatabase
        - createXnodeSinkAsDsn
        - createXnodeSourceAsDatabase
        - createXnodeSourceAsDsn
        - createXnodeSourceAsTopic
        - createXnodeTaskJobWithOptions
        - createXnodeTaskWithOptions
        - dropXnodeResource
        - dropXnodeResourceWhere
        - generateSyntaxErrMsg
        - getTokenFromRawExprNode
        - mergeTokenOptions
        - mergeUserOptions
        - parseDateTimeRange
        - parseIpRange
        - privArgsAdd
        - privArgsSet
        - releaseRawExprNode
        - setAlterDatabaseOption
        - setAlterSuperTableType
        - setAlterVirtualTableType
        - setBnodeOption
        - setColumnName
        - setColumnOptions
        - setColumnOptionsPK
        - setColumnReference
        - setDatabaseOption
        - setExplainRatio
        - setExplainVerbose
        - setNodeQuantifyType
        - setProjectionAlias
        - setRawExprNodeIsPseudoColumn
        - setSelectStmtTagMode
        - setShowKind
        - setStreamTriggerOptions
        - setTableOption
        - setTokenOptionsExtraInfo
        - setTokenOptionsProvider
        - setUserOptionsPassword
        - setUserOptionsTotpseed
        - setXnodeResourceType
        - setXnodeTaskOption
        - taosStr2Int32
        - taosStr2Int8
        - xnodeResourceToPrivType
        - xnodeTaskObjPrivLevelSet
        - yyTraceShift
        - yy_destructor
        - yy_find_reduce_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sql.c:9844,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/inc/sql.y:65,19'
          Dst:             generateSyntaxErrMsg
        - Src:             'sql.c:9859,3'
          Dst:             yy_destructor
        - Src:             'source/libs/parser/inc/sql.y:66,19'
          Dst:             generateSyntaxErrMsg
        - Src:             'sql.c:9865,3'
          Dst:             yy_destructor
        - Src:             'sql.c:9881,4'
          Dst:             yy_destructor
        - Src:             'sql.c:9885,3'
          Dst:             yy_destructor
        - Src:             'sql.c:9889,4'
          Dst:             yy_destructor
        - Src:             'sql.c:9896,4'
          Dst:             yy_destructor
        - Src:             'sql.c:9900,3'
          Dst:             yy_destructor
        - Src:             'sql.c:9916,3'
          Dst:             yy_destructor
        - Src:             'source/libs/parser/inc/sql.y:111,28'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:115,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:115,63'
          Dst:             setUserOptionsTotpseed
        - Src:             'source/libs/parser/inc/sql.y:116,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:116,63'
          Dst:             setUserOptionsTotpseed
        - Src:             'source/libs/parser/inc/sql.y:117,22'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:118,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:118,96'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:119,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:119,97'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:120,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:120,97'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:121,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:121,99'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:123,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:129,47'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:134,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:140,44'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:145,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:151,48'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:156,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:162,47'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:167,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:173,45'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:179,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:185,52'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:190,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:196,49'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:201,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:205,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/inc/sql.y:207,50'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:212,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:216,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/inc/sql.y:218,49'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:223,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:229,49'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:234,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:240,50'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:245,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:251,52'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:256,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:262,46'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:270,51'
          Dst:             parseIpRange
        - Src:             'source/libs/parser/inc/sql.y:270,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:271,73'
          Dst:             parseIpRange
        - Src:             'source/libs/parser/inc/sql.y:271,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:276,51'
          Dst:             parseDateTimeRange
        - Src:             'source/libs/parser/inc/sql.y:276,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:277,73'
          Dst:             parseDateTimeRange
        - Src:             'source/libs/parser/inc/sql.y:277,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:281,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:287,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:290,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:296,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:299,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:304,22'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:313,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:313,63'
          Dst:             setUserOptionsPassword
        - Src:             'source/libs/parser/inc/sql.y:314,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:320,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:323,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:329,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:332,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:338,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:341,27'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:347,29'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:360,28'
          Dst:             mergeUserOptions
        - Src:             'source/libs/parser/inc/sql.y:361,5'
          Dst:             setUserOptionsPassword
        - Src:             'source/libs/parser/inc/sql.y:362,23'
          Dst:             createCreateUserStmt
        - Src:             'source/libs/parser/inc/sql.y:364,21'
          Dst:             createAlterUserStmt
        - Src:             'source/libs/parser/inc/sql.y:365,21'
          Dst:             createDropUserStmt
        - Src:             'source/libs/parser/inc/sql.y:371,28'
          Dst:             mergeTokenOptions
        - Src:             'source/libs/parser/inc/sql.y:371,65'
          Dst:             setTokenOptionsProvider
        - Src:             'source/libs/parser/inc/sql.y:372,28'
          Dst:             mergeTokenOptions
        - Src:             'source/libs/parser/inc/sql.y:372,99'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/inc/sql.y:373,28'
          Dst:             mergeTokenOptions
        - Src:             'source/libs/parser/inc/sql.y:373,96'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:374,28'
          Dst:             mergeTokenOptions
        - Src:             'source/libs/parser/inc/sql.y:374,65'
          Dst:             setTokenOptionsExtraInfo
        - Src:             'source/libs/parser/inc/sql.y:378,23'
          Dst:             mergeTokenOptions
        - Src:             'source/libs/parser/inc/sql.y:386,23'
          Dst:             createCreateTokenStmt
        - Src:             'source/libs/parser/inc/sql.y:389,23'
          Dst:             createAlterTokenStmt
        - Src:             'source/libs/parser/inc/sql.y:392,23'
          Dst:             createDropTokenStmt
        - Src:             'source/libs/parser/inc/sql.y:398,23'
          Dst:             createCreateTotpSecretStmt
        - Src:             'source/libs/parser/inc/sql.y:401,23'
          Dst:             createDropTotpSecretStmt
        - Src:             'source/libs/parser/inc/sql.y:405,21'
          Dst:             createCreateRoleStmt
        - Src:             'source/libs/parser/inc/sql.y:406,21'
          Dst:             createDropRoleStmt
        - Src:             'source/libs/parser/inc/sql.y:409,103'
          Dst:             createAlterRoleStmt
        - Src:             'source/libs/parser/inc/sql.y:413,103'
          Dst:             createAlterRoleStmt
        - Src:             'source/libs/parser/inc/sql.y:415,21'
          Dst:             createGrantStmt
        - Src:             'source/libs/parser/inc/sql.y:416,21'
          Dst:             createRevokeStmt
        - Src:             'source/libs/parser/inc/sql.y:418,21'
          Dst:             createGrantStmt
        - Src:             'source/libs/parser/inc/sql.y:419,21'
          Dst:             createRevokeStmt
        - Src:             'source/libs/parser/inc/sql.y:450,23'
          Dst:             privArgsAdd
        - Src:             'source/libs/parser/inc/sql.y:605,22'
          Dst:             xnodeResourceToPrivType
        - Src:             'source/libs/parser/inc/sql.y:628,28'
          Dst:             privArgsSet
        - Src:             'source/libs/parser/inc/sql.y:629,28'
          Dst:             privArgsSet
        - Src:             'source/libs/parser/inc/sql.y:630,28'
          Dst:             privArgsSet
        - Src:             'source/libs/parser/inc/sql.y:631,28'
          Dst:             privArgsSet
        - Src:             'source/libs/parser/inc/sql.y:632,28'
          Dst:             privArgsSet
        - Src:             'source/libs/parser/inc/sql.y:672,22'
          Dst:             xnodeTaskObjPrivLevelSet
        - Src:             'source/libs/parser/inc/sql.y:678,21'
          Dst:             createEncryptKeyStmt
        - Src:             'source/libs/parser/inc/sql.y:680,21'
          Dst:             createCreateAlgrStmt
        - Src:             'source/libs/parser/inc/sql.y:682,21'
          Dst:             createDropEncryptAlgrStmt
        - Src:             'source/libs/parser/inc/sql.y:685,21'
          Dst:             createAlterEncryptKeyStmt
        - Src:             'source/libs/parser/inc/sql.y:686,21'
          Dst:             createAlterEncryptKeyStmt
        - Src:             'source/libs/parser/inc/sql.y:687,21'
          Dst:             createAlterKeyExpirationStmt
        - Src:             'source/libs/parser/inc/sql.y:689,21'
          Dst:             createCreateAnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:690,21'
          Dst:             createUpdateAnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:691,21'
          Dst:             createUpdateAnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:692,21'
          Dst:             createDropAnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:702,22'
          Dst:             createXnodeSourceAsDsn
        - Src:             'source/libs/parser/inc/sql.y:703,27'
          Dst:             createXnodeSourceAsDatabase
        - Src:             'source/libs/parser/inc/sql.y:704,27'
          Dst:             createXnodeSourceAsTopic
        - Src:             'source/libs/parser/inc/sql.y:706,22'
          Dst:             createXnodeSinkAsDsn
        - Src:             'source/libs/parser/inc/sql.y:707,27'
          Dst:             createXnodeSinkAsDatabase
        - Src:             'source/libs/parser/inc/sql.y:713,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:714,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:715,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:716,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:717,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:718,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:723,70'
          Dst:             createTriggerToken
        - Src:             'source/libs/parser/inc/sql.y:723,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:724,70'
          Dst:             createTriggerToken
        - Src:             'source/libs/parser/inc/sql.y:724,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:726,70'
          Dst:             createTriggerToken
        - Src:             'source/libs/parser/inc/sql.y:726,22'
          Dst:             setXnodeTaskOption
        - Src:             'source/libs/parser/inc/sql.y:740,21'
          Dst:             createCreateXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:741,21'
          Dst:             createCreateXnodeWithUserPassStmt
        - Src:             'source/libs/parser/inc/sql.y:742,21'
          Dst:             createCreateXnodeWithTokenStmt
        - Src:             'source/libs/parser/inc/sql.y:744,21'
          Dst:             createAlterXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:745,21'
          Dst:             createAlterXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:746,21'
          Dst:             createDropXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:747,21'
          Dst:             createDropXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:749,21'
          Dst:             createDrainXnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:753,23'
          Dst:             setXnodeResourceType
        - Src:             'source/libs/parser/inc/sql.y:757,21'
          Dst:             createXnodeTaskWithOptions
        - Src:             'source/libs/parser/inc/sql.y:761,21'
          Dst:             createXnodeTaskWithOptions
        - Src:             'source/libs/parser/inc/sql.y:765,21'
          Dst:             createXnodeTaskJobWithOptions
        - Src:             'source/libs/parser/inc/sql.y:768,21'
          Dst:             createStartXnodeTaskStmt
        - Src:             'source/libs/parser/inc/sql.y:770,21'
          Dst:             createStopXnodeTaskStmt
        - Src:             'source/libs/parser/inc/sql.y:775,21'
          Dst:             createRebalanceXnodeJobStmt
        - Src:             'source/libs/parser/inc/sql.y:777,21'
          Dst:             createRebalanceXnodeJobWhereStmt
        - Src:             'source/libs/parser/inc/sql.y:781,21'
          Dst:             alterXnodeTaskWithOptions
        - Src:             'source/libs/parser/inc/sql.y:786,21'
          Dst:             dropXnodeResource
        - Src:             'source/libs/parser/inc/sql.y:788,21'
          Dst:             dropXnodeResourceWhere
        - Src:             'source/libs/parser/inc/sql.y:791,21'
          Dst:             createShowXnodeStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:795,21'
          Dst:             createShowXNodeResourcesWhereStmt
        - Src:             'source/libs/parser/inc/sql.y:798,21'
          Dst:             createCreateDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:799,21'
          Dst:             createCreateDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:800,21'
          Dst:             createDropDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:801,21'
          Dst:             createDropDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:802,21'
          Dst:             createDropDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:803,21'
          Dst:             createDropDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:804,21'
          Dst:             createAlterDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:805,21'
          Dst:             createAlterDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:806,21'
          Dst:             createAlterAllDnodeTLSStmt
        - Src:             'source/libs/parser/inc/sql.y:807,21'
          Dst:             createAlterDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:808,21'
          Dst:             createAlterDnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:809,21'
          Dst:             createRestoreComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:827,21'
          Dst:             createAlterClusterStmt
        - Src:             'source/libs/parser/inc/sql.y:828,21'
          Dst:             createAlterClusterStmt
        - Src:             'source/libs/parser/inc/sql.y:831,21'
          Dst:             createAlterLocalStmt
        - Src:             'source/libs/parser/inc/sql.y:832,21'
          Dst:             createAlterLocalStmt
        - Src:             'source/libs/parser/inc/sql.y:835,21'
          Dst:             createCreateComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:836,21'
          Dst:             createDropComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:837,21'
          Dst:             createRestoreComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:844,21'
          Dst:             createCreateComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:845,21'
          Dst:             createDropComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:848,21'
          Dst:             createCreateBnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:849,21'
          Dst:             createDropBnodeStmt
        - Src:             'source/libs/parser/inc/sql.y:851,26'
          Dst:             createDefaultBnodeOptions
        - Src:             'source/libs/parser/inc/sql.y:852,22'
          Dst:             setBnodeOption
        - Src:             'source/libs/parser/inc/sql.y:855,21'
          Dst:             createCreateComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:856,21'
          Dst:             createDropComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:857,21'
          Dst:             createRestoreComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:860,21'
          Dst:             createRestoreComponentNodeStmt
        - Src:             'source/libs/parser/inc/sql.y:861,21'
          Dst:             createRestoreComponentNodeStmtWithVgId
        - Src:             'source/libs/parser/inc/sql.y:864,21'
          Dst:             createCreateDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:865,21'
          Dst:             createDropDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:866,21'
          Dst:             createUseDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:867,21'
          Dst:             createAlterDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:868,21'
          Dst:             createFlushDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:869,21'
          Dst:             createTrimDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:870,21'
          Dst:             createTrimDbWalStmt
        - Src:             'source/libs/parser/inc/sql.y:871,21'
          Dst:             createSsMigrateDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:872,21'
          Dst:             createCompactStmt
        - Src:             'source/libs/parser/inc/sql.y:873,21'
          Dst:             createCompactVgroupsStmt
        - Src:             'source/libs/parser/inc/sql.y:874,21'
          Dst:             createScanStmt
        - Src:             'source/libs/parser/inc/sql.y:875,21'
          Dst:             createScanVgroupsStmt
        - Src:             'source/libs/parser/inc/sql.y:892,26'
          Dst:             createDefaultDatabaseOptions
        - Src:             'source/libs/parser/inc/sql.y:893,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:894,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:895,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:896,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:900,104'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:902,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:903,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:905,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:906,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:907,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:909,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:910,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:911,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:912,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:913,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:916,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:917,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:918,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:919,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:920,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:921,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:922,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:926,104'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:928,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:932,104'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:934,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:935,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:936,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:937,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:938,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:939,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:940,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:942,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:943,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:945,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:946,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:947,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:949,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:950,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:952,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:953,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:954,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:955,22'
          Dst:             setDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:957,22'
          Dst:             createAlterDatabaseOptions
        - Src:             'source/libs/parser/inc/sql.y:957,75'
          Dst:             setAlterDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:958,22'
          Dst:             setAlterDatabaseOption
        - Src:             'source/libs/parser/inc/sql.y:1010,43'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1010,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1011,65'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1011,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1015,43'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:1015,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1016,65'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:1016,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1020,43'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1020,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1021,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1022,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1023,65'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1023,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1030,49'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:1030,102'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:1030,22'
          Dst:             createNodeListNodeEx
        - Src:             'source/libs/parser/inc/sql.y:1036,28'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/inc/sql.y:1039,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1040,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1041,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1050,21'
          Dst:             createCreateTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1051,21'
          Dst:             createCreateMultiTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1053,21'
          Dst:             createCreateSubTableFromFileClause
        - Src:             'source/libs/parser/inc/sql.y:1057,21'
          Dst:             createCreateVTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1060,21'
          Dst:             createCreateVSubTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1063,21'
          Dst:             createCreateVSubTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1065,21'
          Dst:             createCreateVSubTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1066,21'
          Dst:             createDropTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1067,21'
          Dst:             createDropSuperTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1068,21'
          Dst:             createDropVirtualTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1071,21'
          Dst:             setAlterSuperTableType
        - Src:             'source/libs/parser/inc/sql.y:1072,21'
          Dst:             setAlterVirtualTableType
        - Src:             'source/libs/parser/inc/sql.y:1075,22'
          Dst:             createAlterTableModifyOptions
        - Src:             'source/libs/parser/inc/sql.y:1077,22'
          Dst:             createAlterTableAddModifyColOptions2
        - Src:             'source/libs/parser/inc/sql.y:1078,22'
          Dst:             createAlterTableDropCol
        - Src:             'source/libs/parser/inc/sql.y:1080,22'
          Dst:             createAlterTableAddModifyCol
        - Src:             'source/libs/parser/inc/sql.y:1082,22'
          Dst:             createAlterTableAddModifyColOptions
        - Src:             'source/libs/parser/inc/sql.y:1084,22'
          Dst:             createAlterTableRenameCol
        - Src:             'source/libs/parser/inc/sql.y:1086,22'
          Dst:             createAlterTableAddModifyCol
        - Src:             'source/libs/parser/inc/sql.y:1087,22'
          Dst:             createAlterTableDropCol
        - Src:             'source/libs/parser/inc/sql.y:1089,22'
          Dst:             createAlterTableAddModifyCol
        - Src:             'source/libs/parser/inc/sql.y:1091,22'
          Dst:             createAlterTableRenameCol
        - Src:             'source/libs/parser/inc/sql.y:1094,22'
          Dst:             createAlterTableAlterColRef
        - Src:             'source/libs/parser/inc/sql.y:1097,22'
          Dst:             createAlterTableRemoveColRef
        - Src:             'source/libs/parser/inc/sql.y:1102,22'
          Dst:             createAlterTagValueNode
        - Src:             'source/libs/parser/inc/sql.y:1105,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1109,22'
          Dst:             createAlterTableUpdateTagValClause
        - Src:             'source/libs/parser/inc/sql.y:1114,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1116,22'
          Dst:             createAlterMultiTableUpdateTagValStmt
        - Src:             'source/libs/parser/inc/sql.y:1124,24'
          Dst:             createAlterTagValueNodeWithExpression
        - Src:             'source/libs/parser/inc/sql.y:1133,29'
          Dst:             createAlterChildTableUpdateTagValStmt
        - Src:             'source/libs/parser/inc/sql.y:1143,22'
          Dst:             createCreateSubTableClause
        - Src:             'source/libs/parser/inc/sql.y:1150,22'
          Dst:             createDropTableClause
        - Src:             'source/libs/parser/inc/sql.y:1167,22'
          Dst:             createRealTableNode
        - Src:             'source/libs/parser/inc/sql.y:1168,22'
          Dst:             createRealTableNode
        - Src:             'source/libs/parser/inc/sql.y:1174,22'
          Dst:             createColumnDefNode
        - Src:             'source/libs/parser/inc/sql.y:1182,22'
          Dst:             createColumnDefNode
        - Src:             'source/libs/parser/inc/sql.y:1189,22'
          Dst:             createColumnRefNodeByNode
        - Src:             'source/libs/parser/inc/sql.y:1198,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1199,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1200,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1201,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1203,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1204,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1205,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1206,27'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1207,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1208,27'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1209,27'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1210,27'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1211,27'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1212,27'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1213,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1214,27'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1215,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1216,26'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1217,27'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1218,27'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1220,27'
          Dst:             createDecimalDataType
        - Src:             'source/libs/parser/inc/sql.y:1221,27'
          Dst:             createDecimalDataType
        - Src:             'source/libs/parser/inc/sql.y:1225,26'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1226,26'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1227,26'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1228,26'
          Dst:             createVarLenDataType
        - Src:             'source/libs/parser/inc/sql.y:1239,26'
          Dst:             createDefaultTableOptions
        - Src:             'source/libs/parser/inc/sql.y:1240,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1241,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1242,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1243,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1244,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1245,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1246,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1247,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1249,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1250,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1251,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1253,22'
          Dst:             createAlterTableOptions
        - Src:             'source/libs/parser/inc/sql.y:1253,72'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1254,22'
          Dst:             setTableOption
        - Src:             'source/libs/parser/inc/sql.y:1276,22'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:1277,22'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:1292,22'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:1293,22'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:1294,27'
          Dst:             createColumnNodeExt
        - Src:             'source/libs/parser/inc/sql.y:1297,21'
          Dst:             createCreateMountStmt
        - Src:             'source/libs/parser/inc/sql.y:1298,21'
          Dst:             createDropMountStmt
        - Src:             'source/libs/parser/inc/sql.y:1301,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1302,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1303,21'
          Dst:             createShowStmtWithFull
        - Src:             'source/libs/parser/inc/sql.y:1304,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1305,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1306,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1307,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1309,103'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1310,91'
          Dst:             setShowKind
        - Src:             'source/libs/parser/inc/sql.y:1313,103'
          Dst:             createShowTablesStmt
        - Src:             'source/libs/parser/inc/sql.y:1316,103'
          Dst:             createShowVTablesStmt
        - Src:             'source/libs/parser/inc/sql.y:1319,103'
          Dst:             createShowSTablesStmt
        - Src:             'source/libs/parser/inc/sql.y:1321,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1322,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1324,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1325,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1326,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1327,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1328,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1329,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1330,80'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1330,136'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1330,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1331,21'
          Dst:             createShowStreamsStmt
        - Src:             'source/libs/parser/inc/sql.y:1332,19'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/inc/sql.y:1333,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1334,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1335,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1337,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1338,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1339,21'
          Dst:             createShowStmtWithLike
        - Src:             'source/libs/parser/inc/sql.y:1340,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1341,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1342,21'
          Dst:             createShowCreateDatabaseStmt
        - Src:             'source/libs/parser/inc/sql.y:1343,21'
          Dst:             createShowCreateTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1344,21'
          Dst:             createShowCreateVTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1345,21'
          Dst:             createShowCreateTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1347,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1348,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1349,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1350,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1351,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1352,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1353,21'
          Dst:             createShowStmtWithLike
        - Src:             'source/libs/parser/inc/sql.y:1355,21'
          Dst:             createShowStmtWithLike
        - Src:             'source/libs/parser/inc/sql.y:1356,56'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1356,21'
          Dst:             createShowDnodeVariablesStmt
        - Src:             'source/libs/parser/inc/sql.y:1358,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1359,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1360,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1361,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1362,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1363,60'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1363,21'
          Dst:             createShowTransactionDetailsStmt
        - Src:             'source/libs/parser/inc/sql.y:1364,21'
          Dst:             createShowTableDistributedStmt
        - Src:             'source/libs/parser/inc/sql.y:1365,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1366,21'
          Dst:             createShowStmt
        - Src:             'source/libs/parser/inc/sql.y:1367,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1368,77'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1368,133'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1368,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1369,21'
          Dst:             createShowTableTagsStmt
        - Src:             'source/libs/parser/inc/sql.y:1370,51'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1370,106'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1370,21'
          Dst:             createShowTableTagsStmt
        - Src:             'source/libs/parser/inc/sql.y:1371,48'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1371,21'
          Dst:             createShowVnodesStmt
        - Src:             'source/libs/parser/inc/sql.y:1372,21'
          Dst:             createShowVnodesStmt
        - Src:             'source/libs/parser/inc/sql.y:1374,21'
          Dst:             createShowAliveStmt
        - Src:             'source/libs/parser/inc/sql.y:1375,21'
          Dst:             createShowAliveStmt
        - Src:             'source/libs/parser/inc/sql.y:1376,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1377,21'
          Dst:             createShowCreateViewStmt
        - Src:             'source/libs/parser/inc/sql.y:1378,21'
          Dst:             createShowCompactsStmt
        - Src:             'source/libs/parser/inc/sql.y:1379,56'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1379,21'
          Dst:             createShowCompactDetailsStmt
        - Src:             'source/libs/parser/inc/sql.y:1380,21'
          Dst:             createShowDiskUsageStmt
        - Src:             'source/libs/parser/inc/sql.y:1381,21'
          Dst:             createShowScansStmt
        - Src:             'source/libs/parser/inc/sql.y:1382,53'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1382,21'
          Dst:             createShowScanDetailsStmt
        - Src:             'source/libs/parser/inc/sql.y:1383,21'
          Dst:             createShowSsMigratesStmt
        - Src:             'source/libs/parser/inc/sql.y:1384,21'
          Dst:             createShowTokensStmt
        - Src:             'source/libs/parser/inc/sql.y:1385,21'
          Dst:             createShowValidateVirtualTableStmt
        - Src:             'source/libs/parser/inc/sql.y:1401,26'
          Dst:             createDefaultDatabaseCondValue
        - Src:             'source/libs/parser/inc/sql.y:1402,22'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1405,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1407,22'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1410,27'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/inc/sql.y:1418,47'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:1418,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:1421,47'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:1421,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:1422,47'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:1422,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:1433,21'
          Dst:             createCreateRsmaStmt
        - Src:             'source/libs/parser/inc/sql.y:1434,21'
          Dst:             createDropRsmaStmt
        - Src:             'source/libs/parser/inc/sql.y:1435,21'
          Dst:             createShowCreateRsmaStmt
        - Src:             'source/libs/parser/inc/sql.y:1436,21'
          Dst:             createShowCreateStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1437,21'
          Dst:             createAlterRsmaStmt
        - Src:             'source/libs/parser/inc/sql.y:1438,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1439,21'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/inc/sql.y:1440,58'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1440,21'
          Dst:             createShowRetentionDetailsStmt
        - Src:             'source/libs/parser/inc/sql.y:1441,21'
          Dst:             createRollupStmt
        - Src:             'source/libs/parser/inc/sql.y:1442,21'
          Dst:             createRollupVgroupsStmt
        - Src:             'source/libs/parser/inc/sql.y:1455,141'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1455,21'
          Dst:             createCreateTSMAStmt
        - Src:             'source/libs/parser/inc/sql.y:1457,124'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1457,21'
          Dst:             createCreateTSMAStmt
        - Src:             'source/libs/parser/inc/sql.y:1458,21'
          Dst:             createDropTSMAStmt
        - Src:             'source/libs/parser/inc/sql.y:1459,21'
          Dst:             createShowTSMASStmt
        - Src:             'source/libs/parser/inc/sql.y:1466,27'
          Dst:             createTSMAOptions
        - Src:             'source/libs/parser/inc/sql.y:1470,21'
          Dst:             createCreateIndexStmt
        - Src:             'source/libs/parser/inc/sql.y:1472,21'
          Dst:             createCreateIndexStmt
        - Src:             'source/libs/parser/inc/sql.y:1473,21'
          Dst:             createDropIndexStmt
        - Src:             'source/libs/parser/inc/sql.y:1475,22'
          Dst:             createRealTableNodeForIndexName
        - Src:             'source/libs/parser/inc/sql.y:1476,22'
          Dst:             createRealTableNodeForIndexName
        - Src:             'source/libs/parser/inc/sql.y:1479,74'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1479,27'
          Dst:             createIndexOption
        - Src:             'source/libs/parser/inc/sql.y:1482,75'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1482,124'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1482,28'
          Dst:             createIndexOption
        - Src:             'source/libs/parser/inc/sql.y:1489,22'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:1508,21'
          Dst:             createCreateTopicStmtUseQuery
        - Src:             'source/libs/parser/inc/sql.y:1510,21'
          Dst:             createCreateTopicStmtUseDb
        - Src:             'source/libs/parser/inc/sql.y:1512,21'
          Dst:             createCreateTopicStmtUseTable
        - Src:             'source/libs/parser/inc/sql.y:1514,21'
          Dst:             createCreateTopicStmtUseQuery
        - Src:             'source/libs/parser/inc/sql.y:1515,21'
          Dst:             createDropTopicStmt
        - Src:             'source/libs/parser/inc/sql.y:1516,21'
          Dst:             createDropCGroupStmt
        - Src:             'source/libs/parser/inc/sql.y:1519,21'
          Dst:             createDescribeStmt
        - Src:             'source/libs/parser/inc/sql.y:1523,21'
          Dst:             createResetQueryCacheStmt
        - Src:             'source/libs/parser/inc/sql.y:1526,21'
          Dst:             createExplainStmt
        - Src:             'source/libs/parser/inc/sql.y:1534,26'
          Dst:             createDefaultExplainOptions
        - Src:             'source/libs/parser/inc/sql.y:1535,22'
          Dst:             setExplainVerbose
        - Src:             'source/libs/parser/inc/sql.y:1536,22'
          Dst:             setExplainRatio
        - Src:             'source/libs/parser/inc/sql.y:1541,21'
          Dst:             createCreateFunctionStmt
        - Src:             'source/libs/parser/inc/sql.y:1542,21'
          Dst:             createDropFunctionStmt
        - Src:             'source/libs/parser/inc/sql.y:1566,21'
          Dst:             createCreateViewStmt
        - Src:             'source/libs/parser/inc/sql.y:1567,21'
          Dst:             createDropViewStmt
        - Src:             'source/libs/parser/inc/sql.y:1569,22'
          Dst:             createViewNode
        - Src:             'source/libs/parser/inc/sql.y:1570,22'
          Dst:             createViewNode
        - Src:             'source/libs/parser/inc/sql.y:1574,21'
          Dst:             createCreateStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1575,21'
          Dst:             createDropStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1576,21'
          Dst:             createPauseStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1577,21'
          Dst:             createResumeStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1578,21'
          Dst:             createRecalcStreamStmt
        - Src:             'source/libs/parser/inc/sql.y:1581,27'
          Dst:             createRecalcRange
        - Src:             'source/libs/parser/inc/sql.y:1582,27'
          Dst:             createRecalcRange
        - Src:             'source/libs/parser/inc/sql.y:1584,22'
          Dst:             createStreamNode
        - Src:             'source/libs/parser/inc/sql.y:1585,22'
          Dst:             createStreamNode
        - Src:             'source/libs/parser/inc/sql.y:1598,27'
          Dst:             createStreamOutTableNode
        - Src:             'source/libs/parser/inc/sql.y:1602,22'
          Dst:             createStreamTriggerNode
        - Src:             'source/libs/parser/inc/sql.y:1606,57'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1606,106'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1606,27'
          Dst:             createSessionWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1607,55'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1607,27'
          Dst:             createStateWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1608,22'
          Dst:             createIntervalWindowNodeExt
        - Src:             'source/libs/parser/inc/sql.y:1609,27'
          Dst:             createEventWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1610,27'
          Dst:             createCountWindowNodeFromArgs
        - Src:             'source/libs/parser/inc/sql.y:1611,56'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1611,27'
          Dst:             createPeriodWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1613,56'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:1613,28'
          Dst:             createEventWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1614,55'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:1614,27'
          Dst:             createEventWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1618,42'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1618,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1622,58'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1622,27'
          Dst:             createIntervalWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1624,58'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1624,107'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1624,27'
          Dst:             createIntervalWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1626,52'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1626,22'
          Dst:             createSlidingWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1627,52'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1627,101'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1627,22'
          Dst:             createSlidingWindowNode
        - Src:             'source/libs/parser/inc/sql.y:1633,27'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1652,22'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1653,47'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1653,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:1660,22'
          Dst:             createStreamTriggerOptions
        - Src:             'source/libs/parser/inc/sql.y:1660,76'
          Dst:             setStreamTriggerOptions
        - Src:             'source/libs/parser/inc/sql.y:1661,22'
          Dst:             setStreamTriggerOptions
        - Src:             'source/libs/parser/inc/sql.y:1668,100'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1676,97'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1678,97'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1681,100'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1687,27'
          Dst:             createStreamNotifyOptions
        - Src:             'source/libs/parser/inc/sql.y:1691,43'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1691,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1692,65'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1692,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:1715,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1716,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1740,27'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1757,97'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1757,22'
          Dst:             createStreamTagDefNode
        - Src:             'source/libs/parser/inc/sql.y:1769,71'
          Dst:             createDataType
        - Src:             'source/libs/parser/inc/sql.y:1769,22'
          Dst:             createColumnDefNode
        - Src:             'source/libs/parser/inc/sql.y:1771,26'
          Dst:             createDefaultColumnOptions
        - Src:             'source/libs/parser/inc/sql.y:1772,22'
          Dst:             setColumnOptionsPK
        - Src:             'source/libs/parser/inc/sql.y:1786,21'
          Dst:             createKillStmt
        - Src:             'source/libs/parser/inc/sql.y:1787,21'
          Dst:             createKillQueryStmt
        - Src:             'source/libs/parser/inc/sql.y:1788,21'
          Dst:             createKillStmt
        - Src:             'source/libs/parser/inc/sql.y:1789,21'
          Dst:             createKillCompactStmt
        - Src:             'source/libs/parser/inc/sql.y:1790,21'
          Dst:             createKillCompactStmt
        - Src:             'source/libs/parser/inc/sql.y:1791,21'
          Dst:             createKillStmt
        - Src:             'source/libs/parser/inc/sql.y:1792,21'
          Dst:             createKillStmt
        - Src:             'source/libs/parser/inc/sql.y:1793,21'
          Dst:             createKillStmt
        - Src:             'source/libs/parser/inc/sql.y:1796,21'
          Dst:             createBalanceVgroupStmt
        - Src:             'source/libs/parser/inc/sql.y:1798,21'
          Dst:             createAssignLeaderStmt
        - Src:             'source/libs/parser/inc/sql.y:1800,21'
          Dst:             createBalanceVgroupLeaderStmt
        - Src:             'source/libs/parser/inc/sql.y:1801,21'
          Dst:             createBalanceVgroupLeaderDBNameStmt
        - Src:             'source/libs/parser/inc/sql.y:1802,21'
          Dst:             createSetVgroupKeepVersionStmt
        - Src:             'source/libs/parser/inc/sql.y:1803,21'
          Dst:             createMergeVgroupStmt
        - Src:             'source/libs/parser/inc/sql.y:1804,21'
          Dst:             createRedistributeVgroupStmt
        - Src:             'source/libs/parser/inc/sql.y:1805,21'
          Dst:             createSplitVgroupStmt
        - Src:             'source/libs/parser/inc/sql.y:1814,48'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:1814,27'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:1821,21'
          Dst:             createDeleteStmt
        - Src:             'source/libs/parser/inc/sql.y:1822,21'
          Dst:             createSecureDeleteStmt
        - Src:             'source/libs/parser/inc/sql.y:1831,27'
          Dst:             createInsertStmt
        - Src:             'source/libs/parser/inc/sql.y:1832,27'
          Dst:             createInsertStmt
        - Src:             'source/libs/parser/inc/sql.y:1835,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:1838,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1840,104'
          Dst:             createRawValueNodeExt
        - Src:             'source/libs/parser/inc/sql.y:1851,104'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:1855,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:1857,104'
          Dst:             createRawValueNodeExt
        - Src:             'source/libs/parser/inc/sql.y:1882,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:1886,104'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:1989,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:2002,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:2003,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:2005,22'
          Dst:             createRawValueNode
        - Src:             'source/libs/parser/inc/sql.y:2007,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2008,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2010,104'
          Dst:             createRawValueNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2036,67'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2036,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2037,67'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2037,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2038,67'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2038,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2039,67'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2039,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2040,92'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2040,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2042,67'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2042,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2043,67'
          Dst:             createPlaceholderValueNode
        - Src:             'source/libs/parser/inc/sql.y:2043,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2045,67'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:2045,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2048,72'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:2048,27'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2052,150'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:2052,104'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2055,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2056,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2060,104'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2064,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2065,92'
          Dst:             createPlaceholderValueNode
        - Src:             'source/libs/parser/inc/sql.y:2065,47'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2065,22'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2067,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2068,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2072,104'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2080,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2081,27'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2083,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2085,22'
          Dst:             createPlaceholderValueNode
        - Src:             'source/libs/parser/inc/sql.y:2168,50'
          Dst:             setRawExprNodeIsPseudoColumn
        - Src:             'source/libs/parser/inc/sql.y:2173,92'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2173,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2175,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2176,157'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2176,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2179,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2180,197'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2180,157'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2180,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2183,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2184,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2185,177'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2185,226'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2185,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2185,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2188,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2189,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2190,177'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2190,226'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2190,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2190,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2193,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2194,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2195,179'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2195,228'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2195,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2195,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2198,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2199,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2200,177'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2200,226'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2200,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2200,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2203,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2204,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2205,177'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2205,226'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2205,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2205,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2208,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2209,205'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2209,254'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2209,156'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2209,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2212,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2213,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2214,181'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2214,230'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2214,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2214,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2217,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2218,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2219,180'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2219,229'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2219,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2219,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2227,68'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2227,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2228,94'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2228,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2229,67'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2229,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2230,93'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2230,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2232,67'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2232,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2234,160'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2234,139'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:2234,93'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2234,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2259,106'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2259,72'
          Dst:             createPlaceHolderColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2259,27'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2260,72'
          Dst:             createPHTbnameFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2260,27'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2267,93'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2267,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2271,121'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2271,92'
          Dst:             createCastFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2271,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2275,125'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2275,174'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2275,92'
          Dst:             createPositionFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2275,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2277,121'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2277,92'
          Dst:             createTrimFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2277,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2279,121'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2279,92'
          Dst:             createTrimFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2279,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2281,124'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2281,173'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2281,92'
          Dst:             createTrimFunctionNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2281,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2283,124'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2283,173'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2283,92'
          Dst:             createTrimFunctionNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2283,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2287,124'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2287,173'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2287,93'
          Dst:             createSubstrFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2287,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2289,127'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2289,176'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2289,225'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2289,93'
          Dst:             createSubstrFunctionNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2289,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2290,92'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2290,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2294,93'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2294,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2298,92'
          Dst:             createFunctionNode
        - Src:             'source/libs/parser/inc/sql.y:2298,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2338,22'
          Dst:             createColsFuncParamNodeList
        - Src:             'source/libs/parser/inc/sql.y:2342,47'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2342,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:2343,47'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2343,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:2352,43'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2352,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:2361,22'
          Dst:             createColumnNode
        - Src:             'source/libs/parser/inc/sql.y:2364,111'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2364,160'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2364,209'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2364,92'
          Dst:             createIfNode
        - Src:             'source/libs/parser/inc/sql.y:2364,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2366,112'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2366,161'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2366,92'
          Dst:             createNvlNode
        - Src:             'source/libs/parser/inc/sql.y:2366,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2370,113'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2370,162'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2370,211'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2370,92'
          Dst:             createNvl2Node
        - Src:             'source/libs/parser/inc/sql.y:2370,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2373,115'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2373,164'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2373,92'
          Dst:             createNullIfNode
        - Src:             'source/libs/parser/inc/sql.y:2373,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2375,92'
          Dst:             createCoalesceNode
        - Src:             'source/libs/parser/inc/sql.y:2375,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2378,92'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/inc/sql.y:2378,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2380,117'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2380,92'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/inc/sql.y:2380,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2387,52'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2387,101'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2387,27'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/inc/sql.y:2400,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2401,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2402,187'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2402,236'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2402,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2402,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2405,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2406,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2407,187'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2407,262'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2407,236'
          Dst:             setNodeQuantifyType
        - Src:             'source/libs/parser/inc/sql.y:2407,139'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2407,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2411,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2412,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2413,162'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2413,211'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2413,260'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2413,139'
          Dst:             createBetweenAnd
        - Src:             'source/libs/parser/inc/sql.y:2413,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2417,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2418,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2419,165'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2419,214'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2419,263'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2419,139'
          Dst:             createNotBetweenAnd
        - Src:             'source/libs/parser/inc/sql.y:2419,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2422,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2423,198'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2423,156'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2423,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2426,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2427,202'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2427,156'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2427,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2430,216'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2430,174'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2430,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2433,220'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2433,174'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2433,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2441,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2442,198'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2442,157'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2442,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2445,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2446,202'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2446,157'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/inc/sql.y:2446,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2475,92'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:2475,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2476,22'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2482,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2483,209'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2483,157'
          Dst:             createLogicConditionNode
        - Src:             'source/libs/parser/inc/sql.y:2483,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2487,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2488,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2489,190'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2489,239'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2489,139'
          Dst:             createLogicConditionNode
        - Src:             'source/libs/parser/inc/sql.y:2489,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2493,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2494,96'
          Dst:             getTokenFromRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2495,191'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2495,240'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2495,139'
          Dst:             createLogicConditionNode
        - Src:             'source/libs/parser/inc/sql.y:2495,104'
          Dst:             createRawExprNodeExt
        - Src:             'source/libs/parser/inc/sql.y:2510,22'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2516,22'
          Dst:             createRealTableNode
        - Src:             'source/libs/parser/inc/sql.y:2517,22'
          Dst:             createRealTableNode
        - Src:             'source/libs/parser/inc/sql.y:2518,48'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2518,22'
          Dst:             createTempTableNode
        - Src:             'source/libs/parser/inc/sql.y:2520,27'
          Dst:             createPlaceHolderTableNode
        - Src:             'source/libs/parser/inc/sql.y:2521,27'
          Dst:             createPlaceHolderTableNode
        - Src:             'source/libs/parser/inc/sql.y:2542,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2542,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2542,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2545,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2545,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2545,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2549,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2549,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2549,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2552,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2552,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2552,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2555,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2555,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2555,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2558,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2558,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2558,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2561,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2561,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2561,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2564,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2564,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2564,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2568,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2568,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2568,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2571,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2571,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2571,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2575,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2575,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2575,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2578,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2578,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2578,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2583,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2583,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2583,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2587,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2587,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2587,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2592,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2592,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2592,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2596,3'
          Dst:             createJoinTableNode
        - Src:             'source/libs/parser/inc/sql.y:2596,3'
          Dst:             addWindowOffsetClause
        - Src:             'source/libs/parser/inc/sql.y:2596,3'
          Dst:             addJLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2604,56'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2604,105'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2604,27'
          Dst:             createWindowOffsetNode
        - Src:             'source/libs/parser/inc/sql.y:2606,67'
          Dst:             createTimeOffsetValueNode
        - Src:             'source/libs/parser/inc/sql.y:2606,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2610,132'
          Dst:             createTimeOffsetValueNode
        - Src:             'source/libs/parser/inc/sql.y:2610,104'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2614,27'
          Dst:             createLimitNode
        - Src:             'source/libs/parser/inc/sql.y:2621,110'
          Dst:             createSelectStmt
        - Src:             'source/libs/parser/inc/sql.y:2622,110'
          Dst:             setSelectStmtTagMode
        - Src:             'source/libs/parser/inc/sql.y:2623,110'
          Dst:             addWhereClause
        - Src:             'source/libs/parser/inc/sql.y:2624,110'
          Dst:             addPartitionByClause
        - Src:             'source/libs/parser/inc/sql.y:2625,110'
          Dst:             addWindowClauseClause
        - Src:             'source/libs/parser/inc/sql.y:2626,110'
          Dst:             addGroupByClause
        - Src:             'source/libs/parser/inc/sql.y:2627,110'
          Dst:             addHavingClause
        - Src:             'source/libs/parser/inc/sql.y:2628,110'
          Dst:             addRangeClause
        - Src:             'source/libs/parser/inc/sql.y:2629,110'
          Dst:             addEveryClause
        - Src:             'source/libs/parser/inc/sql.y:2630,110'
          Dst:             addFillClause
        - Src:             'source/libs/parser/inc/sql.y:2635,26'
          Dst:             createHintNodeList
        - Src:             'source/libs/parser/inc/sql.y:2636,22'
          Dst:             createHintNodeList
        - Src:             'source/libs/parser/inc/sql.y:2657,47'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2657,22'
          Dst:             setProjectionAlias
        - Src:             'source/libs/parser/inc/sql.y:2683,58'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2683,27'
          Dst:             createIntervalWindowNode
        - Src:             'source/libs/parser/inc/sql.y:2687,58'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2687,107'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2687,27'
          Dst:             createIntervalWindowNode
        - Src:             'source/libs/parser/inc/sql.y:2690,58'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2690,107'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/inc/sql.y:2690,27'
          Dst:             createIntervalWindowNode
        - Src:             'source/libs/parser/inc/sql.y:2692,27'
          Dst:             createEventWindowNode
        - Src:             'source/libs/parser/inc/sql.y:2695,27'
          Dst:             createAnomalyWindowNode
        - Src:             'source/libs/parser/inc/sql.y:2704,142'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2704,109'
          Dst:             createExternalWindowClause
        - Src:             'source/libs/parser/inc/sql.y:2707,22'
          Dst:             createValueNode
        - Src:             'source/libs/parser/inc/sql.y:2716,27'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:2717,47'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:2717,27'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:2725,67'
          Dst:             createDurationPlaceholderValueNode
        - Src:             'source/libs/parser/inc/sql.y:2725,22'
          Dst:             createRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2730,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2732,27'
          Dst:             createFillNodeWithSurroundNode
        - Src:             'source/libs/parser/inc/sql.y:2734,71'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:2734,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2736,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2737,65'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:2737,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2738,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2739,67'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:2739,27'
          Dst:             createFillNode
        - Src:             'source/libs/parser/inc/sql.y:2757,52'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2757,27'
          Dst:             createSurroundNode
        - Src:             'source/libs/parser/inc/sql.y:2759,52'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2759,101'
          Dst:             createNodeListNode
        - Src:             'source/libs/parser/inc/sql.y:2759,27'
          Dst:             createSurroundNode
        - Src:             'source/libs/parser/inc/sql.y:2768,22'
          Dst:             createCountWindowArgs
        - Src:             'source/libs/parser/inc/sql.y:2769,22'
          Dst:             createCountWindowArgs
        - Src:             'source/libs/parser/inc/sql.y:2770,22'
          Dst:             createCountWindowArgs
        - Src:             'source/libs/parser/inc/sql.y:2771,22'
          Dst:             createCountWindowArgs
        - Src:             'source/libs/parser/inc/sql.y:2780,71'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2780,43'
          Dst:             createGroupingSetNode
        - Src:             'source/libs/parser/inc/sql.y:2780,22'
          Dst:             createNodeList
        - Src:             'source/libs/parser/inc/sql.y:2781,93'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2781,65'
          Dst:             createGroupingSetNode
        - Src:             'source/libs/parser/inc/sql.y:2781,22'
          Dst:             addNodeToList
        - Src:             'source/libs/parser/inc/sql.y:2789,137'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2789,186'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2789,235'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2789,109'
          Dst:             createInterpTimeRange
        - Src:             'source/libs/parser/inc/sql.y:2791,55'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2791,104'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2791,27'
          Dst:             createInterpTimeRange
        - Src:             'source/libs/parser/inc/sql.y:2793,55'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2793,27'
          Dst:             createInterpTimePoint
        - Src:             'source/libs/parser/inc/sql.y:2800,27'
          Dst:             createTrueForCountNode
        - Src:             'source/libs/parser/inc/sql.y:2801,54'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2801,27'
          Dst:             createTrueForAndNode
        - Src:             'source/libs/parser/inc/sql.y:2802,53'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2802,27'
          Dst:             createTrueForOrNode
        - Src:             'source/libs/parser/inc/sql.y:2807,104'
          Dst:             addOrderByClause
        - Src:             'source/libs/parser/inc/sql.y:2808,104'
          Dst:             addSlimitClause
        - Src:             'source/libs/parser/inc/sql.y:2809,104'
          Dst:             addLimitClause
        - Src:             'source/libs/parser/inc/sql.y:2816,22'
          Dst:             createSetOperator
        - Src:             'source/libs/parser/inc/sql.y:2818,22'
          Dst:             createSetOperator
        - Src:             'source/libs/parser/inc/sql.y:2833,27'
          Dst:             createLimitNode
        - Src:             'source/libs/parser/inc/sql.y:2834,27'
          Dst:             createLimitNode
        - Src:             'source/libs/parser/inc/sql.y:2856,50'
          Dst:             releaseRawExprNode
        - Src:             'source/libs/parser/inc/sql.y:2856,22'
          Dst:             createOrderByExprNode
        - Src:             'source/libs/parser/inc/sql.y:2878,22'
          Dst:             setColumnOptions
        - Src:             'source/libs/parser/inc/sql.y:2879,22'
          Dst:             setColumnReference
        - Src:             'source/libs/parser/inc/sql.y:2881,22'
          Dst:             createColumnRefNodeByName
        - Src:             'source/libs/parser/inc/sql.y:2885,22'
          Dst:             createTokenTriplet
        - Src:             'source/libs/parser/inc/sql.y:2886,22'
          Dst:             setColumnName
        - Src:             'sql.c:15508,3'
          Dst:             __assert_fail
        - Src:             'sql.c:15511,11'
          Dst:             yy_find_reduce_action
        - Src:             'sql.c:15515,3'
          Dst:             __assert_fail
        - Src:             'sql.c:15518,3'
          Dst:             __assert_fail
        - Src:             'sql.c:15524,3'
          Dst:             yyTraceShift
    - functionName:    yy_find_shift_action
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6947
      functionLinenumberEnd: 7003
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6951,3'
          Dst:             __assert_fail
        - Src:             'sql.c:6957,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6958,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6959,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6960,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6961,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6963,5'
          Dst:             __assert_fail
        - Src:             'sql.c:6967,7'
          Dst:             __assert_fail
        - Src:             'sql.c:6972,11'
          Dst:             fprintf
        - Src:             'sql.c:6976,9'
          Dst:             __assert_fail
        - Src:             'sql.c:6999,7'
          Dst:             __assert_fail
    - functionName:    Parse
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15630
      functionLinenumberEnd: 15829
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          429
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - fprintf
        - yyGrowStack
        - yyStackOverflow
        - yy_accept
        - yy_destructor
        - yy_find_shift_action
        - yy_parse_failed
        - yy_reduce
        - yy_shift
        - yy_syntax_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:15643,3'
          Dst:             __assert_fail
        - Src:             'sql.c:15652,7'
          Dst:             fprintf
        - Src:             'sql.c:15655,7'
          Dst:             fprintf
        - Src:             'sql.c:15662,5'
          Dst:             __assert_fail
        - Src:             'sql.c:15663,5'
          Dst:             __assert_fail
        - Src:             'sql.c:15664,13'
          Dst:             yy_find_shift_action
        - Src:             'sql.c:15668,7'
          Dst:             __assert_fail
        - Src:             'sql.c:15672,11'
          Dst:             fprintf
        - Src:             'sql.c:15678,11'
          Dst:             fprintf
        - Src:             'sql.c:15697,15'
          Dst:             yyGrowStack
        - Src:             'sql.c:15698,13'
          Dst:             yyStackOverflow
        - Src:             'sql.c:15703,15'
          Dst:             yy_reduce
        - Src:             'sql.c:15705,7'
          Dst:             yy_shift
        - Src:             'sql.c:15712,7'
          Dst:             yy_accept
        - Src:             'sql.c:15715,7'
          Dst:             __assert_fail
        - Src:             'sql.c:15722,9'
          Dst:             fprintf
        - Src:             'sql.c:15802,9'
          Dst:             yy_syntax_error
        - Src:             'sql.c:15805,7'
          Dst:             yy_destructor
        - Src:             'sql.c:15807,9'
          Dst:             yy_parse_failed
        - Src:             'sql.c:15820,5'
          Dst:             fprintf
        - Src:             'sql.c:15822,7'
          Dst:             fprintf
        - Src:             'sql.c:15825,5'
          Dst:             fprintf
    - functionName:    ParseFree
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6884
      functionLinenumberEnd: 6890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ParseFinalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6888,3'
          Dst:             ParseFinalize
    - functionName:    ParseFinalize
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6847
      functionLinenumberEnd: 6870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - yy_destructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6856,7'
          Dst:             fprintf
        - Src:             'sql.c:6862,7'
          Dst:             yy_destructor
    - functionName:    ParseAlloc
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6306
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ParseInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sql.c:6311,5'
          Dst:             ParseInit
    - functionName:    ParseInit
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6277
      functionLinenumberEnd: 6291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseTrace
      functionSourceFile: '/src/tdengine/debug/source/libs/parser/sql.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseEndpoint
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
        - parsePort
        - strdequote
        - strncpy
        - strrchr
        - strtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:176,12'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:180,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:181,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:182,9'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parAstCreater.c:184,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:187,18'
          Dst:             strrchr
        - Src:             'source/libs/parser/src/parAstCreater.c:190,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:193,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:194,10'
          Dst:             parsePort
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsePort
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - taosStr2Int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:167,12'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:169,12'
          Dst:             generateSyntaxErrMsg
    - functionName:    isValidPassword
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:156,12'
          Dst:             strlen
    - functionName:    createAlterAllDnodeTLSStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8370
      functionLinenumberEnd: 8395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8375,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:8379,23'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:8379,38'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:8380,21'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8386,21'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createShowScanDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8358
      functionLinenumberEnd: 8368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8361,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8366,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowScansStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8348
      functionLinenumberEnd: 8356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8351,19'
          Dst:             nodesMakeNode
    - functionName:    createScanVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8325
      functionLinenumberEnd: 8346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8328,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:8333,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8341,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8342,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:8343,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8344,3'
          Dst:             nodesDestroyNode
    - functionName:    createScanStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8309
      functionLinenumberEnd: 8323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8311,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:8313,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8315,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8320,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8321,3'
          Dst:             nodesDestroyNode
    - functionName:    checkDbName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:232,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:235,5'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:237,23'
          Dst:             generateSyntaxErrMsg
    - functionName:    trimEscape
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createShowStreamsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8287
      functionLinenumberEnd: 8307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - needDbShowStmt
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8290,7'
          Dst:             needDbShowStmt
        - Src:             'source/libs/parser/src/parAstCreater.c:8291,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:8297,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8305,3'
          Dst:             nodesDestroyNode
    - functionName:    needDbShowStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createShowDiskUsageStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8268
      functionLinenumberEnd: 8285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8271,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:8277,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8283,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTSMASStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8255
      functionLinenumberEnd: 8267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8259,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8265,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropTSMAStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8236
      functionLinenumberEnd: 8253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8239,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8248,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8251,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultTSMAOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8229,19'
          Dst:             nodesMakeNode
    - functionName:    createTSMAOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8214
      functionLinenumberEnd: 8224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8217,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8222,3'
          Dst:             nodesDestroyList
    - functionName:    checkTsmaName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:330,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:334,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:336,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createCreateTSMAStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8178
      functionLinenumberEnd: 8212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - checkTsmaName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8182,3'
          Dst:             checkTsmaName
        - Src:             'source/libs/parser/src/parAstCreater.c:8183,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8190,21'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8197,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8203,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8207,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8208,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8209,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8210,3'
          Dst:             nodesDestroyNode
    - functionName:    createRollupVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8154
      functionLinenumberEnd: 8175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8157,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:8162,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8170,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8171,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:8172,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8173,3'
          Dst:             nodesDestroyNode
    - functionName:    createRollupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8137
      functionLinenumberEnd: 8151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8139,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:8141,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8143,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8148,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8149,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8118
      functionLinenumberEnd: 8135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8121,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8124,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8125,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8127,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:8130,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8133,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8104
      functionLinenumberEnd: 8116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8107,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8109,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8110,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8111,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8114,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8078
      functionLinenumberEnd: 8102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:8091,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8081,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8088,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8058
      functionLinenumberEnd: 8075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8061,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8070,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8073,3'
          Dst:             nodesDestroyNode
    - functionName:    checkRsmaName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:318,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:322,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:324,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createCreateRsmaStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8031
      functionLinenumberEnd: 8056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkRsmaName
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8035,3'
          Dst:             checkRsmaName
        - Src:             'source/libs/parser/src/parAstCreater.c:8036,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8042,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8047,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8051,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8052,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:8053,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8054,3'
          Dst:             nodesDestroyList
    - functionName:    createInsertStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8009
      functionLinenumberEnd: 8028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8012,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8018,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8020,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:8024,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8025,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:8026,3'
          Dst:             nodesDestroyList
    - functionName:    createSecureDeleteStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8001
      functionLinenumberEnd: 8006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createDeleteStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:8002,18'
          Dst:             createDeleteStmt
    - functionName:    createDeleteStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7979
      functionLinenumberEnd: 7999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createFuncForDelete
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7982,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7986,23'
          Dst:             createFuncForDelete
        - Src:             'source/libs/parser/src/parAstCreater.c:7987,23'
          Dst:             createFuncForDelete
        - Src:             'source/libs/parser/src/parAstCreater.c:7988,22'
          Dst:             createFuncForDelete
        - Src:             'source/libs/parser/src/parAstCreater.c:7995,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7996,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7997,3'
          Dst:             nodesDestroyNode
    - functionName:    createFuncForDelete
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7963
      functionLinenumberEnd: 7977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7966,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7968,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:7969,17'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:7971,19'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:7975,3'
          Dst:             nodesDestroyNode
    - functionName:    createPrimaryKeyCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1467,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1471,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1473,5'
          Dst:             strncpy
    - functionName:    createRevokeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7928
      functionLinenumberEnd: 7961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          353
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - checkDbName
        - checkRoleName
        - checkTableName
        - checkUserName
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7930,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:7932,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7935,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7937,5'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:7938,5'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:7941,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7944,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7950,5'
          Dst:             checkRoleName
        - Src:             'source/libs/parser/src/parAstCreater.c:7951,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7953,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7959,3'
          Dst:             nodesDestroyNode
    - functionName:    checkUserName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:143,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:147,5'
          Dst:             trimEscape
    - functionName:    checkTableName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:244,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:247,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    checkRoleName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5243
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - strncasecmp
        - trimEscape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5248,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5252,5'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:5255,25'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5256,23'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    checkObjName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:218,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:221,5'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:223,23'
          Dst:             generateSyntaxErrMsg
    - functionName:    createGrantStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7882
      functionLinenumberEnd: 7925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          368
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - checkObjName
        - checkRoleName
        - checkTableName
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:7890,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7884,3'
          Dst:             checkRoleName
        - Src:             'source/libs/parser/src/parAstCreater.c:7886,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7889,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7894,7'
          Dst:             checkObjName
        - Src:             'source/libs/parser/src/parAstCreater.c:7895,7'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:7898,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7902,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7905,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7913,7'
          Dst:             checkRoleName
        - Src:             'source/libs/parser/src/parAstCreater.c:7914,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7918,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7923,3'
          Dst:             nodesDestroyNode
    - functionName:    createSyncdbStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7871
      functionLinenumberEnd: 7879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7874,19'
          Dst:             nodesMakeNode
    - functionName:    createSplitVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7859
      functionLinenumberEnd: 7869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7862,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7864,17'
          Dst:             taosStr2Int32
    - functionName:    createRedistributeVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7849,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7851,17'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:7855,3'
          Dst:             nodesDestroyList
    - functionName:    createMergeVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7834
      functionLinenumberEnd: 7844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7837,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7839,18'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:7840,18'
          Dst:             taosStr2Int32
    - functionName:    createSetVgroupKeepVersionStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7818
      functionLinenumberEnd: 7832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7821,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7824,19'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:7827,26'
          Dst:             taosStr2Int64
    - functionName:    createBalanceVgroupLeaderDBNameStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7804
      functionLinenumberEnd: 7816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7806,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:7808,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7811,5'
          Dst:             strncpy
    - functionName:    createBalanceVgroupLeaderStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7791
      functionLinenumberEnd: 7802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7794,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7797,19'
          Dst:             taosStr2Int32
    - functionName:    createAssignLeaderStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7781
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7784,19'
          Dst:             nodesMakeNode
    - functionName:    createBalanceVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7771
      functionLinenumberEnd: 7779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7774,19'
          Dst:             nodesMakeNode
    - functionName:    createKillQueryStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7760
      functionLinenumberEnd: 7769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7763,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7765,9'
          Dst:             trimString
    - functionName:    createKillCompactStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7748
      functionLinenumberEnd: 7758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7751,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7753,21'
          Dst:             taosStr2Int32
    - functionName:    createKillStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7737
      functionLinenumberEnd: 7746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7740,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7742,21'
          Dst:             taosStr2Int32
    - functionName:    createRecalcStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7719
      functionLinenumberEnd: 7735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7722,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7725,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7726,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7728,21'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createResumeStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7699
      functionLinenumberEnd: 7717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7702,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7705,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7706,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7708,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7711,3'
          Dst:             nodesDestroyNode
    - functionName:    createPauseStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7680
      functionLinenumberEnd: 7697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7683,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7686,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7687,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7689,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7692,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7660
      functionLinenumberEnd: 7678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7663,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7669,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7676,3'
          Dst:             nodesDestroyList
    - functionName:    createCreateStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7622
      functionLinenumberEnd: 7658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          276
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7625,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7629,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7631,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7636,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7637,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7639,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7642,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7653,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7654,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7655,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7656,3'
          Dst:             nodesDestroyNode
    - functionName:    validateNotifyUrl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7566
      functionLinenumberEnd: 7580
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7573,41'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:7573,9'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:7574,20'
          Dst:             strlen
    - functionName:    createStreamNotifyOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7583
      functionLinenumberEnd: 7619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyList
        - nodesMakeNode
        - strlen
        - validateNotifyUrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7589,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7595,9'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:7596,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7601,10'
          Dst:             validateNotifyUrl
        - Src:             'source/libs/parser/src/parAstCreater.c:7602,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7609,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7617,3'
          Dst:             nodesDestroyList
    - functionName:    setStreamTriggerOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7410
      functionLinenumberEnd: 7564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          500
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeValueNodeFromInt64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:7413,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7416,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7424,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7432,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7441,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7449,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7456,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7462,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7467,25'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parAstCreater.c:7475,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7480,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7486,25'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/parser/src/parAstCreater.c:7494,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7502,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7511,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7519,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7527,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7535,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7542,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7551,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:7561,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7562,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamTagDefNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7393
      functionLinenumberEnd: 7408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strdequote
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7396,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7398,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7399,21'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:7405,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7406,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamTriggerOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7366
      functionLinenumberEnd: 7391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7369,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7389,3'
          Dst:             nodesDestroyNode
    - functionName:    createSlidingWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7351
      functionLinenumberEnd: 7364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7354,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7360,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7361,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7362,3'
          Dst:             nodesDestroyNode
    - functionName:    createStreamTriggerNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7328
      functionLinenumberEnd: 7349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7331,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7342,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7343,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7344,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7345,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7346,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7347,3'
          Dst:             nodesDestroyList
    - functionName:    createStreamOutTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7306
      functionLinenumberEnd: 7325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7309,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7319,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7320,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7321,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7322,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:7323,3'
          Dst:             nodesDestroyList
    - functionName:    createDropViewStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7290
      functionLinenumberEnd: 7303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7293,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7296,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7297,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7298,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7301,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateViewStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7266
      functionLinenumberEnd: 7288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - tstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7269,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7272,10'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parAstCreater.c:7275,22'
          Dst:             tstrdup
        - Src:             'source/libs/parser/src/parAstCreater.c:7276,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:7277,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7278,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7279,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7284,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7285,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7286,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropFunctionStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7254
      functionLinenumberEnd: 7264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7257,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7260,3'
          Dst:             strncpy
    - functionName:    convertUdfLanguageType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7215
      functionLinenumberEnd: 7224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsgExt
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7216,49'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:7218,19'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:7221,21'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createCreateFunctionStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - convertUdfLanguageType
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7236,19'
          Dst:             convertUdfLanguageType
        - Src:             'source/libs/parser/src/parAstCreater.c:7239,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7243,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7245,3'
          Dst:             strncpy
    - functionName:    createResetQueryCacheStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7205
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7208,19'
          Dst:             nodesMakeNode
    - functionName:    createDescribeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7191
      functionLinenumberEnd: 7203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7194,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7196,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7197,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7198,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7201,3'
          Dst:             nodesDestroyNode
    - functionName:    createExplainStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7176
      functionLinenumberEnd: 7189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7179,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7186,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7187,3'
          Dst:             nodesDestroyNode
    - functionName:    setExplainRatio
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7168
      functionLinenumberEnd: 7174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - taosStr2Double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7170,41'
          Dst:             taosStr2Double
    - functionName:    setExplainVerbose
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7160
      functionLinenumberEnd: 7166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7162,49'
          Dst:             strncasecmp
    - functionName:    createDefaultExplainOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7148
      functionLinenumberEnd: 7158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7151,19'
          Dst:             nodesMakeNode
    - functionName:    createAlterLocalStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7134
      functionLinenumberEnd: 7146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7137,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7139,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:7141,11'
          Dst:             trimString
    - functionName:    createAlterClusterStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7123,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7125,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:7127,11'
          Dst:             trimString
    - functionName:    checkCGroupName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:282,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:284,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createDropCGroupStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7104
      functionLinenumberEnd: 7118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - checkCGroupName
        - checkTopicName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7106,3'
          Dst:             checkTopicName
        - Src:             'source/libs/parser/src/parAstCreater.c:7107,3'
          Dst:             checkCGroupName
        - Src:             'source/libs/parser/src/parAstCreater.c:7109,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7113,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7114,3'
          Dst:             strncpy
    - functionName:    checkTopicName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:273,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:275,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createDropTopicStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7089
      functionLinenumberEnd: 7101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkTopicName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7091,3'
          Dst:             checkTopicName
        - Src:             'source/libs/parser/src/parAstCreater.c:7093,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7095,3'
          Dst:             strncpy
    - functionName:    createCreateTopicStmtUseTable
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7068
      functionLinenumberEnd: 7087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - checkTopicName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7070,3'
          Dst:             checkTopicName
        - Src:             'source/libs/parser/src/parAstCreater.c:7072,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7074,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7079,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7080,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7081,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7084,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7085,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateTopicStmtUseDb
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7051
      functionLinenumberEnd: 7065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - checkDbName
        - checkTopicName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7053,3'
          Dst:             checkTopicName
        - Src:             'source/libs/parser/src/parAstCreater.c:7054,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:7056,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7058,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7060,3'
          Dst:             strncpy
    - functionName:    createCreateTopicStmtUseQuery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7034
      functionLinenumberEnd: 7048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkTopicName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7036,3'
          Dst:             checkTopicName
        - Src:             'source/libs/parser/src/parAstCreater.c:7038,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7040,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:7046,3'
          Dst:             nodesDestroyNode
    - functionName:    createRestoreComponentNodeStmtWithVgId
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7024
      functionLinenumberEnd: 7032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createRestoreComponentNodeStmt
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7025,66'
          Dst:             createRestoreComponentNodeStmt
        - Src:             'source/libs/parser/src/parAstCreater.c:7030,17'
          Dst:             taosStr2Int32
    - functionName:    createRestoreComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7012
      functionLinenumberEnd: 7022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7015,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7017,20'
          Dst:             taosStr2Int32
    - functionName:    createDropComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7001
      functionLinenumberEnd: 7010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:7004,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:7006,20'
          Dst:             taosStr2Int32
    - functionName:    createCreateComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6990
      functionLinenumberEnd: 6999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6993,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6995,20'
          Dst:             taosStr2Int32
    - functionName:    createDropIndexStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6975
      functionLinenumberEnd: 6988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6978,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6981,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6982,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6983,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6986,3'
          Dst:             nodesDestroyNode
    - functionName:    createIndexOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6956
      functionLinenumberEnd: 6973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6959,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6968,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6969,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6970,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6971,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateIndexStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6919
      functionLinenumberEnd: 6953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6922,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6928,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6931,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:6934,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6937,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6939,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6940,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6941,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:6942,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6943,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6948,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6949,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6950,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6951,3'
          Dst:             nodesDestroyList
    - functionName:    checkIndexName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:264,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:266,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createRealTableNodeForIndexName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6911
      functionLinenumberEnd: 6916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkIndexName
        - createRealTableNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6912,8'
          Dst:             checkIndexName
        - Src:             'source/libs/parser/src/parAstCreater.c:6915,10'
          Dst:             createRealTableNode
    - functionName:    createRealTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          308
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - checkDbName
        - checkTableName
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1663,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:1664,3'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:1665,3'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:1667,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1670,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1672,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1675,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1677,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1679,3'
          Dst:             strncpy
    - functionName:    createAlterKeyExpirationStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6893
      functionLinenumberEnd: 6909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6896,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6900,19'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6903,11'
          Dst:             trimString
    - functionName:    createAlterEncryptKeyStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6877
      functionLinenumberEnd: 6891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6880,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6885,11'
          Dst:             trimString
    - functionName:    createEncryptKeyStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6869
      functionLinenumberEnd: 6874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createAlterDnodeStmt
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6873,14'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6874,10'
          Dst:             createAlterDnodeStmt
    - functionName:    createAlterDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5622
      functionLinenumberEnd: 5639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
        - trimString
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5625,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5628,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:5632,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5634,11'
          Dst:             trimString
    - functionName:    xnodeTaskObjPrivLevelSet
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6866
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - xnodeResourceToPrivType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6862,9'
          Dst:             xnodeResourceToPrivType
    - functionName:    xnodeResourceToPrivType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - generateSyntaxErrMsgExt
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6842,46'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6843,47'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6846,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6850,38'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6851,39'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6854,19'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createXnodeTaskJobWithOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6800
      functionLinenumberEnd: 6834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6804,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6807,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6812,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6816,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6820,23'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6824,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6831,5'
          Dst:             nodesDestroyNode
    - functionName:    setXnodeTaskOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6677
      functionLinenumberEnd: 6797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          830
      EdgeCount:       154
      CyclomaticComplexity: 36
      functionsReached:
        - createDefaultXnodeTaskOptions
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - strcmp
        - strlen
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosStr2Int32
        - trimString
      functionUses:    9
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6741,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6680,20'
          Dst:             createDefaultXnodeTaskOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:6683,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6691,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6694,3'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6694,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6696,7'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6698,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6703,7'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6705,13'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6709,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6712,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6712,44'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6715,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6721,9'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parAstCreater.c:6724,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6724,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6725,13'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6728,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6731,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6733,13'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6737,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6740,14'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:6743,15'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6744,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6746,27'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6752,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6756,13'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6762,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parAstCreater.c:6763,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6763,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6766,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:6767,22'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6773,17'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:6775,11'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6779,25'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6780,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6780,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:6782,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:6788,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6795,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultXnodeTaskOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6659
      functionLinenumberEnd: 6667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6662,19'
          Dst:             nodesMakeNode
    - functionName:    createTriggerToken
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6675
      functionLinenumberEnd: 6675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dropXnodeResourceWhere
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6636
      functionLinenumberEnd: 6657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6639,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6642,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6646,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6655,3'
          Dst:             nodesDestroyNode
    - functionName:    dropXnodeResource
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6543
      functionLinenumberEnd: 6634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          569
      EdgeCount:       117
      CyclomaticComplexity: 25
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosStr2Int32
        - taosStrndupi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6559,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6549,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6554,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6561,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6567,27'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6572,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6573,27'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:6575,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6576,27'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:6578,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6580,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6586,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6592,27'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6597,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6598,28'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:6600,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6601,28'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:6603,26'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6605,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6611,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6616,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6618,25'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6620,25'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6631,5'
          Dst:             nodesDestroyNode
    - functionName:    alterXnodeTaskWithOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6521
      functionLinenumberEnd: 6541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - alterXnodeAgentWithOptionsDirectly
        - alterXnodeJobWithOptionsDirectly
        - generateSyntaxErrMsgExt
        - updateXnodeTaskWithOptionsDirectly
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6524,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6526,14'
          Dst:             updateXnodeTaskWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6529,14'
          Dst:             alterXnodeAgentWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6532,14'
          Dst:             alterXnodeJobWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6535,23'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    updateXnodeTaskWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6393
      functionLinenumberEnd: 6444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6398,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6403,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6408,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6412,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6416,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6420,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6421,37'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6421,23'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6441,5'
          Dst:             nodesDestroyNode
    - functionName:    alterXnodeAgentWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6483
      functionLinenumberEnd: 6518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6487,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6491,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6495,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6499,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6503,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6504,38'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6504,24'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6515,5'
          Dst:             nodesDestroyNode
    - functionName:    alterXnodeJobWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6446
      functionLinenumberEnd: 6481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6450,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6455,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6460,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6463,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6468,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6469,19'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6478,5'
          Dst:             nodesDestroyNode
    - functionName:    createRebalanceXnodeJobWhereStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6375
      functionLinenumberEnd: 6390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
        - rebalanceXnodeJobWhereDirectly
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6378,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6380,14'
          Dst:             rebalanceXnodeJobWhereDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6384,11'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    rebalanceXnodeJobWhereDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6360
      functionLinenumberEnd: 6373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6364,19'
          Dst:             nodesMakeNode
    - functionName:    createRebalanceXnodeJobStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6343
      functionLinenumberEnd: 6358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - generateSyntaxErrMsgExt
        - rebalanceXnodeJobWithOptionsDirectly
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6346,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6348,14'
          Dst:             rebalanceXnodeJobWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6352,11'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    rebalanceXnodeJobWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6307
      functionLinenumberEnd: 6340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6311,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6316,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6321,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6324,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6329,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6330,19'
          Dst:             taosStr2Int32
    - functionName:    createStopXnodeTaskStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          247
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6268,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6273,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6277,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6281,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6284,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6290,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6295,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6296,37'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6296,23'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6302,5'
          Dst:             nodesDestroyNode
    - functionName:    createStartXnodeTaskStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6220
      functionLinenumberEnd: 6262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
        - taosStr2Int32
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6224,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6229,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6234,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6238,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:6241,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6247,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6252,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6253,37'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:6253,23'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6259,5'
          Dst:             nodesDestroyNode
    - functionName:    createXnodeTaskWithOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6190
      functionLinenumberEnd: 6218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - createXnodeAgentWithOptionsDirectly
        - createXnodeTaskWithOptionsDirectly
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:6193,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6195,19'
          Dst:             createXnodeTaskWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6202,19'
          Dst:             createXnodeAgentWithOptionsDirectly
        - Src:             'source/libs/parser/src/parAstCreater.c:6209,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6214,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6215,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6216,3'
          Dst:             nodesDestroyNode
    - functionName:    createXnodeTaskWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          384
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6097,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6101,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6106,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6110,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6116,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6120,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6122,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6124,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6146,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6149,5'
          Dst:             nodesDestroyNode
    - functionName:    createXnodeAgentWithOptionsDirectly
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6156,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6170,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6174,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:6176,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6184,5'
          Dst:             nodesDestroyNode
    - functionName:    createXnodeSinkAsDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6061
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6063,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6066,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6071,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6078,5'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6080,5'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6080,5'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6082,21'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createXnodeSinkAsDsn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6040
      functionLinenumberEnd: 6060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6042,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6045,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6050,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6056,3'
          Dst:             xCreateCowStr
    - functionName:    createXnodeSourceAsTopic
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6019
      functionLinenumberEnd: 6039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6021,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6024,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6029,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6035,3'
          Dst:             xCreateCowStr
    - functionName:    createXnodeSourceAsDatabase
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:6000,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:6003,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6008,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:6014,3'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:6014,3'
          Dst:             xCreateCowStr
    - functionName:    createXnodeSourceAsDsn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5977
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5979,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5982,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5987,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5993,3'
          Dst:             xCreateCowStr
    - functionName:    setXnodeResourceType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5936
      functionLinenumberEnd: 5976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          228
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - generateSyntaxErrMsgExt
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5946,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5946,63'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5949,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5950,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5953,9'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5953,61'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5957,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5961,7'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5961,57'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5964,7'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5964,59'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5967,7'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5967,55'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5970,19'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createAlterXnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5906
      functionLinenumberEnd: 5934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - xCreateCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5909,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5912,20'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:5917,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5921,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5926,5'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:5926,5'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:5927,19'
          Dst:             xCreateCowStr
        - Src:             'source/libs/parser/src/parAstCreater.c:5932,3'
          Dst:             nodesDestroyNode
    - functionName:    createDrainXnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5879
      functionLinenumberEnd: 5904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5883,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5887,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5892,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5894,20'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:5897,9'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createDropXnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5848
      functionLinenumberEnd: 5877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
        - taosStr2Int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5851,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5856,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5863,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5866,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5868,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:5871,7'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    createCreateXnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5837
      functionLinenumberEnd: 5846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5840,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5842,9'
          Dst:             trimString
    - functionName:    createCreateXnodeWithUserPassStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5812
      functionLinenumberEnd: 5836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - checkUserName
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5815,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5818,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5821,5'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5822,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5827,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5830,5'
          Dst:             strncpy
    - functionName:    createCreateXnodeWithTokenStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5785
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesMakeNode
        - strncpy
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5788,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5791,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5796,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5801,11'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:5804,5'
          Dst:             strncpy
    - functionName:    setBnodeOptionImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5759
      functionLinenumberEnd: 5774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:5762,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5764,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5772,3'
          Dst:             nodesDestroyNode
    - functionName:    setBnodeOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5776
      functionLinenumberEnd: 5783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setBnodeOptionImpl
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5777,12'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:5778,12'
          Dst:             setBnodeOptionImpl
    - functionName:    createDefaultBnodeOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5744
      functionLinenumberEnd: 5756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5747,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5750,3'
          Dst:             strncpy
    - functionName:    createDropBnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5732
      functionLinenumberEnd: 5742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5735,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5737,20'
          Dst:             taosStr2Int32
    - functionName:    createCreateBnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5718
      functionLinenumberEnd: 5730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5721,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5723,20'
          Dst:             taosStr2Int32
    - functionName:    createUpdateAnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5706,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5709,22'
          Dst:             taosStr2Int32
    - functionName:    createDropAnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5688
      functionLinenumberEnd: 5701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5691,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5694,22'
          Dst:             taosStr2Int32
    - functionName:    createCreateAnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5680,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5682,9'
          Dst:             trimString
    - functionName:    createCreateAlgrStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - generateSyntaxErrMsg
        - nodesMakeNode
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5645,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5648,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5652,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5656,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5660,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5664,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5667,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5668,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5669,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5670,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:5671,9'
          Dst:             trimString
    - functionName:    createDropDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5601
      functionLinenumberEnd: 5619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - checkAndSplitEndpoint
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5604,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5607,22'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:5609,10'
          Dst:             checkAndSplitEndpoint
        - Src:             'source/libs/parser/src/parAstCreater.c:5610,7'
          Dst:             nodesDestroyNode
    - functionName:    checkAndSplitEndpoint
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parseEndpoint
        - parsePort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:205,21'
          Dst:             parsePort
        - Src:             'source/libs/parser/src/parAstCreater.c:209,21'
          Dst:             parseEndpoint
    - functionName:    createCreateDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5587
      functionLinenumberEnd: 5599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - checkAndSplitEndpoint
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5590,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5592,8'
          Dst:             checkAndSplitEndpoint
        - Src:             'source/libs/parser/src/parAstCreater.c:5593,5'
          Dst:             nodesDestroyNode
    - functionName:    createDropEncryptAlgrStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5572
      functionLinenumberEnd: 5585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - nodesMakeNode
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5575,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5579,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5581,9'
          Dst:             trimString
    - functionName:    createDropTotpSecretStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5554
      functionLinenumberEnd: 5569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkUserName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5558,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5560,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5563,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5567,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateTotpSecretStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5536
      functionLinenumberEnd: 5551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkUserName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5540,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5542,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5545,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5549,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropTokenStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5518
      functionLinenumberEnd: 5534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkTokenName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5522,3'
          Dst:             checkTokenName
        - Src:             'source/libs/parser/src/parAstCreater.c:5524,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5527,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5532,3'
          Dst:             nodesDestroyNode
    - functionName:    checkTokenName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5398,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5402,5'
          Dst:             trimEscape
    - functionName:    createAlterTokenStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - checkTokenName
        - isValidTokenOptions
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5498,3'
          Dst:             checkTokenName
        - Src:             'source/libs/parser/src/parAstCreater.c:5499,8'
          Dst:             isValidTokenOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5503,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5506,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5511,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5512,3'
          Dst:             nodesDestroyNode
    - functionName:    isValidTokenOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5377
      functionLinenumberEnd: 5389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5379,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5384,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createCreateTokenStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5460
      functionLinenumberEnd: 5490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - checkTokenName
        - checkUserName
        - createDefaultTokenOptions
        - isValidTokenOptions
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5464,3'
          Dst:             checkTokenName
        - Src:             'source/libs/parser/src/parAstCreater.c:5465,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5468,12'
          Dst:             createDefaultTokenOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5469,15'
          Dst:             isValidTokenOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5473,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5476,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5477,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5481,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5482,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5483,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5487,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5488,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultTokenOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5264
      functionLinenumberEnd: 5275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5266,18'
          Dst:             nodesMakeNode
    - functionName:    createAlterRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5436
      functionLinenumberEnd: 5457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - checkUserName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosStr2Int8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:5444,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5439,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5440,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5442,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5447,21'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:5455,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5420
      functionLinenumberEnd: 5431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkRoleName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5422,3'
          Dst:             checkRoleName
        - Src:             'source/libs/parser/src/parAstCreater.c:5424,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5426,3'
          Dst:             strncpy
    - functionName:    createCreateRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5407
      functionLinenumberEnd: 5418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkRoleName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5409,3'
          Dst:             checkRoleName
        - Src:             'source/libs/parser/src/parAstCreater.c:5411,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5413,3'
          Dst:             strncpy
    - functionName:    setTokenOptionsExtraInfo
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - strdequote
        - strncpy
        - strtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5358,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5365,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:5366,16'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parAstCreater.c:5369,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5371,5'
          Dst:             strncpy
    - functionName:    setTokenOptionsProvider
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5331
      functionLinenumberEnd: 5350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - strdequote
        - strncpy
        - strtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5335,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5342,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:5343,16'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parAstCreater.c:5346,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5348,5'
          Dst:             strncpy
    - functionName:    mergeTokenOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5279
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          243
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - createDefaultTokenOptions
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5281,14'
          Dst:             createDefaultTokenOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5292,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5301,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5310,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5313,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5319,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5322,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5325,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropUserStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5230
      functionLinenumberEnd: 5241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkUserName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5232,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5234,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5236,3'
          Dst:             strncpy
    - functionName:    createAlterUserStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5208
      functionLinenumberEnd: 5226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - checkUserName
        - isValidUserOptions
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5211,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5212,8'
          Dst:             isValidUserOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5216,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5218,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5223,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5224,3'
          Dst:             nodesDestroyNode
    - functionName:    isValidUserOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5119
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         156
      ICount:          835
      EdgeCount:       214
      CyclomaticComplexity: 60
      functionsReached:
        - generateSyntaxErrMsg
        - isValidPassword
        - taosIsComplexString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5017,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5022,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5027,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5032,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5036,55'
          Dst:             taosIsComplexString
        - Src:             'source/libs/parser/src/parAstCreater.c:5037,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5041,29'
          Dst:             isValidPassword
        - Src:             'source/libs/parser/src/parAstCreater.c:5042,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5047,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5052,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5057,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5062,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5067,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5072,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5077,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5082,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5087,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5092,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5097,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5102,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5107,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5112,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createCreateUserStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5123
      functionLinenumberEnd: 5204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          703
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - checkUserName
        - isValidUserOptions
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:5127,3'
          Dst:             checkUserName
        - Src:             'source/libs/parser/src/parAstCreater.c:5129,8'
          Dst:             isValidUserOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:5133,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5150,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5151,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5152,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:5176,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:5176,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:5177,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:5186,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:5186,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:5187,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:5197,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5201,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:5202,3'
          Dst:             nodesDestroyNode
    - functionName:    setUserOptionsPassword
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - strdequote
        - strncpy
        - strtrim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4994,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5001,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:5002,16'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parAstCreater.c:5005,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5007,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:5009,5'
          Dst:             strncpy
    - functionName:    setUserOptionsTotpseed
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
        - strdequote
        - strncpy
        - strtrim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4969,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4976,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:4977,16'
          Dst:             strtrim
        - Src:             'source/libs/parser/src/parAstCreater.c:4980,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4982,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4984,5'
          Dst:             strncpy
    - functionName:    mergeUserOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          1067
      EdgeCount:       229
      CyclomaticComplexity: 58
      functionsReached:
        - createDefaultUserOptions
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesListAppendList
        - strncpy
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4717,14'
          Dst:             createDefaultUserOptions
        - Src:             'source/libs/parser/src/parAstCreater.c:4728,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4731,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4737,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4740,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4746,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4755,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4764,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4773,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4782,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4791,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4800,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4809,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4818,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4827,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4836,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4845,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4854,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4863,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4872,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4881,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4890,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4901,22'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:4913,22'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:4925,22'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:4937,22'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:4950,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4954,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultUserOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4684,18'
          Dst:             nodesMakeNode
    - functionName:    parseDateTimeRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          263
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - isValidDateTimeRange
        - nodesDestroyNode
        - nodesMakeNode
        - strdequote
        - taosParseShortWeekday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4620,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4622,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4629,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:4634,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:4640,15'
          Dst:             __isoc99_sscanf
        - Src:             'source/libs/parser/src/parAstCreater.c:4650,15'
          Dst:             __isoc99_sscanf
        - Src:             'source/libs/parser/src/parAstCreater.c:4654,11'
          Dst:             taosParseShortWeekday
        - Src:             'source/libs/parser/src/parAstCreater.c:4667,8'
          Dst:             isValidDateTimeRange
        - Src:             'source/libs/parser/src/parAstCreater.c:4675,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:4677,3'
          Dst:             nodesDestroyNode
    - functionName:    __isoc99_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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseIp
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4536
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - inet_pton
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4537,7'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parAstCreater.c:4539,9'
          Dst:             inet_pton
        - Src:             'source/libs/parser/src/parAstCreater.c:4546,9'
          Dst:             inet_pton
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseIpRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4559
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - parseIp
        - strchr
        - strdequote
        - tIpRangeSetMask
        - taosStr2int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4567,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4579,9'
          Dst:             strdequote
        - Src:             'source/libs/parser/src/parAstCreater.c:4581,17'
          Dst:             strchr
        - Src:             'source/libs/parser/src/parAstCreater.c:4586,8'
          Dst:             parseIp
        - Src:             'source/libs/parser/src/parAstCreater.c:4594,14'
          Dst:             taosStr2int32
        - Src:             'source/libs/parser/src/parAstCreater.c:4599,10'
          Dst:             tIpRangeSetMask
        - Src:             'source/libs/parser/src/parAstCreater.c:4607,19'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:4608,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowValidateVirtualTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4524,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4527,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4528,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4529,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4532,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTransactionDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4509
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4512,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4517,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowRetentionDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4497
      functionLinenumberEnd: 4507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4500,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4505,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCompactDetailsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4488,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4493,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTableTagsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4467,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:4472,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4479,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4480,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4481,3'
          Dst:             nodesDestroyList
    - functionName:    createShowVnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4453,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4459,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4460,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowDnodeVariablesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4439,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4445,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4446,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTableDistributedStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4422
      functionLinenumberEnd: 4434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4425,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4427,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4428,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4429,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4432,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateViewStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4408
      functionLinenumberEnd: 4420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4411,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4413,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4414,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4415,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4418,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateVTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4394
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4397,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4399,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4400,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4401,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4404,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4380
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4383,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4385,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4386,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4387,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4390,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowAliveStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          185
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4354,19'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:4360,5'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:4364,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4368,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4371,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4376,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowCreateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4335,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:4337,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4339,3'
          Dst:             strncpy
    - functionName:    createShowSTablesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4309
      functionLinenumberEnd: 4331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - createDefaultDatabaseCondValue
        - createIdentifierValueNode
        - createShowStmtWithCond
        - nodesDestroyNode
        - setShowKind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4313,15'
          Dst:             createDefaultDatabaseCondValue
        - Src:             'source/libs/parser/src/parAstCreater.c:4315,15'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4324,18'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/src/parAstCreater.c:4326,9'
          Dst:             setShowKind
        - Src:             'source/libs/parser/src/parAstCreater.c:4329,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultDatabaseCondValue
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1220,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1222,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/parser/src/parAstCreater.c:1222,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1225,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1230,29'
          Dst:             strlen
    - functionName:    createIdentifierValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createValueNode
        - trimEscape
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1103,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:1104,10'
          Dst:             createValueNode
    - functionName:    createShowStmtWithCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - needDbShowStmt
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4242,7'
          Dst:             needDbShowStmt
        - Src:             'source/libs/parser/src/parAstCreater.c:4243,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:4248,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4255,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4256,3'
          Dst:             nodesDestroyNode
    - functionName:    setShowKind
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4230
      functionLinenumberEnd: 4237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          283
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - copyValueTrimEscape
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - trimString
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:764,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:766,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:766,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:767,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:768,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:771,3'
          Dst:             copyValueTrimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:774,11'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:777,58'
          Dst:             strlen
    - functionName:    copyValueTrimEscape
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:757,5'
          Dst:             strncpy
    - functionName:    createShowVTablesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - createDefaultDatabaseCondValue
        - createIdentifierValueNode
        - createShowStmtWithCond
        - nodesDestroyNode
        - setShowKind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4289,15'
          Dst:             createDefaultDatabaseCondValue
        - Src:             'source/libs/parser/src/parAstCreater.c:4291,15'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4299,18'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/src/parAstCreater.c:4301,9'
          Dst:             setShowKind
        - Src:             'source/libs/parser/src/parAstCreater.c:4304,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTablesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - createDefaultDatabaseCondValue
        - createIdentifierValueNode
        - createShowStmtWithCond
        - nodesDestroyNode
        - setShowKind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4265,15'
          Dst:             createDefaultDatabaseCondValue
        - Src:             'source/libs/parser/src/parAstCreater.c:4267,15'
          Dst:             createIdentifierValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4275,18'
          Dst:             createShowStmtWithCond
        - Src:             'source/libs/parser/src/parAstCreater.c:4277,9'
          Dst:             setShowKind
        - Src:             'source/libs/parser/src/parAstCreater.c:4280,3'
          Dst:             nodesDestroyNode
    - functionName:    createShowTokensStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4223,19'
          Dst:             nodesMakeNode
    - functionName:    createShowSsMigratesStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4213,19'
          Dst:             nodesMakeNode
    - functionName:    createShowCompactsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4203,19'
          Dst:             nodesMakeNode
    - functionName:    createShowStmtWithFull
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4192,19'
          Dst:             nodesMakeNode
    - functionName:    createShowXNodeResourcesWhereStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - createShowXnodeStmtWithCond
        - generateSyntaxErrMsgExt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:4165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4176,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:4181,23'
          Dst:             createShowXnodeStmtWithCond
    - functionName:    createShowXnodeStmtWithCond
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4153,19'
          Dst:             nodesMakeNode
    - functionName:    createShowStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4142,19'
          Dst:             nodesMakeNode
    - functionName:    createShowStmtWithLike
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4126,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4135,3'
          Dst:             nodesDestroyNode
    - functionName:    createUseDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4102
      functionLinenumberEnd: 4112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4104,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:4106,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4108,3'
          Dst:             strncpy
    - functionName:    setAlterVirtualTableType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4096
      functionLinenumberEnd: 4100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setAlterSuperTableType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createAlterChildTableUpdateTagValStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4072
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4075,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4081,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:4084,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableStmtFinalize
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyNode
        - strncpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3813,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3814,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3815,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterMultiTableUpdateTagValStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4055
      functionLinenumberEnd: 4068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4058,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4066,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableUpdateTagValClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4034
      functionLinenumberEnd: 4051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:4037,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4042,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4043,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4044,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4049,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTagValueNodeWithExpression
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          264
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - checkColumnName
        - checkRegexPattern
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosMemMalloc
        - taosMemPoolMalloc
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3999,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:4001,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:4003,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:4005,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:4005,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:4010,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:4012,18'
          Dst:             checkRegexPattern
        - Src:             'source/libs/parser/src/parAstCreater.c:4014,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:4018,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:4018,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:4023,9'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:4028,3'
          Dst:             nodesDestroyNode
    - functionName:    checkColumnName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:254,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:257,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createAlterTagValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3978
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3980,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3982,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3984,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3989,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableRemoveColRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3964,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3966,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3969,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3970,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3972,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableAlterColRef
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3946,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3948,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3951,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3952,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3953,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3954,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3955,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3957,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableRenameCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3927
      functionLinenumberEnd: 3941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3929,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3930,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3932,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3935,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3936,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3937,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3939,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableDropCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3914,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3916,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3919,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3920,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3922,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableAddModifyColOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3896
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3898,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3900,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3903,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3905,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3907,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3908,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableAddModifyColOptions2
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          374
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - generateSyntaxErrMsg
        - generateSyntaxErrMsgExt
        - nodesDestroyNode
        - nodesMakeNode
        - strcmp
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3853,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3854,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3857,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3864,65'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:3865,16'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:3865,52'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:3866,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:3869,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3870,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3871,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3874,11'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3874,45'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3874,79'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3882,23'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:3887,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3889,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3890,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3891,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableAddModifyCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkColumnName
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3836,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3838,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3841,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3843,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3845,3'
          Dst:             nodesDestroyNode
    - functionName:    createAlterTableModifyOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - createAlterTableStmtFinalize
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3822,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3826,10'
          Dst:             createAlterTableStmtFinalize
        - Src:             'source/libs/parser/src/parAstCreater.c:3828,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3829,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropVirtualTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3799,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3801,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3802,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3805,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3808,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropSuperTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3783,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3785,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3786,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3789,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3792,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3767
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3770,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3776,3'
          Dst:             nodesDestroyList
    - functionName:    createDropTableClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3755,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3757,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3758,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3760,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3763,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateMultiTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3743,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3748,3'
          Dst:             nodesDestroyList
    - functionName:    createCreateSubTableFromFileClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - trimString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3719,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3721,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3722,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3726,11'
          Dst:             trimString
        - Src:             'source/libs/parser/src/parAstCreater.c:3728,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3732,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3735,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3736,3'
          Dst:             nodesDestroyList
    - functionName:    createCreateSubTableClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3693,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3695,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3696,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3697,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3698,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3703,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3704,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3707,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3708,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3709,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3710,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3711,3'
          Dst:             nodesDestroyList
    - functionName:    createCreateTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3668
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3671,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3673,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3674,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3679,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3682,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3683,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3684,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3685,3'
          Dst:             nodesDestroyNode
    - functionName:    createCreateVSubTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3634,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3641,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3642,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3643,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3644,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3652,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3653,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3656,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3657,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3658,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3659,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3660,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3661,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3662,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3663,3'
          Dst:             nodesDestroyList
    - functionName:    createCreateVTableStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3614,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3616,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3617,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3620,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3623,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3624,3'
          Dst:             nodesDestroyList
    - functionName:    createDecimalDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimalTypeFromPrecision
        - taosStr2Int32
        - taosStr2UInt8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3604,18'
          Dst:             taosStr2UInt8
        - Src:             'source/libs/parser/src/parAstCreater.c:3605,28'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:3606,13'
          Dst:             decimalTypeFromPrecision
    - functionName:    createVarLenDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosStr2Int32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3597,19'
          Dst:             taosStr2Int32
    - functionName:    createDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3591
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createColumnDefNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          225
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - checkColumnName
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3571,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3573,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:3577,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3579,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3585,3'
          Dst:             nodesDestroyNode
    - functionName:    createColumnRefNodeByName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          385
      EdgeCount:       73
      CyclomaticComplexity: 13
      functionsReached:
        - checkColumnName
        - checkDbName
        - checkTableName
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
        - strncpy
        - taosMemFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:3537,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3534,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3539,7'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:3540,7'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3541,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:3542,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3543,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3547,7'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3548,7'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:3549,7'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3550,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3551,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3552,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3561,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parAstCreater.c:3564,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parAstCreater.c:3565,3'
          Dst:             nodesDestroyNode
    - functionName:    setColumnName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createTokenTriplet
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3506,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:3506,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:3507,3'
          Dst:             taosGetErrno
    - functionName:    createColumnRefNodeFromPair
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - checkColumnName
        - checkTableName
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3489,3'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:3490,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3493,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3495,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:3496,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3497,3'
          Dst:             strncpy
    - functionName:    createColumnRefNodeFromTriplet
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - checkColumnName
        - checkDbName
        - checkTableName
        - nodesMakeNode
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3471,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3472,3'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:3473,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3476,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3478,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3479,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3480,3'
          Dst:             strncpy
    - functionName:    createColumnRefNodeByNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - checkColumnName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3452,3'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:3455,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3458,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3460,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3461,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3462,3'
          Dst:             strncpy
    - functionName:    setColumnOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3406
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          380
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - getColumnOptionType
        - nodesDestroyNode
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:3418,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3411,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3413,12'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3417,28'
          Dst:             getColumnOptionType
        - Src:             'source/libs/parser/src/parAstCreater.c:3421,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3422,16'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3428,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3429,16'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3435,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3436,16'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:3446,3'
          Dst:             nodesDestroyNode
    - functionName:    getColumnOptionType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3374,12'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:3376,19'
          Dst:             strcasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:3378,19'
          Dst:             strcasecmp
    - functionName:    setColumnOptionsPK
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3402,3'
          Dst:             nodesDestroyNode
    - functionName:    setColumnReference
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3388,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3389,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3390,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3393,3'
          Dst:             nodesDestroyNode
    - functionName:    createDefaultColumnOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3363,19'
          Dst:             nodesMakeNode
    - functionName:    checkComment
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:312,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    setTableOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          338
      EdgeCount:       70
      CyclomaticComplexity: 13
      functionsReached:
        - checkComment
        - createDurationValueNode
        - nodesDestroyNode
        - strncpy
        - taosStr2Int32
        - taosStr2Int64
      functionUses:    13
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:3285,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3287,11'
          Dst:             checkComment
        - Src:             'source/libs/parser/src/parAstCreater.c:3289,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3302,21'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:3319,44'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:3321,62'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3325,28'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:3334,30'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:3343,31'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:3356,3'
          Dst:             nodesDestroyNode
    - functionName:    createDurationValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          336
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    14
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:1120,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1110,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1116,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1133,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1137,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parAstCreater.c:1138,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1142,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:1142,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1144,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:1144,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1147,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1148,21'
          Dst:             taosGetErrno
    - functionName:    createAlterTableOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3271,19'
          Dst:             nodesMakeNode
    - functionName:    createDefaultTableOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3251,19'
          Dst:             nodesMakeNode
    - functionName:    createCompactVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3226,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:3231,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3241,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3242,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:3243,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3244,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropMountStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createCreateMountStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createCompactStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3161,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3163,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3165,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3172,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3173,3'
          Dst:             nodesDestroyNode
    - functionName:    createSsMigrateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3146
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3148,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3150,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3152,3'
          Dst:             strncpy
    - functionName:    createTrimDbWalStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3136,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3138,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3140,3'
          Dst:             strncpy
    - functionName:    createTrimDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3123,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3125,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3127,3'
          Dst:             strncpy
    - functionName:    createFlushDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3111,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3113,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3115,3'
          Dst:             strncpy
    - functionName:    createAlterDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3097,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3099,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3101,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3105,3'
          Dst:             nodesDestroyNode
    - functionName:    createDropDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3083,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3085,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3087,3'
          Dst:             strncpy
    - functionName:    createCreateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - checkDbName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3068,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:3070,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3072,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3077,3'
          Dst:             nodesDestroyNode
    - functionName:    setAlterDatabaseOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - setDatabaseOptionImpl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:3051,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3055,14'
          Dst:             setDatabaseOptionImpl
        - Src:             'source/libs/parser/src/parAstCreater.c:3059,10'
          Dst:             setDatabaseOptionImpl
        - Src:             'source/libs/parser/src/parAstCreater.c:3061,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3062,3'
          Dst:             nodesDestroyList
    - functionName:    setDatabaseOptionImpl
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 3043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1088
      EdgeCount:       166
      CyclomaticComplexity: 26
      functionsReached:
        - createDurationValueNode
        - nodesDestroyNode
        - snprintf
        - strlen
        - strncpy
        - taosStr2Int32
        - taosStr2Int8
        - updateWalOptionsDefault
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:2857,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2859,28'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2862,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2865,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2868,40'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2871,38'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:2876,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2878,49'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2883,33'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2886,37'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2889,37'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2895,27'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2898,30'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2901,34'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2904,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2907,29'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:2910,9'
          Dst:             updateWalOptionsDefault
        - Src:             'source/libs/parser/src/parAstCreater.c:2914,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2917,30'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:2920,34'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2923,34'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:2929,40'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2933,38'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2937,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2941,36'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2944,32'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2949,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2951,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:2954,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2960,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2962,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:2965,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2969,33'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2974,35'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2976,51'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2981,31'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:2985,38'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:2987,56'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2991,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2992,11'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:2996,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:3000,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:3005,39'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:3007,57'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3015,41'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:3017,59'
          Dst:             createDurationValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:3021,29'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:3024,31'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:3026,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:3031,35'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:3034,34'
          Dst:             taosStr2Int8
        - Src:             'source/libs/parser/src/parAstCreater.c:3041,3'
          Dst:             nodesDestroyNode
    - functionName:    updateWalOptionsDefault
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setDatabaseOption
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setDatabaseOptionImpl
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:3046,10'
          Dst:             setDatabaseOptionImpl
    - functionName:    createAlterDatabaseOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          187
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2802,19'
          Dst:             nodesMakeNode
    - functionName:    createDefaultDatabaseOptions
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          180
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - updateWalOptionsDefault
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2750,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2774,3'
          Dst:             updateWalOptionsDefault
    - functionName:    setSubquery
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createSetOperator
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - setSubquery
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2718,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2722,3'
          Dst:             setSubquery
        - Src:             'source/libs/parser/src/parAstCreater.c:2724,3'
          Dst:             setSubquery
        - Src:             'source/libs/parser/src/parAstCreater.c:2725,3'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:2728,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2729,3'
          Dst:             nodesDestroyNode
    - functionName:    setSelectStmtTagMode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - createSelectStmtImpl
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2688,19'
          Dst:             createSelectStmtImpl
        - Src:             'source/libs/parser/src/parAstCreater.c:2692,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:2693,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2694,3'
          Dst:             nodesDestroyList
    - functionName:    addWindowOffsetClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2679,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2680,3'
          Dst:             nodesDestroyNode
    - functionName:    addJLimitClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2664,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2665,3'
          Dst:             nodesDestroyNode
    - functionName:    createExternalWindowClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - createPrimaryKeyCol
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2613,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2622,21'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2632,5'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:2634,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:2638,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2647,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2649,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2650,3'
          Dst:             nodesDestroyNode
    - functionName:    addFillClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2598,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2599,30'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2605,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2606,3'
          Dst:             nodesDestroyNode
    - functionName:    addEveryClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2589,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2590,3'
          Dst:             nodesDestroyNode
    - functionName:    addRangeClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2577,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2578,3'
          Dst:             nodesDestroyNode
    - functionName:    addLimitClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2558,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2559,3'
          Dst:             nodesDestroyNode
    - functionName:    addSlimitClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2541,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2542,3'
          Dst:             nodesDestroyNode
    - functionName:    addOrderByClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2526,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2527,3'
          Dst:             nodesDestroyList
    - functionName:    addHavingClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2509,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2510,3'
          Dst:             nodesDestroyNode
    - functionName:    addGroupByClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2497,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2498,3'
          Dst:             nodesDestroyList
    - functionName:    addWindowClauseClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2485,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2486,3'
          Dst:             nodesDestroyNode
    - functionName:    addPartitionByClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2473,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2474,3'
          Dst:             nodesDestroyList
    - functionName:    addWhereClause
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2461,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2462,3'
          Dst:             nodesDestroyNode
    - functionName:    setProjectionAlias
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - strncpy
        - trimEscape
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2442,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:2445,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2446,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2450,3'
          Dst:             nodesDestroyNode
    - functionName:    createCoalesceNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - createCaseWhenNode
        - createNodeList
        - createOperatorNode
        - createWhenThenNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2408,13'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2410,21'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2413,20'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2416,21'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2420,23'
          Dst:             createNodeList
        - Src:             'source/libs/parser/src/parAstCreater.c:2422,23'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:2427,15'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2432,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2433,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2434,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2435,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2436,3'
          Dst:             nodesDestroyList
    - functionName:    createOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          455
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - getMinusDataType
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
        - strlen
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1365,31'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:1365,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:1365,31'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:1365,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parAstCreater.c:1367,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:1371,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:1371,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1373,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:1373,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1375,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:1375,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1377,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parAstCreater.c:1377,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parAstCreater.c:1379,31'
          Dst:             getMinusDataType
        - Src:             'source/libs/parser/src/parAstCreater.c:1406,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1415,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1416,3'
          Dst:             nodesDestroyNode
    - functionName:    createWhenThenNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2251,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2257,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2258,3'
          Dst:             nodesDestroyNode
    - functionName:    createNodeList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesMakeList
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:470,19'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parAstCreater.c:472,19'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:474,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:479,3'
          Dst:             nodesDestroyNode
    - functionName:    createCaseWhenNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2275,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2285,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2286,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:2287,3'
          Dst:             nodesDestroyNode
    - functionName:    getMinusDataType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:1321,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createNvl2Node
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createCaseWhenNode
        - createNodeList
        - createOperatorNode
        - createWhenThenNode
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2382,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2384,19'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2386,19'
          Dst:             createNodeList
        - Src:             'source/libs/parser/src/parAstCreater.c:2388,15'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2393,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2394,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2395,3'
          Dst:             nodesDestroyList
    - functionName:    createNvlNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - createCaseWhenNode
        - createNodeList
        - createOperatorNode
        - createWhenThenNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2356,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2358,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2360,19'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2362,19'
          Dst:             createNodeList
        - Src:             'source/libs/parser/src/parAstCreater.c:2364,15'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2369,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2370,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2371,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2372,3'
          Dst:             nodesDestroyList
    - functionName:    createIfNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - createCaseWhenNode
        - createNodeList
        - createWhenThenNode
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2334,19'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2336,19'
          Dst:             createNodeList
        - Src:             'source/libs/parser/src/parAstCreater.c:2338,15'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2343,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2344,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2345,3'
          Dst:             nodesDestroyList
    - functionName:    createNullIfNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - createCaseWhenNode
        - createNodeList
        - createOperatorNode
        - createValueNode
        - createWhenThenNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2298,12'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2305,11'
          Dst:             createValueNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2307,19'
          Dst:             createWhenThenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2309,19'
          Dst:             createNodeList
        - Src:             'source/libs/parser/src/parAstCreater.c:2311,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2313,15'
          Dst:             createCaseWhenNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2318,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2319,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2320,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2321,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2322,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2323,3'
          Dst:             nodesDestroyList
    - functionName:    createInterpTimePoint
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - createOperatorNode
        - createPrimaryKeyCol
        - nodesDestroyNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2225,50'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2225,10'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2227,3'
          Dst:             nodesDestroyNode
    - functionName:    createInterpTimeAround
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - createBetweenAnd
        - createInterpTimePoint
        - createPrimaryKeyCol
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2234,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2237,23'
          Dst:             createInterpTimePoint
        - Src:             'source/libs/parser/src/parAstCreater.c:2239,46'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2239,23'
          Dst:             createBetweenAnd
    - functionName:    createBetweenAnd
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createLogicConditionNode
        - createOperatorNode
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1423,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1425,9'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1427,9'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1429,17'
          Dst:             createLogicConditionNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1433,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1434,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1435,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1436,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1437,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1438,3'
          Dst:             nodesDestroyNode
    - functionName:    createLogicConditionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - addParamToLogicConditionNode
        - nodesDestroyNode
        - nodesMakeList
        - nodesMakeNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1298,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1302,19'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parAstCreater.c:1304,21'
          Dst:             addParamToLogicConditionNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1307,21'
          Dst:             addParamToLogicConditionNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1310,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1315,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1316,3'
          Dst:             nodesDestroyNode
    - functionName:    addParamToLogicConditionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListAppend
        - nodesListAppendList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1286,20'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:1288,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1291,12'
          Dst:             nodesListAppend
    - functionName:    createInterpTimeRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - createBetweenAnd
        - createInterpTimeAround
        - createPrimaryKeyCol
        - nodesDestroyNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2203,14'
          Dst:             createInterpTimeAround
        - Src:             'source/libs/parser/src/parAstCreater.c:2205,35'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2205,12'
          Dst:             createBetweenAnd
        - Src:             'source/libs/parser/src/parAstCreater.c:2208,10'
          Dst:             createInterpTimeAround
        - Src:             'source/libs/parser/src/parAstCreater.c:2212,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2213,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2214,3'
          Dst:             nodesDestroyNode
    - functionName:    createGroupingSetNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2181,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2185,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:2189,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2190,3'
          Dst:             nodesDestroyNode
    - functionName:    createFillNodeWithSurroundNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createFillNode
        - createFillNodeWithSurroundingTime
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2138,12'
          Dst:             createFillNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2148,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2150,10'
          Dst:             createFillNodeWithSurroundingTime
    - functionName:    createFillNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createFillNodeWithSurroundingTime
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2132,10'
          Dst:             createFillNodeWithSurroundingTime
    - functionName:    createFillNodeWithSurroundingTime
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2159,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2165,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2168,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2172,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2173,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2174,3'
          Dst:             nodesDestroyNode
    - functionName:    createSurroundNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2119,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2125,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2126,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2127,3'
          Dst:             nodesDestroyNode
    - functionName:    createWindowOffsetNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2103,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2109,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2110,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2111,3'
          Dst:             nodesDestroyNode
    - functionName:    createPeriodWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2088,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2094,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2095,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2096,3'
          Dst:             nodesDestroyNode
    - functionName:    createIntervalWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2065,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2067,20'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2077,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2078,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2079,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2080,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2081,3'
          Dst:             nodesDestroyNode
    - functionName:    createIntervalWindowNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2046,21'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2049,21'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2055,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2056,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2057,3'
          Dst:             nodesDestroyNode
    - functionName:    createAnomalyWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesListErase
        - nodesListGetCell
        - nodesListGetNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:2009,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2012,20'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:2019,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2021,20'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2023,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2025,26'
          Dst:             nodesListGetCell
        - Src:             'source/libs/parser/src/parAstCreater.c:2026,13'
          Dst:             nodesListErase
        - Src:             'source/libs/parser/src/parAstCreater.c:2027,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:2029,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:2036,3'
          Dst:             nodesDestroyNode
    - functionName:    createCountWindowArgs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMakeNode
        - taosStr2Int64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1992,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1994,17'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:1996,21'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:1998,21'
          Dst:             taosStr2Int64
    - functionName:    createCountWindowNodeFromArgs
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1972,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1974,18'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:1980,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1983,3'
          Dst:             nodesDestroyNode
    - functionName:    createCountWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1951,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1953,18'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:1955,25'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:1957,29'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:1959,29'
          Dst:             taosStr2Int64
        - Src:             'source/libs/parser/src/parAstCreater.c:1964,3'
          Dst:             nodesDestroyNode
    - functionName:    createTrueForOrNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1934,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1939,21'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:1942,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1943,3'
          Dst:             nodesDestroyNode
    - functionName:    createTrueForAndNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1918,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1923,21'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:1926,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1927,3'
          Dst:             nodesDestroyNode
    - functionName:    createTrueForCountNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - taosStr2Int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1900,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1904,21'
          Dst:             taosStr2Int32
        - Src:             'source/libs/parser/src/parAstCreater.c:1906,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1911,3'
          Dst:             nodesDestroyNode
    - functionName:    createEventWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1881,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1883,18'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:1890,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1891,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1892,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1893,3'
          Dst:             nodesDestroyNode
    - functionName:    createStateWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - createPrimaryKeyCol
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1852,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1854,17'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:1860,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1860,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1864,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1864,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1867,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/parser/src/parAstCreater.c:1871,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1872,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1873,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1874,3'
          Dst:             nodesDestroyList
    - functionName:    createSessionWindowNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1838,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1844,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1845,3'
          Dst:             nodesDestroyNode
    - functionName:    createOrderByExprNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1821,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1831,3'
          Dst:             nodesDestroyNode
    - functionName:    createLimitNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMakeNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1807,19'
          Dst:             nodesMakeNode
    - functionName:    checkViewName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:291,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:293,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createViewNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - checkDbName
        - checkViewName
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1788,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:1789,3'
          Dst:             checkViewName
        - Src:             'source/libs/parser/src/parAstCreater.c:1791,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1794,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1796,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1798,3'
          Dst:             strncpy
    - functionName:    createJoinTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1771,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1780,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1781,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1782,3'
          Dst:             nodesDestroyNode
    - functionName:    createTempTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - checkTableName
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosRandStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1743,8'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:1747,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1751,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1753,5'
          Dst:             taosRandStr
        - Src:             'source/libs/parser/src/parAstCreater.c:1756,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1759,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1763,3'
          Dst:             nodesDestroyNode
    - functionName:    createRecalcRange
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1723,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1735,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1736,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1737,3'
          Dst:             nodesDestroyNode
    - functionName:    checkStreamName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - generateSyntaxErrMsg
        - trimEscape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:300,3'
          Dst:             trimEscape
        - Src:             'source/libs/parser/src/parAstCreater.c:302,21'
          Dst:             generateSyntaxErrMsg
    - functionName:    createStreamNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - checkDbName
        - checkStreamName
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1704,3'
          Dst:             checkDbName
        - Src:             'source/libs/parser/src/parAstCreater.c:1705,3'
          Dst:             checkStreamName
        - Src:             'source/libs/parser/src/parAstCreater.c:1707,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1710,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1712,5'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:1714,3'
          Dst:             strncpy
    - functionName:    createPlaceHolderTableNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1689,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1693,5'
          Dst:             strncpy
    - functionName:    createNodeListNodeEx
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1647,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1649,19'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1651,19'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1655,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1656,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1657,3'
          Dst:             nodesDestroyNode
    - functionName:    createNodeListNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1635,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1640,3'
          Dst:             nodesDestroyList
    - functionName:    createSubstrFunctionNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1614,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1616,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1617,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1619,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1621,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1625,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1626,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1627,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1628,3'
          Dst:             nodesDestroyNode
    - functionName:    createSubstrFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1596,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1598,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1599,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1601,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1605,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1606,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1607,3'
          Dst:             nodesDestroyNode
    - functionName:    createTrimFunctionNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1576,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1578,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1580,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1582,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1587,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1588,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1589,3'
          Dst:             nodesDestroyNode
    - functionName:    createTrimFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1559,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1561,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1563,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1568,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1569,3'
          Dst:             nodesDestroyNode
    - functionName:    createPositionFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1541,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1543,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1544,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1546,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1550,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1551,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1552,3'
          Dst:             nodesDestroyNode
    - functionName:    createCastFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1517,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1519,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1526,19'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:1533,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1534,3'
          Dst:             nodesDestroyNode
    - functionName:    createPHTbnameFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1502,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1504,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1510,3'
          Dst:             nodesDestroyList
    - functionName:    createFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - createPrimaryKeyCol
        - nodesDestroyList
        - nodesMakeNode
        - strncasecmp
        - strncpy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1483,12'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:1483,70'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:1484,12'
          Dst:             createPrimaryKeyCol
        - Src:             'source/libs/parser/src/parAstCreater.c:1487,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1489,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:1495,3'
          Dst:             nodesDestroyList
    - functionName:    createNotBetweenAnd
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createLogicConditionNode
        - createOperatorNode
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1445,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1447,9'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1449,9'
          Dst:             createOperatorNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1451,17'
          Dst:             createLogicConditionNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1455,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1456,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1457,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1458,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1459,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1460,3'
          Dst:             nodesDestroyNode
    - functionName:    setNodeQuantifyType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:1336,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createDurationPlaceholderValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createPlaceholderValueNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1272,18'
          Dst:             createPlaceholderValueNode
    - functionName:    createPlaceholderValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1240,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1244,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1246,18'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:1246,18'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1248,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:1249,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1254,32'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parAstCreater.c:1256,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1260,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parAstCreater.c:1262,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1263,5'
          Dst:             taosArrayDestroy
    - functionName:    createTimeOffsetValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          328
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:1174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:1164,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1170,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1185,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1189,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/parser/src/parAstCreater.c:1190,25'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:1194,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:1194,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1196,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:1196,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:1199,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:1200,21'
          Dst:             taosGetErrno
    - functionName:    createHintNodeList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          540
      EdgeCount:       158
      CyclomaticComplexity: 38
      functionsReached:
        - addHintNodeToList
        - tGetToken
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:974,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:956,21'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:956,21'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:970,12'
          Dst:             tGetToken
        - Src:             'source/libs/parser/src/parAstCreater.c:1067,18'
          Dst:             addHintNodeToList
        - Src:             'source/libs/parser/src/parAstCreater.c:1096,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parAstCreater.c:1096,3'
          Dst:             taosMemFree
    - functionName:    addHintNodeToList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          286
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - hasHint
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/parser/src/parAstCreater.c:892,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:902,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:905,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:908,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:911,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:914,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:917,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:920,27'
          Dst:             hasHint
        - Src:             'source/libs/parser/src/parAstCreater.c:927,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:935,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parAstCreater.c:937,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:942,19'
          Dst:             nodesListStrictAppend
    - functionName:    hasHint
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createRawValueNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:845,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:847,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:851,26'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:851,26'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:852,59'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:852,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:856,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:861,58'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:866,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:867,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:871,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:872,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:873,3'
          Dst:             nodesDestroyNode
    - functionName:    createRawValueNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          369
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - generateSyntaxErrMsg
        - nodesDestroyNode
        - nodesIsExprNode
        - nodesMakeNode
        - strlen
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:792,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:794,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:798,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:798,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:800,59'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:800,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:805,10'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parAstCreater.c:806,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:809,20'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/parser/src/parAstCreater.c:809,20'
          Dst:             taosStrndupi
        - Src:             'source/libs/parser/src/parAstCreater.c:811,59'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parAstCreater.c:811,23'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:815,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:819,21'
          Dst:             generateSyntaxErrMsg
        - Src:             'source/libs/parser/src/parAstCreater.c:824,58'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parAstCreater.c:829,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:831,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:836,3'
          Dst:             nodesDestroyNode
    - functionName:    createPlaceHolderColumnNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:732,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:734,3'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:736,19'
          Dst:             nodesListMakeAppend
    - functionName:    createColumnNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createColumnNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:722,19'
          Dst:             createColumnNode
    - functionName:    createColumnNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - checkColumnName
        - checkTableName
        - nodesMakeNode
        - strncpy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:703,8'
          Dst:             checkTableName
        - Src:             'source/libs/parser/src/parAstCreater.c:703,46'
          Dst:             checkColumnName
        - Src:             'source/libs/parser/src/parAstCreater.c:707,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:710,5'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:712,3'
          Dst:             strncpy
    - functionName:    privArgsSet
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         241
      ICount:          1186
      EdgeCount:       332
      CyclomaticComplexity: 93
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:591,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:592,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:597,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:598,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:601,18'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:602,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:607,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:608,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:613,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:614,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:616,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:622,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:625,15'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:627,22'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:630,36'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:632,37'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:635,18'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:638,15'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:641,37'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:648,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:649,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:652,18'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:653,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:658,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:659,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:664,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:665,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:667,33'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:673,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:674,34'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:677,18'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:678,34'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:682,32'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:683,32'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:689,11'
          Dst:             strncasecmp
        - Src:             'source/libs/parser/src/parAstCreater.c:690,34'
          Dst:             strncasecmp
    - functionName:    privArgsSetCols
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privArgsSetType
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privArgsAdd
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          454
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - generateSyntaxErrMsgExt
        - nodesListAppendList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:496,21'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:505,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:516,23'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:524,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:530,23'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:538,9'
          Dst:             generateSyntaxErrMsgExt
        - Src:             'source/libs/parser/src/parAstCreater.c:544,23'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:552,9'
          Dst:             generateSyntaxErrMsgExt
    - functionName:    addNodeToList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:485,19'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:488,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:489,3'
          Dst:             nodesDestroyList
    - functionName:    createColsFuncParamNodeList
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          170
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesListAppendList
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:453,19'
          Dst:             nodesMakeList
        - Src:             'source/libs/parser/src/parAstCreater.c:455,19'
          Dst:             nodesListAppend
        - Src:             'source/libs/parser/src/parAstCreater.c:457,19'
          Dst:             nodesListAppendList
        - Src:             'source/libs/parser/src/parAstCreater.c:462,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:463,3'
          Dst:             nodesDestroyList
    - functionName:    getTokenFromRawExprNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    releaseRawExprNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          291
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - MurmurHash3_64
        - nodesDestroyNode
        - nodesIsExprNode
        - nodesListGetNode
        - snprintf
        - strcmp
        - strncpy
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:394,7'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/parser/src/parAstCreater.c:397,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:398,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:401,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:402,11'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:403,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/parser/src/parAstCreater.c:404,9'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:405,18'
          Dst:             strcmp
        - Src:             'source/libs/parser/src/parAstCreater.c:406,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:408,9'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:416,26'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/parser/src/parAstCreater.c:417,7'
          Dst:             snprintf
        - Src:             'source/libs/parser/src/parAstCreater.c:418,7'
          Dst:             strncpy
        - Src:             'source/libs/parser/src/parAstCreater.c:423,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parAstCreater.c:426,3'
          Dst:             nodesDestroyNode
    - functionName:    setRawExprNodeIsPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:386,3'
          Dst:             nodesDestroyNode
    - functionName:    createRawExprNodeExt
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:367,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:374,3'
          Dst:             nodesDestroyNode
    - functionName:    createRawExprNode
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parAstCreater.c:353,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parAstCreater.c:360,3'
          Dst:             nodesDestroyNode
    - functionName:    initAstCreateContext
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parAstCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smlBuildOutputRaw
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - insBuildVgDataBlocks
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:449,10'
          Dst:             insBuildVgDataBlocks
        - Src:             'source/libs/parser/src/parInsertSml.c:454,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:454,5'
          Dst:             taosPrintLog
    - functionName:    smlBuildOutput
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - insBuildVgDataBlocks
        - insMergeTableDataCxt
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:432,10'
          Dst:             insMergeTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSml.c:434,10'
          Dst:             insBuildVgDataBlocks
        - Src:             'source/libs/parser/src/parInsertSml.c:439,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:439,5'
          Dst:             taosPrintLog
    - functionName:    smlInitHandle
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - qDestroyQuery
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:402,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parInsertSml.c:407,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/parser/src/parInsertSml.c:409,47'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/parser/src/parInsertSml.c:409,30'
          Dst:             taosHashInit
        - Src:             'source/libs/parser/src/parInsertSml.c:410,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:420,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:420,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:422,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/parser/src/parInsertSml.c:423,3'
          Dst:             qDestroyQuery
    - functionName:    smlBuildTagRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          513
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - memcmp
        - smlMbsToUcs4
        - strlen
        - tTagNewWithName
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:137,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSml.c:138,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:139,14'
          Dst:             taosArrayInit
        - Src:             'source/libs/parser/src/parInsertSml.c:140,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:144,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:145,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:146,32'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSml.c:146,60'
          Dst:             memcmp
        - Src:             'source/libs/parser/src/parInsertSml.c:149,5'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSml.c:149,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:156,14'
          Dst:             smlMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSml.c:162,5'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/parser/src/parInsertSml.c:162,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:164,10'
          Dst:             tTagNewWithName
        - Src:             'source/libs/parser/src/parInsertSml.c:169,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:169,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:171,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSml.c:172,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:174,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:174,7'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:177,3'
          Dst:             taosArrayDestroy
    - 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:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smlMbsToUcs4
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:109,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:109,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:110,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:111,3'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSml.c:111,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:118,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:118,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:120,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:120,3'
          Dst:             taosMemFree
    - functionName:    smlBoundColumnData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          476
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - strncmp
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:72,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:72,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:73,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:77,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSml.c:78,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:81,48'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parInsertSml.c:82,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:84,15'
          Dst:             strncmp
        - Src:             'source/libs/parser/src/parInsertSml.c:98,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:98,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:100,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:100,3'
          Dst:             taosMemFree
    - functionName:    smlBindData
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1533
      EdgeCount:       302
      CyclomaticComplexity: 76
      functionsReached:
        - buildInvalidOperationMsg
        - clearColValArraySml
        - convertTimePrecision
        - getNumOfTags
        - getTableColumnSchema
        - getTableTagSchema
        - initTableColSubmitData
        - insBuildCreateTbReq
        - insCheckTableDataOrder
        - insGetTableDataCxt
        - insInitBoundColsInfo
        - qDestroyBoundColInfo
        - smlBoundColumnData
        - smlBuildTagRow
        - smlMbsToUcs4
        - strlen
        - tRowBuild
        - tRowGetPrimaryKey
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayReserve
        - taosGetErrno
        - taosHashGet
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:280,32'
          Dst:             getTableTagSchema
        - Src:             'source/libs/parser/src/parInsertSml.c:285,30'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSml.c:285,9'
          Dst:             insInitBoundColsInfo
        - Src:             'source/libs/parser/src/parInsertSml.c:288,9'
          Dst:             smlBoundColumnData
        - Src:             'source/libs/parser/src/parInsertSml.c:292,54'
          Dst:             getNumOfTags
        - Src:             'source/libs/parser/src/parInsertSml.c:292,9'
          Dst:             smlBuildTagRow
        - Src:             'source/libs/parser/src/parInsertSml.c:295,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:295,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:296,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:298,9'
          Dst:             insBuildCreateTbReq
        - Src:             'source/libs/parser/src/parInsertSml.c:302,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:302,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:303,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:308,50'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertSml.c:320,9'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSml.c:324,22'
          Dst:             getTableColumnSchema
        - Src:             'source/libs/parser/src/parInsertSml.c:325,9'
          Dst:             smlBoundColumnData
        - Src:             'source/libs/parser/src/parInsertSml.c:328,9'
          Dst:             initTableColSubmitData
        - Src:             'source/libs/parser/src/parInsertSml.c:331,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSml.c:335,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/parser/src/parInsertSml.c:336,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:341,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:342,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:343,57'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSml.c:343,18'
          Dst:             taosHashGet
        - Src:             'source/libs/parser/src/parInsertSml.c:351,17'
          Dst:             convertTimePrecision
        - Src:             'source/libs/parser/src/parInsertSml.c:354,15'
          Dst:             smlMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSml.c:362,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:362,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:363,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:366,9'
          Dst:             valueSetDatum
        - Src:             'source/libs/parser/src/parInsertSml.c:371,19'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSml.c:372,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:374,11'
          Dst:             tRowBuild
        - Src:             'source/libs/parser/src/parInsertSml.c:377,5'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/libs/parser/src/parInsertSml.c:378,5'
          Dst:             insCheckTableDataOrder
        - Src:             'source/libs/parser/src/parInsertSml.c:379,5'
          Dst:             clearColValArraySml
        - Src:             'source/libs/parser/src/parInsertSml.c:384,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:384,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:385,43'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:385,11'
          Dst:             buildInvalidOperationMsg
        - Src:             'source/libs/parser/src/parInsertSml.c:387,3'
          Dst:             qDestroyBoundColInfo
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:388,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:389,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:389,3'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:390,3'
          Dst:             taosArrayDestroy
    - functionName:    clearColValArraySml
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:199,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/parser/src/parInsertSml.c:201,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:204,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:204,7'
          Dst:             taosMemFree
    - functionName:    smlBuildCol
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          477
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - memcmp
        - smlMbsToUcs4
        - strlen
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:234,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/parser/src/parInsertSml.c:237,21'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSml.c:237,49'
          Dst:             memcmp
        - Src:             'source/libs/parser/src/parInsertSml.c:240,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:240,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:241,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:243,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/parser/src/parInsertSml.c:245,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/parser/src/parInsertSml.c:245,5'
          Dst:             taosMemFree
        - Src:             'source/libs/parser/src/parInsertSml.c:249,11'
          Dst:             smlMbsToUcs4
        - Src:             'source/libs/parser/src/parInsertSml.c:257,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:257,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/parser/src/parInsertSml.c:258,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:262,5'
          Dst:             valueSetDatum
        - Src:             'source/libs/parser/src/parInsertSml.c:268,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:268,5'
          Dst:             taosPrintLog
    - functionName:    smlBuildRow
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - insCheckTableDataOrder
        - tRowBuild
        - tRowGetPrimaryKey
        - taosArrayReserve
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:214,18'
          Dst:             taosArrayReserve
        - Src:             'source/libs/parser/src/parInsertSml.c:215,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/parser/src/parInsertSml.c:218,9'
          Dst:             tRowBuild
        - Src:             'source/libs/parser/src/parInsertSml.c:221,3'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/libs/parser/src/parInsertSml.c:222,3'
          Dst:             insCheckTableDataOrder
        - Src:             'source/libs/parser/src/parInsertSml.c:225,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:225,5'
          Dst:             taosPrintLog
    - functionName:    smlInitTableDataCtx
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - initTableColSubmitData
        - insGetTableDataCxt
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:185,9'
          Dst:             insGetTableDataCxt
        - Src:             'source/libs/parser/src/parInsertSml.c:188,9'
          Dst:             initTableColSubmitData
        - Src:             'source/libs/parser/src/parInsertSml.c:193,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:193,5'
          Dst:             taosPrintLog
    - functionName:    qCreateSName2
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - insCreateSName
        - strlen
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:50,29'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSml.c:56,14'
          Dst:             strlen
        - Src:             'source/libs/parser/src/parInsertSml.c:59,10'
          Dst:             insCreateSName
        - Src:             'source/libs/parser/src/parInsertSml.c:64,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:64,5'
          Dst:             taosPrintLog
    - functionName:    qCreateSName
      functionSourceFile: '/src/tdengine/source/libs/parser/src/parInsertSml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - insCreateSName
        - tStrGetToken
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/parser/src/parInsertSml.c:29,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSml.c:31,10'
          Dst:             insCreateSName
        - Src:             'source/libs/parser/src/parInsertSml.c:33,3'
          Dst:             tStrGetToken
        - Src:             'source/libs/parser/src/parInsertSml.c:38,5'
          Dst:             tstrerror
        - Src:             'source/libs/parser/src/parInsertSml.c:38,5'
          Dst:             taosPrintLog
    - functionName:    addVgIdToExchange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:200,32'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planner.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planner.c:204,28'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planner.c:206,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planner.c:211,3'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planner.c:211,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planner.c:216,5'
          Dst:             taosPrintLog
    - functionName:    isPartitionedExternalWindowSubquery
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initSubQueryPlanContext
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qDestroyQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:354,45'
          Dst:             nodesDestroyNode
    - functionName:    qStringToQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesStringToNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:348,28'
          Dst:             nodesStringToNode
    - functionName:    qMsgToSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesMsgToNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:343,10'
          Dst:             nodesMsgToNode
    - functionName:    qSubPlanToMsg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesNodeToMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:329,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planner.c:339,10'
          Dst:             nodesNodeToMsg
    - functionName:    qStringToSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesStringToNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:325,74'
          Dst:             nodesStringToNode
    - functionName:    qSubPlanToString
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesNodeToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:322,10'
          Dst:             nodesNodeToString
    - functionName:    clearSubplanExecutionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - clearSubplanExecutionNode
        - nodesDestroyList
        - taosArrayDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:291,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planner.c:292,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planner.c:299,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planner.c:300,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planner.c:306,39'
          Dst:             clearSubplanExecutionNode
    - functionName:    qClearSubplanExecutionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - clearSubplanExecutionNode
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:310,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:311,3'
          Dst:             clearSubplanExecutionNode
    - functionName:    setSubplanExecutionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          359
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - addVgIdToExchange
        - nodesCloneNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - setSubplanExecutionNode
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:229,14'
          Dst:             addVgIdToExchange
        - Src:             'source/libs/planner/src/planner.c:231,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:237,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planner.c:239,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planner.c:246,32'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planner.c:252,14'
          Dst:             addVgIdToExchange
        - Src:             'source/libs/planner/src/planner.c:254,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:260,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planner.c:262,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planner.c:270,40'
          Dst:             setSubplanExecutionNode
    - functionName:    qSetSubplanExecutionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - setSubplanExecutionNode
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:284,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:285,10'
          Dst:             setSubplanExecutionNode
    - functionName:    qContinuePlanPostQuery
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dumpQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nodesNodeToString
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLongString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:37,10'
          Dst:             nodesNodeToString
        - Src:             'source/libs/planner/src/planner.c:39,5'
          Dst:             taosPrintLongString
        - Src:             'source/libs/planner/src/planner.c:40,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planner.c:40,5'
          Dst:             taosMemFree
    - functionName:    createSubQueryPlans
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - initSubQueryPlanContext
        - isPartitionedExternalWindowSubquery
        - nodesGetSubQType
        - nodesGetSubSql
        - nodesListMakeStrictAppend
        - qCreateQueryPlan
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planner.c:115,3'
          Branch Sides:    []
        - Branch String:   'source/libs/planner/src/planner.c:127,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:144,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:145,5'
          Dst:             initSubQueryPlanContext
        - Src:             'source/libs/planner/src/planner.c:146,62'
          Dst:             isPartitionedExternalWindowSubquery
        - Src:             'source/libs/planner/src/planner.c:147,5'
          Dst:             qCreateQueryPlan
        - Src:             'source/libs/planner/src/planner.c:148,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planner.c:150,21'
          Dst:             nodesGetSubSql
        - Src:             'source/libs/planner/src/planner.c:151,5'
          Dst:             nodesGetSubQType
    - functionName:    qCreateQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          243
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - createLogicPlan
        - createPhysiPlan
        - createSubQueryPlans
        - dumpQueryPlan
        - nodesAcquireAllocator
        - nodesDestroyNode
        - nodesReleaseAllocator
        - optimizeLogicPlan
        - scaleOutLogicPlan
        - splitLogicPlan
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - validateQueryPlan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planner.c:168,3'
          Dst:             nodesAcquireAllocator
        - Src:             'source/libs/planner/src/planner.c:169,3'
          Dst:             createLogicPlan
        - Src:             'source/libs/planner/src/planner.c:170,3'
          Dst:             optimizeLogicPlan
        - Src:             'source/libs/planner/src/planner.c:171,3'
          Dst:             splitLogicPlan
        - Src:             'source/libs/planner/src/planner.c:172,3'
          Dst:             scaleOutLogicPlan
        - Src:             'source/libs/planner/src/planner.c:173,3'
          Dst:             createPhysiPlan
        - Src:             'source/libs/planner/src/planner.c:174,3'
          Dst:             validateQueryPlan
        - Src:             'source/libs/planner/src/planner.c:175,9'
          Dst:             nodesReleaseAllocator
        - Src:             'source/libs/planner/src/planner.c:177,3'
          Dst:             createSubQueryPlans
        - Src:             'source/libs/planner/src/planner.c:178,3'
          Dst:             dumpQueryPlan
        - Src:             'source/libs/planner/src/planner.c:183,13'
          Dst:             nodesReleaseAllocator
        - Src:             'source/libs/planner/src/planner.c:185,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planner.c:185,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planner.c:187,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planner.c:188,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planner.c:190,3'
          Dst:             taosGetErrno
    - functionName:    doSetLogicNodeParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3947
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - doSetLogicNodeParent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3950,39'
          Dst:             doSetLogicNodeParent
    - functionName:    createVnodeModifLogicNodeByInsert
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3887,33'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3898,3'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planLogicCreater.c:3901,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3903,5'
          Dst:             nodesDestroyNode
    - functionName:    creatInsertRootLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createRootLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3881,10'
          Dst:             createRootLogicNode
    - functionName:    createRootLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - pushLogicNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:330,12'
          Dst:             pushLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:334,5'
          Dst:             nodesDestroyNode
    - functionName:    pushLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListAppend
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:309,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planLogicCreater.c:314,28'
          Dst:             nodesListAppend
    - functionName:    rewriteExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doNameExpr
        - doRewriteExpr
        - nodesRewriteExpr
        - nodesWalkExprs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:284,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:284,3'
          Dst:             doNameExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:291,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:291,3'
          Dst:             doRewriteExpr
    - functionName:    doNameExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteExprAliasName
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:188,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:193,9'
          Dst:             rewriteExprAliasName
    - functionName:    doRewriteExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          403
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListGetNode
        - nodesMakeNode
        - setColumnInfo
        - strncpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:125,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:132,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:134,15'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:151,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:153,13'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:155,27'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:161,11'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:162,11'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:163,11'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:167,13'
          Dst:             setColumnInfo
        - Src:             'source/libs/planner/src/planLogicCreater.c:169,11'
          Dst:             nodesDestroyNode
    - functionName:    setColumnInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          215
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - fmIsKeepOrderFunc
        - getOrderByFirstExpr
        - isPrimaryKeyImpl
        - nodesListGetNode
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:73,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:71,30'
          Dst:             getOrderByFirstExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:76,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:78,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planLogicCreater.c:79,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planLogicCreater.c:115,7'
          Dst:             fmIsKeepOrderFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:115,35'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/planner/src/planLogicCreater.c:117,28'
          Dst:             isPrimaryKeyImpl
    - functionName:    getOrderByFirstExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:61,57'
          Dst:             nodesListGetNode
    - functionName:    createVnodeModifLogicNodeByDelete
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          177
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3824,33'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3834,3'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planLogicCreater.c:3835,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:3840,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3842,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3845,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3847,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3850,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3852,5'
          Dst:             nodesDestroyNode
    - functionName:    createDeleteAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - nodesMakeNode
        - rewriteExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3774,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3780,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3782,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3786,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3788,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3793,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3795,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3799,12'
          Dst:             rewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3802,12'
          Dst:             rewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3805,12'
          Dst:             rewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3809,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3815,5'
          Dst:             nodesDestroyNode
    - functionName:    createDeleteRootLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createRootLogicNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3734,10'
          Dst:             createRootLogicNode
    - functionName:    createDeleteScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - addPrimaryKeyCol
        - createColumnByRewriteExprs
        - hasPkInTable
        - makeScanLogicNode
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3739,26'
          Dst:             makeScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3746,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3750,36'
          Dst:             hasPkInTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:3751,12'
          Dst:             addPrimaryKeyCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:3755,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3760,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3766,5'
          Dst:             nodesDestroyNode
    - functionName:    makeScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          263
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:510,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:528,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:529,3'
          Dst:             strncpy
    - functionName:    hasPkInTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addPrimaryKeyCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - createFirstCol
        - nodesListMakeStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:491,45'
          Dst:             createFirstCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:491,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    createFirstCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          159
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - hasPkInTable
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:376,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:376,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:385,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:386,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:388,22'
          Dst:             hasPkInTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:390,3'
          Dst:             strncpy
    - functionName:    rewriteExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doNameExpr
        - doRewriteExpr
        - nodesRewriteExprs
        - nodesWalkExprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:296,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:296,3'
          Dst:             doNameExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:303,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:303,3'
          Dst:             doRewriteExpr
    - functionName:    createSetOpAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3609,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3619,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3623,12'
          Dst:             rewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3628,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3634,5'
          Dst:             nodesDestroyNode
    - functionName:    createSetOpProjectLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createColumnByProjections
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3579,29'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3591,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3594,12'
          Dst:             createColumnByProjections
        - Src:             'source/libs/planner/src/planLogicCreater.c:3601,5'
          Dst:             nodesDestroyNode
    - functionName:    createColumnByProjections
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3318
      functionLinenumberEnd: 3338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByExpr
        - nodesDestroyList
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3320,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3328,25'
          Dst:             createColumnByExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3329,38'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3330,7'
          Dst:             nodesDestroyList
    - functionName:    createSetOpSortLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3552,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3560,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3564,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3570,5'
          Dst:             nodesDestroyNode
    - functionName:    createSetOpRootLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createRootLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3543,10'
          Dst:             createRootLogicNode
    - functionName:    createSetOpLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - createQueryLogicNode
        - createSetOpAggLogicNode
        - createSetOpProjectLogicNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:3643,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3645,14'
          Dst:             createSetOpProjectLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3648,14'
          Dst:             createSetOpAggLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3657,12'
          Dst:             createQueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3660,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3664,12'
          Dst:             createQueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3667,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3674,5'
          Dst:             nodesDestroyNode
    - functionName:    createQueryLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3927
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - createDeleteLogicNode
        - createInsertLogicNode
        - createQueryLogicNode
        - createSelectLogicNode
        - createSetOperatorLogicNode
        - createVnodeModifLogicNode
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:3928,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3930,14'
          Dst:             createSelectLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3932,14'
          Dst:             createVnodeModifLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3934,14'
          Dst:             createQueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3936,14'
          Dst:             createSetOperatorLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3938,14'
          Dst:             createDeleteLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3940,14'
          Dst:             createInsertLogicNode
    - functionName:    createSelectLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - createSelectFromLogicNode
        - createSelectWithoutFromLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3529,12'
          Dst:             createSelectWithoutFromLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3531,12'
          Dst:             createSelectFromLogicNode
    - functionName:    createVnodeModifLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getMsgType
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3721,33'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3727,21'
          Dst:             getMsgType
    - functionName:    createSetOperatorLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createSetOpLogicNode
        - createSetOpRootLogicNode
        - createSetOpSortLogicNode
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3683,22'
          Dst:             createSetOpLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3685,12'
          Dst:             createSetOpRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3685,12'
          Dst:             createSetOpSortLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3691,5'
          Dst:             nodesDestroyNode
    - functionName:    createDeleteLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - createDeleteAggLogicNode
        - createDeleteRootLogicNode
        - createDeleteScanLogicNode
        - createVnodeModifLogicNodeByDelete
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3862,22'
          Dst:             createDeleteScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3864,12'
          Dst:             createDeleteRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3864,12'
          Dst:             createDeleteAggLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3867,12'
          Dst:             createDeleteRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3867,12'
          Dst:             createVnodeModifLogicNodeByDelete
        - Src:             'source/libs/planner/src/planLogicCreater.c:3873,5'
          Dst:             nodesDestroyNode
    - functionName:    createInsertLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - creatInsertRootLogicNode
        - createQueryLogicNode
        - createVnodeModifLogicNodeByInsert
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3913,22'
          Dst:             createQueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3915,12'
          Dst:             creatInsertRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3915,12'
          Dst:             createVnodeModifLogicNodeByInsert
        - Src:             'source/libs/planner/src/planLogicCreater.c:3921,5'
          Dst:             nodesDestroyNode
    - functionName:    getMsgType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3697
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:3698,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createSelectWithoutFromLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createProjectLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3481,10'
          Dst:             createProjectLogicNode
    - functionName:    createSelectFromLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          310
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached:
        - checkExternalWindow
        - createAggLogicNode
        - createDistinctLogicNode
        - createExternalWindowLogicNode
        - createFillLogicNode
        - createForecastFuncLogicNode
        - createGenericAnalysisLogicNode
        - createIndefRowsFuncLogicNode
        - createInterpFuncLogicNode
        - createLogicNodeByTable
        - createPartitionLogicNode
        - createProjectLogicNode
        - createSelectRootLogicNode
        - createSortLogicNode
        - createWindowLogicNode
        - nodesDestroyNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3488,3'
          Dst:             checkExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:3488,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3490,3'
          Dst:             createLogicNodeByTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:3490,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3492,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3492,3'
          Dst:             createPartitionLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3492,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3494,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3494,3'
          Dst:             createExternalWindowLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3494,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3496,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3496,3'
          Dst:             createWindowLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3496,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3498,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3498,3'
          Dst:             createFillLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3498,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3500,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3500,3'
          Dst:             createAggLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3500,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3502,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3502,3'
          Dst:             createIndefRowsFuncLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3502,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3504,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3504,3'
          Dst:             createInterpFuncLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3504,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3506,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3506,3'
          Dst:             createForecastFuncLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3506,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3508,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3508,3'
          Dst:             createGenericAnalysisLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3508,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3510,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3510,3'
          Dst:             createDistinctLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3510,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3512,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3512,3'
          Dst:             createSortLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3512,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3514,3'
          Dst:             createSelectRootLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3514,3'
          Dst:             createProjectLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3514,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3520,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:3520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:3521,3'
          Dst:             nodesDestroyNode
    - functionName:    checkExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - buildStreamExtJoinTwendTimeRange
        - checkExprListForExternalWin
        - hasExternalWindowDerivedFromSubquery
        - streamSelectTreeSatisfyExternalWindow
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3008,7'
          Dst:             hasExternalWindowDerivedFromSubquery
        - Src:             'source/libs/planner/src/planLogicCreater.c:3009,12'
          Dst:             checkExprListForExternalWin
        - Src:             'source/libs/planner/src/planLogicCreater.c:3017,3'
          Dst:             streamSelectTreeSatisfyExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:3017,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3019,5'
          Dst:             buildStreamExtJoinTwendTimeRange
        - Src:             'source/libs/planner/src/planLogicCreater.c:3019,5'
          Dst:             taosGetErrno
    - functionName:    createLogicNodeByTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - doCreateLogicNodeByTable
        - nodesCloneNode
        - nodesDestroyNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1669,3'
          Dst:             doCreateLogicNodeByTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:1669,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1671,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1671,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1678,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1679,3'
          Dst:             nodesDestroyNode
    - functionName:    createPartitionLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          349
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - fmIsAggFunc
        - keysHasCol
        - nodesCloneList
        - nodesCloneNode
        - nodesCollectColumns
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - rewriteTargetsWithResId
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3382,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3382,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3388,3'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:3388,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3392,5'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3392,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3392,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3393,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3393,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3396,3'
          Dst:             rewriteTargetsWithResId
        - Src:             'source/libs/planner/src/planLogicCreater.c:3398,3'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3398,3'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:3398,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3401,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3401,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3403,7'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:3415,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3415,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3422,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:3422,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:3423,3'
          Dst:             nodesDestroyNode
    - functionName:    createSelectRootLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createRootLogicNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:341,10'
          Dst:             createRootLogicNode
    - functionName:    createExternalWindowLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createWindowLogicNodeByExternal
        - createWindowLogicNodeByStreamExternal
        - hasExternalWindowDerivedFromSubquery
        - nodesMakeNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3027,7'
          Dst:             hasExternalWindowDerivedFromSubquery
        - Src:             'source/libs/planner/src/planLogicCreater.c:3028,12'
          Dst:             createWindowLogicNodeByExternal
        - Src:             'source/libs/planner/src/planLogicCreater.c:3034,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3034,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3035,3'
          Dst:             createWindowLogicNodeByStreamExternal
        - Src:             'source/libs/planner/src/planLogicCreater.c:3035,3'
          Dst:             taosGetErrno
    - functionName:    createWindowLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - createWindowLogicNodeByAnomaly
        - createWindowLogicNodeByCount
        - createWindowLogicNodeByEvent
        - createWindowLogicNodeByInterval
        - createWindowLogicNodeBySession
        - createWindowLogicNodeByState
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:2691,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2693,14'
          Dst:             createWindowLogicNodeByState
        - Src:             'source/libs/planner/src/planLogicCreater.c:2695,14'
          Dst:             createWindowLogicNodeBySession
        - Src:             'source/libs/planner/src/planLogicCreater.c:2697,14'
          Dst:             createWindowLogicNodeByInterval
        - Src:             'source/libs/planner/src/planLogicCreater.c:2699,14'
          Dst:             createWindowLogicNodeByEvent
        - Src:             'source/libs/planner/src/planLogicCreater.c:2701,14'
          Dst:             createWindowLogicNodeByCount
        - Src:             'source/libs/planner/src/planLogicCreater.c:2703,14'
          Dst:             createWindowLogicNodeByAnomaly
        - Src:             'source/libs/planner/src/planLogicCreater.c:2710,3'
          Dst:             taosPrintLog
    - functionName:    createFillLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          415
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - collectFillExprs
        - createColumnByRewriteExpr
        - createColumnByRewriteExprs
        - getGroupAction
        - getRequireDataOrder
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3186,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3191,29'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:3192,34'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:3196,10'
          Dst:             collectFillExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3198,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:3201,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:3204,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3207,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3210,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3217,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3219,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3222,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3227,12'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3231,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3237,5'
          Dst:             nodesDestroyNode
    - functionName:    createAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          468
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - createColumnByRewriteExprs
        - fmIsAggFunc
        - getGroupAction
        - getRequireDataOrder
        - isWindowJoinStmt
        - keysHasTbname
        - nodesCloneList
        - nodesCloneNode
        - nodesCollectFuncs
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListDeduplicate
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1785,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1790,18'
          Dst:             isWindowJoinStmt
        - Src:             'source/libs/planner/src/planLogicCreater.c:1796,58'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1797,33'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:1803,12'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1803,12'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1808,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1812,12'
          Dst:             nodesListDeduplicate
        - Src:             'source/libs/planner/src/planLogicCreater.c:1815,14'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1822,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1827,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1832,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1837,14'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1839,14'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1842,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1844,40'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:1845,48'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:1851,5'
          Dst:             nodesDestroyNode
    - functionName:    createIndefRowsFuncLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - createColumnByRewriteExprs
        - fmIsVectorFunc
        - getGroupAction
        - getRequireDataOrder
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1864,35'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1872,36'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1873,41'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:1877,10'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1877,10'
          Dst:             fmIsVectorFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1879,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1884,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1890,5'
          Dst:             nodesDestroyNode
    - functionName:    createInterpFuncLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          418
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - createColumnByRewriteExprs
        - getGroupAction
        - getRequireDataOrder
        - isInterpFunc
        - nodesCloneNode
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1909,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1909,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1911,35'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1912,40'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:1916,3'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1916,3'
          Dst:             isInterpFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1916,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1918,3'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1918,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1926,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1926,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1927,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1927,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1944,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1945,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1953,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1953,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1959,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1959,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1960,3'
          Dst:             nodesDestroyNode
    - functionName:    createForecastFuncLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - getGroupAction
        - getRequireDataOrder
        - isForecastFunc
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1975,34'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1980,37'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1981,42'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:1985,10'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1985,10'
          Dst:             isForecastFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1987,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1992,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1998,5'
          Dst:             nodesDestroyNode
    - functionName:    createGenericAnalysisLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - getGroupAction
        - getRequireDataOrder
        - isGenericAnalysisFunc
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2015,34'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2020,29'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2021,34'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2025,10'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2025,10'
          Dst:             isGenericAnalysisFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2027,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2032,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2038,5'
          Dst:             nodesDestroyNode
    - functionName:    createDistinctLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - createColumnByRewriteExprs
        - createGroupingSetNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - rewriteExprsForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3433,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3447,12'
          Dst:             createGroupingSetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3449,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3452,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3462,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:3467,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:3473,5'
          Dst:             nodesDestroyNode
    - functionName:    createSortLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3251
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          392
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - inStreamCalcClause
        - isPrimaryKeyImpl
        - isPrimaryKeySort
        - nodesCloneList
        - nodesCloneNode
        - nodesCollectColumns
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - rewriteTargetsWithResId
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3257,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3266,33'
          Dst:             isPrimaryKeySort
        - Src:             'source/libs/planner/src/planLogicCreater.c:3269,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planLogicCreater.c:3274,10'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:3276,5'
          Dst:             rewriteTargetsWithResId
        - Src:             'source/libs/planner/src/planLogicCreater.c:3280,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3280,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3282,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3288,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3291,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3293,11'
          Dst:             isPrimaryKeyImpl
        - Src:             'source/libs/planner/src/planLogicCreater.c:3299,20'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:3311,5'
          Dst:             nodesDestroyNode
    - functionName:    createProjectLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          213
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - createColumnByProjections
        - hasExternalWindowDerivedFromSubquery
        - inStreamCalcClause
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3342,29'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3350,33'
          Dst:             hasExternalWindowDerivedFromSubquery
        - Src:             'source/libs/planner/src/planLogicCreater.c:3351,34'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planLogicCreater.c:3358,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3359,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:3362,12'
          Dst:             createColumnByProjections
        - Src:             'source/libs/planner/src/planLogicCreater.c:3368,5'
          Dst:             nodesDestroyNode
    - functionName:    hasExternalWindowDerivedFromSubquery
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isPrimaryKeySort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isPrimaryKeyImpl
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3244,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3248,10'
          Dst:             isPrimaryKeyImpl
    - functionName:    createGroupingSetNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1687,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1693,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1695,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    rewriteExprsForSelect
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cloneRewriteExprs
        - doNameExpr
        - doRewriteExpr
        - nodesListGetNode
        - nodesRewriteSelectStmt
        - nodesWalkExprs
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:257,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:257,3'
          Dst:             doNameExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:261,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:270,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planLogicCreater.c:270,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planLogicCreater.c:272,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:275,3'
          Dst:             nodesRewriteSelectStmt
        - Src:             'source/libs/planner/src/planLogicCreater.c:275,3'
          Dst:             doRewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:277,19'
          Dst:             cloneRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:279,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planLogicCreater.c:279,3'
          Dst:             taosMemFree
    - functionName:    cloneRewriteExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:241,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:243,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:246,9'
          Dst:             nodesDestroyList
    - functionName:    getGroupAction
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRequireDataOrder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isGenericAnalysisFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsAnalysisPseudoColumnFunc
        - fmIsGroupKeyFunc
        - fmIsImputationCorrelationFunc
        - fmisSelectGroupConstValueFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2005,10'
          Dst:             fmIsImputationCorrelationFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2005,51'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2005,79'
          Dst:             fmisSelectGroupConstValueFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2006,10'
          Dst:             fmIsAnalysisPseudoColumnFunc
    - functionName:    isForecastFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsAnalysisPseudoColumnFunc
        - fmIsForecastFunc
        - fmIsGroupKeyFunc
        - fmisSelectGroupConstValueFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1965,10'
          Dst:             fmIsForecastFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1965,38'
          Dst:             fmIsAnalysisPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1965,78'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1966,10'
          Dst:             fmisSelectGroupConstValueFunc
    - functionName:    isInterpFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsGroupKeyFunc
        - fmIsInterpFunc
        - fmIsInterpPseudoColumnFunc
        - fmisSelectGroupConstValueFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1897,10'
          Dst:             fmIsInterpFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1897,36'
          Dst:             fmIsInterpPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1897,74'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1898,10'
          Dst:             fmisSelectGroupConstValueFunc
    - functionName:    isWindowJoinStmt
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collectFillExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          393
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - collectFillExpr
        - nodesCloneNode
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashCleanup
        - taosHashInit
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3127,48'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planLogicCreater.c:3127,32'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:3128,43'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:3131,12'
          Dst:             collectFillExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3136,12'
          Dst:             collectFillExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3140,14'
          Dst:             collectFillExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3145,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planLogicCreater.c:3148,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3150,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:3153,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planLogicCreater.c:3155,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/planner/src/planLogicCreater.c:3166,36'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3167,39'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3168,38'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:3170,3'
          Dst:             taosHashCleanup
    - functionName:    collectFillExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - needFillValue
        - nodesCloneNode
        - nodesListMakeStrictAppend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3104,3'
          Dst:             needFillValue
        - Src:             'source/libs/planner/src/planLogicCreater.c:3111,36'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3113,36'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3116,36'
          Dst:             nodesListMakeStrictAppend
    - functionName:    needFillValue
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - needFillValueImpl
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3098,70'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:3098,70'
          Dst:             needFillValueImpl
    - functionName:    needFillValueImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - nodeAlreadyContained
        - nodesListMakeStrictAppend
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3075,11'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planLogicCreater.c:3080,11'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planLogicCreater.c:3086,14'
          Dst:             nodeAlreadyContained
        - Src:             'source/libs/planner/src/planLogicCreater.c:3087,14'
          Dst:             nodeAlreadyContained
        - Src:             'source/libs/planner/src/planLogicCreater.c:3088,24'
          Dst:             nodesListMakeStrictAppend
    - functionName:    nodeAlreadyContained
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3059,9'
          Dst:             nodesEqualNode
    - functionName:    createWindowLogicNodeByState
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          286
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprForSelect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2233,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2239,31'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2240,36'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2244,54'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2245,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2247,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2250,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2252,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2271,10'
          Dst:             rewriteExprForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2273,12'
          Dst:             createWindowLogicNodeFinalize
        - Src:             'source/libs/planner/src/planLogicCreater.c:2275,5'
          Dst:             nodesDestroyNode
    - functionName:    createWindowLogicNodeBySession
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2284,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2292,31'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2293,36'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2296,54'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2299,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2301,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2305,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2307,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2311,10'
          Dst:             createWindowLogicNodeFinalize
    - functionName:    createWindowLogicNodeByInterval
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          271
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2317,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2330,79'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2331,64'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2332,35'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2334,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2336,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2340,54'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2343,10'
          Dst:             createWindowLogicNodeFinalize
    - functionName:    createWindowLogicNodeByEvent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          292
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2349,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2355,31'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2356,36'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2359,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2361,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2364,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2366,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2369,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2371,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2375,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2391,54'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2393,10'
          Dst:             createWindowLogicNodeFinalize
    - functionName:    createWindowLogicNodeByCount
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - keysHasTbname
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2401,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2401,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2404,31'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2405,36'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2411,54'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2413,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2413,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2415,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2415,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2418,3'
          Dst:             createWindowLogicNodeFinalize
        - Src:             'source/libs/planner/src/planLogicCreater.c:2418,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2422,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:2423,3'
          Dst:             nodesDestroyNode
    - functionName:    createWindowLogicNodeByAnomaly
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - createWindowLogicNodeFinalize
        - getGroupAction
        - getRequireDataOrder
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - rewriteExprsForSelect
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2430,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2436,31'
          Dst:             getGroupAction
        - Src:             'source/libs/planner/src/planLogicCreater.c:2437,36'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2441,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2443,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2447,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2450,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2452,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2457,10'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2459,12'
          Dst:             createWindowLogicNodeFinalize
        - Src:             'source/libs/planner/src/planLogicCreater.c:2461,5'
          Dst:             nodesDestroyNode
    - functionName:    createWindowLogicNodeFinalize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - fmIsWindowClauseFunc
        - nodesCloneNode
        - nodesCollectFuncs
        - nodesDestroyNode
        - rewriteExprsForSelect
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2049,18'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2049,18'
          Dst:             fmIsWindowClauseFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2051,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2055,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2059,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2067,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteExprForSelect
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - doNameExpr
        - doRewriteExpr
        - nodesClearList
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesRewriteSelectStmt
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:215,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:215,3'
          Dst:             doNameExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:218,65'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:226,17'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:228,5'
          Dst:             nodesRewriteSelectStmt
        - Src:             'source/libs/planner/src/planLogicCreater.c:228,5'
          Dst:             doRewriteExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:229,5'
          Dst:             nodesClearList
    - functionName:    createWindowLogicNodeByExternal
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          373
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - createExternalWindowLogicNodeFinalize
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2582,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2582,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2592,47'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planLogicCreater.c:2610,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2610,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2613,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:2614,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2618,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2618,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2621,10'
          Dst:             createExternalWindowLogicNodeFinalize
        - Src:             'source/libs/planner/src/planLogicCreater.c:2624,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:2625,3'
          Dst:             nodesDestroyNode
    - functionName:    createWindowLogicNodeByStreamExternal
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          379
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - createExternalWindowLogicNodeFinalize
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2632,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2663,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2663,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2671,9'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2671,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2678,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2679,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:2685,10'
          Dst:             createExternalWindowLogicNodeFinalize
    - functionName:    createExternalWindowLogicNodeFinalize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1249
      EdgeCount:       269
      CyclomaticComplexity: 62
      functionsReached:
        - createColumnByRewriteExprs
        - createGroupKeyAggFunc
        - fmIsStreamVectorFunc
        - fmIsStreamWindowClauseFunc
        - getRequireDataOrder
        - nodesCloneList
        - nodesCloneNode
        - nodesCollectFuncs
        - nodesDestroyList
        - nodesIsExprNode
        - nodesListMakeStrictAppend
        - rewriteExprsForSelect
        - strcasecmp
        - strcmp
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2083,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2083,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2089,42'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2091,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2093,9'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2093,9'
          Dst:             fmIsStreamVectorFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2093,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2094,9'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2094,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2095,9'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2095,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2101,9'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2101,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2102,9'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2102,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2115,22'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2123,20'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2129,53'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2136,21'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2149,13'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2149,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2150,17'
          Dst:             nodesIsExprNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2153,17'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2156,17'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2160,13'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:2160,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2164,9'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2164,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2168,40'
          Dst:             getRequireDataOrder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2170,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2172,7'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2172,7'
          Dst:             fmIsStreamWindowClauseFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2172,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2173,7'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2173,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2177,9'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2177,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2178,16'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2179,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2180,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2186,15'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:2187,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2190,40'
          Dst:             createGroupKeyAggFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2192,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2192,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2194,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2195,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2196,13'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:2196,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2204,7'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2204,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2207,7'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2207,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2208,7'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:2208,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2209,7'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:2209,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2210,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:2220,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2223,3'
          Dst:             nodesDestroyList
    - functionName:    doCreateLogicNodeByTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - createJoinLogicNode
        - createScanLogicNode
        - createSubqueryLogicNode
        - createVirtualTableLogicNode
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:1648,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1650,14'
          Dst:             createScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1652,14'
          Dst:             createSubqueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1654,14'
          Dst:             createJoinLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1656,14'
          Dst:             createVirtualTableLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1661,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1661,3'
          Dst:             taosPrintLog
    - functionName:    createScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          531
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - addDefaultScanCol
        - createColumnByRewriteExprs
        - fmIsScanPseudoColumnFunc
        - getParaTablesSortOptHint
        - getScanType
        - getSmallDataTsSortOptHint
        - keysHasCol
        - makeScanLogicNode
        - needScanDefaultCol
        - nodesCloneNode
        - nodesCollectColumns
        - nodesCollectFuncs
        - nodesDestroyNode
        - rewriteExprsForSelect
        - strcmp
        - tNameGetTableName
        - tagScanSetExecutionMode
        - updateScanNoPseudoRefAfterGrp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:588,26'
          Dst:             makeScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:596,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:600,12'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:605,12'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:610,12'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:615,12'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:615,12'
          Dst:             fmIsScanPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:620,12'
          Dst:             updateScanNoPseudoRefAfterGrp
        - Src:             'source/libs/planner/src/planLogicCreater.c:624,23'
          Dst:             getScanType
        - Src:             'source/libs/planner/src/planLogicCreater.c:628,18'
          Dst:             tNameGetTableName
        - Src:             'source/libs/planner/src/planLogicCreater.c:628,11'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:629,18'
          Dst:             tNameGetTableName
        - Src:             'source/libs/planner/src/planLogicCreater.c:629,11'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:630,18'
          Dst:             tNameGetTableName
        - Src:             'source/libs/planner/src/planLogicCreater.c:630,11'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:640,12'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:656,36'
          Dst:             needScanDefaultCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:657,12'
          Dst:             addDefaultScanCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:662,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:665,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:669,12'
          Dst:             tagScanSetExecutionMode
        - Src:             'source/libs/planner/src/planLogicCreater.c:675,23'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:677,23'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:687,29'
          Dst:             getParaTablesSortOptHint
        - Src:             'source/libs/planner/src/planLogicCreater.c:688,30'
          Dst:             getSmallDataTsSortOptHint
        - Src:             'source/libs/planner/src/planLogicCreater.c:691,5'
          Dst:             nodesDestroyNode
    - functionName:    createSubqueryLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createQueryLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:724,10'
          Dst:             createQueryLogicNode
    - functionName:    createJoinLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          472
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - collectJoinResColumns
        - createColumnByRewriteExprs
        - doCreateLogicNodeByTable
        - getBatchScanOptionFromHint
        - getHashJoinOptHint
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
        - rewriteTargetsWithResId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:924,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:936,25'
          Dst:             getHashJoinOptHint
        - Src:             'source/libs/planner/src/planLogicCreater.c:937,26'
          Dst:             getBatchScanOptionFromHint
        - Src:             'source/libs/planner/src/planLogicCreater.c:944,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:946,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:949,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:952,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planLogicCreater.c:959,12'
          Dst:             doCreateLogicNodeByTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:961,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:970,12'
          Dst:             doCreateLogicNodeByTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:972,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:978,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1032,12'
          Dst:             collectJoinResColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:1034,14'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1036,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1040,5'
          Dst:             rewriteTargetsWithResId
        - Src:             'source/libs/planner/src/planLogicCreater.c:1044,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1052,5'
          Dst:             nodesDestroyNode
    - functionName:    createVirtualTableLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          317
      EdgeCount:       79
      CyclomaticComplexity: 15
      functionsReached:
        - createVirtualNormalChildTableLogicNode
        - createVirtualSuperTableLogicNode
        - fmIsScanPseudoColumnFunc
        - inStreamCalcClause
        - makeVirtualScanLogicNode
        - nodesCollectColumns
        - nodesCollectFuncs
        - nodesDestroyNode
        - nodesMakeList
        - nodesMakeNode
        - rewriteExprsForSelect
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:1620,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1603,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1603,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1605,3'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1605,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1607,3'
          Dst:             makeVirtualScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1607,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1609,3'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:1609,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1612,3'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:1612,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1615,3'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1615,3'
          Dst:             fmIsScanPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1615,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1618,3'
          Dst:             rewriteExprsForSelect
        - Src:             'source/libs/planner/src/planLogicCreater.c:1618,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1622,7'
          Dst:             createVirtualSuperTableLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1622,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1626,11'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planLogicCreater.c:1627,9'
          Dst:             createVirtualSuperTableLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1627,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1629,9'
          Dst:             createVirtualNormalChildTableLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1629,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1634,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1640,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1640,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1641,3'
          Dst:             nodesDestroyNode
    - functionName:    makeVirtualScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          121
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1253,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1254,3'
          Dst:             strncpy
    - functionName:    createVirtualSuperTableLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          939
      EdgeCount:       181
      CyclomaticComplexity: 39
      functionsReached:
        - addInsColumnScanCol
        - addVtbPrimaryTsCol
        - createColumnByRewriteExprs
        - createScanLogicNode
        - createTagScanLogicNode
        - nodesCloneList
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromInt32
        - scanAddCol
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1386,3'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1386,3'
          Dst:             createScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1386,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1396,3'
          Dst:             addVtbPrimaryTsCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1396,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1408,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1415,9'
          Dst:             scanAddCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1415,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1418,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1418,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1422,5'
          Dst:             createTagScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1422,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1431,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1431,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1433,3'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1433,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1436,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1436,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1437,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1437,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1441,3'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1441,3'
          Dst:             createScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1441,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1442,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1444,3'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1444,3'
          Dst:             addInsColumnScanCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1444,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1445,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1445,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1450,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1450,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1466,5'
          Dst:             nodesMakeValueNodeFromInt32
        - Src:             'source/libs/planner/src/planLogicCreater.c:1466,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1467,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1467,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1473,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1474,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1475,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1475,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1476,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1476,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1477,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1477,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1487,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1487,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1488,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1489,3'
          Dst:             nodesDestroyNode
    - functionName:    createVirtualNormalChildTableLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          854
      EdgeCount:       193
      CyclomaticComplexity: 45
      functionsReached:
        - addSubScanNode
        - addVtbPrimaryTsCol
        - buildRefTableKey
        - createColumnByRewriteExprs
        - createTagScanLogicNode
        - destroyScanLogicNode
        - eliminateDupScanCols
        - findColRefIndex
        - findSchemaIndex
        - inStreamCalcClause
        - nodesListStrictAppend
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashClear
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosHashSetFreeFp
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1503,69'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1503,19'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:1505,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1505,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1508,59'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1508,7'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:1511,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1511,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1518,5'
          Dst:             buildRefTableKey
        - Src:             'source/libs/planner/src/planLogicCreater.c:1520,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1522,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1522,5'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planLogicCreater.c:1522,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1525,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planLogicCreater.c:1527,5'
          Dst:             addVtbPrimaryTsCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1527,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1530,3'
          Dst:             eliminateDupScanCols
        - Src:             'source/libs/planner/src/planLogicCreater.c:1530,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1534,27'
          Dst:             findColRefIndex
        - Src:             'source/libs/planner/src/planLogicCreater.c:1535,27'
          Dst:             findSchemaIndex
        - Src:             'source/libs/planner/src/planLogicCreater.c:1541,7'
          Dst:             addSubScanNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1541,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1551,5'
          Dst:             createTagScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1551,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1556,5'
          Dst:             taosHashClear
        - Src:             'source/libs/planner/src/planLogicCreater.c:1561,42'
          Dst:             findColRefIndex
        - Src:             'source/libs/planner/src/planLogicCreater.c:1563,11'
          Dst:             addSubScanNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1563,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1571,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planLogicCreater.c:1573,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1573,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1574,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1574,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1578,5'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1578,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1582,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1582,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1583,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1583,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1586,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planLogicCreater.c:1587,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planLogicCreater.c:1590,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planLogicCreater.c:1590,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1591,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/planner/src/planLogicCreater.c:1591,3'
          Dst:             destroyScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1592,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planLogicCreater.c:1593,3'
          Dst:             taosHashCleanup
    - functionName:    buildRefTableKey
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strnlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1059,18'
          Dst:             strnlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1060,18'
          Dst:             strnlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1065,7'
          Dst:             snprintf
    - functionName:    addVtbPrimaryTsCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - createVtbFirstCol
        - nodesListMakeStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:444,45'
          Dst:             createVtbFirstCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:444,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    eliminateDupScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          261
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - nodesListErase
        - sliceAppend
        - sliceInit
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1287,60'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planLogicCreater.c:1287,23'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:1289,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1300,5'
          Dst:             sliceInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:1301,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1301,5'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1301,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1302,5'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1302,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1303,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1303,5'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1303,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1304,5'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1304,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1305,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1305,5'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1305,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1307,43'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1307,17'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planLogicCreater.c:1308,7'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planLogicCreater.c:1310,7'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1310,7'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planLogicCreater.c:1310,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1315,3'
          Dst:             taosHashCleanup
    - functionName:    findColRefIndex
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findSchemaIndex
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addSubScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          436
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - checkColRefType
        - createRefScanLogicNode
        - findRefColId
        - findRefTableNode
        - nodesDestroyNode
        - scanAddCol
        - sliceAppend
        - sliceInit
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1201,3'
          Dst:             findRefTableNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1201,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1202,3'
          Dst:             findRefColId
        - Src:             'source/libs/planner/src/planLogicCreater.c:1202,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1206,3'
          Dst:             sliceInit
        - Src:             'source/libs/planner/src/planLogicCreater.c:1207,3'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1207,3'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1207,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1208,3'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1208,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1209,3'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1209,3'
          Dst:             sliceAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1209,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1211,84'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1211,43'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planLogicCreater.c:1222,5'
          Dst:             createRefScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1222,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1223,5'
          Dst:             checkColRefType
        - Src:             'source/libs/planner/src/planLogicCreater.c:1223,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1225,5'
          Dst:             scanAddCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1225,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1226,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1226,5'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planLogicCreater.c:1226,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1230,5'
          Dst:             checkColRefType
        - Src:             'source/libs/planner/src/planLogicCreater.c:1230,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1232,5'
          Dst:             scanAddCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:1232,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1235,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1238,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1240,5'
          Dst:             nodesDestroyNode
    - functionName:    createTagScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          270
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - cloneVgroups
        - createColumnByRewriteExprs
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1338,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1338,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1340,3'
          Dst:             cloneVgroups
        - Src:             'source/libs/planner/src/planLogicCreater.c:1340,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1349,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1350,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1356,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planLogicCreater.c:1356,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1360,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planLogicCreater.c:1360,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1369,3'
          Dst:             nodesDestroyNode
    - functionName:    destroyScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1263,3'
          Dst:             nodesDestroyNode
    - functionName:    cloneVgroups
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1325,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1325,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/planner/src/planLogicCreater.c:1327,12'
          Dst:             taosGetErrno
    - functionName:    findRefTableNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buildRefTableKey
        - nodesCloneNode
        - strlen
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1073,3'
          Dst:             buildRefTableKey
        - Src:             'source/libs/planner/src/planLogicCreater.c:1077,73'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planLogicCreater.c:1077,33'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planLogicCreater.c:1081,10'
          Dst:             nodesCloneNode
    - functionName:    findRefColId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1087,14'
          Dst:             strcasecmp
    - functionName:    createRefScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - addDefaultScanCol
        - getScanType
        - makeScanLogicNode
        - nodesCloneNode
        - nodesListGetNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:703,3'
          Dst:             makeScanLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:703,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:707,3'
          Dst:             addDefaultScanCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:707,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:709,21'
          Dst:             getScanType
        - Src:             'source/libs/planner/src/planLogicCreater.c:711,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:711,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:713,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:715,3'
          Dst:             strncpy
    - functionName:    checkColRefType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          354
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - schemaToRefDataType
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1164,3'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/planner/src/planLogicCreater.c:1165,3'
          Dst:             schemaToRefDataType
        - Src:             'source/libs/planner/src/planLogicCreater.c:1168,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1174,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1181,5'
          Dst:             taosPrintLog
    - functionName:    scanAddCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          602
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncmp
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:1101,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1101,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1103,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1104,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1105,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1106,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1108,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1109,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1110,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1111,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1115,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1116,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:1125,14'
          Dst:             strncmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:1126,14'
          Dst:             strncmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:1127,14'
          Dst:             strncmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:1128,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planLogicCreater.c:1153,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:1153,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:1156,3'
          Dst:             nodesDestroyNode
    - functionName:    addDefaultScanCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - addPrimaryKeyCol
        - addPrimaryTsCol
        - addSystableFirstCol
        - hasPkInTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:498,12'
          Dst:             addSystableFirstCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:500,18'
          Dst:             addPrimaryTsCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:501,36'
          Dst:             hasPkInTable
        - Src:             'source/libs/planner/src/planLogicCreater.c:502,12'
          Dst:             addPrimaryKeyCol
    - functionName:    getScanType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:362,62'
          Dst:             nodesListGetNode
    - functionName:    addSystableFirstCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createFirstCol
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:476,43'
          Dst:             createFirstCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:476,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    addPrimaryTsCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - createFirstCol
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:467,45'
          Dst:             createFirstCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:467,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    createVtbFirstCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          151
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:413,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:413,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:422,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:423,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:428,3'
          Dst:             strncpy
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addInsColumnScanCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - createInsColsScanCol
        - nodesListMakeStrictAppend
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:451,5'
          Dst:             createInsColsScanCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:451,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planLogicCreater.c:451,5'
          Dst:             taosGetErrno
    - functionName:    createInsColsScanCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:396,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:396,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:405,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:406,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:407,3'
          Dst:             strncpy
    - functionName:    collectJoinResColumns
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - collectTableAliasFromNodes
        - nodesCollectColumnsExt
        - nodesListGetNode
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:729,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:729,21'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planLogicCreater.c:733,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:733,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planLogicCreater.c:735,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planLogicCreater.c:738,12'
          Dst:             nodesCollectColumnsExt
        - Src:             'source/libs/planner/src/planLogicCreater.c:741,3'
          Dst:             tSimpleHashCleanup
    - functionName:    updateScanNoPseudoRefAfterGrp
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          215
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - fmIsScanPseudoColumnFunc
        - nodesCollectColumns
        - nodesCollectFuncs
        - nodesDestroyList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:554,12'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:557,14'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:557,14'
          Dst:             fmIsScanPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:566,10'
          Dst:             nodesCollectColumns
        - Src:             'source/libs/planner/src/planLogicCreater.c:569,12'
          Dst:             nodesCollectFuncs
        - Src:             'source/libs/planner/src/planLogicCreater.c:569,12'
          Dst:             fmIsScanPseudoColumnFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:579,3'
          Dst:             nodesDestroyList
    - functionName:    needScanDefaultCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkExprListForExternalWin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - generatePlanErrMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2997,12'
          Dst:             generatePlanErrMsg
        - Src:             'source/libs/planner/src/planLogicCreater.c:3001,12'
          Dst:             generatePlanErrMsg
    - functionName:    streamSelectTreeSatisfyExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - streamCurrentSelectSatisfyExternalWindow
        - streamTableTreeSatisfyExternalWindow
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2962,3'
          Dst:             streamCurrentSelectSatisfyExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:2962,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2967,10'
          Dst:             streamTableTreeSatisfyExternalWindow
    - functionName:    buildStreamExtJoinTwendTimeRange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - fmGetTwendFuncId
        - fmGetTwstartFuncId
        - makeStreamExtWindowTimeRangeOp
        - nodesDestroyNode
        - nodesMakeNode
        - streamExtJoinTableKeyType
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2544,36'
          Dst:             streamExtJoinTableKeyType
        - Src:             'source/libs/planner/src/planLogicCreater.c:2553,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2553,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2556,3'
          Dst:             fmGetTwstartFuncId
        - Src:             'source/libs/planner/src/planLogicCreater.c:2556,3'
          Dst:             makeStreamExtWindowTimeRangeOp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2556,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2558,3'
          Dst:             fmGetTwendFuncId
        - Src:             'source/libs/planner/src/planLogicCreater.c:2558,3'
          Dst:             makeStreamExtWindowTimeRangeOp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2558,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2569,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2570,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2571,3'
          Dst:             nodesDestroyNode
    - functionName:    streamExtJoinTableKeyType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - streamExtJoinOnCondKeyType
        - streamExtJoinSourceIsSafe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:913,8'
          Dst:             streamExtJoinSourceIsSafe
        - Src:             'source/libs/planner/src/planLogicCreater.c:913,57'
          Dst:             streamExtJoinSourceIsSafe
        - Src:             'source/libs/planner/src/planLogicCreater.c:917,10'
          Dst:             streamExtJoinOnCondKeyType
    - functionName:    makeStreamExtWindowTimeRangeOp
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - makeStreamExtWindowPseudoFunc
        - makeStreamExtWindowTsCol
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2520,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2520,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2524,3'
          Dst:             makeStreamExtWindowTsCol
        - Src:             'source/libs/planner/src/planLogicCreater.c:2524,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2525,3'
          Dst:             makeStreamExtWindowPseudoFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2525,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2535,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2536,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2537,3'
          Dst:             nodesDestroyNode
    - functionName:    makeStreamExtWindowTsCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2469,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2476,3'
          Dst:             strncpy
    - functionName:    makeStreamExtWindowPseudoFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakePushFront
        - nodesMakeNode
        - nodesMakeValueNodeFromTimestamp
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2489,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2489,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2490,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2491,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2492,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planLogicCreater.c:2497,3'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2497,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2499,3'
          Dst:             nodesListMakePushFront
        - Src:             'source/libs/planner/src/planLogicCreater.c:2499,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2506,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2508,5'
          Dst:             nodesDestroyNode
    - functionName:    streamExtJoinSourceIsSafe
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - streamExtJoinSubquerySourceIsSupported
        - streamExtJoinTableIsSafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:897,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:899,14'
          Dst:             streamExtJoinSubquerySourceIsSupported
        - Src:             'source/libs/planner/src/planLogicCreater.c:901,14'
          Dst:             streamExtJoinTableIsSafe
    - functionName:    streamExtJoinOnCondKeyType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - streamExtJoinEqCondKeyType
        - streamExtJoinOnCondKeyType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:866,12'
          Dst:             streamExtJoinEqCondKeyType
        - Src:             'source/libs/planner/src/planLogicCreater.c:881,34'
          Dst:             streamExtJoinOnCondKeyType
    - functionName:    streamExtJoinEqCondKeyType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - streamExtJoinFindKeyInSource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:849,31'
          Dst:             streamExtJoinFindKeyInSource
        - Src:             'source/libs/planner/src/planLogicCreater.c:850,32'
          Dst:             streamExtJoinFindKeyInSource
        - Src:             'source/libs/planner/src/planLogicCreater.c:855,13'
          Dst:             streamExtJoinFindKeyInSource
        - Src:             'source/libs/planner/src/planLogicCreater.c:856,14'
          Dst:             streamExtJoinFindKeyInSource
    - functionName:    streamExtJoinFindKeyInSource
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - streamExtJoinFindKeyInSource
        - streamExtJoinGetProjectedKey
        - streamExtJoinSubquerySourceIsSupported
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:820,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:823,12'
          Dst:             streamExtJoinSubquerySourceIsSupported
        - Src:             'source/libs/planner/src/planLogicCreater.c:823,66'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:826,14'
          Dst:             streamExtJoinGetProjectedKey
        - Src:             'source/libs/planner/src/planLogicCreater.c:830,31'
          Dst:             streamExtJoinFindKeyInSource
        - Src:             'source/libs/planner/src/planLogicCreater.c:834,14'
          Dst:             streamExtJoinFindKeyInSource
    - functionName:    streamExtJoinSubquerySourceIsSupported
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streamExtJoinGetProjectedKey
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - streamExtJoinExprKeyType
        - streamExtJoinExprNameMatches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:798,9'
          Dst:             streamExtJoinExprNameMatches
        - Src:             'source/libs/planner/src/planLogicCreater.c:799,14'
          Dst:             streamExtJoinExprKeyType
    - functionName:    streamExtJoinExprNameMatches
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:761,47'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planLogicCreater.c:762,47'
          Dst:             strcasecmp
    - functionName:    streamExtJoinExprKeyType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streamExtJoinTableIsSafe
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streamExtJoinTableKeyType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:908,38'
          Dst:             streamExtJoinTableKeyType
    - functionName:    streamCurrentSelectSatisfyExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2895
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          352
      EdgeCount:       105
      CyclomaticComplexity: 32
      functionsReached:
        - conditionHasPlaceHolder
        - inStreamCalcClause
        - streamExtJoinTableIsSafe
        - taosGetErrno
        - timeRangeSatisfyExternalWindow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2902,3'
          Dst:             conditionHasPlaceHolder
        - Src:             'source/libs/planner/src/planLogicCreater.c:2902,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2906,44'
          Dst:             streamExtJoinTableIsSafe
        - Src:             'source/libs/planner/src/planLogicCreater.c:2909,8'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planLogicCreater.c:2913,25'
          Dst:             timeRangeSatisfyExternalWindow
    - functionName:    streamTableTreeSatisfyExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - streamSelectTreeSatisfyExternalWindow
        - streamTableTreeSatisfyExternalWindow
        - taosGetErrno
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planLogicCreater.c:2936,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2938,14'
          Dst:             streamSelectTreeSatisfyExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:2941,7'
          Dst:             streamTableTreeSatisfyExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:2941,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2945,14'
          Dst:             streamTableTreeSatisfyExternalWindow
    - functionName:    conditionHasPlaceHolder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - conditionOnlyPhAndConstImpl
        - filterPartitionCond
        - nodesCloneNode
        - nodesDestroyNode
        - nodesWalkExpr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2882,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2882,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2884,3'
          Dst:             filterPartitionCond
        - Src:             'source/libs/planner/src/planLogicCreater.c:2884,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planLogicCreater.c:2887,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:2887,3'
          Dst:             conditionOnlyPhAndConstImpl
        - Src:             'source/libs/planner/src/planLogicCreater.c:2890,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:2891,3'
          Dst:             nodesDestroyNode
    - functionName:    timeRangeSatisfyExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - filterHasPlaceHolderRange
        - logicConditionSatisfyExternalWindow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2846,10'
          Dst:             filterHasPlaceHolderRange
        - Src:             'source/libs/planner/src/planLogicCreater.c:2850,10'
          Dst:             logicConditionSatisfyExternalWindow
        - Src:             'source/libs/planner/src/planLogicCreater.c:2858,10'
          Dst:             filterHasPlaceHolderRange
        - Src:             'source/libs/planner/src/planLogicCreater.c:2862,10'
          Dst:             logicConditionSatisfyExternalWindow
    - functionName:    filterHasPlaceHolderRange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - conditionOnlyPhAndConstImpl
        - nodesWalkExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2816,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:2816,3'
          Dst:             conditionOnlyPhAndConstImpl
    - functionName:    logicConditionSatisfyExternalWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - filterHasPlaceHolderRange
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2832,10'
          Dst:             filterHasPlaceHolderRange
    - functionName:    conditionOnlyPhAndConstImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - conditionOnlyPhAndConstImpl
        - fmIsPlaceHolderFunc
        - nodesIsBasicArithmeticOp
        - nodesWalkExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:2732,8'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/planner/src/planLogicCreater.c:2753,10'
          Dst:             nodesIsBasicArithmeticOp
        - Src:             'source/libs/planner/src/planLogicCreater.c:2759,9'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planLogicCreater.c:2759,9'
          Dst:             conditionOnlyPhAndConstImpl
    - functionName:    generatePlanErrMsg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:208,11'
          Dst:             vsnprintf
    - functionName:    setLogicSubplanType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3968
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setLogicNodeParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doSetLogicNodeParent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3953,53'
          Dst:             doSetLogicNodeParent
    - functionName:    createLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planLogicCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3970
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - adjustLogicNodeDataRequirement
        - createQueryLogicNode
        - nodesDestroyNode
        - nodesMakeNode
        - setLogicNodeParent
        - setLogicSubplanType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planLogicCreater.c:3974,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3982,10'
          Dst:             createQueryLogicNode
        - Src:             'source/libs/planner/src/planLogicCreater.c:3984,5'
          Dst:             setLogicNodeParent
        - Src:             'source/libs/planner/src/planLogicCreater.c:3985,5'
          Dst:             setLogicSubplanType
        - Src:             'source/libs/planner/src/planLogicCreater.c:3986,12'
          Dst:             adjustLogicNodeDataRequirement
        - Src:             'source/libs/planner/src/planLogicCreater.c:3992,5'
          Dst:             nodesDestroyNode
    - functionName:    createPartAggRewriteFuns
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10518
      functionLinenumberEnd: 10554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          295
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - fmGetDistMethod
        - fmIsPlaceHolderFunc
        - fmIsWindowPseudoColumnFunc
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10527,9'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10527,54'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10528,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10528,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10529,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10529,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10531,9'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10531,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10534,7'
          Dst:             fmGetDistMethod
        - Src:             'source/libs/planner/src/planOptimizer.c:10534,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10536,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10536,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10539,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10539,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10541,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10544,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10544,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10549,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10550,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10551,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10552,3'
          Dst:             nodesDestroyNode
    - functionName:    createPartAggNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10640
      functionLinenumberEnd: 10682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - createColumnByRewriteExprs
        - createPartAggRewriteFuns
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10656,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10656,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10662,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:10662,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10663,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10663,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10670,3'
          Dst:             createPartAggRewriteFuns
        - Src:             'source/libs/planner/src/planOptimizer.c:10670,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10672,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:10672,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10678,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10679,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10681,3'
          Dst:             nodesDestroyList
    - functionName:    rebuildPartitionTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10704
      functionLinenumberEnd: 10718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - createColumnByRewriteExprs
        - nodesDestroyList
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10707,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10708,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10712,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:10712,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10716,3'
          Dst:             taosPrintLog
    - functionName:    rebuildTableScanTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10686
      functionLinenumberEnd: 10702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneList
        - nodesDestroyList
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10689,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10691,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10694,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10694,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10695,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:10695,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10696,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:10696,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10700,3'
          Dst:             taosPrintLog
    - functionName:    aggNodeHasTag
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10437
      functionLinenumberEnd: 10446
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - functionHasTagParam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10441,9'
          Dst:             functionHasTagParam
    - functionName:    functionHasTagParam
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9083
      functionLinenumberEnd: 9094
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstableAggOptimizeWithoutPartition
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10763
      functionLinenumberEnd: 10857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          637
      EdgeCount:       137
      CyclomaticComplexity: 33
      functionsReached:
        - addFuncToScanNode
        - aggNodeHasTag
        - appendNewChild
        - clearChildList
        - createPartAggNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - rebuildTableScanTargets
        - rebuildVstbScanTargets
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10773,48'
          Dst:             aggNodeHasTag
        - Src:             'source/libs/planner/src/planOptimizer.c:10775,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10775,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10777,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10778,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10780,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10781,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10782,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10783,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10786,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10787,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10789,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10790,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10791,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10795,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10796,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10797,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10798,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10800,5'
          Dst:             rebuildTableScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10800,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10802,5'
          Dst:             addFuncToScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10802,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10812,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10812,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10813,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10816,5'
          Dst:             createPartAggNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10816,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10820,3'
          Dst:             rebuildVstbScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10820,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10822,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10823,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10824,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10825,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10828,5'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10828,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10830,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10830,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10832,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10832,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10834,5'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10834,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10836,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10836,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10841,5'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10841,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10842,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10844,5'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10844,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10847,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10848,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10853,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10855,3'
          Dst:             nodesDestroyNode
    - functionName:    addFuncToScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7212
      functionLinenumberEnd: 7225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExpr
        - createFunction
        - nodesDestroyNode
        - nodesListStrictAppend
        - snprintf
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7216,3'
          Dst:             createFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:7216,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:7217,3'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:7218,3'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7218,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:7219,3'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:7219,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:7222,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:7223,3'
          Dst:             nodesDestroyNode
    - functionName:    rebuildVstbScanTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10728
      functionLinenumberEnd: 10760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesEqualNode
        - nodesListMakeStrictAppend
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10732,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10732,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10739,13'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10747,9'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10747,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10748,9'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10748,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10753,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10754,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10754,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10758,3'
          Dst:             taosPrintLog
    - functionName:    clearChildList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9917
      functionLinenumberEnd: 9920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesClearList
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9918,3'
          Dst:             nodesClearList
    - functionName:    appendNewChild
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9922
      functionLinenumberEnd: 9924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListMakeAppend
        - taosGetErrno
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9924,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9924,3'
          Dst:             taosGetErrno
    - functionName:    vstableAggOptimizeWithPartition
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10860
      functionLinenumberEnd: 10951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          594
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - addFuncToScanNode
        - aggNodeHasTag
        - appendNewChild
        - clearChildList
        - createPartAggNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - rebuildPartitionTargets
        - rebuildTableScanTargets
        - rebuildVstbScanTargets
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10870,48'
          Dst:             aggNodeHasTag
        - Src:             'source/libs/planner/src/planOptimizer.c:10873,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10873,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10875,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10876,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10878,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10879,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10881,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10882,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10883,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10884,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10886,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10887,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10888,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10889,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10892,5'
          Dst:             rebuildTableScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10892,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10895,3'
          Dst:             addFuncToScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10895,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10897,3'
          Dst:             rebuildPartitionTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10897,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10904,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10904,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10907,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10910,5'
          Dst:             createPartAggNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10910,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10915,3'
          Dst:             rebuildVstbScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10915,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10917,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10918,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10919,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10920,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10921,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10924,5'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10924,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10927,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10927,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10928,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10928,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10929,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10929,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10930,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10930,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10931,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10931,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10936,5'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10936,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10937,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10939,5'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10939,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10942,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10947,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10949,3'
          Dst:             nodesDestroyNode
    - functionName:    vstableAggShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10448
      functionLinenumberEnd: 10516
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          474
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - fmIsAggFunc
        - fmIsDistExecFunc
        - fmIsGroupKeyFunc
        - fmIsSelectFunc
        - fmIsSelectValueFunc
        - fmisSelectGroupConstValueFunc
        - functionHasTagOrPkParam
        - keysHasCol
        - nodesListGetNode
        - partTagsNeedOutput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10460,9'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planOptimizer.c:10469,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10470,26'
          Dst:             partTagsNeedOutput
        - Src:             'source/libs/planner/src/planOptimizer.c:10477,9'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10478,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10482,16'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10483,60'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10485,13'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10488,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10491,13'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planOptimizer.c:10507,9'
          Dst:             fmIsSelectValueFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10507,47'
          Dst:             fmisSelectGroupConstValueFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10508,9'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10509,10'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10509,41'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10509,74'
          Dst:             functionHasTagOrPkParam
        - Src:             'source/libs/planner/src/planOptimizer.c:10510,10'
          Dst:             fmIsDistExecFunc
    - functionName:    partTagsNeedOutput
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodesEqualNode
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4275,11'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4278,21'
          Dst:             strcmp
    - functionName:    functionHasTagOrPkParam
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9069
      functionLinenumberEnd: 9081
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vtableTagScanOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6194
      functionLinenumberEnd: 6233
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          380
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - keysHasCol
        - nodesListGetNode
        - planOptNodeListHasTbname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6199,65'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6203,55'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6204,52'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6218,62'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planOptimizer.c:6219,8'
          Dst:             planOptNodeListHasTbname
    - functionName:    planOptNodeListHasTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExprs
        - partTagsOptHasTbname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4140,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:4140,3'
          Dst:             partTagsOptHasTbname
    - functionName:    partTagsOptHasTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstableWindowSortMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10362
      functionLinenumberEnd: 10375
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10370,19'
          Dst:             nodesListGetNode
    - functionName:    hasTargetInColumnList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9645
      functionLinenumberEnd: 9664
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9657,9'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:9658,9'
          Dst:             strcmp
    - functionName:    setSingleVgroupForMergeScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9756
      functionLinenumberEnd: 9766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9759,5'
          Dst:             taosPrintLog
    - functionName:    createMergeScanNodeByScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9728
      functionLinenumberEnd: 9746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - optResetParent
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9732,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9732,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9735,3'
          Dst:             optResetParent
        - Src:             'source/libs/planner/src/planOptimizer.c:9742,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9743,3'
          Dst:             nodesDestroyNode
    - functionName:    optResetParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appendSingleVgroupMergeScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9778
      functionLinenumberEnd: 9795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - createMergeScanNodeByScanNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - setSingleVgroupForMergeScan
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9782,3'
          Dst:             createMergeScanNodeByScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9782,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9783,3'
          Dst:             setSingleVgroupForMergeScan
        - Src:             'source/libs/planner/src/planOptimizer.c:9783,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9787,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9787,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9792,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9793,3'
          Dst:             nodesDestroyNode
    - functionName:    createOrderByExprNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9700
      functionLinenumberEnd: 9718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9704,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9704,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9706,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9706,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9714,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9715,3'
          Dst:             nodesDestroyNode
    - functionName:    createExternalWindowFromOriginWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9871
      functionLinenumberEnd: 9915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          328
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - addWstartAndWendToWindowFuncsIfMissing
        - createColumnByRewriteExprs
        - fmIsPseudoColumnFunc
        - nodesCloneNode
        - nodesDestroyList
        - nodesListErase
        - nodesListMakeAppend
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9876,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9876,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9881,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9881,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9886,9'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:9895,7'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9895,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9897,7'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:9903,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:9906,3'
          Dst:             addWstartAndWendToWindowFuncsIfMissing
        - Src:             'source/libs/planner/src/planOptimizer.c:9906,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9907,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9907,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9908,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9908,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9913,3'
          Dst:             taosPrintLog
    - functionName:    addWstartAndWendToWindowFuncsIfMissing
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9328
      functionLinenumberEnd: 9380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          486
      EdgeCount:       77
      CyclomaticComplexity: 14
      functionsReached:
        - fmGetFuncId
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9334,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9334,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9335,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9336,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9337,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9339,23'
          Dst:             fmGetFuncId
        - Src:             'source/libs/planner/src/planOptimizer.c:9343,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9343,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9348,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9348,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9349,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9350,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9351,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9353,21'
          Dst:             fmGetFuncId
        - Src:             'source/libs/planner/src/planOptimizer.c:9357,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9357,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9362,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9362,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9363,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9364,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9365,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:9367,21'
          Dst:             fmGetFuncId
        - Src:             'source/libs/planner/src/planOptimizer.c:9371,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9371,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9377,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9378,3'
          Dst:             nodesDestroyNode
    - functionName:    removeUselessTargetFromNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9617
      functionLinenumberEnd: 9635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodesListErase
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9622,11'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:9623,11'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:9629,9'
          Dst:             nodesListErase
    - functionName:    createSortNodeForWinColScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9845
      functionLinenumberEnd: 9866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - createOrderByExprNode
        - nodesCloneList
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9850,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9850,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9855,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:9855,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9857,3'
          Dst:             createOrderByExprNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9857,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9859,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9859,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9864,3'
          Dst:             taosPrintLog
    - functionName:    removeUselessTargetFromNodeByColumnList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9674
      functionLinenumberEnd: 9689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hasTargetInColumnList
        - nodesListErase
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9679,57'
          Dst:             hasTargetInColumnList
        - Src:             'source/libs/planner/src/planOptimizer.c:9683,9'
          Dst:             nodesListErase
    - functionName:    createMergeSortNodeForTsScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9806
      functionLinenumberEnd: 9842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          262
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - appendSingleVgroupMergeScan
        - createOrderByExprNode
        - nodesCloneList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9813,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9817,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9817,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9826,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:9826,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9828,3'
          Dst:             createOrderByExprNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9828,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9829,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9829,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9832,5'
          Dst:             appendSingleVgroupMergeScan
        - Src:             'source/libs/planner/src/planOptimizer.c:9832,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9839,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9840,3'
          Dst:             nodesDestroyNode
    - functionName:    rebuildScanColsAndTargetsByTsEnd
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9935
      functionLinenumberEnd: 9952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeAppend
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9939,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:9940,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9940,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9941,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9941,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9944,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:9945,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9945,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9949,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9950,3'
          Dst:             nodesDestroyNode
    - functionName:    rebuildScanTargetsWithPrimaryTs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9962
      functionLinenumberEnd: 9996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          278
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListMakeStrictAppend
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9969,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9974,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9981,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9982,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9982,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9986,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:9987,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9987,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9988,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9988,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9993,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9994,3'
          Dst:             nodesDestroyNode
    - functionName:    vstableWindowOptimizeIntervalNoSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10081
      functionLinenumberEnd: 10139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          338
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - appendNewChild
        - clearChildList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - rebuildVstbScanTargets
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10093,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10093,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10095,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10096,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10098,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10099,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10100,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10101,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10103,32'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10104,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10110,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10110,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10112,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10115,3'
          Dst:             rebuildVstbScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10115,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10117,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10118,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10119,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10120,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10122,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10122,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10123,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10123,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10124,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10124,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10126,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10126,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10128,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10129,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10130,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10136,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10137,3'
          Dst:             taosPrintLog
    - functionName:    vstableWindowOptimizeIntervalSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10566
      functionLinenumberEnd: 10638
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          372
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - appendNewChild
        - clearChildList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - rebuildScanTargetsWithPrimaryTs
        - rebuildVstbScanTargets
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10579,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10579,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10583,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10584,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10586,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10587,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10588,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10589,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10591,32'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10592,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10598,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10600,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10602,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10602,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10606,3'
          Dst:             rebuildScanTargetsWithPrimaryTs
        - Src:             'source/libs/planner/src/planOptimizer.c:10606,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10607,3'
          Dst:             rebuildVstbScanTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:10607,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10609,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10612,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10616,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10616,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10618,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10618,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10621,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10621,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10624,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10629,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10630,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10631,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10633,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10635,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10636,3'
          Dst:             taosPrintLog
    - functionName:    vstableIntervalScanNeedSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10067
      functionLinenumberEnd: 10068
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstableIntervalWindowFuncsCanSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10048
      functionLinenumberEnd: 10058
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsDistExecFunc
        - fmIsWindowPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10052,10'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:10052,60'
          Dst:             fmIsDistExecFunc
    - functionName:    eventWindowHasNullCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9523
      functionLinenumberEnd: 9535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventWindowContainsNullCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9544
      functionLinenumberEnd: 9554
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eventWindowHasNullCond
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9547,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:9547,3'
          Dst:             eventWindowHasNullCond
        - Src:             'source/libs/planner/src/planOptimizer.c:9552,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:9552,3'
          Dst:             eventWindowHasNullCond
    - functionName:    vstableWindowOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10184
      functionLinenumberEnd: 10328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          835
      EdgeCount:       155
      CyclomaticComplexity: 31
      functionsReached:
        - appendNewChild
        - clearChildList
        - createExternalWindowFromOriginWindow
        - createMergeSortNodeForTsScan
        - createSortNodeForWinColScan
        - nodesCloneList
        - nodesCloneNode
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - rebuildScanColsAndTargetsByTsEnd
        - removeUselessTargetFromNode
        - removeUselessTargetFromNodeByColumnList
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:10228,3'
          Branch Sides:    []
        - Branch String:   'source/libs/planner/src/planOptimizer.c:10297,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10199,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10199,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10202,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10203,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10206,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10206,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10207,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10218,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10218,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10221,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10222,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10223,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10224,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10225,32'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10226,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10231,7'
          Dst:             rebuildScanColsAndTargetsByTsEnd
        - Src:             'source/libs/planner/src/planOptimizer.c:10231,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10233,7'
          Dst:             createMergeSortNodeForTsScan
        - Src:             'source/libs/planner/src/planOptimizer.c:10233,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10234,7'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10235,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10236,7'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10236,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10237,7'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10237,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10241,7'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10241,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10242,7'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10242,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10244,7'
          Dst:             removeUselessTargetFromNodeByColumnList
        - Src:             'source/libs/planner/src/planOptimizer.c:10245,7'
          Dst:             removeUselessTargetFromNodeByColumnList
        - Src:             'source/libs/planner/src/planOptimizer.c:10246,7'
          Dst:             removeUselessTargetFromNodeByColumnList
        - Src:             'source/libs/planner/src/planOptimizer.c:10253,7'
          Dst:             createSortNodeForWinColScan
        - Src:             'source/libs/planner/src/planOptimizer.c:10253,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10258,7'
          Dst:             removeUselessTargetFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10260,7'
          Dst:             removeUselessTargetFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10261,7'
          Dst:             removeUselessTargetFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10267,7'
          Dst:             createSortNodeForWinColScan
        - Src:             'source/libs/planner/src/planOptimizer.c:10267,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10276,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10277,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10278,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10279,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10280,32'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10281,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10283,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10284,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10285,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10286,3'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10288,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10290,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10290,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10291,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:10291,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10293,3'
          Dst:             createExternalWindowFromOriginWindow
        - Src:             'source/libs/planner/src/planOptimizer.c:10293,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10295,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10295,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10299,7'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10299,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10303,7'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10303,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10304,7'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10304,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10311,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10311,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10312,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10312,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10313,3'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10313,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10315,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10315,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10317,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10318,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10319,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10324,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:10325,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10326,3'
          Dst:             taosPrintLog
    - functionName:    vstableWindowOptimizeInterval
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10151
      functionLinenumberEnd: 10172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          208
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - nodesListGetNode
        - taosPrintLog
        - vstableIntervalScanNeedSplit
        - vstableIntervalWindowFuncsCanSplit
        - vstableWindowOptimizeIntervalNoSplit
        - vstableWindowOptimizeIntervalSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10152,67'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10154,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10158,69'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10160,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10164,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10166,51'
          Dst:             vstableIntervalWindowFuncsCanSplit
        - Src:             'source/libs/planner/src/planOptimizer.c:10167,7'
          Dst:             vstableIntervalScanNeedSplit
        - Src:             'source/libs/planner/src/planOptimizer.c:10168,12'
          Dst:             vstableWindowOptimizeIntervalSplit
        - Src:             'source/libs/planner/src/planOptimizer.c:10171,10'
          Dst:             vstableWindowOptimizeIntervalNoSplit
    - functionName:    vstableWindowMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9556
      functionLinenumberEnd: 9615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          361
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - eventWindowContainsNullCond
        - fmIsAggFunc
        - fmIsSelectFunc
        - functionHasTagOrPkParam
        - functionHasTagParam
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:9584,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9565,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9577,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9586,11'
          Dst:             eventWindowContainsNullCond
        - Src:             'source/libs/planner/src/planOptimizer.c:9607,9'
          Dst:             functionHasTagParam
        - Src:             'source/libs/planner/src/planOptimizer.c:9610,10'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:9610,45'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:9610,82'
          Dst:             functionHasTagOrPkParam
    - functionName:    rebuildPlanForVtableWindowOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9128
      functionLinenumberEnd: 9166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - findDepTableScanNode
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strlen
        - strncat
        - taosGetErrno
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9137,3'
          Dst:             findDepTableScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9137,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9139,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:9140,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:9141,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:9143,78'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:9143,37'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:9146,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9146,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9149,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9149,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9150,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9150,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9151,5'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9151,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9151,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9153,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:9153,5'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:9153,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9157,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9157,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9158,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9163,5'
          Dst:             nodesDestroyNode
    - functionName:    findDepTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8902
      functionLinenumberEnd: 8915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneNode
        - scanNodeContainColumn
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8907,9'
          Dst:             scanNodeContainColumn
        - Src:             'source/libs/planner/src/planOptimizer.c:8908,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8908,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8912,3'
          Dst:             taosPrintLog
    - functionName:    scanNodeContainColumn
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8882
      functionLinenumberEnd: 8900
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8891,13'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:8892,13'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:8893,13'
          Dst:             strcmp
    - functionName:    windowAggFuncSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9169
      functionLinenumberEnd: 9181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - rebuildPlanForVtableWindowOptimize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9176,7'
          Dst:             rebuildPlanForVtableWindowOptimize
        - Src:             'source/libs/planner/src/planOptimizer.c:9176,7'
          Dst:             taosGetErrno
    - functionName:    findDepScanCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9218
      functionLinenumberEnd: 9235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9228,49'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:9229,9'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:9230,9'
          Dst:             strcmp
    - functionName:    findPrimaryTsScanCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9237
      functionLinenumberEnd: 9246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteVtableWindowCondCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9248
      functionLinenumberEnd: 9305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - findDepScanCol
        - findDepTableScanNode
        - findPrimaryTsScanCol
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9256,23'
          Dst:             findPrimaryTsScanCol
        - Src:             'source/libs/planner/src/planOptimizer.c:9263,21'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9268,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9279,19'
          Dst:             findDepTableScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9284,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9290,21'
          Dst:             findDepScanCol
        - Src:             'source/libs/planner/src/planOptimizer.c:9297,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9302,3'
          Dst:             nodesDestroyNode
    - functionName:    generateMergeNodeForExtWindows
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9382
      functionLinenumberEnd: 9417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          357
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - createColumnByRewriteExprs
        - nodesListMakeAppend
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - taosGetErrno
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9386,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9386,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9388,27'
          Dst:             taosHashGetSize
        - Src:             'source/libs/planner/src/planOptimizer.c:9394,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planOptimizer.c:9406,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9406,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9407,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9407,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9409,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9409,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9415,3'
          Dst:             taosPrintLog
    - functionName:    splitWindowAggFuncsToMultiExtWindows
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9184
      functionLinenumberEnd: 9209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - fmIsWindowPseudoColumnFunc
        - nodesListErase
        - taosGetErrno
        - windowAggFuncSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9191,10'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:9192,7'
          Dst:             windowAggFuncSplit
        - Src:             'source/libs/planner/src/planOptimizer.c:9192,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9194,7'
          Dst:             nodesListErase
    - functionName:    rewriteAndPushVtableWindowConditions
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9308
      functionLinenumberEnd: 9326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesMergeNode
        - nodesRewriteExpr
        - rewriteVtableWindowCondCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9315,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:9315,3'
          Dst:             rewriteVtableWindowCondCol
        - Src:             'source/libs/planner/src/planOptimizer.c:9321,18'
          Dst:             nodesMergeNode
    - functionName:    findWindowTspkFromScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9998
      functionLinenumberEnd: 10031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          301
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10005,9'
          Dst:             nodesEqualNode
    - functionName:    vtableWindowMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9096
      functionLinenumberEnd: 9125
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - functionHasTagOrPkParam
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9104,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9120,9'
          Dst:             functionHasTagOrPkParam
    - functionName:    mergeAggFuncToAggNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8917
      functionLinenumberEnd: 8934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsKeepOrderFunc
        - fmIsLastFunc
        - fmIsLastRowFunc
        - fmIsTimelineFunc
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8920,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8920,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8921,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8921,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8922,20'
          Dst:             fmIsLastFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8923,23'
          Dst:             fmIsLastRowFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8924,28'
          Dst:             fmIsTimelineFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8925,33'
          Dst:             fmIsKeepOrderFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8932,3'
          Dst:             nodesDestroyNode
    - functionName:    destroyAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8974
      functionLinenumberEnd: 8980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8979,3'
          Dst:             nodesDestroyNode
    - functionName:    rebuildPlanForPdaOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8937
      functionLinenumberEnd: 8972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - findDepTableScanNode
        - mergeAggFuncToAggNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - strlen
        - strncat
        - taosGetErrno
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8946,3'
          Dst:             findDepTableScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8946,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8948,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:8949,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:8950,3'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planOptimizer.c:8952,75'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:8952,34'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8955,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8956,5'
          Dst:             mergeAggFuncToAggNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8956,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8957,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8957,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8959,5'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:8959,5'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:8959,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8963,5'
          Dst:             mergeAggFuncToAggNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8963,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8964,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8969,5'
          Dst:             nodesDestroyNode
    - functionName:    pdaMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8843
      functionLinenumberEnd: 8880
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          333
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - fmIsGroupKeyFunc
        - fmIsSelectFunc
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8845,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8850,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8850,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8854,60'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8869,9'
          Dst:             fmIsSelectFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8869,42'
          Dst:             fmIsGroupKeyFunc
    - functionName:    eliminateVirtualScanOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8808
      functionLinenumberEnd: 8831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          194
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nodesEqualNode
        - nodesListErase
        - nodesListInsertList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8813,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8821,7'
          Dst:             nodesListInsertList
        - Src:             'source/libs/planner/src/planOptimizer.c:8824,7'
          Dst:             nodesListErase
    - functionName:    eliminateVirtualScanMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8777
      functionLinenumberEnd: 8805
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsmaOptFreeUsefulTsma
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8058
      functionLinenumberEnd: 8061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8060,3'
          Dst:             taosArrayDestroy
    - functionName:    tsmaOptRewriteNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8484
      functionLinenumberEnd: 8490
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesRewriteExpr
        - tsmaOptNodeRewriter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8488,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:8488,3'
          Dst:             tsmaOptNodeRewriter
    - functionName:    tsmaOptNodeRewriter
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8464
      functionLinenumberEnd: 8481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - tsmaOptRewriteTag
        - tsmaOptRewriteTbname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8469,12'
          Dst:             tsmaOptRewriteTag
        - Src:             'source/libs/planner/src/planOptimizer.c:8473,12'
          Dst:             tsmaOptRewriteTbname
    - functionName:    tsmaOptRewriteTag
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8383
      functionLinenumberEnd: 8399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strncpy
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8387,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8388,9'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:8389,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8390,7'
          Dst:             strncpy
    - functionName:    tsmaOptRewriteTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8402
      functionLinenumberEnd: 8453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          351
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - fmGetFuncId
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - nodesMakeNode
        - snprintf
        - strncpy
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8405,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8412,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8414,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8415,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8416,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8424,21'
          Dst:             fmGetFuncId
        - Src:             'source/libs/planner/src/planOptimizer.c:8425,5'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:8426,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8432,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8432,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8433,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8433,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8434,56'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8438,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8442,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8449,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8450,17'
          Dst:             nodesDestroyNode
    - functionName:    tsmaOptRewriteNodeList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8494
      functionLinenumberEnd: 8503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tsmaOptRewriteNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8499,12'
          Dst:             tsmaOptRewriteNode
    - functionName:    tsmaOptRewriteParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8589
      functionLinenumberEnd: 8663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          344
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - createColumnByRewriteExprs
        - fmGetDistMethod
        - fmIsGroupKeyFunc
        - fmIsPseudoColumnFunc
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListErase
        - nodesListPushFront
        - nodesRewriteExpr
        - tsmaOptNodeRewriter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8612,9'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8615,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:8615,7'
          Dst:             tsmaOptNodeRewriter
        - Src:             'source/libs/planner/src/planOptimizer.c:8623,16'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8626,12'
          Dst:             fmGetDistMethod
        - Src:             'source/libs/planner/src/planOptimizer.c:8633,11'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:8635,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8637,14'
          Dst:             nodesListPushFront
        - Src:             'source/libs/planner/src/planOptimizer.c:8639,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8641,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8650,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8652,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8656,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:8657,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:8660,12'
          Dst:             createColumnByRewriteExprs
    - functionName:    tsmaOptRewriteScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8506
      functionLinenumberEnd: 8585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          636
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesRewriteExpr
        - strncpy
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - tsmaOptCreateTsmaScanCols
        - tsmaOptNodeRewriter
        - tsmaOptRewriteNode
        - tsmaOptRewriteNodeList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8520,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8525,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:8528,14'
          Dst:             tsmaOptCreateTsmaScanCols
        - Src:             'source/libs/planner/src/planOptimizer.c:8531,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8532,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8534,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8536,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8541,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8544,14'
          Dst:             tsmaOptRewriteNodeList
        - Src:             'source/libs/planner/src/planOptimizer.c:8547,14'
          Dst:             tsmaOptRewriteNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8550,14'
          Dst:             tsmaOptRewriteNodeList
        - Src:             'source/libs/planner/src/planOptimizer.c:8555,33'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planOptimizer.c:8556,39'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planOptimizer.c:8558,45'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planOptimizer.c:8559,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:8559,13'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planOptimizer.c:8561,37'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8561,37'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8563,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8577,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:8577,7'
          Dst:             tsmaOptNodeRewriter
    - functionName:    tsmaOptCreateTsmaScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8340
      functionLinenumberEnd: 8380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - fmIsGroupKeyFunc
        - fmIsPseudoColumnFunc
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strncpy
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8352,9'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8352,48'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8355,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8357,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8363,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8364,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8365,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8367,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8374,5'
          Dst:             nodesDestroyList
    - functionName:    tsmaOptFindUsefulTsma
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8246
      functionLinenumberEnd: 8257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosTimeTruncate
        - tsmaOptInitIntervalFromTsma
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8249,45'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8250,5'
          Dst:             tsmaOptInitIntervalFromTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8251,9'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:8252,9'
          Dst:             taosTimeTruncate
    - functionName:    tsmaOptInitIntervalFromTsma
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8233
      functionLinenumberEnd: 8242
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsmaOptTagCheck
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8133
      functionLinenumberEnd: 8152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
        - taosArrayGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8140,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8141,13'
          Dst:             strcmp
    - functionName:    tsmaOptCheckTags
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8154
      functionLinenumberEnd: 8163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesWalkExpr
        - nodesWalkExprs
        - tsmaOptTagCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8157,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:8157,3'
          Dst:             tsmaOptTagCheck
        - Src:             'source/libs/planner/src/planOptimizer.c:8159,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:8159,3'
          Dst:             tsmaOptTagCheck
        - Src:             'source/libs/planner/src/planOptimizer.c:8161,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:8161,3'
          Dst:             tsmaOptTagCheck
    - functionName:    tsmaOptCheckValidFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8086
      functionLinenumberEnd: 8126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - fmIsGroupKeyFunc
        - fmIsMyStateFunc
        - fmIsPseudoColumnFunc
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8090,3'
          Dst:             taosArrayClear
        - Src:             'source/libs/planner/src/planOptimizer.c:8093,9'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8093,53'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8103,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8106,12'
          Dst:             fmIsMyStateFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:8115,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planOptimizer.c:8116,16'
          Dst:             taosGetErrno
    - functionName:    tsmaOptCheckValidInterval
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8069
      functionLinenumberEnd: 8083
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkRecursiveTsmaInterval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8072,24'
          Dst:             checkRecursiveTsmaInterval
        - Src:             'source/libs/planner/src/planOptimizer.c:8076,7'
          Dst:             checkRecursiveTsmaInterval
        - Src:             'source/libs/planner/src/planOptimizer.c:8080,7'
          Dst:             checkRecursiveTsmaInterval
    - functionName:    clearTSMAOptCtx
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8063
      functionLinenumberEnd: 8067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - tsmaOptFreeUsefulTsma
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8064,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/planner/src/planOptimizer.c:8064,3'
          Dst:             tsmaOptFreeUsefulTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8065,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planOptimizer.c:8066,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:8066,3'
          Dst:             taosMemFree
    - functionName:    tsmaOptGeneratePlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8666
      functionLinenumberEnd: 8723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          394
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - nodesCloneNode
        - nodesMakeNode
        - strncpy
        - taosArrayGet
        - taosArrayGetP
        - tsmaOptRewriteParent
        - tsmaOptRewriteScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8673,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8677,13'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planOptimizer.c:8678,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8679,11'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8684,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:8690,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8692,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8700,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8708,12'
          Dst:             tsmaOptRewriteScan
        - Src:             'source/libs/planner/src/planOptimizer.c:8710,14'
          Dst:             tsmaOptRewriteParent
        - Src:             'source/libs/planner/src/planOptimizer.c:8715,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8717,12'
          Dst:             tsmaOptRewriteScan
        - Src:             'source/libs/planner/src/planOptimizer.c:8719,14'
          Dst:             tsmaOptRewriteParent
    - functionName:    tsmaOptIsUsingTsmas
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8726
      functionLinenumberEnd: 8735
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8731,39'
          Dst:             taosArrayGet
    - functionName:    tsmaOptSplitWindows
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8259
      functionLinenumberEnd: 8338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          558
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGet
        - taosGetErrno
        - taosTimeAdd
        - taosTimeGetIntervalEnd
        - taosTimeTruncate
        - tsmaOptFindUsefulTsma
        - tsmaOptInitIntervalFromTsma
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8269,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8275,5'
          Dst:             tsmaOptInitIntervalFromTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8279,3'
          Dst:             tsmaOptInitIntervalFromTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8283,27'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:8284,25'
          Dst:             taosTimeGetIntervalEnd
        - Src:             'source/libs/planner/src/planOptimizer.c:8285,29'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:8292,27'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:8293,25'
          Dst:             taosTimeGetIntervalEnd
        - Src:             'source/libs/planner/src/planOptimizer.c:8294,29'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:8302,22'
          Dst:             taosTimeAdd
        - Src:             'source/libs/planner/src/planOptimizer.c:8306,9'
          Dst:             tsmaOptFindUsefulTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8310,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planOptimizer.c:8310,77'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8322,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planOptimizer.c:8322,77'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8330,9'
          Dst:             tsmaOptFindUsefulTsma
        - Src:             'source/libs/planner/src/planOptimizer.c:8335,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planOptimizer.c:8335,77'
          Dst:             taosGetErrno
    - functionName:    tsmaInfoCompWithIntervalDesc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8212
      functionLinenumberEnd: 8231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsmaOptFilterTsmas
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8165
      functionLinenumberEnd: 8210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetP
        - taosArrayInit
        - taosGetErrno
        - tsmaOptCheckTags
        - tsmaOptCheckValidFuncs
        - tsmaOptCheckValidInterval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8173,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planOptimizer.c:8174,34'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8177,42'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:8182,29'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planOptimizer.c:8188,10'
          Dst:             tsmaOptCheckValidInterval
        - Src:             'source/libs/planner/src/planOptimizer.c:8193,20'
          Dst:             tsmaOptCheckValidFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:8197,10'
          Dst:             tsmaOptCheckTags
        - Src:             'source/libs/planner/src/planOptimizer.c:8201,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planOptimizer.c:8203,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planOptimizer.c:8205,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8208,22'
          Dst:             taosArrayDestroy
    - functionName:    fillTSMAOptCtx
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8022
      functionLinenumberEnd: 8056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          245
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8031,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8031,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:8032,45'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:8050,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planOptimizer.c:8051,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planOptimizer.c:8053,12'
          Dst:             taosGetErrno
    - functionName:    tsmaOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7939
      functionLinenumberEnd: 7994
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          317
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - fmIsGroupKeyFunc
        - fmIsPseudoColumnFunc
        - fmIsTSMASupportedFunc
        - getLogicNodeRootNode
        - getOptHint
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:7952,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7971,12'
          Dst:             fmIsTSMASupportedFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:7971,53'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:7972,12'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:7980,33'
          Dst:             getLogicNodeRootNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7983,14'
          Dst:             getOptHint
        - Src:             'source/libs/planner/src/planOptimizer.c:7984,11'
          Dst:             taosPrintLog
    - functionName:    partColOptCreateSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7797
      functionLinenumberEnd: 7860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          388
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7801,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7807,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7814,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7819,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7826,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7832,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7835,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7844,24'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7854,5'
          Dst:             nodesDestroyNode
    - functionName:    partColOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7789
      functionLinenumberEnd: 7795
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - keysHasCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7792,9'
          Dst:             keysHasCol
    - functionName:    eliminateSetOpOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5001
      functionLinenumberEnd: 5017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nodesEqualNode
        - nodesListErase
        - nodesListInsertList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5004,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5007,7'
          Dst:             nodesListInsertList
        - Src:             'source/libs/planner/src/planOptimizer.c:5010,7'
          Dst:             nodesListErase
    - functionName:    eliminateSetOpMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4987
      functionLinenumberEnd: 4998
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eliminateProjOptCanUseNewChildTargetsImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodesEqualNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4557,11'
          Dst:             nodesEqualNode
    - functionName:    eliminateProjOptPushTargetsToSetOpChildren
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4667
      functionLinenumberEnd: 4686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - alignProjectionWithTarget
        - eliminateProjOptFindProjPrefixWithOrderCheck
        - eliminateProjOptPushTargetsToSetOpChildren
        - nodesDestroyList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4675,14'
          Dst:             eliminateProjOptFindProjPrefixWithOrderCheck
        - Src:             'source/libs/planner/src/planOptimizer.c:4677,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4679,7'
          Dst:             alignProjectionWithTarget
        - Src:             'source/libs/planner/src/planOptimizer.c:4681,16'
          Dst:             eliminateProjOptPushTargetsToSetOpChildren
    - functionName:    eliminateProjOptFindProjPrefixWithOrderCheck
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4641
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4647,14'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:4653,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4655,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4658,9'
          Dst:             nodesDestroyList
    - functionName:    alignProjectionWithTarget
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListErase
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4601,16'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:4607,13'
          Dst:             nodesListErase
    - functionName:    eliminateProjPushdownProjIdx
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4632,16'
          Dst:             strcmp
    - functionName:    eliminateProjOptRewriteScanTableAlias
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4621,5'
          Dst:             strncpy
    - functionName:    eliminateProjOptCanChildConditionUseChildTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4568
      functionLinenumberEnd: 4588
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - eliminateProjOptCanUseNewChildTargetsImpl
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4571,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4571,5'
          Dst:             eliminateProjOptCanUseNewChildTargetsImpl
        - Src:             'source/libs/planner/src/planOptimizer.c:4584,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4584,5'
          Dst:             eliminateProjOptCanUseNewChildTargetsImpl
    - functionName:    eliminateProjOptCheckProjColumnNames
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4448,49'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:4448,32'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:4452,69'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4452,23'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4454,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:4458,60'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4458,14'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:4464,3'
          Dst:             taosHashCleanup
    - functionName:    eliminateProjOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4690
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          725
      EdgeCount:       162
      CyclomaticComplexity: 39
      functionsReached:
        - alignProjectionWithTarget
        - eliminateProjOptCanChildConditionUseChildTargets
        - eliminateProjOptFindProjPrefixWithOrderCheck
        - eliminateProjOptPushTargetsToSetOpChildren
        - eliminateProjOptRewriteScanTableAlias
        - eliminateProjPushdownProjIdx
        - nodesClearList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesWalkExpr
        - nodesWalkExprs
        - replaceLogicNode
        - strlen
        - tSimpleHashCleanup
        - tSimpleHashGet
        - tSimpleHashInit
        - tSimpleHashPut
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4691,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4709,7'
          Dst:             eliminateProjOptFindProjPrefixWithOrderCheck
        - Src:             'source/libs/planner/src/planOptimizer.c:4709,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4716,68'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:4716,21'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:4717,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4720,32'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4721,13'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4722,11'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:4722,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4727,32'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4728,21'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4730,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4730,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4731,11'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4731,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4737,9'
          Dst:             eliminateProjOptCanChildConditionUseChildTargets
        - Src:             'source/libs/planner/src/planOptimizer.c:4739,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4744,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4749,7'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:4755,5'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:4755,5'
          Dst:             eliminateProjOptRewriteScanTableAlias
        - Src:             'source/libs/planner/src/planOptimizer.c:4756,5'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:4756,5'
          Dst:             eliminateProjOptRewriteScanTableAlias
        - Src:             'source/libs/planner/src/planOptimizer.c:4757,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4757,5'
          Dst:             eliminateProjOptRewriteScanTableAlias
        - Src:             'source/libs/planner/src/planOptimizer.c:4758,5'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:4758,5'
          Dst:             eliminateProjOptRewriteScanTableAlias
        - Src:             'source/libs/planner/src/planOptimizer.c:4759,5'
          Dst:             eliminateProjPushdownProjIdx
        - Src:             'source/libs/planner/src/planOptimizer.c:4762,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4762,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4767,3'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:4768,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4771,5'
          Dst:             alignProjectionWithTarget
        - Src:             'source/libs/planner/src/planOptimizer.c:4775,7'
          Dst:             eliminateProjOptPushTargetsToSetOpChildren
        - Src:             'source/libs/planner/src/planOptimizer.c:4775,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:4780,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:4784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:4785,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4786,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4787,3'
          Dst:             tSimpleHashCleanup
    - functionName:    eliminateProjOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4469
      functionLinenumberEnd: 4545
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          583
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - eliminateProjOptCheckProjColumnNames
        - nodesListGetNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4473,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4474,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4484,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4493,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4494,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4500,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4501,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4507,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4508,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4514,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4515,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4534,40'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:4540,19'
          Dst:             eliminateProjOptCheckProjColumnNames
    - functionName:    tbCntScanOptCreateSumFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6749
      functionLinenumberEnd: 6767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - createColumnByRewriteExpr
        - fmGetFuncInfo
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6751,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6755,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6756,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6757,10'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:6759,12'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planOptimizer.c:6764,5'
          Dst:             nodesDestroyNode
    - functionName:    tbCntScanOptCreateTableCountFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6673
      functionLinenumberEnd: 6688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - fmGetFuncInfo
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6675,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6679,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6680,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6681,10'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planOptimizer.c:6683,5'
          Dst:             nodesDestroyNode
    - functionName:    tbCntScanOptGetColValFromCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6528
      functionLinenumberEnd: 6547
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbCntScanOptIsEligibleOpCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6592
      functionLinenumberEnd: 6607
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strncpy
        - tbCntScanOptGetColValFromCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6595,8'
          Dst:             tbCntScanOptGetColValFromCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6598,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6599,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6602,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6603,5'
          Dst:             strncpy
    - functionName:    tbCntScanOptIsEligibleLogicCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6555
      functionLinenumberEnd: 6581
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - strcmp
        - strncpy
        - tbCntScanOptGetColValFromCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6567,10'
          Dst:             tbCntScanOptGetColValFromCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6570,28'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6572,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6573,36'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6575,7'
          Dst:             strncpy
    - functionName:    tbCntScanOptIsEligibleConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6639
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tbCntScanOptIsEligibleLogicCond
        - tbCntScanOptIsEligibleOpCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6630,12'
          Dst:             tbCntScanOptIsEligibleLogicCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6635,12'
          Dst:             tbCntScanOptIsEligibleOpCond
    - functionName:    tbCntScanOptNotNullableExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6488
      functionLinenumberEnd: 6496
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6493,15'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6494,15'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6495,15'
          Dst:             strcmp
    - functionName:    tbCntScanOptIsEligibleAggFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6505
      functionLinenumberEnd: 6515
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
        - tbCntScanOptNotNullableExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6508,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6510,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6510,10'
          Dst:             tbCntScanOptNotNullableExpr
    - functionName:    tbCntScanOptIsEligibleGroupKeys
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6463
      functionLinenumberEnd: 6483
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nodesListGetNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6470,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6476,14'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6477,14'
          Dst:             strcmp
    - functionName:    tbCntScanOptIsEligibleScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6645
      functionLinenumberEnd: 6654
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - tbCntScanOptIsEligibleConds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6648,7'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6649,7'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6653,10'
          Dst:             tbCntScanOptIsEligibleConds
    - functionName:    tbCntScanOptIsEligibleAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6524
      functionLinenumberEnd: 6525
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tbCntScanOptIsEligibleAggFuncs
        - tbCntScanOptIsEligibleGroupKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6525,10'
          Dst:             tbCntScanOptIsEligibleGroupKeys
        - Src:             'source/libs/planner/src/planOptimizer.c:6525,63'
          Dst:             tbCntScanOptIsEligibleAggFuncs
    - functionName:    tbCntScanOptRewriteAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6772
      functionLinenumberEnd: 6785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - partTagsRewriteGroupTagsToFuncs
        - tbCntScanOptCreateSumFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6773,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6775,68'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6776,52'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6775,26'
          Dst:             tbCntScanOptCreateSumFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:6778,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6779,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6782,12'
          Dst:             partTagsRewriteGroupTagsToFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:6784,3'
          Dst:             nodesDestroyList
    - functionName:    partTagsRewriteGroupTagsToFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListStrictAppend
        - partTagsCreateWrapperFunc
        - partTagsHasIndefRowsSelectFunc
        - partTagsNeedOutput
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4286,36'
          Dst:             partTagsHasIndefRowsSelectFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4291,29'
          Dst:             partTagsNeedOutput
        - Src:             'source/libs/planner/src/planOptimizer.c:4296,14'
          Dst:             partTagsCreateWrapperFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4298,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4301,14'
          Dst:             partTagsCreateWrapperFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4303,16'
          Dst:             nodesListStrictAppend
    - functionName:    partTagsHasIndefRowsSelectFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fmIsIndefiniteRowsFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4264,9'
          Dst:             fmIsIndefiniteRowsFunc
    - functionName:    partTagsCreateWrapperFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - fmGetFuncInfo
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - partTagsSetAlias
        - snprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4231,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4236,3'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:4241,5'
          Dst:             partTagsSetAlias
        - Src:             'source/libs/planner/src/planOptimizer.c:4243,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:4245,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4247,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4250,12'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planOptimizer.c:4254,5'
          Dst:             nodesDestroyNode
    - functionName:    partTagsSetAlias
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - MurmurHash3_64
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4222,17'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:4224,9'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planOptimizer.c:4224,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:4225,3'
          Dst:             strncpy
    - functionName:    tbCntScanOptRewriteScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          355
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - createColumnByRewriteExpr
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - strncpy
        - tbCntScanOptCreateTableCountFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6695,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6697,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:6699,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6700,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6701,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6702,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6704,18'
          Dst:             tbCntScanOptCreateTableCountFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:6706,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6710,9'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6709,12'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:6716,26'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6719,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6721,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6725,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6727,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6732,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6734,18'
          Dst:             nodesListMakeStrictAppend
    - functionName:    tbCntScanOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6659
      functionLinenumberEnd: 6668
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
        - tbCntScanOptIsEligibleAgg
        - tbCntScanOptIsEligibleScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6661,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6666,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6667,10'
          Dst:             tbCntScanOptIsEligibleAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:6667,52'
          Dst:             tbCntScanOptIsEligibleScan
    - functionName:    tagScanOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6139
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          290
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - keysHasCol
        - planOptNodeListHasTbname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6124,62'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planOptimizer.c:6125,8'
          Dst:             planOptNodeListHasTbname
    - functionName:    lastRowScanOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5474
      functionLinenumberEnd: 5496
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - lastRowScanOptCheckFuncList
        - lastRowScanOptCheckLastCache
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5476,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5481,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5482,8'
          Dst:             lastRowScanOptCheckLastCache
        - Src:             'source/libs/planner/src/planOptimizer.c:5487,8'
          Dst:             lastRowScanOptCheckFuncList
    - functionName:    lastRowScanOptCheckLastCache
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5472
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - hasSuitableCache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5466,8'
          Dst:             hasSuitableCache
    - functionName:    lastRowScanOptCheckFuncList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5461
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          601
      EdgeCount:       159
      CyclomaticComplexity: 42
      functionsReached:
        - lastRowScanOptCheckColNum
        - lastRowScanOptLastParaIsTag
        - nodesListGetNode
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5360,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5363,5'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:5362,34'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:5365,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:5365,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:5365,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:5371,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5374,7'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:5389,12'
          Dst:             lastRowScanOptCheckColNum
        - Src:             'source/libs/planner/src/planOptimizer.c:5412,12'
          Dst:             lastRowScanOptCheckColNum
        - Src:             'source/libs/planner/src/planOptimizer.c:5418,12'
          Dst:             lastRowScanOptLastParaIsTag
        - Src:             'source/libs/planner/src/planOptimizer.c:5431,21'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:5432,26'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:5434,13'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:5434,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:5459,3'
          Dst:             taosHashCleanup
    - functionName:    lastRowScanOptCheckColNum
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5304
      functionLinenumberEnd: 5317
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lastRowScanOptLastParaIsTag
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lastRowScanOptLastParaIsTagImpl
        - nodesWalkExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5278,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:5278,3'
          Dst:             lastRowScanOptLastParaIsTagImpl
    - functionName:    lastRowScanOptLastParaIsTagImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasSuitableCache
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5296
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:5283,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    splitCacheLastFuncOptCreateMergeLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5841
      functionLinenumberEnd: 5901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          344
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListMakeStrictAppendList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5843,27'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5853,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5855,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5859,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5861,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5862,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5874,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:5876,12'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planOptimizer.c:5880,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:5883,12'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planOptimizer.c:5886,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5889,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5893,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5894,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5895,5'
          Dst:             nodesDestroyNode
    - functionName:    splitCacheLastFuncOptUpdateScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5701
      functionLinenumberEnd: 5770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          460
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesFree
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5704,18'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5712,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5714,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5717,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5721,10'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5725,10'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5740,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5742,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5750,10'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:5753,10'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:5760,3'
          Dst:             nodesFree
        - Src:             'source/libs/planner/src/planOptimizer.c:5761,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5764,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5766,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:5766,5'
          Dst:             taosPrintLog
    - functionName:    splitCacheLastFuncOptModifyAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    splitCacheLastFuncOptCreateAggLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5775
      functionLinenumberEnd: 5831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          291
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
        - splitCacheLastFuncOptUpdateScanNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5777,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5779,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5780,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5804,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:5806,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5809,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5811,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5817,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:5819,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5823,10'
          Dst:             splitCacheLastFuncOptUpdateScanNode
    - functionName:    isNeedSplitCacheLastFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5352
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          227
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5321,19'
          Dst:             nodesListGetNode
    - functionName:    splitCacheLastFuncOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5693
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - lastRowScanOptCheckFuncList
        - lastRowScanOptCheckLastCache
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5673,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5678,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5679,8'
          Dst:             lastRowScanOptCheckLastCache
        - Src:             'source/libs/planner/src/planOptimizer.c:5684,8'
          Dst:             lastRowScanOptCheckFuncList
    - functionName:    mergeProjectionsExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6047
      functionLinenumberEnd: 6070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - isColRefExpr
        - nodesCloneNode
        - nodesDestroyNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6055,11'
          Dst:             isColRefExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:6057,25'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6061,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:6063,9'
          Dst:             nodesDestroyNode
    - functionName:    mergeProjectsOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6072
      functionLinenumberEnd: 6095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mergeProjectionsExpr
        - nodesClearList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesRewriteExprs
        - replaceLogicNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6073,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6078,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:6078,3'
          Dst:             mergeProjectionsExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:6083,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6084,14'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6086,7'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:6091,5'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:6093,3'
          Dst:             nodesDestroyNode
    - functionName:    mergeProjectsMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6029
      functionLinenumberEnd: 6040
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6033,37'
          Dst:             nodesListGetNode
    - functionName:    partTagsCollectColsNodes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - taosHashGet
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4317,60'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4317,17'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4318,66'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4318,23'
          Dst:             taosHashPut
    - functionName:    partTagsIsScanPseudoColsInConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4326
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesWalkExpr
        - partTagsCollectColsNodes
        - strlen
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashGet
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4329,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:4329,19'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:4334,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4334,3'
          Dst:             partTagsCollectColsNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:4336,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:4342,67'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:4342,9'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4343,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:4348,3'
          Dst:             taosHashCleanup
    - functionName:    partTagsGetFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partTagsOptAreSupportedFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4195
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsIndefiniteRowsFunc
        - fmIsSelectFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4198,9'
          Dst:             fmIsIndefiniteRowsFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4198,69'
          Dst:             fmIsSelectFunc
    - functionName:    partTagsGetPartKeys
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    partTagsIsOptimizableNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:4149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4146,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4147,49'
          Dst:             nodesListGetNode
    - functionName:    partTagsOptRebuildTbanme
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesRewriteExprs
        - optRebuildTbanme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4215,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:4215,3'
          Dst:             optRebuildTbanme
    - functionName:    optRebuildTbanme
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:223,27'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:228,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:231,5'
          Dst:             nodesDestroyNode
    - functionName:    partTagsOptRemovePseudoCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          222
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - nodesDestroyList
        - nodesListErase
        - partTagsIsScanPseudoColsInConds
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4357,34'
          Dst:             partTagsIsScanPseudoColsInConds
        - Src:             'source/libs/planner/src/planOptimizer.c:4364,16'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:4365,9'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:4371,3'
          Dst:             nodesDestroyList
    - functionName:    partTagsOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4211
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - keysHasCol
        - partTagsGetFuncs
        - partTagsGetPartKeys
        - partTagsIsOptimizableNode
        - partTagsOptAreSupportedFuncs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4206,8'
          Dst:             partTagsIsOptimizableNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4210,22'
          Dst:             partTagsGetPartKeys
        - Src:             'source/libs/planner/src/planOptimizer.c:4210,11'
          Dst:             keysHasCol
        - Src:             'source/libs/planner/src/planOptimizer.c:4210,82'
          Dst:             partTagsGetFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:4210,53'
          Dst:             partTagsOptAreSupportedFuncs
    - functionName:    swapLimit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6314
      functionLinenumberEnd: 6317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pushDownLimitTo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6320
      functionLinenumberEnd: 6410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          421
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - cloneLimit
        - isPartTableAgg
        - isPartTagAgg
        - nodesListGetNode
        - pushDownLimitHow
        - swapLimit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:6323,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6327,14'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6338,14'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6343,16'
          Dst:             pushDownLimitHow
        - Src:             'source/libs/planner/src/planOptimizer.c:6353,12'
          Dst:             isPartTagAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:6353,62'
          Dst:             isPartTableAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:6356,16'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6365,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6368,18'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6379,18'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6391,18'
          Dst:             cloneLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6393,11'
          Dst:             swapLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:6402,14'
          Dst:             cloneLimit
    - functionName:    pushDownLimitHow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6412
      functionLinenumberEnd: 6427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - pushDownLimitTo
        - sortPriKeyOptIsPriKeyOrderBy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:6413,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6416,14'
          Dst:             pushDownLimitTo
        - Src:             'source/libs/planner/src/planOptimizer.c:6419,11'
          Dst:             sortPriKeyOptIsPriKeyOrderBy
        - Src:             'source/libs/planner/src/planOptimizer.c:6420,16'
          Dst:             pushDownLimitTo
    - functionName:    sortPriKeyOptIsPriKeyOrderBy
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isPrimaryKeyImpl
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3073,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3074,50'
          Dst:             isPrimaryKeyImpl
    - functionName:    pushDownLimitOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6309,37'
          Dst:             nodesListGetNode
    - functionName:    smaIndexOptCreateSmaScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          177
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3921,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3935,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:3935,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:3937,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3938,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:3940,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:3942,5'
          Dst:             nodesDestroyNode
    - functionName:    smaIndexOptFindWStartFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smaIndexOptCreateSmaCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3974
      functionLinenumberEnd: 3989
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3976,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3984,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:3986,3'
          Dst:             strncpy
    - functionName:    smaIndexOptFindSmaFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3991
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3995,9'
          Dst:             nodesEqualNode
    - functionName:    smaIndexOptCreateSmaCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListPushFront
        - rewriteExprAliasName
        - smaIndexOptCreateSmaCol
        - smaIndexOptFindSmaFunc
        - smaIndexOptFindWStartFunc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4022,20'
          Dst:             smaIndexOptFindSmaFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4027,14'
          Dst:             smaIndexOptCreateSmaCol
        - Src:             'source/libs/planner/src/planOptimizer.c:4031,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4046,24'
          Dst:             smaIndexOptFindWStartFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:4048,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4050,9'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:4050,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:4055,7'
          Dst:             rewriteExprAliasName
        - Src:             'source/libs/planner/src/planOptimizer.c:4057,14'
          Dst:             smaIndexOptCreateSmaCol
        - Src:             'source/libs/planner/src/planOptimizer.c:4059,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4062,14'
          Dst:             nodesListPushFront
        - Src:             'source/libs/planner/src/planOptimizer.c:4064,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4065,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4071,5'
          Dst:             nodesDestroyList
    - functionName:    smaIndexOptEqualInterval
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 3972
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - taosTimeTruncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3968,38'
          Dst:             taosTimeTruncate
        - Src:             'source/libs/planner/src/planOptimizer.c:3969,42'
          Dst:             taosTimeTruncate
    - functionName:    smaIndexOptApplyIndex
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - replaceLogicNode
        - smaIndexOptCreateSmaScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4094,22'
          Dst:             smaIndexOptCreateSmaScan
        - Src:             'source/libs/planner/src/planOptimizer.c:4096,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4099,5'
          Dst:             nodesDestroyNode
    - functionName:    smaIndexOptCouldApplyIndex
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesStringToList
        - smaIndexOptCreateSmaCols
        - smaIndexOptEqualInterval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4079,8'
          Dst:             smaIndexOptEqualInterval
        - Src:             'source/libs/planner/src/planOptimizer.c:4083,21'
          Dst:             nodesStringToList
        - Src:             'source/libs/planner/src/planOptimizer.c:4085,12'
          Dst:             smaIndexOptCreateSmaCols
        - Src:             'source/libs/planner/src/planOptimizer.c:4087,3'
          Dst:             nodesDestroyList
    - functionName:    smaIndexOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4104
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - smaIndexOptApplyIndex
        - smaIndexOptCouldApplyIndex
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4106,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planOptimizer.c:4108,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planOptimizer.c:4110,12'
          Dst:             smaIndexOptCouldApplyIndex
        - Src:             'source/libs/planner/src/planOptimizer.c:4112,14'
          Dst:             smaIndexOptApplyIndex
    - functionName:    smaIndexOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3916
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sortForJoinOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          838
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - collectTableAliasFromNodes
        - getJoinCondPKTable
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - strlen
        - tSimpleHashCleanup
        - tSimpleHashGet
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3434,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3435,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3494,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:3497,29'
          Dst:             getJoinCondPKTable
        - Src:             'source/libs/planner/src/planOptimizer.c:3498,30'
          Dst:             getJoinCondPKTable
        - Src:             'source/libs/planner/src/planOptimizer.c:3505,52'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:3505,15'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:3507,60'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:3507,22'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:3511,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:3519,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3526,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:3528,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3534,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3536,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3540,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:3542,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3548,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3550,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3555,10'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:3566,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:3566,5'
          Dst:             taosPrintLog
    - functionName:    getJoinCondPKTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3406
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - nodesListGetNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3419,21'
          Dst:             nodesListGetNode
    - functionName:    sortForJoinOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3582,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3583,37'
          Dst:             nodesListGetNode
    - functionName:    sortPriKeyOptApply
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          307
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nodesClearList
        - nodesDestroyNode
        - nodesListGetNode
        - optSetParentOrder
        - replaceLogicNode
        - sortPriKeyOptGetPriKeyOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3333,18'
          Dst:             sortPriKeyOptGetPriKeyOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:3352,5'
          Dst:             optSetParentOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:3355,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3359,18'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3361,5'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:3362,5'
          Dst:             nodesDestroyNode
    - functionName:    sortPriKeyOptGetPriKeyOrder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3202,30'
          Dst:             nodesListGetNode
    - functionName:    optSetParentOrder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - optSetParentOrder
        - projectCouldMergeUnsortDataBlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:243,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:268,11'
          Dst:             projectCouldMergeUnsortDataBlock
        - Src:             'source/libs/planner/src/planOptimizer.c:281,3'
          Dst:             optSetParentOrder
    - functionName:    sortPriKeyOptGetSequencingNodes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nodesClearList
        - nodesListGetNode
        - sortPriKeyOptGetSequencingNodesImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3323,67'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3323,18'
          Dst:             sortPriKeyOptGetSequencingNodesImpl
        - Src:             'source/libs/planner/src/planOptimizer.c:3326,5'
          Dst:             nodesClearList
    - functionName:    sortPriKeyOptGetSequencingNodesImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          283
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - nodesClearList
        - nodesListGetNode
        - nodesListMakeAppend
        - sortPriKeyOptGetPriKeyOrder
        - sortPriKeyOptGetSequencingNodesImpl
        - sortPriKeyOptHandleJoinSort
        - sortPriKeyOptHasUnsupportedPkFunc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3262,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3251,22'
          Dst:             sortPriKeyOptGetPriKeyOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:3252,7'
          Dst:             sortPriKeyOptHasUnsupportedPkFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:3269,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:3273,7'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:3277,14'
          Dst:             sortPriKeyOptHandleJoinSort
        - Src:             'source/libs/planner/src/planOptimizer.c:3286,18'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:3316,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3316,10'
          Dst:             sortPriKeyOptGetSequencingNodesImpl
    - functionName:    sortPriKeyOptHasUnsupportedPkFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3211,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sortPriKeyOptHandleJoinSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
        - sortPriKeyOptGetSequencingNodesImpl
        - sortPriKeyOptHandleLeftRightJoinSort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3175,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3178,14'
          Dst:             sortPriKeyOptHandleLeftRightJoinSort
        - Src:             'source/libs/planner/src/planOptimizer.c:3191,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3191,10'
          Dst:             sortPriKeyOptGetSequencingNodesImpl
        - Src:             'source/libs/planner/src/planOptimizer.c:3194,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3194,12'
          Dst:             sortPriKeyOptGetSequencingNodesImpl
    - functionName:    sortPriKeyOptHandleLeftRightJoinSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3147,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sortPrimaryKeyOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nodesClearList
        - nodesDestroyNode
        - nodesListGetNode
        - optSetParentOrder
        - replaceLogicNode
        - sortPriKeyOptApply
        - sortPriKeyOptGetPriKeyOrder
        - sortPriKeyOptGetSequencingNodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3371,21'
          Dst:             sortPriKeyOptGetSequencingNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:3374,14'
          Dst:             sortPriKeyOptApply
        - Src:             'source/libs/planner/src/planOptimizer.c:3376,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3380,22'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3382,9'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:3383,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3388,46'
          Dst:             sortPriKeyOptGetPriKeyOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:3388,7'
          Dst:             optSetParentOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:3394,3'
          Dst:             nodesClearList
    - functionName:    sortPriKeyOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - nodesListGetNode
        - optFindPossibleNode
        - sortPriKeyOptIsPriKeyOrderBy
        - sortPriKeyOptMayBeOptimized
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3083,8'
          Dst:             sortPriKeyOptIsPriKeyOrderBy
        - Src:             'source/libs/planner/src/planOptimizer.c:3086,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3099,35'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3099,35'
          Dst:             sortPriKeyOptMayBeOptimized
    - functionName:    optFindPossibleNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - optFindPossibleNode
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:194,29'
          Dst:             optFindPossibleNode
    - functionName:    sortNonPriKeySatisfied
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6810
      functionLinenumberEnd: 6811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sortNonPriKeyShouldOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6839
      functionLinenumberEnd: 6845
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListAppend
        - sortNonPriKeySatisfied
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6840,27'
          Dst:             sortNonPriKeySatisfied
        - Src:             'source/libs/planner/src/planOptimizer.c:6843,15'
          Dst:             nodesListAppend
    - functionName:    optFindEligibleNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - optFindEligibleNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:208,9'
          Dst:             optFindEligibleNode
    - functionName:    grpJoinOptCreatePartitionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7682
      functionLinenumberEnd: 7716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7684,31'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7694,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7696,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7702,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7704,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7707,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7713,5'
          Dst:             nodesDestroyNode
    - functionName:    grpJoinOptInsertPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7718
      functionLinenumberEnd: 7732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - grpJoinOptCreatePartitionNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7724,12'
          Dst:             grpJoinOptCreatePartitionNode
    - functionName:    grpJoinOptPartByTags
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7735
      functionLinenumberEnd: 7766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneList
        - nodesListMakeStrictAppendList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7748,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7751,16'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planOptimizer.c:7754,16'
          Dst:             nodesListMakeStrictAppendList
    - functionName:    grpJoinOptRewriteGroupJoin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7768
      functionLinenumberEnd: 7777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - grpJoinOptInsertPartitionNode
        - grpJoinOptPartByTags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7771,32'
          Dst:             grpJoinOptPartByTags
        - Src:             'source/libs/planner/src/planOptimizer.c:7772,32'
          Dst:             grpJoinOptInsertPartitionNode
    - functionName:    grpJoinOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7664
      functionLinenumberEnd: 7679
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stbJoinOptRemoveTagEqCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7492
      functionLinenumberEnd: 7524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          278
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListErase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7493,62'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7494,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7501,11'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7502,9'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:7509,15'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7515,11'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:7521,7'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptCreateDynQueryCtrlNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7555
      functionLinenumberEnd: 7618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          303
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - getBatchScanOptionFromHint
        - nodesCloneList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7558,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7564,34'
          Dst:             getBatchScanOptionFromHint
        - Src:             'source/libs/planner/src/planOptimizer.c:7569,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7574,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7579,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7584,62'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7584,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7587,62'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7587,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7590,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7590,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7593,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7593,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7597,12'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7599,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7603,14'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7613,5'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptCreateMergeJoinNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7526
      functionLinenumberEnd: 7552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListErase
        - nodesListStrictAppend
        - stbJoinOptRemoveTagEqCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7529,26'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7537,3'
          Dst:             stbJoinOptRemoveTagEqCond
        - Src:             'source/libs/planner/src/planOptimizer.c:7538,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7541,43'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:7542,10'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7548,5'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptCreateGroupCacheNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7436
      functionLinenumberEnd: 7490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          319
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - createColumnByRewriteExpr
        - getBatchScanOptionFromHint
        - nodesCloneList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListStrictAppendList
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7439,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7447,27'
          Dst:             getBatchScanOptionFromHint
        - Src:             'source/libs/planner/src/planOptimizer.c:7450,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7452,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7454,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7456,14'
          Dst:             nodesListStrictAppendList
        - Src:             'source/libs/planner/src/planOptimizer.c:7460,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7465,14'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:7486,5'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptCreateTableScanNodes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7393
      functionLinenumberEnd: 7434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - inStreamCalcClause
        - nodesCloneList
        - nodesDestroyNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7395,21'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7410,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7412,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7416,67'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:7421,33'
          Dst:             strcmp
    - functionName:    stbJoinOptCreateTagHashJoinNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7321
      functionLinenumberEnd: 7391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          433
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - createColumnByRewriteExpr
        - nodesCloneNode
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7324,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7338,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7340,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7343,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7345,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7358,16'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:7371,10'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7375,14'
          Dst:             createColumnByRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:7381,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:7387,5'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptCreateTagScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7285
      functionLinenumberEnd: 7319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - nodesCloneList
        - nodesDestroyList
        - stbJoinOptRewriteToTagScan
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7287,21'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:7295,12'
          Dst:             stbJoinOptRewriteToTagScan
        - Src:             'source/libs/planner/src/planOptimizer.c:7303,33'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:7315,5'
          Dst:             nodesDestroyList
    - functionName:    stbJoinOptRewriteToTagScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7227
      functionLinenumberEnd: 7282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          332
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - addFuncToScanNode
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListErase
        - nodesMakeList
        - strcasecmp
        - tagScanSetExecutionMode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7232,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:7233,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7238,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7240,12'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7243,12'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7254,18'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planOptimizer.c:7255,18'
          Dst:             strcasecmp
        - Src:             'source/libs/planner/src/planOptimizer.c:7261,9'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:7268,12'
          Dst:             addFuncToScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7271,12'
          Dst:             addFuncToScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7275,12'
          Dst:             tagScanSetExecutionMode
        - Src:             'source/libs/planner/src/planOptimizer.c:7279,5'
          Dst:             nodesDestroyList
    - functionName:    stbJoinOptRewriteStableJoin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7620
      functionLinenumberEnd: 7652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - getLogicNodeRootNode
        - nodesDestroyNode
        - replaceLogicNode
        - stbJoinOptCreateDynQueryCtrlNode
        - stbJoinOptCreateGroupCacheNode
        - stbJoinOptCreateMergeJoinNode
        - stbJoinOptCreateTableScanNodes
        - stbJoinOptCreateTagHashJoinNode
        - stbJoinOptCreateTagScanNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7629,18'
          Dst:             stbJoinOptCreateTagScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7631,12'
          Dst:             stbJoinOptCreateTagHashJoinNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7634,12'
          Dst:             stbJoinOptCreateTableScanNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:7637,43'
          Dst:             getLogicNodeRootNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7637,12'
          Dst:             stbJoinOptCreateGroupCacheNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7640,12'
          Dst:             stbJoinOptCreateMergeJoinNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7643,45'
          Dst:             getLogicNodeRootNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7643,12'
          Dst:             stbJoinOptCreateDynQueryCtrlNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7646,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7649,5'
          Dst:             nodesDestroyNode
    - functionName:    stbJoinOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7187
      functionLinenumberEnd: 7210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7203,18'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7204,19'
          Dst:             nodesListGetNode
    - functionName:    hashJoinOptRewriteJoin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6984
      functionLinenumberEnd: 7172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          620
      EdgeCount:       110
      CyclomaticComplexity: 27
      functionsReached:
        - getTimeRangeFromNode
        - hashJoinOptSplitPrimCond
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:7134,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7051,12'
          Dst:             hashJoinOptSplitPrimCond
        - Src:             'source/libs/planner/src/planOptimizer.c:7057,14'
          Dst:             getTimeRangeFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7058,7'
          Dst:             nodesDestroyNode
    - functionName:    hashJoinOptSplitPrimCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6956
      functionLinenumberEnd: 6982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - filterClassifyCondition
        - filterIsMultiTableColsCond
        - hashJoinOptSplitPrimFromLogicCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6959,14'
          Dst:             hashJoinOptSplitPrimFromLogicCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6967,18'
          Dst:             filterIsMultiTableColsCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6975,25'
          Dst:             filterClassifyCondition
    - functionName:    hashJoinOptSplitPrimFromLogicCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6907
      functionLinenumberEnd: 6953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - filterClassifyCondition
        - filterIsMultiTableColsCond
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListErase
        - nodesListMakeAppend
        - nodesMergeConds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6914,12'
          Dst:             filterIsMultiTableColsCond
        - Src:             'source/libs/planner/src/planOptimizer.c:6919,44'
          Dst:             filterClassifyCondition
        - Src:             'source/libs/planner/src/planOptimizer.c:6925,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6927,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6933,5'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:6938,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:6945,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6949,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6950,5'
          Dst:             nodesDestroyNode
    - functionName:    hashJoinOptShouldBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6871
      functionLinenumberEnd: 6905
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - adjustLogicNodeDataRequirement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6898,21'
          Dst:             adjustLogicNodeDataRequirement
    - functionName:    asofJoinDeriveMatchedScanRange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - asofJoinCanDeriveMatchedLowerBound
        - asofJoinCanDeriveMatchedUpperBound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3854,7'
          Dst:             asofJoinCanDeriveMatchedUpperBound
        - Src:             'source/libs/planner/src/planOptimizer.c:3861,7'
          Dst:             asofJoinCanDeriveMatchedLowerBound
    - functionName:    asofJoinCanDeriveMatchedUpperBound
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asofJoinGetMatchedCmpOp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1265,8'
          Dst:             asofJoinGetMatchedCmpOp
    - functionName:    asofJoinCanDeriveMatchedLowerBound
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asofJoinGetMatchedCmpOp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1274,8'
          Dst:             asofJoinGetMatchedCmpOp
    - functionName:    asofJoinGetMatchedCmpOp
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          276
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - asofJoinGetReverseOp
        - collectTableAliasFromNodes
        - getJoinCondPKTable
        - nodesListGetNode
        - strlen
        - tSimpleHashCleanup
        - tSimpleHashGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1205,31'
          Dst:             getJoinCondPKTable
        - Src:             'source/libs/planner/src/planOptimizer.c:1206,32'
          Dst:             getJoinCondPKTable
        - Src:             'source/libs/planner/src/planOptimizer.c:1213,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1213,21'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1218,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1218,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1220,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1224,73'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:1224,33'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:1225,75'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:1225,34'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:1226,75'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:1226,34'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:1227,77'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:1227,35'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:1229,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1230,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1256,23'
          Dst:             asofJoinGetReverseOp
    - functionName:    asofJoinGetReverseOp
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:1181,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    asofJoinCondMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - asofJoinCanDeriveMatchedLowerBound
        - asofJoinCanDeriveMatchedUpperBound
        - joinCondGetScanNode
        - joinCondHasValidPrimKeyCond
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3811,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3812,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3813,28'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3814,28'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3816,44'
          Dst:             joinCondHasValidPrimKeyCond
        - Src:             'source/libs/planner/src/planOptimizer.c:3824,7'
          Dst:             asofJoinCanDeriveMatchedLowerBound
        - Src:             'source/libs/planner/src/planOptimizer.c:3827,7'
          Dst:             asofJoinCanDeriveMatchedUpperBound
    - functionName:    joinCondGetScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - joinCondGetScanNode
        - nodesListGetNode
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3617,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3625,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3625,14'
          Dst:             joinCondGetScanNode
    - functionName:    joinCondHasValidPrimKeyCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    joinCondMergeScanRange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    joinCondGetAllScanNodes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - joinCondGetAllScanNodes
        - nodesListGetNode
        - nodesListMakeStrictAppend
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3633,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3635,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:3641,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3641,22'
          Dst:             joinCondGetAllScanNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:3643,53'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3643,16'
          Dst:             joinCondGetAllScanNodes
    - functionName:    joinCondMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          377
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - joinCondGetScanNode
        - joinCondHasValidPrimKeyCond
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3668,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3669,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3695,28'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3696,28'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3708,10'
          Dst:             joinCondHasValidPrimKeyCond
    - functionName:    eliminateNotNullCondMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3052
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          325
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - fmIsIgnoreNullFunc
        - fmIsMultiResFunc
        - nodesEqualNode
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3005,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3027,10'
          Dst:             fmIsIgnoreNullFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:3030,9'
          Dst:             fmIsMultiResFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:3036,14'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3041,23'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3045,12'
          Dst:             nodesEqualNode
    - functionName:    pdcRewriteVtablePrimaryTsCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2125,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2130,3'
          Dst:             nodesDestroyNode
    - functionName:    pdcFindVtableScanTsCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pdcCheckVirtualTableCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2070,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pdcCloneRewriteVtablePrimaryCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          151
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesRewriteExpr
        - nodesWalkExpr
        - pdcCheckVirtualTableCond
        - pdcFindVtableScanTsCol
        - pdcRewriteVtablePrimaryTsCol
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2150,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2150,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2152,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2152,3'
          Dst:             pdcCheckVirtualTableCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2157,27'
          Dst:             pdcFindVtableScanTsCol
        - Src:             'source/libs/planner/src/planOptimizer.c:2159,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2162,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2162,3'
          Dst:             pdcRewriteVtablePrimaryTsCol
        - Src:             'source/libs/planner/src/planOptimizer.c:2163,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2168,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:2168,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:2169,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteProjectCondForPushDownImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesEqualNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2731,11'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2734,20'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:2736,29'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2740,13'
          Dst:             nodesDestroyNode
    - functionName:    rewriteProjectCondForPushDown
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesRewriteExpr
        - rewriteProjectCondForPushDownImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2755,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2755,3'
          Dst:             rewriteProjectCondForPushDownImpl
    - functionName:    rewriteAggGroupKeyCondForPushDownImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2665,18'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:2667,27'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2671,11'
          Dst:             nodesDestroyNode
    - functionName:    partAggCondHasAggFuncImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2572,11'
          Dst:             strcmp
    - functionName:    partitionAggCondHasAggFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExpr
        - partAggCondHasAggFuncImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2583,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2583,3'
          Dst:             partAggCondHasAggFuncImpl
    - functionName:    partitionAggCondConj
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMergeConds
        - partitionAggCondHasAggFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2596,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2600,9'
          Dst:             partitionAggCondHasAggFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:2601,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:2603,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:2613,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:2616,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:2623,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:2624,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:2625,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2626,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2628,3'
          Dst:             nodesDestroyNode
    - functionName:    rewriteAggGroupKeyCondForPushDown
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesRewriteExpr
        - rewriteAggGroupKeyCondForPushDownImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2683,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2683,3'
          Dst:             rewriteAggGroupKeyCondForPushDownImpl
    - functionName:    pushCondToAggCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesMergeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2649,10'
          Dst:             nodesMergeNode
    - functionName:    partitionAggCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - partitionAggCondConj
        - partitionAggCondHasAggFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2637,12'
          Dst:             partitionAggCondConj
        - Src:             'source/libs/planner/src/planOptimizer.c:2639,7'
          Dst:             partitionAggCondHasAggFunc
    - functionName:    pdcJoinCollectCondCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
        - nodesListStrictAppend
        - pdcJoinColInTableList
        - snprintf
        - taosHashGet
        - taosHashPut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1678,9'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:1683,15'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:1685,15'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:1687,19'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planOptimizer.c:1688,25'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planOptimizer.c:1691,27'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1693,29'
          Dst:             nodesListStrictAppend
    - functionName:    pdcJoinColInTableList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - tSimpleHashGet
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:903,52'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planOptimizer.c:903,15'
          Dst:             tSimpleHashGet
    - functionName:    pdcJoinCollectColsFromParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesWalkExpr
        - pdcJoinCollectCondCol
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1708,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:1708,19'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:1710,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:1713,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:1713,3'
          Dst:             pdcJoinCollectCondCol
        - Src:             'source/libs/planner/src/planOptimizer.c:1714,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:1714,3'
          Dst:             pdcJoinCollectCondCol
        - Src:             'source/libs/planner/src/planOptimizer.c:1716,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:1716,5'
          Dst:             pdcJoinCollectCondCol
        - Src:             'source/libs/planner/src/planOptimizer.c:1719,3'
          Dst:             taosHashCleanup
    - functionName:    pdcColBelongThisTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nodesEqualNode
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:872,16'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:873,16'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:878,9'
          Dst:             nodesEqualNode
    - functionName:    pdcJoinColInTableColList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pdcColBelongThisTable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:890,10'
          Dst:             pdcColBelongThisTable
    - functionName:    pdcJoinIsEqualOnCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          517
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - pdcJoinColInTableColList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1511,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1512,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1514,7'
          Dst:             pdcJoinColInTableColList
        - Src:             'source/libs/planner/src/planOptimizer.c:1515,15'
          Dst:             pdcJoinColInTableColList
        - Src:             'source/libs/planner/src/planOptimizer.c:1518,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1521,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1523,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1526,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1528,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1531,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1533,14'
          Dst:             pdcJoinColInTableColList
        - Src:             'source/libs/planner/src/planOptimizer.c:1534,15'
          Dst:             pdcJoinColInTableColList
        - Src:             'source/libs/planner/src/planOptimizer.c:1537,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1540,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1542,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1545,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1547,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1550,14'
          Dst:             nodesListMakeStrictAppend
    - functionName:    pdcJoinPartLogicEqualOnCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          281
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMergeConds
        - pdcJoinIsEqualOnCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1573,12'
          Dst:             pdcJoinIsEqualOnCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1575,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1580,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1582,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1586,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1588,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1602,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1605,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1608,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1611,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1620,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1621,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1622,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1623,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1624,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1625,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1626,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1627,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcCheckTableResType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          288
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - fmIsIgnoreNullFunc
        - nodesWalkExprs
        - pdcCheckTableResType
        - pdcJoinColInTableList
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2304,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2306,11'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:2308,18'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:2325,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:2325,7'
          Dst:             pdcCheckTableResType
        - Src:             'source/libs/planner/src/planOptimizer.c:2342,19'
          Dst:             fmIsIgnoreNullFunc
    - functionName:    pdcCheckTableCondType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - pdcJoinColInTableList
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2044,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2046,11'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:2048,18'
          Dst:             pdcJoinColInTableList
    - functionName:    pdcJoinGetOpTableCondTypes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesWalkExpr
        - pdcCheckTableCondType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2182,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:2182,3'
          Dst:             pdcCheckTableCondType
    - functionName:    pdcJoinGetLogicTableCondTypes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pdcJoinGetLogicTableCondTypes
        - pdcJoinGetOpTableCondTypes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2223,14'
          Dst:             pdcJoinGetLogicTableCondTypes
        - Src:             'source/libs/planner/src/planOptimizer.c:2225,14'
          Dst:             pdcJoinGetOpTableCondTypes
    - functionName:    pdcGetTableCondTypes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pdcJoinGetLogicTableCondTypes
        - pdcJoinGetOpTableCondTypes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2239,12'
          Dst:             pdcJoinGetLogicTableCondTypes
        - Src:             'source/libs/planner/src/planOptimizer.c:2241,12'
          Dst:             pdcJoinGetOpTableCondTypes
    - functionName:    pdcJoinIsSafeAsofCopyCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          219
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - asofJoinCanDeriveMatchedLowerBound
        - asofJoinCanDeriveMatchedUpperBound
        - pdcJoinIsPrim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1295,21'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1296,22'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1303,10'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1307,14'
          Dst:             asofJoinCanDeriveMatchedUpperBound
        - Src:             'source/libs/planner/src/planOptimizer.c:1309,12'
          Dst:             asofJoinCanDeriveMatchedLowerBound
        - Src:             'source/libs/planner/src/planOptimizer.c:1313,8'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1317,12'
          Dst:             asofJoinCanDeriveMatchedUpperBound
        - Src:             'source/libs/planner/src/planOptimizer.c:1319,10'
          Dst:             asofJoinCanDeriveMatchedLowerBound
    - functionName:    pdcJoinIsPrim
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          233
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - nodesListGetCell
        - pdcJoinColInTableList
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1149,11'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:1166,24'
          Dst:             nodesListGetCell
        - Src:             'source/libs/planner/src/planOptimizer.c:1177,10'
          Dst:             pdcJoinColInTableList
    - functionName:    pdcJoinIsCrossTableCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pdcJoinColInTableList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:912,9'
          Dst:             pdcJoinColInTableList
        - Src:             'source/libs/planner/src/planOptimizer.c:916,9'
          Dst:             pdcJoinColInTableList
    - functionName:    pdcJoinGetCondAction
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          309
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - joinCondHasValidPrimKeyCond
        - nodesWalkExpr
        - pdcJoinIsCrossTableCond
        - pdcJoinIsSafeAsofCopyCond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:930,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:930,3'
          Dst:             pdcJoinIsCrossTableCond
        - Src:             'source/libs/planner/src/planOptimizer.c:944,9'
          Dst:             joinCondHasValidPrimKeyCond
        - Src:             'source/libs/planner/src/planOptimizer.c:945,9'
          Dst:             pdcJoinIsSafeAsofCopyCond
        - Src:             'source/libs/planner/src/planOptimizer.c:957,9'
          Dst:             joinCondHasValidPrimKeyCond
        - Src:             'source/libs/planner/src/planOptimizer.c:958,9'
          Dst:             pdcJoinIsSafeAsofCopyCond
    - functionName:    pdcJoinSplitOpCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - collectTableAliasFromNodes
        - nodesCloneNode
        - nodesListGetNode
        - pdcJoinGetCondAction
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1087,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1087,21'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1091,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1091,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1093,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1097,28'
          Dst:             pdcJoinGetCondAction
        - Src:             'source/libs/planner/src/planOptimizer.c:1099,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1100,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1114,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1117,12'
          Dst:             nodesCloneNode
    - functionName:    pdcJoinSplitLogicCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          491
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - collectTableAliasFromNodes
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMergeConds
        - pdcJoinGetCondAction
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:980,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:980,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:984,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:984,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:986,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:996,30'
          Dst:             pdcJoinGetCondAction
        - Src:             'source/libs/planner/src/planOptimizer.c:998,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1003,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1004,38'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1006,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1007,38'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1009,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1010,38'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1015,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1017,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1022,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1024,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1026,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1029,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1030,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1033,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1034,38'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1041,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1042,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1049,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1052,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1055,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1058,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1067,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1070,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1071,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1072,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1073,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1074,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1075,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1076,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1077,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcJoinSplitPrimInLogicCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          279
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListErase
        - nodesListMakeAppend
        - nodesMergeConds
        - pdcJoinIsPrimEqualCond
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1401,9'
          Dst:             pdcJoinIsPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1402,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1405,7'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:1407,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1409,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1417,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:1421,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1429,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1431,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:1435,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1436,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcJoinIsPrimEqualCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          307
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - collectTableAliasFromNodes
        - nodesListGetNode
        - pdcJoinIsPrim
        - tSimpleHashCleanup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1340,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1340,21'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1344,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1344,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1346,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1351,7'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1352,11'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1353,14'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1354,11'
          Dst:             pdcJoinIsPrim
        - Src:             'source/libs/planner/src/planOptimizer.c:1364,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1365,3'
          Dst:             tSimpleHashCleanup
    - functionName:    pdcJoinSplitConstPrimEqCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesDestroyNode
        - pdcJoinIsPrimEqualCond
        - pdcJoinSplitPrimInLogicCond
        - scalarConvertOpValueNodeTs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1909,12'
          Dst:             pdcJoinSplitPrimInLogicCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1910,14'
          Dst:             pdcJoinIsPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1921,14'
          Dst:             scalarConvertOpValueNodeTs
        - Src:             'source/libs/planner/src/planOptimizer.c:1924,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1925,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcJoinHasPrimEqualCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - pdcJoinHasPrimEqualCond
        - pdcJoinIsPrimEqualCond
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1382,11'
          Dst:             pdcJoinHasPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1389,12'
          Dst:             pdcJoinIsPrimEqualCond
    - functionName:    pdcJoinAddFilterColsToTarget
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          309
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesEqualNode
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1855,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:1862,12'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1865,12'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1868,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:1871,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1879,13'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1886,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1888,18'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1897,3'
          Dst:             nodesDestroyList
    - functionName:    pdcJoinAddParentOnColsToTarget
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          363
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - collectTableAliasFromNodes
        - createColumnByRewriteExprs
        - nodesCloneNode
        - nodesDestroyList
        - nodesEqualNode
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeList
        - pdcJoinCollectColsFromParent
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1731,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:1737,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1737,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1741,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1741,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:1743,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1749,12'
          Dst:             pdcJoinCollectColsFromParent
        - Src:             'source/libs/planner/src/planOptimizer.c:1759,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:1762,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:1765,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:1773,13'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1780,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1782,18'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:1791,3'
          Dst:             nodesDestroyList
    - functionName:    pdcJoinHandleGrpJoinCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          295
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - generateUsageErrMsg
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2005,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2009,16'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:2011,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2013,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2015,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2022,20'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:2029,20'
          Dst:             generateUsageErrMsg
    - functionName:    pdcJoinPartEqualOnCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
        - pdcJoinIsEqualOnCond
        - pdcJoinPartLogicEqualOnCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1644,12'
          Dst:             pdcJoinPartLogicEqualOnCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1649,18'
          Dst:             pdcJoinIsEqualOnCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1654,10'
          Dst:             nodesCloneNode
    - functionName:    pdcRewriteTypeBasedOnJoinRes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          346
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - collectTableAliasFromNodes
        - nodesListGetNode
        - nodesWalkExprs
        - pdcCheckTableResType
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2428,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2378,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2378,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:2382,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2382,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:2384,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:2406,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:2406,7'
          Dst:             pdcCheckTableResType
        - Src:             'source/libs/planner/src/planOptimizer.c:2425,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:2426,3'
          Dst:             tSimpleHashCleanup
    - functionName:    pdcRewriteTypeBasedOnConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - collectTableAliasFromNodes
        - nodesListGetNode
        - pdcGetTableCondTypes
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2270,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2252,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2252,21'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:2257,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2257,10'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:2259,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:2264,10'
          Dst:             pdcGetTableCondTypes
        - Src:             'source/libs/planner/src/planOptimizer.c:2265,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:2266,3'
          Dst:             tSimpleHashCleanup
    - functionName:    pdcPushDownCondToChild
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesMergeNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1137,10'
          Dst:             nodesMergeNode
    - functionName:    pdcJoinPushDownOnCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesMergeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1133,10'
          Dst:             nodesMergeNode
    - functionName:    pdcJoinSplitCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pdcJoinSplitLogicCond
        - pdcJoinSplitOpCond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1126,12'
          Dst:             pdcJoinSplitLogicCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1128,12'
          Dst:             pdcJoinSplitOpCond
    - functionName:    pdcJoinSplitPrimEqCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - pdcJoinIsPrimEqualCond
        - pdcJoinSplitPrimInLogicCond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1450,12'
          Dst:             pdcJoinSplitPrimInLogicCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1451,14'
          Dst:             pdcJoinIsPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1462,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1463,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcJoinCheckAllCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          509
      EdgeCount:       124
      CyclomaticComplexity: 37
      functionsReached:
        - generateUsageErrMsg
        - nodesDestroyNode
        - pdcJoinHasPrimEqualCond
        - pdcJoinSplitConstPrimEqCond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:1940,14'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:1944,14'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:1950,24'
          Dst:             pdcJoinHasPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1954,14'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:1959,21'
          Dst:             pdcJoinHasPrimEqualCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1964,16'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:1975,20'
          Dst:             pdcJoinSplitConstPrimEqCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1982,14'
          Dst:             pdcJoinSplitConstPrimEqCond
        - Src:             'source/libs/planner/src/planOptimizer.c:1988,12'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:1993,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:1998,12'
          Dst:             generateUsageErrMsg
    - functionName:    rewriteDnodeConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          355
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesListErase
        - rewriteDnodeConds
        - strcmp
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:611,9'
          Dst:             rewriteDnodeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:611,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:613,11'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:619,9'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:619,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:620,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:622,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:631,52'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:632,53'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:633,9'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:633,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:641,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:641,5'
          Dst:             taosPrintLog
    - functionName:    pushDownDnodeConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          713
      EdgeCount:       170
      CyclomaticComplexity: 44
      functionsReached:
        - strcmp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:670,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:670,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:672,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:687,50'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:695,17'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:731,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:731,5'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planOptimizer.c:737,35'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:737,35'
          Dst:             taosMemMalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:739,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:750,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:750,3'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planOptimizer.c:754,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:754,3'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planOptimizer.c:756,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:756,5'
          Dst:             taosMemFree
    - functionName:    filterDnodeConds
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nodesMakeList
        - rewriteDnodeConds
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:651,47'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:654,18'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:658,10'
          Dst:             rewriteDnodeConds
    - functionName:    pushDownCondOptCalcTimeRange
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - filterGetTimeRange
        - nodesDestroyNode
        - nodesMergeNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:579,5'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:579,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:582,5'
          Dst:             filterGetTimeRange
        - Src:             'source/libs/planner/src/planOptimizer.c:582,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:584,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:588,7'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:588,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:594,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:594,3'
          Dst:             taosPrintLog
    - functionName:    pushDownCondOptRebuildTbanme
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesRewriteExpr
        - optRebuildTbanme
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:600,3'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:600,3'
          Dst:             optRebuildTbanme
    - functionName:    pdcDealVirtualSuperTableScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          467
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - filterPartitionCond
        - generateUsageErrMsg
        - inStreamCalcClause
        - nodesDestroyNode
        - nodesListGetNode
        - pushDownCondOptCalcTimeRange
        - pushDownCondOptRebuildTbanme
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:815,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:816,61'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:818,7'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:818,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:825,3'
          Dst:             filterPartitionCond
        - Src:             'source/libs/planner/src/planOptimizer.c:825,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:827,5'
          Dst:             pushDownCondOptRebuildTbanme
        - Src:             'source/libs/planner/src/planOptimizer.c:827,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:830,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:832,5'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:832,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:835,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:837,5'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:837,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:840,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:842,5'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:842,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:847,5'
          Dst:             pushDownCondOptCalcTimeRange
        - Src:             'source/libs/planner/src/planOptimizer.c:847,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:859,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:860,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:861,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:862,3'
          Dst:             nodesDestroyNode
    - functionName:    pdcDealInterp
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          283
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2912,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2918,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2927,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:2927,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/planner/src/planOptimizer.c:2928,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2933,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2942,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:2942,5'
          Dst:             taosPrintLog
    - functionName:    pdcDealVirtualTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          523
      EdgeCount:       138
      CyclomaticComplexity: 33
      functionsReached:
        - filterPartitionCond
        - generateUsageErrMsg
        - inStreamCalcClause
        - nodesDestroyNode
        - nodesListGetNode
        - nodesMergeNode
        - pdcCloneRewriteVtablePrimaryCond
        - pushDownCondOptCalcTimeRange
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2823,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:2838,3'
          Dst:             filterPartitionCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2838,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2843,3'
          Dst:             pushDownCondOptCalcTimeRange
        - Src:             'source/libs/planner/src/planOptimizer.c:2843,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2850,49'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2852,7'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planOptimizer.c:2852,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2862,7'
          Dst:             pdcCloneRewriteVtablePrimaryCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2862,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2863,7'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2863,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2869,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2870,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2876,5'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2876,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2879,5'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2879,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2882,5'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2882,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2885,5'
          Dst:             nodesMergeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2885,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:2891,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:2891,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:2892,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2893,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2894,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2895,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2896,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2897,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2898,3'
          Dst:             nodesDestroyNode
    - functionName:    pdcTrivialPushDown
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
        - pdcPushDownCondToChild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2800,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2801,22'
          Dst:             pdcPushDownCondToChild
    - functionName:    pdcDealProject
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - pdcPushDownCondToChild
        - rewriteProjectCondForPushDown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2774,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2781,10'
          Dst:             rewriteProjectCondForPushDown
        - Src:             'source/libs/planner/src/planOptimizer.c:2783,12'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2790,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcDealAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - partitionAggCond
        - pdcPushDownCondToChild
        - pushCondToAggCond
        - rewriteAggGroupKeyCondForPushDown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2699,18'
          Dst:             partitionAggCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2701,12'
          Dst:             pushCondToAggCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2704,12'
          Dst:             rewriteAggGroupKeyCondForPushDown
        - Src:             'source/libs/planner/src/planOptimizer.c:2707,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2708,12'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2714,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2715,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcDealJoin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          548
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - pdcJoinAddFilterColsToTarget
        - pdcJoinAddParentOnColsToTarget
        - pdcJoinCheckAllCond
        - pdcJoinHandleGrpJoinCond
        - pdcJoinPartEqualOnCond
        - pdcJoinPushDownOnCond
        - pdcJoinSplitCond
        - pdcJoinSplitPrimEqCond
        - pdcPushDownCondToChild
        - pdcRewriteTypeBasedOnConds
        - pdcRewriteTypeBasedOnJoinRes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2474,23'
          Dst:             pdcJoinCheckAllCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2480,12'
          Dst:             pdcJoinSplitPrimEqCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2486,16'
          Dst:             pdcJoinSplitCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2488,18'
          Dst:             pdcJoinPushDownOnCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2491,60'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2491,18'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2495,57'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2495,15'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2499,16'
          Dst:             pdcRewriteTypeBasedOnConds
        - Src:             'source/libs/planner/src/planOptimizer.c:2504,14'
          Dst:             pdcRewriteTypeBasedOnJoinRes
        - Src:             'source/libs/planner/src/planOptimizer.c:2516,12'
          Dst:             pdcJoinSplitCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2518,56'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2518,14'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2521,56'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2521,14'
          Dst:             pdcPushDownCondToChild
        - Src:             'source/libs/planner/src/planOptimizer.c:2527,12'
          Dst:             pdcJoinSplitPrimEqCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2531,12'
          Dst:             pdcJoinPartEqualOnCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2535,12'
          Dst:             pdcJoinHandleGrpJoinCond
        - Src:             'source/libs/planner/src/planOptimizer.c:2539,12'
          Dst:             pdcJoinAddParentOnColsToTarget
        - Src:             'source/libs/planner/src/planOptimizer.c:2547,12'
          Dst:             pdcJoinAddFilterColsToTarget
        - Src:             'source/libs/planner/src/planOptimizer.c:2554,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2555,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:2556,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcDealScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - filterDnodeConds
        - filterPartitionCond
        - nodesDestroyList
        - nodesDestroyNode
        - pushDownCondOptCalcTimeRange
        - pushDownCondOptRebuildTbanme
        - pushDownDnodeConds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:772,18'
          Dst:             filterPartitionCond
        - Src:             'source/libs/planner/src/planOptimizer.c:775,12'
          Dst:             pushDownCondOptRebuildTbanme
        - Src:             'source/libs/planner/src/planOptimizer.c:778,12'
          Dst:             pushDownCondOptCalcTimeRange
        - Src:             'source/libs/planner/src/planOptimizer.c:783,10'
          Dst:             filterDnodeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:785,12'
          Dst:             pushDownDnodeConds
        - Src:             'source/libs/planner/src/planOptimizer.c:788,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:796,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:797,5'
          Dst:             nodesDestroyNode
    - functionName:    pdcOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - pdcDealAgg
        - pdcDealInterp
        - pdcDealJoin
        - pdcDealProject
        - pdcDealScan
        - pdcDealVirtualSuperTableScan
        - pdcDealVirtualTable
        - pdcOptimizeImpl
        - pdcTrivialPushDown
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:2950,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2952,14'
          Dst:             pdcDealScan
        - Src:             'source/libs/planner/src/planOptimizer.c:2955,14'
          Dst:             pdcDealJoin
        - Src:             'source/libs/planner/src/planOptimizer.c:2958,14'
          Dst:             pdcDealAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:2961,14'
          Dst:             pdcDealProject
        - Src:             'source/libs/planner/src/planOptimizer.c:2965,14'
          Dst:             pdcTrivialPushDown
        - Src:             'source/libs/planner/src/planOptimizer.c:2968,14'
          Dst:             pdcDealVirtualTable
        - Src:             'source/libs/planner/src/planOptimizer.c:2971,14'
          Dst:             pdcDealInterp
        - Src:             'source/libs/planner/src/planOptimizer.c:2974,14'
          Dst:             pdcDealVirtualSuperTableScan
        - Src:             'source/libs/planner/src/planOptimizer.c:2982,14'
          Dst:             pdcOptimizeImpl
    - functionName:    scanPathOptPromoteDataRequired
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:439,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    scanPathOptHaveNormalCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExprsPostOrder
        - scanPathOptHaveNormalColImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:295,3'
          Dst:             nodesWalkExprsPostOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:295,3'
          Dst:             scanPathOptHaveNormalColImpl
    - functionName:    scanPathOptHaveNormalColImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanPathOptShouldGetFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - scanPathOptHaveNormalCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:313,15'
          Dst:             scanPathOptHaveNormalCol
        - Src:             'source/libs/planner/src/planOptimizer.c:322,13'
          Dst:             scanPathOptHaveNormalCol
    - functionName:    scanPathOptIsSpecifiedFuncType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanPathOptGetAllFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - scanPathOptShouldGetFuncs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:329,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:328,8'
          Dst:             scanPathOptShouldGetFuncs
    - functionName:    scanPathOptGetScanOrder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          198
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - scanPathOptGetAllFuncs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:397,26'
          Dst:             scanPathOptGetAllFuncs
    - functionName:    scanPathOptGetRelatedFuncs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fmIsDynamicScanOptimizedFunc
        - fmIsSkipScanCheckFunc
        - fmIsSpecialDataRequiredFunc
        - nodesCloneNode
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - scanPathOptGetAllFuncs
        - scanPathOptIsSpecifiedFuncType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:354,26'
          Dst:             scanPathOptGetAllFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:362,9'
          Dst:             scanPathOptIsSpecifiedFuncType
        - Src:             'source/libs/planner/src/planOptimizer.c:362,9'
          Dst:             fmIsSpecialDataRequiredFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:364,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:366,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:368,16'
          Dst:             scanPathOptIsSpecifiedFuncType
        - Src:             'source/libs/planner/src/planOptimizer.c:368,16'
          Dst:             fmIsDynamicScanOptimizedFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:370,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:372,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:374,16'
          Dst:             scanPathOptIsSpecifiedFuncType
        - Src:             'source/libs/planner/src/planOptimizer.c:374,16'
          Dst:             fmIsSkipScanCheckFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:381,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:382,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:387,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:388,5'
          Dst:             nodesDestroyList
    - functionName:    scanPathOptSetOsdInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scanPathOptGetRelatedFuncs
        - scanPathOptGetScanOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:423,18'
          Dst:             scanPathOptGetRelatedFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:425,12'
          Dst:             scanPathOptGetScanOrder
    - functionName:    scanPathOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanPathOptGetDataRequired
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fmFuncDataRequired
        - scanPathOptPromoteDataRequired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:459,65'
          Dst:             fmFuncDataRequired
        - Src:             'source/libs/planner/src/planOptimizer.c:459,20'
          Dst:             scanPathOptPromoteDataRequired
    - functionName:    scanPathOptSetGroupOrderScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - isPartTableAgg
        - isPartTagAgg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:515,24'
          Dst:             isPartTableAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:515,48'
          Dst:             isPartTagAgg
    - functionName:    scanPathOptSetScanOrder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - optSetParentOrder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:489,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:493,7'
          Dst:             optSetParentOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:498,7'
          Dst:             optSetParentOrder
    - functionName:    scanPathOptSetScanWin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanPathOptMatch
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - scanPathOptMayBeOptimized
        - scanPathOptSetOsdInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:431,35'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:431,35'
          Dst:             scanPathOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:435,10'
          Dst:             scanPathOptSetOsdInfo
    - functionName:    rewriteUniqueOptCreateProjectCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - nodesMakeNode
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5163,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5170,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5172,7'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5172,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:5174,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:5177,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:5179,3'
          Dst:             strncpy
    - functionName:    rewriteUniqueOptCreateFirstFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5052
      functionLinenumberEnd: 5084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - MurmurHash3_64
        - fmGetFuncInfo
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5054,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5059,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:5061,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:5065,19'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:5066,11'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planOptimizer.c:5066,11'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:5067,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planOptimizer.c:5070,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5072,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5075,12'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planOptimizer.c:5079,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteUniqueOptCreateGroupingSet
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5034,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5040,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5042,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5045,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteUniqueOptCreateProject
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5184
      functionLinenumberEnd: 5214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - rewriteUniqueOptCreateProjectCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5186,29'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5199,12'
          Dst:             rewriteUniqueOptCreateProjectCol
        - Src:             'source/libs/planner/src/planOptimizer.c:5201,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5211,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteUniqueOptCreateAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          428
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - createColumnByRewriteExprs
        - keysHasTbname
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - optResetParent
        - rewriteUniqueOptCreateFirstFunc
        - rewriteUniqueOptCreateGroupingSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5088,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5094,3'
          Dst:             optResetParent
        - Src:             'source/libs/planner/src/planOptimizer.c:5100,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5101,56'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5102,22'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planOptimizer.c:5111,28'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5113,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5115,14'
          Dst:             rewriteUniqueOptCreateGroupingSet
        - Src:             'source/libs/planner/src/planOptimizer.c:5117,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5122,14'
          Dst:             rewriteUniqueOptCreateFirstFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:5124,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5128,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5130,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5139,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:5142,12'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:5147,12'
          Dst:             rewriteUniqueOptCreateFirstFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:5149,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5156,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteUniqueOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5217
      functionLinenumberEnd: 5244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - adjustLogicNodeDataRequirement
        - nodesDestroyNode
        - nodesListMakeAppend
        - replaceLogicNode
        - rewriteUniqueOptCreateAgg
        - rewriteUniqueOptCreateProject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5220,22'
          Dst:             rewriteUniqueOptCreateAgg
        - Src:             'source/libs/planner/src/planOptimizer.c:5222,12'
          Dst:             rewriteUniqueOptCreateProject
        - Src:             'source/libs/planner/src/planOptimizer.c:5225,12'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5230,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5233,12'
          Dst:             adjustLogicNodeDataRequirement
        - Src:             'source/libs/planner/src/planOptimizer.c:5238,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5240,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5241,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteUniqueOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5028
      functionLinenumberEnd: 5029
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteTailOptCreateLimit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4828
      functionLinenumberEnd: 4844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesMakeNode
        - nodesMakeValueNodeFromInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4830,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4834,10'
          Dst:             nodesMakeValueNodeFromInt64
        - Src:             'source/libs/planner/src/planOptimizer.c:4838,10'
          Dst:             nodesMakeValueNodeFromInt64
    - functionName:    rewriteTailOptCreateProjectExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 4906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4899,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4899,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4903,3'
          Dst:             strncpy
    - functionName:    rewriteTailOptCreateOrderByExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4811
      functionLinenumberEnd: 4826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4813,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4819,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4821,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteTailOptNeedGroupSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4853
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4850,19'
          Dst:             nodesListGetNode
    - functionName:    rewriteTailOptCreateProject
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          289
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - rewriteTailOptCreateLimit
        - rewriteTailOptCreateProjectExpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4910,29'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4922,12'
          Dst:             rewriteTailOptCreateProjectExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4924,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4938,62'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4939,63'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4938,12'
          Dst:             rewriteTailOptCreateLimit
        - Src:             'source/libs/planner/src/planOptimizer.c:4945,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteTailOptCreateSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4855
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - optResetParent
        - rewriteTailOptCreateOrderByExpr
        - rewriteTailOptNeedGroupSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4857,26'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4862,22'
          Dst:             rewriteTailOptNeedGroupSort
        - Src:             'source/libs/planner/src/planOptimizer.c:4864,3'
          Dst:             optResetParent
        - Src:             'source/libs/planner/src/planOptimizer.c:4880,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4880,10'
          Dst:             rewriteTailOptCreateOrderByExpr
        - Src:             'source/libs/planner/src/planOptimizer.c:4882,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4885,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4885,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:4891,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteTailOptimizeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - replaceLogicNode
        - rewriteTailOptCreateProject
        - rewriteTailOptCreateSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4954,22'
          Dst:             rewriteTailOptCreateSort
        - Src:             'source/libs/planner/src/planOptimizer.c:4956,12'
          Dst:             rewriteTailOptCreateProject
        - Src:             'source/libs/planner/src/planOptimizer.c:4959,12'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4964,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4967,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4969,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4970,5'
          Dst:             nodesDestroyNode
    - functionName:    rewriteTailOptMayBeOptimized
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4807
      functionLinenumberEnd: 4808
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstableAggOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10953
      functionLinenumberEnd: 11002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          318
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - appendNewChild
        - clearChildList
        - inStreamCalcClause
        - nodesDestroyNode
        - nodesListGetNode
        - nodesMakeNode
        - optFindPossibleNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - vstableAggOptimizeWithPartition
        - vstableAggOptimizeWithoutPartition
        - vstableAggShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10954,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:10958,41'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10958,41'
          Dst:             vstableAggShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:10972,5'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10972,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10978,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10979,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10983,5'
          Dst:             clearChildList
        - Src:             'source/libs/planner/src/planOptimizer.c:10984,5'
          Dst:             appendNewChild
        - Src:             'source/libs/planner/src/planOptimizer.c:10984,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10987,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10988,5'
          Dst:             vstableAggOptimizeWithPartition
        - Src:             'source/libs/planner/src/planOptimizer.c:10988,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10989,14'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10990,5'
          Dst:             vstableAggOptimizeWithoutPartition
        - Src:             'source/libs/planner/src/planOptimizer.c:10990,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10992,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10998,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:10998,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:10999,5'
          Dst:             nodesDestroyNode
    - functionName:    vtableTagScanOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6235
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          470
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - nodesClearList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListAppend
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeList
        - optFindPossibleNode
        - strcmp
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - vtableTagScanOptShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6236,59'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6236,59'
          Dst:             vtableTagScanOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:6251,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6252,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6253,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6254,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6255,28'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6256,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6260,5'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:6260,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6266,18'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6267,11'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6267,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6269,11'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6269,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6275,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6280,3'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:6281,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6282,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6283,3'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:6284,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6284,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:6293,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:6293,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:6296,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6299,5'
          Dst:             nodesDestroyNode
    - functionName:    vstableWindowSortOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10377
      functionLinenumberEnd: 10435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          311
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - createSortNodeForWinColScan
        - nodesClearList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - optFindPossibleNode
        - replaceLogicNode
        - taosGetErrno
        - taosPrintLog
        - vstableWindowSortMayBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10378,50'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10378,50'
          Dst:             vstableWindowSortMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:10394,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10394,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10397,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10398,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10400,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10403,31'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10406,33'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10407,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10410,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10416,3'
          Dst:             createSortNodeForWinColScan
        - Src:             'source/libs/planner/src/planOptimizer.c:10416,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10419,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10419,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10421,3'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:10423,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:10423,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10425,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10425,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:10427,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10432,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10433,3'
          Dst:             taosPrintLog
    - functionName:    vstableWindowOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10339
      functionLinenumberEnd: 10360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - inStreamCalcClause
        - optFindPossibleNode
        - vstableWindowMayBeOptimized
        - vstableWindowOptimizeImpl
        - vstableWindowOptimizeInterval
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:10349,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:10340,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:10344,50'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:10344,50'
          Dst:             vstableWindowMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:10351,14'
          Dst:             vstableWindowOptimizeInterval
        - Src:             'source/libs/planner/src/planOptimizer.c:10355,14'
          Dst:             vstableWindowOptimizeImpl
    - functionName:    vtableWindowOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9420
      functionLinenumberEnd: 9513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          569
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - addWstartAndWendToWindowFuncsIfMissing
        - createColumnByRewriteExprs
        - findDepTableScanNode
        - findWindowTspkFromScanCols
        - generateMergeNodeForExtWindows
        - inStreamCalcClause
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesMakeNode
        - optFindPossibleNode
        - replaceLogicNode
        - rewriteAndPushVtableWindowConditions
        - splitWindowAggFuncsToMultiExtWindows
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGetSize
        - taosHashInit
        - taosPrintLog
        - vtableWindowMayBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:9421,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:9425,50'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9425,50'
          Dst:             vtableWindowMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:9442,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9442,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9443,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9444,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9446,3'
          Dst:             findDepTableScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9446,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9448,18'
          Dst:             findWindowTspkFromScanCols
        - Src:             'source/libs/planner/src/planOptimizer.c:9450,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9452,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9452,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9453,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9453,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9456,3'
          Dst:             rewriteAndPushVtableWindowConditions
        - Src:             'source/libs/planner/src/planOptimizer.c:9456,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9458,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9460,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9465,62'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:9465,16'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:9466,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9468,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9468,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9476,3'
          Dst:             splitWindowAggFuncsToMultiExtWindows
        - Src:             'source/libs/planner/src/planOptimizer.c:9476,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9478,3'
          Dst:             addWstartAndWendToWindowFuncsIfMissing
        - Src:             'source/libs/planner/src/planOptimizer.c:9478,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9480,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planOptimizer.c:9480,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9482,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:9485,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9485,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9487,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/planner/src/planOptimizer.c:9488,5'
          Dst:             generateMergeNodeForExtWindows
        - Src:             'source/libs/planner/src/planOptimizer.c:9488,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9493,3'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9493,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9495,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9495,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9498,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9498,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9500,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9501,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9509,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:9511,3'
          Dst:             taosHashCleanup
    - functionName:    pdaOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8991
      functionLinenumberEnd: 9067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          594
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - createColumnByRewriteExprs
        - destroyAggLogicNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - optFindPossibleNode
        - pdaMayBeOptimized
        - rebuildPlanForPdaOptimize
        - replaceLogicNode
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosHashSetFreeFp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8994,43'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8994,43'
          Dst:             pdaMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:8999,59'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9001,83'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planOptimizer.c:9001,40'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planOptimizer.c:9003,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9003,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9017,9'
          Dst:             rebuildPlanForPdaOptimize
        - Src:             'source/libs/planner/src/planOptimizer.c:9017,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9022,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/planner/src/planOptimizer.c:9030,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9030,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9038,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planOptimizer.c:9047,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planOptimizer.c:9047,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9048,5'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9048,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9050,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:9050,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9054,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9054,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:9056,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9057,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9058,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planOptimizer.c:9063,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9064,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/libs/planner/src/planOptimizer.c:9064,3'
          Dst:             destroyAggLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:9065,3'
          Dst:             taosHashCleanup
    - functionName:    eliminateVirtualScanOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8834
      functionLinenumberEnd: 8841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eliminateVirtualScanMayBeOptimized
        - eliminateVirtualScanOptimizeImpl
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8835,34'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8835,34'
          Dst:             eliminateVirtualScanMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:8840,10'
          Dst:             eliminateVirtualScanOptimizeImpl
    - functionName:    tsmaOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8737
      functionLinenumberEnd: 8775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - clearTSMAOptCtx
        - fillTSMAOptCtx
        - getLogicNodeRootNode
        - getOptHint
        - nodesListMakeAppend
        - optFindPossibleNode
        - taosArraySort
        - tsmaInfoCompWithIntervalDesc
        - tsmaOptFilterTsmas
        - tsmaOptGeneratePlan
        - tsmaOptIsUsingTsmas
        - tsmaOptMayBeOptimized
        - tsmaOptSplitWindows
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:8740,44'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8740,44'
          Dst:             tsmaOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:8743,27'
          Dst:             getLogicNodeRootNode
        - Src:             'source/libs/planner/src/planOptimizer.c:8744,7'
          Dst:             getOptHint
        - Src:             'source/libs/planner/src/planOptimizer.c:8746,10'
          Dst:             fillTSMAOptCtx
        - Src:             'source/libs/planner/src/planOptimizer.c:8749,12'
          Dst:             tsmaOptFilterTsmas
        - Src:             'source/libs/planner/src/planOptimizer.c:8753,7'
          Dst:             taosArraySort
        - Src:             'source/libs/planner/src/planOptimizer.c:8753,7'
          Dst:             tsmaInfoCompWithIntervalDesc
        - Src:             'source/libs/planner/src/planOptimizer.c:8755,14'
          Dst:             tsmaOptSplitWindows
        - Src:             'source/libs/planner/src/planOptimizer.c:8756,40'
          Dst:             tsmaOptIsUsingTsmas
        - Src:             'source/libs/planner/src/planOptimizer.c:8758,16'
          Dst:             tsmaOptGeneratePlan
        - Src:             'source/libs/planner/src/planOptimizer.c:8765,20'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:8773,3'
          Dst:             clearTSMAOptCtx
    - functionName:    partitionColsOpt
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7862
      functionLinenumberEnd: 7937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          400
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - getLogicNodeRootNode
        - getOptHint
        - getSortForGroupOptHint
        - nodesClearList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
        - optFindPossibleNode
        - optResetParent
        - partColOptCreateSort
        - partColOptShouldBeOptimized
        - replaceLogicNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7866,29'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7866,29'
          Dst:             partColOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:7868,27'
          Dst:             getLogicNodeRootNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7870,27'
          Dst:             getSortForGroupOptHint
        - Src:             'source/libs/planner/src/planOptimizer.c:7873,12'
          Dst:             partColOptCreateSort
        - Src:             'source/libs/planner/src/planOptimizer.c:7880,7'
          Dst:             optResetParent
        - Src:             'source/libs/planner/src/planOptimizer.c:7882,14'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7884,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7887,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7892,15'
          Dst:             getOptHint
        - Src:             'source/libs/planner/src/planOptimizer.c:7897,14'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7901,16'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:7905,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7907,18'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7912,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:7915,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7922,76'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7922,11'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7923,7'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:7928,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7930,7'
          Dst:             nodesDestroyNode
    - functionName:    eliminateSetOpOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5019
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eliminateSetOpMayBeOptimized
        - eliminateSetOpOptimizeImpl
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5020,28'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5020,28'
          Dst:             eliminateSetOpMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:5025,10'
          Dst:             eliminateSetOpOptimizeImpl
    - functionName:    eliminateProjOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4791
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eliminateProjOptMayBeOptimized
        - eliminateProjOptimizeImpl
        - inStreamCalcClause
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4792,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:4798,27'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4798,27'
          Dst:             eliminateProjOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:4804,10'
          Dst:             eliminateProjOptimizeImpl
    - functionName:    tableCountScanOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6792
      functionLinenumberEnd: 6808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - optFindEligibleNode
        - tbCntScanOptRewriteAgg
        - tbCntScanOptRewriteScan
        - tbCntScanOptShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6794,8'
          Dst:             optFindEligibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6794,8'
          Dst:             tbCntScanOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:6800,18'
          Dst:             tbCntScanOptRewriteScan
        - Src:             'source/libs/planner/src/planOptimizer.c:6802,12'
          Dst:             tbCntScanOptRewriteAgg
    - functionName:    tagScanOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6141
      functionLinenumberEnd: 6192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          337
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesListAppend
        - nodesListErase
        - nodesMakeList
        - optFindPossibleNode
        - strcmp
        - tagScanOptShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6143,24'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6143,24'
          Dst:             tagScanOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:6152,7'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:6157,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6162,23'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:6171,18'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:6173,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6175,20'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:6184,5'
          Dst:             nodesDestroyList
    - functionName:    lastRowScanOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          243
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - fmGetFuncInfo
        - inStreamCalcClause
        - lastRowScanOptMayBeOptimized
        - nodesListGetNode
        - optFindPossibleNode
        - snprintf
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5628,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:5632,41'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5632,41'
          Dst:             lastRowScanOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:5640,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5650,21'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planOptimizer.c:5653,14'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planOptimizer.c:5661,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:5661,5'
          Dst:             taosPrintLog
    - functionName:    splitCacheLastFuncOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5903
      functionLinenumberEnd: 6026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          594
      EdgeCount:       137
      CyclomaticComplexity: 36
      functionsReached:
        - inStreamCalcClause
        - isNeedSplitCacheLastFunc
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListErase
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - optFindPossibleNode
        - replaceLogicNode
        - splitCacheLastFuncOptCreateAggLogicNode
        - splitCacheLastFuncOptCreateMergeLogicNode
        - splitCacheLastFuncOptMayBeOptimized
        - splitCacheLastFuncOptModifyAggLogicNode
        - splitCacheLastFuncOptUpdateScanNode
        - strcmp
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5904,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:5909,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5909,23'
          Dst:             splitCacheLastFuncOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:5914,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5926,11'
          Dst:             isNeedSplitCacheLastFunc
        - Src:             'source/libs/planner/src/planOptimizer.c:5928,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5930,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5935,9'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:5953,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:5970,18'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planOptimizer.c:5972,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5974,20'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:5984,9'
          Dst:             nodesListErase
        - Src:             'source/libs/planner/src/planOptimizer.c:5991,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:5996,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:5997,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:6003,10'
          Dst:             splitCacheLastFuncOptCreateAggLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6005,12'
          Dst:             splitCacheLastFuncOptModifyAggLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6008,12'
          Dst:             splitCacheLastFuncOptUpdateScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6011,12'
          Dst:             splitCacheLastFuncOptCreateMergeLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6014,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6017,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6018,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6021,5'
          Dst:             nodesDestroyNode
    - functionName:    mergeProjectsOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6098
      functionLinenumberEnd: 6105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mergeProjectsMayBeOptimized
        - mergeProjectsOptimizeImpl
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6099,30'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6099,30'
          Dst:             mergeProjectsMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:6104,10'
          Dst:             mergeProjectsOptimizeImpl
    - functionName:    partTagsOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4377
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          442
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - adjustLogicNodeDataRequirement
        - nodesClearList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - optFindPossibleNode
        - partTagsOptMayBeOptimized
        - partTagsOptRebuildTbanme
        - partTagsOptRemovePseudoCols
        - partTagsRewriteGroupTagsToFuncs
        - replaceLogicNode
        - scanPathOptSetGroupOrderScan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4378,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4378,23'
          Dst:             partTagsOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:4384,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4387,20'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4389,14'
          Dst:             adjustLogicNodeDataRequirement
        - Src:             'source/libs/planner/src/planOptimizer.c:4394,9'
          Dst:             scanPathOptSetGroupOrderScan
        - Src:             'source/libs/planner/src/planOptimizer.c:4399,7'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:4400,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4407,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4411,15'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4420,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4422,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planOptimizer.c:4430,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planOptimizer.c:4432,14'
          Dst:             partTagsRewriteGroupTagsToFuncs
        - Src:             'source/libs/planner/src/planOptimizer.c:4436,12'
          Dst:             partTagsOptRemovePseudoCols
        - Src:             'source/libs/planner/src/planOptimizer.c:4439,12'
          Dst:             partTagsOptRebuildTbanme
    - functionName:    pushDownLimitOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - optFindPossibleNode
        - pushDownLimitHow
        - pushDownLimitOptShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6430,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6430,23'
          Dst:             pushDownLimitOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:6435,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6436,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6438,18'
          Dst:             pushDownLimitHow
    - functionName:    smaIndexOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4120
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - smaIndexOptMayBeOptimized
        - smaIndexOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4121,44'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4121,44'
          Dst:             smaIndexOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:4125,10'
          Dst:             smaIndexOptimizeImpl
    - functionName:    sortForJoinOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - sortForJoinOptMayBeOptimized
        - sortForJoinOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3609,24'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3609,24'
          Dst:             sortForJoinOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:3613,10'
          Dst:             sortForJoinOptimizeImpl
    - functionName:    sortPrimaryKeyOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - sortPriKeyOptMayBeOptimized
        - sortPrimaryKeyOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3399,44'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3399,44'
          Dst:             sortPriKeyOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:3403,10'
          Dst:             sortPrimaryKeyOptimizeImpl
    - functionName:    sortNonPriKeyOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6847
      functionLinenumberEnd: 6869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodesClearList
        - nodesListGetNode
        - nodesMakeList
        - optFindEligibleNode
        - optSetParentOrder
        - sortNonPriKeyShouldOptimize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:6849,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planOptimizer.c:6854,9'
          Dst:             optFindEligibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6854,9'
          Dst:             sortNonPriKeyShouldOptimize
        - Src:             'source/libs/planner/src/planOptimizer.c:6856,5'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:6862,57'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:6864,5'
          Dst:             optSetParentOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:6867,3'
          Dst:             nodesClearList
    - functionName:    groupJoinOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7780
      functionLinenumberEnd: 7787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grpJoinOptRewriteGroupJoin
        - grpJoinOptShouldBeOptimized
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7781,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7781,23'
          Dst:             grpJoinOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:7786,10'
          Dst:             grpJoinOptRewriteGroupJoin
    - functionName:    stableJoinOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7655
      functionLinenumberEnd: 7662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - stbJoinOptRewriteStableJoin
        - stbJoinOptShouldBeOptimized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7656,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7656,23'
          Dst:             stbJoinOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:7661,10'
          Dst:             stbJoinOptRewriteStableJoin
    - functionName:    hashJoinOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7174
      functionLinenumberEnd: 7185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashJoinOptRewriteJoin
        - hashJoinOptShouldBeOptimized
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:7176,23'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:7176,23'
          Dst:             hashJoinOptShouldBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:7184,10'
          Dst:             hashJoinOptRewriteJoin
    - functionName:    asofJoinCondOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asofJoinCondMayBeOptimized
        - asofJoinDeriveMatchedScanRange
        - joinCondGetScanNode
        - nodesListGetNode
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3877,46'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3877,46'
          Dst:             asofJoinCondMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:3882,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3883,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3884,30'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3885,30'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3892,10'
          Dst:             asofJoinDeriveMatchedScanRange
    - functionName:    joinCondOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          311
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - joinCondGetAllScanNodes
        - joinCondGetScanNode
        - joinCondMayBeOptimized
        - joinCondMergeScanRange
        - nodesClearList
        - nodesListGetNode
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planOptimizer.c:3739,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3733,44'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3733,44'
          Dst:             joinCondMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:3742,25'
          Dst:             joinCondGetAllScanNodes
        - Src:             'source/libs/planner/src/planOptimizer.c:3747,9'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:3752,35'
          Dst:             joinCondMergeScanRange
        - Src:             'source/libs/planner/src/planOptimizer.c:3757,7'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planOptimizer.c:3761,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3762,45'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3763,32'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3764,32'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3769,7'
          Dst:             joinCondMergeScanRange
        - Src:             'source/libs/planner/src/planOptimizer.c:3773,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3774,45'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3775,32'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3776,32'
          Dst:             joinCondGetScanNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3781,7'
          Dst:             joinCondMergeScanRange
    - functionName:    eliminateNotNullCondOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eliminateNotNullCondMayBeOptimized
        - nodesDestroyNode
        - nodesListGetNode
        - optFindPossibleNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:3055,36'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3055,36'
          Dst:             eliminateNotNullCondMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:3060,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planOptimizer.c:3061,3'
          Dst:             nodesDestroyNode
    - functionName:    pdcOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pdcOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:2992,10'
          Dst:             pdcOptimizeImpl
    - functionName:    scanPathOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          247
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - inStreamCalcClause
        - nodesDestroyList
        - scanPathOptGetDataRequired
        - scanPathOptMatch
        - scanPathOptSetGroupOrderScan
        - scanPathOptSetScanOrder
        - scanPathOptSetScanWin
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:522,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planOptimizer.c:529,3'
          Dst:             scanPathOptMatch
        - Src:             'source/libs/planner/src/planOptimizer.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planOptimizer.c:535,3'
          Dst:             scanPathOptSetScanWin
        - Src:             'source/libs/planner/src/planOptimizer.c:536,3'
          Dst:             scanPathOptSetScanOrder
        - Src:             'source/libs/planner/src/planOptimizer.c:537,3'
          Dst:             scanPathOptSetGroupOrderScan
        - Src:             'source/libs/planner/src/planOptimizer.c:540,32'
          Dst:             scanPathOptGetDataRequired
        - Src:             'source/libs/planner/src/planOptimizer.c:558,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:558,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:560,3'
          Dst:             nodesDestroyList
    - functionName:    rewriteUniqueOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - rewriteUniqueOptMayBeOptimized
        - rewriteUniqueOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:5249,33'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:5249,33'
          Dst:             rewriteUniqueOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:5255,10'
          Dst:             rewriteUniqueOptimizeImpl
    - functionName:    rewriteTailOptimize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4976
      functionLinenumberEnd: 4985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - optFindPossibleNode
        - rewriteTailOptMayBeOptimized
        - rewriteTailOptimizeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:4978,33'
          Dst:             optFindPossibleNode
        - Src:             'source/libs/planner/src/planOptimizer.c:4978,33'
          Dst:             rewriteTailOptMayBeOptimized
        - Src:             'source/libs/planner/src/planOptimizer.c:4984,10'
          Dst:             rewriteTailOptimizeImpl
    - functionName:    dumpLogicSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11043
      functionLinenumberEnd: 11059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - nodesNodeToString
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLongString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:11049,10'
          Dst:             nodesNodeToString
        - Src:             'source/libs/planner/src/planOptimizer.c:11052,7'
          Dst:             taosPrintLongString
        - Src:             'source/libs/planner/src/planOptimizer.c:11054,7'
          Dst:             taosPrintLongString
        - Src:             'source/libs/planner/src/planOptimizer.c:11056,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planOptimizer.c:11056,5'
          Dst:             taosMemFree
    - functionName:    applyOptimizeRule
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11061
      functionLinenumberEnd: 11085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - dumpLogicSubplan
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:11064,27'
          Dst:             dumpLogicSubplan
        - Src:             'source/libs/planner/src/planOptimizer.c:11074,9'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planOptimizer.c:11074,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planOptimizer.c:11079,16'
          Dst:             dumpLogicSubplan
    - functionName:    optimizeLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planOptimizer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11087
      functionLinenumberEnd: 11092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applyOptimizeRule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planOptimizer.c:11091,10'
          Dst:             applyOptimizeRule
    - functionName:    destoryLocationHash
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
        - taosHashCleanup
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3721,24'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3723,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3724,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3726,3'
          Dst:             taosHashCleanup
    - functionName:    createVirtualScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
        - sortScanCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1885,18'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1889,10'
          Dst:             sortScanCols
    - functionName:    sortScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - colIdCompare
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayInit
        - taosArraySort
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:705,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:707,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:713,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:714,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:719,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:722,3'
          Dst:             taosArraySort
        - Src:             'source/libs/planner/src/planPhysiCreater.c:722,3'
          Dst:             colIdCompare
        - Src:             'source/libs/planner/src/planPhysiCreater.c:725,30'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:726,3'
          Dst:             taosArrayDestroy
    - functionName:    colIdCompare
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createVirtualTableScanPhysiNodeFinalize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - addDataBlockSlots
        - createVirtualScanCols
        - nodesCloneList
        - nodesDestroyNode
        - setConditionsSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1899,3'
          Dst:             createVirtualScanCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1899,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1900,3'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1900,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1903,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1904,5'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1904,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1907,3'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1907,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1919,3'
          Dst:             nodesDestroyNode
    - functionName:    addDataBlockSlots
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addDataBlockSlotsImpl
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:360,10'
          Dst:             addDataBlockSlotsImpl
    - functionName:    setConditionsSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setNodeSlotId
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:692,12'
          Dst:             setNodeSlotId
    - functionName:    setNodeSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - doSetSlotId
        - nodesCloneNode
        - nodesDestroyNode
        - nodesWalkExpr
        - taosArrayGetP
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:527,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:534,20'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:535,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:536,52'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:537,59'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:538,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:538,3'
          Dst:             doSetSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:540,5'
          Dst:             nodesDestroyNode
    - functionName:    doSetSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          411
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - getSlotKey
        - snprintf
        - strcmp
        - strlen
        - taosArrayGet
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:408,52'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:413,21'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:419,23'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:419,7'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:420,58'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:420,16'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:422,61'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:422,18'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:428,35'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:430,20'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:432,22'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:437,39'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:438,20'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:440,22'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:448,16'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:450,18'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:455,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:457,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:457,7'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:461,52'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:462,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:462,5'
          Dst:             taosMemFree
    - functionName:    getSlotKey
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          544
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - MurmurHash3_64
        - getSlotKeyHelper
        - nodesListGetNode
        - snprintf
        - strlen
        - strncat
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:71,16'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:76,16'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:83,14'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:87,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:87,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:89,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:91,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:92,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:93,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:94,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:95,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:96,38'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:96,15'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planPhysiCreater.c:96,15'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:101,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:101,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:103,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:105,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:106,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:107,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:108,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:109,7'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:111,38'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:111,15'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planPhysiCreater.c:111,15'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:116,12'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:121,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:125,18'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:128,30'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:131,16'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:140,12'
          Dst:             getSlotKeyHelper
        - Src:             'source/libs/planner/src/planPhysiCreater.c:146,10'
          Dst:             getSlotKeyHelper
    - functionName:    getSlotKeyHelper
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MurmurHash3_64
        - snprintf
        - strlen
        - strncat
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:45,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:45,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:47,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:50,5'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:51,5'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:52,5'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:53,36'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:53,13'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planPhysiCreater.c:53,13'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:55,5'
          Dst:             strncat
        - Src:             'source/libs/planner/src/planPhysiCreater.c:56,13'
          Dst:             strlen
    - functionName:    addDataBlockSlotsImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          329
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - createSlotDesc
        - createTarget
        - getSlotKey
        - getUnsetSlotId
        - nodesListStrictAppend
        - putSlotToHashImpl
        - taosArrayGetP
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:315,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:323,12'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:325,28'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:328,38'
          Dst:             createSlotDesc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:327,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:330,18'
          Dst:             putSlotToHashImpl
        - Src:             'source/libs/planner/src/planPhysiCreater.c:339,18'
          Dst:             getUnsetSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:343,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:343,5'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:346,14'
          Dst:             createTarget
    - functionName:    createSlotDesc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - snprintf
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:154,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:156,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:159,3'
          Dst:             snprintf
    - functionName:    putSlotToHashImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:183,24'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:186,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:187,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:192,67'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:194,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:197,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:198,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:200,10'
          Dst:             taosHashPut
    - functionName:    getUnsetSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:297,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:299,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:305,25'
          Dst:             taosArrayGet
    - functionName:    createTarget
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:169,23'
          Dst:             nodesMakeNode
    - functionName:    updateDynQueryCtrlVtbWindowInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - addDataBlockSlots
        - setMultiBlockSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2050,3'
          Dst:             setMultiBlockSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2050,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2051,3'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2051,3'
          Dst:             taosGetErrno
    - functionName:    setMultiBlockSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - doSetMultiTableSlotId
        - mergeSlotHashForChildren
        - nodesCloneList
        - nodesDestroyList
        - nodesWalkExprs
        - taosGetErrno
        - taosHashCleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:626,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:633,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:633,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:635,3'
          Dst:             mergeSlotHashForChildren
        - Src:             'source/libs/planner/src/planPhysiCreater.c:635,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:636,3'
          Dst:             mergeSlotHashForChildren
        - Src:             'source/libs/planner/src/planPhysiCreater.c:636,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:648,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:648,3'
          Dst:             doSetMultiTableSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:649,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:652,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:653,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:657,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:660,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:662,3'
          Dst:             nodesDestroyList
    - functionName:    mergeSlotHashForChildren
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          294
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - taosArrayGetP
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashGetKey
        - taosHashInit
        - taosHashIterate
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:588,30'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planPhysiCreater.c:588,7'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:590,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:598,22'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:602,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/planner/src/planPhysiCreater.c:605,21'
          Dst:             taosHashGetKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:606,19'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:608,28'
          Dst:             taosHashPut
        - Src:             'source/libs/planner/src/planPhysiCreater.c:610,11'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:614,13'
          Dst:             taosHashIterate
    - functionName:    doSetMultiTableSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          321
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - getSlotKey
        - sprintf
        - strcmp
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:469,52'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:485,21'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:491,22'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:491,7'
          Dst:             sprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:492,87'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:492,44'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:497,44'
          Dst:             taosHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:504,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:505,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:509,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:509,7'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:513,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:514,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:514,5'
          Dst:             taosMemFree
    - functionName:    sprintf
      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:    updateDynQueryCtrlVtbScanInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          307
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneList
        - strncpy
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - vgroupInfoToNodeAddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2005,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2011,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2011,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2013,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2013,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2025,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2026,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2030,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2030,3'
          Dst:             taosPrintLog
    - functionName:    vgroupInfoToNodeAddr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updateDynQueryCtrlStbJoinInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          233
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - nodesDestroyList
        - nodesListGetNode
        - setListSlotId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1970,49'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1973,30'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1975,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1993,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1994,3'
          Dst:             nodesDestroyList
    - functionName:    setListSlotId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - doSetSlotId
        - nodesCloneList
        - nodesDestroyList
        - nodesWalkExprs
        - taosArrayGetP
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:554,21'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:561,20'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:562,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:563,52'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:564,59'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planPhysiCreater.c:565,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:565,3'
          Dst:             doSetSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:567,5'
          Dst:             nodesDestroyList
    - functionName:    createExchangePhysiNodeByMerge
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3252
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          177
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3254,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3265,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3267,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3272,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    createPartitionPhysiNodeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          363
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3119,54'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3121,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3126,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3130,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3133,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3135,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3140,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3142,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3147,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3167,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3173,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3176,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3177,3'
          Dst:             nodesDestroyList
    - functionName:    makePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - createDataBlockDesc
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:668,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:670,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:680,10'
          Dst:             createDataBlockDesc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:682,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:683,5'
          Dst:             taosGetErrno
    - functionName:    rewritePrecalcExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          250
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - doRewritePrecalcExprs
        - nodesCloneNode
        - nodesDestroyList
        - nodesListAppend
        - nodesListGetNode
        - nodesMakeList
        - nodesRewriteExprs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2193,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2199,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2208,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2208,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2210,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2215,38'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2220,3'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2220,3'
          Dst:             doRewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2222,5'
          Dst:             nodesDestroyList
    - functionName:    getChildTuple
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          289
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - isDynVirtualStableAgg
        - isDynVirtualStableScan
        - nodesListGetNode
        - taosPrintLog
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2290,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2290,7'
          Dst:             isDynVirtualStableScan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2291,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2293,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2296,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2298,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2302,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2302,14'
          Dst:             isDynVirtualStableAgg
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2303,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2305,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2308,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2310,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2315,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2317,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2320,35'
          Dst:             nodesListGetNode
    - functionName:    pushdownDataBlockSlots
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addDataBlockSlotsImpl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:386,10'
          Dst:             addDataBlockSlotsImpl
    - functionName:    isDynVirtualStableScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2266,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2269,54'
          Dst:             nodesListGetNode
    - functionName:    isDynVirtualStableAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2283,7'
          Dst:             nodesListGetNode
    - functionName:    doRewritePrecalcExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - collectAndRewrite
        - fmIsScalarFunc
        - rewriteValueToOperator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:2154,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2159,23'
          Dst:             rewriteValueToOperator
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2163,14'
          Dst:             collectAndRewrite
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2168,14'
          Dst:             collectAndRewrite
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2172,11'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2173,16'
          Dst:             collectAndRewrite
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2178,14'
          Dst:             collectAndRewrite
    - functionName:    rewriteValueToOperator
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2132,25'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2137,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2139,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2144,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2145,3'
          Dst:             strncpy
    - functionName:    collectAndRewrite
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          175
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListAppend
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2101,19'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2105,45'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2106,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2110,19'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2112,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2118,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2120,5'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2122,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2124,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2125,3'
          Dst:             nodesDestroyNode
    - functionName:    createDataBlockDesc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buildDataBlockSlots
        - createDataBlockDescHash
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:274,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:282,10'
          Dst:             createDataBlockDescHash
        - Src:             'source/libs/planner/src/planPhysiCreater.c:284,12'
          Dst:             buildDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:290,5'
          Dst:             nodesDestroyNode
    - functionName:    createDataBlockDescHash
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayInsert
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:210,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planPhysiCreater.c:210,21'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:212,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:214,51'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planPhysiCreater.c:214,28'
          Dst:             taosHashInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:216,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:217,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:219,15'
          Dst:             taosArrayInsert
        - Src:             'source/libs/planner/src/planPhysiCreater.c:220,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:221,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:222,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:224,15'
          Dst:             taosArrayInsert
        - Src:             'source/libs/planner/src/planPhysiCreater.c:225,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:226,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/planner/src/planPhysiCreater.c:227,12'
          Dst:             taosGetErrno
    - functionName:    buildDataBlockSlots
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          258
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - createSlotDesc
        - getSlotKey
        - nodesListStrictAppend
        - nodesMakeList
        - putSlotToHash
        - snprintf
        - strlen
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:238,18'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:249,12'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:251,60'
          Dst:             createSlotDesc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:251,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:253,12'
          Dst:             putSlotToHash
        - Src:             'source/libs/planner/src/planPhysiCreater.c:256,25'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:256,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planPhysiCreater.c:257,36'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:257,16'
          Dst:             putSlotToHash
        - Src:             'source/libs/planner/src/planPhysiCreater.c:260,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:260,5'
          Dst:             taosMemFree
    - functionName:    putSlotToHash
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - putSlotToHashImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:205,10'
          Dst:             putSlotToHashImpl
    - functionName:    getExternalOperatorType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:2794,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rewritePrecalcExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesClearList
        - nodesListGetNode
        - nodesListMakeAppend
        - rewritePrecalcExprs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2234,21'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2237,12'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2240,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2242,3'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2243,3'
          Dst:             nodesClearList
    - functionName:    createWindowPhysiNodeFinalize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          366
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - addDataBlockSlots
        - forceNoMergeDataBlock
        - getChildTuple
        - nodesDestroyList
        - nodesListAppendList
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - setNodeSlotId
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2718,8'
          Dst:             forceNoMergeDataBlock
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2728,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2732,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2737,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2739,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2745,16'
          Dst:             nodesListAppendList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2751,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2754,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2758,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2760,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2765,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2767,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2772,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2775,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2776,3'
          Dst:             nodesDestroyList
    - functionName:    forceNoMergeDataBlock
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getIntervalOperatorType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:2782,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createExternalWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          154
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - createWindowPhysiNodeFinalize
        - getExternalOperatorType
        - makePhysiNode
        - nodesCloneNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3015,44'
          Dst:             getExternalOperatorType
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3014,68'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3017,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3027,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3027,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3029,3'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3029,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3034,3'
          Dst:             nodesDestroyNode
    - functionName:    createAnomalyWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - addDataBlockSlots
        - createWindowPhysiNodeFinalize
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - rewritePrecalcExprs
        - setListSlotId
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2963,65'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2966,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2973,18'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2975,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2980,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2982,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2987,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2993,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2996,12'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3002,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3005,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3006,3'
          Dst:             nodesDestroyList
    - functionName:    createCountWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createWindowPhysiNodeFinalize
        - makePhysiNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2943,59'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2946,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2951,18'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2955,5'
          Dst:             nodesDestroyNode
    - functionName:    createEventWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - createWindowPhysiNodeFinalize
        - getChildTuple
        - makePhysiNode
        - nodesDestroyNode
        - setNodeSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2907,59'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2910,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2915,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2918,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2921,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2927,12'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2933,5'
          Dst:             nodesDestroyNode
    - functionName:    createStateWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - addDataBlockSlots
        - createWindowPhysiNodeFinalize
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - rewritePrecalcExpr
        - setListSlotId
        - setNodeSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2853,59'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2856,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2861,21'
          Dst:             rewritePrecalcExpr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2865,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2869,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2871,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2876,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2888,12'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2894,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2897,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2898,3'
          Dst:             nodesDestroyNode
    - functionName:    createSessionWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createWindowPhysiNodeFinalize
        - makePhysiNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2832,65'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2835,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2840,18'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2844,5'
          Dst:             nodesDestroyNode
    - functionName:    createIntervalPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createWindowPhysiNodeFinalize
        - getIntervalOperatorType
        - makePhysiNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2808,44'
          Dst:             getIntervalOperatorType
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2807,56'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2810,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2820,18'
          Dst:             createWindowPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2824,5'
          Dst:             nodesDestroyNode
    - functionName:    doCreateExchangePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - makePhysiNode
        - nodesDestroyNode
        - setConditionsSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2689,28'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2691,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2699,18'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2703,5'
          Dst:             nodesDestroyNode
    - functionName:    addDataBlockSlotsForProject
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addDataBlockSlotsImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:382,10'
          Dst:             addDataBlockSlotsImpl
    - functionName:    projectCanMergeDataBlock
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2627,37'
          Dst:             nodesListGetNode
    - functionName:    hasCountLikeFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fmIsCountLikeFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2250,9'
          Dst:             fmIsCountLikeFunc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2250,72'
          Dst:             fmIsCountLikeFunc
    - functionName:    extractHashJoinOpCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          292
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - nodesCloneNode
        - nodesListStrictAppend
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1480,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1482,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1485,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1488,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1492,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1494,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1497,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1500,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1503,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1511,3'
          Dst:             taosPrintLog
    - functionName:    extractHashJoinOnCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - extractHashJoinOpCols
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1522,12'
          Dst:             extractHashJoinOpCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1527,14'
          Dst:             extractHashJoinOpCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1533,5'
          Dst:             taosPrintLog
    - functionName:    sortHashJoinTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       138
      CyclomaticComplexity: 35
      functionsReached:
        - getSlotKey
        - nodesClearList
        - nodesListStrictAppend
        - nodesMakeList
        - tSimpleHashCleanup
        - tSimpleHashGet
        - tSimpleHashGetSize
        - tSimpleHashInit
        - tSimpleHashIterate
        - tSimpleHashPut
        - tSimpleHashRemove
        - taosGetDefaultHashFunction
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1571,63'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1571,22'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1576,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1584,14'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1586,16'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1588,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1588,7'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1595,5'
          Dst:             nodesClearList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1603,14'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1605,21'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1607,18'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1609,20'
          Dst:             tSimpleHashRemove
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1613,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1613,7'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1625,14'
          Dst:             getSlotKey
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1627,21'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1629,18'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1631,20'
          Dst:             tSimpleHashRemove
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1635,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1635,7'
          Dst:             taosMemFree
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1642,9'
          Dst:             tSimpleHashGetSize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1646,13'
          Dst:             tSimpleHashIterate
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1651,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1659,3'
          Dst:             tSimpleHashCleanup
    - functionName:    createHashJoinColList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - extractHashJoinOnCols
        - nodesMakeList
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1544,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1549,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1554,10'
          Dst:             extractHashJoinOnCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1556,12'
          Dst:             extractHashJoinOnCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1559,12'
          Dst:             extractHashJoinOnCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1562,5'
          Dst:             taosPrintLog
    - functionName:    setHashJoinPrimColEqCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          729
      EdgeCount:       184
      CyclomaticComplexity: 39
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1674,5'
          Branch Sides:    []
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1720,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1670,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1682,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1690,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1693,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1695,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1702,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1706,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1708,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1714,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1728,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1736,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1739,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1741,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1748,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1752,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1754,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1760,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1764,5'
          Dst:             taosPrintLog
    - functionName:    setColEqList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          405
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - nodesCloneNode
        - nodesListMakeStrictAppend
        - setColEqList
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1117,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1119,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1122,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1124,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1127,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1133,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1135,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1138,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1140,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1143,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1152,22'
          Dst:             setColEqList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1158,5'
          Dst:             taosPrintLog
    - functionName:    appendPrimColToJoinTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListMakeStrictAppend
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1314,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1319,18'
          Dst:             nodesListMakeStrictAppend
    - functionName:    removePrimColFromJoinTargets
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneNode
        - nodesListErase
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1301,14'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1301,73'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1302,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1303,7'
          Dst:             nodesListErase
    - functionName:    addDataBlockSlot
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addDataBlockSlots
        - nodesClearList
        - nodesListGetNode
        - nodesListMakeAppend
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:369,21'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:371,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:374,14'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:376,3'
          Dst:             nodesClearList
    - functionName:    setMergeJoinPrimColEqCond
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          931
      EdgeCount:       232
      CyclomaticComplexity: 50
      functionsReached:
        - getAsofJoinReverseOp
        - nodesCloneNode
        - nodesListGetNode
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1175,5'
          Branch Sides:    []
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1233,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1171,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1184,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1192,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1196,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1202,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1205,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1207,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1215,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1219,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1221,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1227,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1238,31'
          Dst:             getAsofJoinReverseOp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1242,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1250,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1254,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1260,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1263,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1265,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1271,31'
          Dst:             getAsofJoinReverseOp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1273,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1277,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1279,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1285,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1289,5'
          Dst:             taosPrintLog
    - functionName:    getJoinDataBlockDescNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1096,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1098,14'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1099,62'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1100,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1102,5'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1102,5'
          Dst:             taosPrintLog
    - functionName:    createHashJoinPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          562
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - addDataBlockSlot
        - addDataBlockSlots
        - createHashJoinColList
        - makePhysiNode
        - mergeJoinConds
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListGetNode
        - setConditionsSlotId
        - setHashJoinPrimColEqCond
        - setListSlotId
        - setNodeSlotId
        - sortHashJoinTargets
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1774,28'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1776,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1779,49'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1780,50'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1786,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1788,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1792,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1794,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1803,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1806,14'
          Dst:             setHashJoinPrimColEqCond
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1809,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1812,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1816,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1820,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1824,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1827,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1830,12'
          Dst:             mergeJoinConds
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1835,9'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1838,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1842,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1845,12'
          Dst:             createHashJoinColList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1849,12'
          Dst:             sortHashJoinTargets
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1852,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1858,5'
          Dst:             nodesDestroyNode
    - functionName:    createMergeJoinPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          849
      EdgeCount:       178
      CyclomaticComplexity: 51
      functionsReached:
        - addDataBlockSlot
        - addDataBlockSlots
        - appendPrimColToJoinTargets
        - getJoinDataBlockDescNode
        - makePhysiNode
        - mergeJoinConds
        - nodesCloneNode
        - nodesDestroyNode
        - removePrimColFromJoinTargets
        - setColEqList
        - setConditionsSlotId
        - setListSlotId
        - setMergeJoinPrimColEqCond
        - setNodeSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1330,33'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1332,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1340,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1343,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1349,12'
          Dst:             getJoinDataBlockDescNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1353,12'
          Dst:             getJoinDataBlockDescNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1357,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1360,14'
          Dst:             setMergeJoinPrimColEqCond
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1364,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1367,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1373,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1376,14'
          Dst:             setMergeJoinPrimColEqCond
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1380,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1383,14'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1385,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1393,12'
          Dst:             removePrimColFromJoinTargets
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1399,12'
          Dst:             removePrimColFromJoinTargets
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1403,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1408,12'
          Dst:             appendPrimColToJoinTargets
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1411,12'
          Dst:             appendPrimColToJoinTargets
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1415,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1420,12'
          Dst:             mergeJoinConds
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1430,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1433,14'
          Dst:             setColEqList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1439,12'
          Dst:             mergeJoinConds
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1449,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1454,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1458,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1464,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1465,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1466,5'
          Dst:             nodesDestroyNode
    - functionName:    getScanOperatorType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:799,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createScanCols
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
        - sortScanCols
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:737,18'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:741,10'
          Dst:             sortScanCols
    - functionName:    createScanPhysiNodeFinalize
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - addDataBlockSlots
        - createScanCols
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - setConditionsSlotId
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:746,18'
          Dst:             createScanCols
        - Src:             'source/libs/planner/src/planPhysiCreater.c:748,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:753,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:757,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:761,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:773,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:780,14'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:787,5'
          Dst:             nodesDestroyNode
    - functionName:    createTableMergeScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createTableScanPhysiNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1036,10'
          Dst:             createTableScanPhysiNode
    - functionName:    createTableScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          341
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - createScanPhysiNodeFinalize
        - getScanOperatorType
        - makePhysiNode
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - tNameGetFullDbName
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:930,73'
          Dst:             getScanOperatorType
        - Src:             'source/libs/planner/src/planPhysiCreater.c:929,59'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:932,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:940,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:943,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/planner/src/planPhysiCreater.c:946,18'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:948,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:952,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:954,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:957,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:959,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:962,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:964,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:967,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:969,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:989,10'
          Dst:             createScanPhysiNodeFinalize
    - functionName:    createStreamScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createTableScanPhysiNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1031,10'
          Dst:             createTableScanPhysiNode
    - functionName:    createSystemTableScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          256
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - createScanPhysiNodeFinalize
        - makePhysiNode
        - strcmp
        - tNameGetFullDbName
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:994,66'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:997,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1005,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1006,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1007,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1008,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1009,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1010,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1011,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1013,7'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1019,12'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1024,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1026,10'
          Dst:             createScanPhysiNodeFinalize
    - functionName:    createLastRowScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          338
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - createScanPhysiNodeFinalize
        - makePhysiNode
        - nodesCloneList
        - nodesDestroyNode
        - strlen
        - strncmp
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosArrayInsert
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:850,31'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:852,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:855,18'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:857,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:861,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:863,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:871,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:874,10'
          Dst:             createScanPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:876,39'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:876,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:878,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:890,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/planner/src/planPhysiCreater.c:892,70'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planPhysiCreater.c:892,18'
          Dst:             strncmp
        - Src:             'source/libs/planner/src/planPhysiCreater.c:893,23'
          Dst:             taosArrayInsert
        - Src:             'source/libs/planner/src/planPhysiCreater.c:894,20'
          Dst:             taosGetErrno
    - functionName:    createTableCountScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - createScanPhysiNodeFinalize
        - makePhysiNode
        - nodesCloneList
        - nodesDestroyNode
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:907,64'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:910,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:914,18'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:916,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:922,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:924,10'
          Dst:             createScanPhysiNodeFinalize
    - functionName:    createSimpleScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createScanPhysiNodeFinalize
        - getScanOperatorType
        - makePhysiNode
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:821,73'
          Dst:             getScanOperatorType
        - Src:             'source/libs/planner/src/planPhysiCreater.c:821,24'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:823,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:827,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:829,10'
          Dst:             createScanPhysiNodeFinalize
    - functionName:    createTagScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createScanPhysiNodeFinalize
        - makePhysiNode
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:835,27'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:837,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:840,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:844,10'
          Dst:             createScanPhysiNodeFinalize
    - functionName:    createVirtualTableScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createVirtualTableScanPhysiNodeFinalize
        - makePhysiNode
        - setMultiBlockSlotId
        - tNameGetFullDbName
        - taosGetErrno
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1927,31'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1929,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1933,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1937,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1938,3'
          Dst:             createVirtualTableScanPhysiNodeFinalize
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1938,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1939,3'
          Dst:             setMultiBlockSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1939,3'
          Dst:             taosGetErrno
    - functionName:    createDynQueryCtrlPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - makePhysiNode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - updateDynQueryCtrlStbJoinInfo
        - updateDynQueryCtrlVtbScanInfo
        - updateDynQueryCtrlVtbWindowInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:2064,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2061,32'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2062,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2066,7'
          Dst:             updateDynQueryCtrlStbJoinInfo
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2066,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2072,7'
          Dst:             updateDynQueryCtrlVtbScanInfo
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2072,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2075,7'
          Dst:             updateDynQueryCtrlVtbScanInfo
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2075,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2076,7'
          Dst:             updateDynQueryCtrlVtbWindowInfo
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2076,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2079,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2088,3'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2088,3'
          Dst:             taosPrintLog
    - functionName:    createGroupCachePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makePhysiNode
        - nodesListGetNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1946,30'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1948,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1955,50'
          Dst:             nodesListGetNode
    - functionName:    createMergePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          354
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - addDataBlockSlots
        - createExchangePhysiNodeByMerge
        - makePhysiNode
        - nodesDestroyNode
        - setListSlotId
        - setMultiBlockSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3279,25'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3281,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3300,5'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3300,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3304,9'
          Dst:             createExchangePhysiNodeByMerge
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3304,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3309,7'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3309,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3313,5'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3313,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3315,5'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3315,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3317,5'
          Dst:             setMultiBlockSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3317,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3318,5'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3318,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3324,3'
          Dst:             nodesDestroyNode
    - functionName:    createForecastFuncPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2522,32'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2524,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2529,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2533,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2538,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2540,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2545,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2547,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2552,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2558,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2561,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2562,3'
          Dst:             nodesDestroyList
    - functionName:    createGenericAnalysisPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - addDataBlockSlots
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2569,66'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2572,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2577,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2579,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2582,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2584,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2589,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2591,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2596,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2602,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2605,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2606,3'
          Dst:             nodesDestroyList
    - functionName:    createInterpFuncPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          289
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - setNodeSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2454,62'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2457,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2462,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2466,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2471,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2473,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2478,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2480,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2492,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2496,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2500,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2504,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2510,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2513,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2514,3'
          Dst:             nodesDestroyList
    - functionName:    createIndefRowsFuncPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2401,69'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2404,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2409,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2418,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2423,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2425,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2430,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2432,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2437,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2443,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2446,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2447,3'
          Dst:             nodesDestroyList
    - functionName:    createFillPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          387
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - addDataBlockSlot
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesCloneNode
        - nodesDestroyNode
        - setConditionsSlotId
        - setListSlotId
        - setNodeSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3189,44'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3192,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3202,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3205,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3208,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3211,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3214,12'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3217,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3219,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3224,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3227,12'
          Dst:             addDataBlockSlot
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3231,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3235,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3240,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3246,5'
          Dst:             nodesDestroyNode
    - functionName:    createPartitionPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createPartitionPhysiNodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3184,10'
          Dst:             createPartitionPhysiNodeImpl
    - functionName:    createSortPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3062
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          235
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - addDataBlockSlots
        - getChildTuple
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3063,44'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3067,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3072,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3078,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3083,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3085,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3090,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3094,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3096,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3101,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3107,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3110,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3111,3'
          Dst:             nodesDestroyList
    - functionName:    createWindowPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - createAnomalyWindowPhysiNode
        - createCountWindowPhysiNode
        - createEventWindowPhysiNode
        - createExternalWindowPhysiNode
        - createIntervalPhysiNode
        - createSessionWindowPhysiNode
        - createStateWindowPhysiNode
        - generateUsageErrMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:3040,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3042,14'
          Dst:             createIntervalPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3044,14'
          Dst:             createSessionWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3046,14'
          Dst:             createStateWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3048,14'
          Dst:             createEventWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3050,14'
          Dst:             createCountWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3052,14'
          Dst:             createAnomalyWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3054,14'
          Dst:             createExternalWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3056,14'
          Dst:             generateUsageErrMsg
    - functionName:    createExchangePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doCreateExchangePhysiNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2711,10'
          Dst:             doCreateExchangePhysiNode
    - functionName:    createProjectPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - addDataBlockSlotsForProject
        - forceNoMergeDataBlock
        - makePhysiNode
        - nodesCloneList
        - nodesDestroyNode
        - nodesListGetNode
        - projectCanMergeDataBlock
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2652,27'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2654,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2658,8'
          Dst:             forceNoMergeDataBlock
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2658,46'
          Dst:             projectCanMergeDataBlock
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2664,12'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2666,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2666,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2670,12'
          Dst:             addDataBlockSlotsForProject
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2674,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2680,5'
          Dst:             nodesDestroyNode
    - functionName:    createAggPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          356
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - addDataBlockSlots
        - forceNoMergeDataBlock
        - getChildTuple
        - hasCountLikeFunc
        - makePhysiNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesWalkExprs
        - pushdownDataBlockSlots
        - rewritePrecalcExprs
        - setConditionsSlotId
        - setListSlotId
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2332,23'
          Dst:             makePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2334,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2342,8'
          Dst:             forceNoMergeDataBlock
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2349,21'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2351,12'
          Dst:             rewritePrecalcExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2353,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2353,3'
          Dst:             hasCountLikeFunc
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2357,12'
          Dst:             getChildTuple
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2362,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2364,14'
          Dst:             pushdownDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2369,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2371,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2376,12'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2378,14'
          Dst:             addDataBlockSlots
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2383,12'
          Dst:             setConditionsSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2389,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2392,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2393,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2394,3'
          Dst:             nodesDestroyList
    - functionName:    createJoinPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - createHashJoinPhysiNode
        - createMergeJoinPhysiNode
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1866,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1868,14'
          Dst:             createMergeJoinPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1870,14'
          Dst:             createHashJoinPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1872,7'
          Dst:             taosPrintLog
    - functionName:    createScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          421
      EdgeCount:       91
      CyclomaticComplexity: 18
      functionsReached:
        - createLastRowScanPhysiNode
        - createSimpleScanPhysiNode
        - createStreamScanPhysiNode
        - createSystemTableScanPhysiNode
        - createTableCountScanPhysiNode
        - createTableMergeScanPhysiNode
        - createTableScanPhysiNode
        - createTagScanPhysiNode
        - generateUsageErrMsg
        - inStreamCalcClause
        - inStreamTriggerClause
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:1042,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1044,7'
          Dst:             createTagScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1044,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1047,7'
          Dst:             createSimpleScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1047,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1050,7'
          Dst:             createTableCountScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1050,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1053,7'
          Dst:             createLastRowScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1053,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1056,7'
          Dst:             createTableScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1056,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1059,7'
          Dst:             createSystemTableScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1059,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1062,7'
          Dst:             createStreamScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1062,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1065,7'
          Dst:             createTableMergeScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1065,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1068,7'
          Dst:             generateUsageErrMsg
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1068,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1073,7'
          Dst:             inStreamTriggerClause
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1076,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1078,30'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1079,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1080,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1080,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1086,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1087,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:1087,7'
          Dst:             taosGetErrno
    - functionName:    doCreatePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 24
      functionsReached:
        - createAggPhysiNode
        - createDynQueryCtrlPhysiNode
        - createExchangePhysiNode
        - createFillPhysiNode
        - createForecastFuncPhysiNode
        - createGenericAnalysisPhysiNode
        - createGroupCachePhysiNode
        - createIndefRowsFuncPhysiNode
        - createInterpFuncPhysiNode
        - createJoinPhysiNode
        - createMergePhysiNode
        - createPartitionPhysiNode
        - createProjectPhysiNode
        - createScanPhysiNode
        - createSortPhysiNode
        - createVirtualTableScanPhysiNode
        - createWindowPhysiNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:3330,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3332,14'
          Dst:             createScanPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3334,14'
          Dst:             createJoinPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3336,14'
          Dst:             createAggPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3338,14'
          Dst:             createProjectPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3340,14'
          Dst:             createExchangePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3342,14'
          Dst:             createWindowPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3344,14'
          Dst:             createSortPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3346,14'
          Dst:             createPartitionPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3348,14'
          Dst:             createFillPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3350,14'
          Dst:             createIndefRowsFuncPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3352,14'
          Dst:             createInterpFuncPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3354,14'
          Dst:             createGenericAnalysisPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3356,14'
          Dst:             createForecastFuncPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3358,14'
          Dst:             createMergePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3360,14'
          Dst:             createGroupCachePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3362,14'
          Dst:             createDynQueryCtrlPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3364,14'
          Dst:             createVirtualTableScanPhysiNode
    - functionName:    createDataDeleter
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          204
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - setNodeSlotId
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3529,28'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3536,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3537,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3541,10'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3544,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3547,12'
          Dst:             setNodeSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3551,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3557,5'
          Dst:             nodesDestroyNode
    - functionName:    createQueryInserter
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          191
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - setListSlotId
        - strncpy
        - vgroupInfoToNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3478,30'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3486,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3491,5'
          Dst:             vgroupInfoToNodeAddr
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3493,10'
          Dst:             setListSlotId
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3497,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3503,5'
          Dst:             nodesDestroyNode
    - functionName:    createDataInserter
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3413,29'
          Dst:             nodesMakeNode
    - functionName:    buildInsertSelectSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createPhysiNode
        - createQueryInserter
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3511,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3511,7'
          Dst:             createPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3513,12'
          Dst:             createQueryInserter
    - functionName:    createPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - createPhysiNode
        - doCreatePhysiNode
        - nodesDestroyList
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3375,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3383,12'
          Dst:             createPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3385,14'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3393,12'
          Dst:             doCreatePhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3402,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3405,5'
          Dst:             nodesDestroyList
    - functionName:    buildInsertValuesSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createDataInserter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3472,10'
          Dst:             createDataInserter
    - functionName:    buildDeleteSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - createDataDeleter
        - createPhysiNode
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3565,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3565,7'
          Dst:             createPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3567,12'
          Dst:             createDataDeleter
    - functionName:    buildInsertSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buildInsertSelectSubplan
        - buildInsertValuesSubplan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3521,12'
          Dst:             buildInsertValuesSubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3523,10'
          Dst:             buildInsertSelectSubplan
    - functionName:    createDataDispatcher
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3429,31'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3435,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3437,5'
          Dst:             nodesDestroyNode
    - functionName:    buildVnodeModifySubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - buildDeleteSubplan
        - buildInsertSubplan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planPhysiCreater.c:3576,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3578,14'
          Dst:             buildInsertSubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3581,14'
          Dst:             buildDeleteSubplan
    - functionName:    makeSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3448,20'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3462,5'
          Dst:             snprintf
    - functionName:    pushSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListAppend
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3641,20'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3645,30'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3649,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3652,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3657,10'
          Dst:             nodesListAppend
    - functionName:    createPhysiSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buildVnodeModifySubplan
        - createDataDispatcher
        - createPhysiNode
        - makeSubplan
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3592,20'
          Dst:             makeSubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3598,12'
          Dst:             buildVnodeModifySubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3605,12'
          Dst:             createPhysiNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3607,14'
          Dst:             createDataDispatcher
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3614,5'
          Dst:             nodesDestroyNode
    - functionName:    buildPhysiPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - buildPhysiPlan
        - createPhysiSubplan
        - nodesDestroyNode
        - nodesListMakeAppend
        - pushSubplan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3663,20'
          Dst:             createPhysiSubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3666,12'
          Dst:             pushSubplan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3671,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3676,12'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3678,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3685,14'
          Dst:             buildPhysiPlan
    - functionName:    makeQueryPhysiPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3622,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3627,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3629,5'
          Dst:             nodesDestroyNode
    - functionName:    destoryPhysiPlanContext
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destoryLocationHash
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3730,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3730,3'
          Dst:             destoryLocationHash
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3731,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3731,3'
          Dst:             destoryLocationHash
    - functionName:    setExecNodeList
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3753,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3753,61'
          Dst:             taosGetErrno
    - functionName:    setExplainInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doCreatePhysiPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - buildPhysiPlan
        - makeQueryPhysiPlan
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3697,22'
          Dst:             makeQueryPhysiPlan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3704,12'
          Dst:             buildPhysiPlan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3713,5'
          Dst:             nodesDestroyNode
    - functionName:    createPhysiPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - destoryPhysiPlanContext
        - doCreatePhysiPlan
        - setExecNodeList
        - setExplainInfo
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3762,47'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3763,49'
          Dst:             taosArrayInit
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3766,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3767,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3768,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3771,18'
          Dst:             doCreatePhysiPlan
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3773,5'
          Dst:             setExplainInfo
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3774,12'
          Dst:             setExecNodeList
        - Src:             'source/libs/planner/src/planPhysiCreater.c:3777,3'
          Dst:             destoryPhysiPlanContext
    - functionName:    projectCouldMergeUnsortDataBlock
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planPhysiCreater.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planPhysiCreater.c:2632,37'
          Dst:             nodesListGetNode
    - functionName:    pushHierarchicalPlanForNormal
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - nodesListAppend
        - nodesListMakeAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:210,14'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planScaleOut.c:214,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planScaleOut.c:216,18'
          Dst:             nodesListMakeAppend
    - functionName:    pushHierarchicalPlanForCompute
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          293
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - nodesListMakeAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:174,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planScaleOut.c:176,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planScaleOut.c:186,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planScaleOut.c:188,18'
          Dst:             nodesListMakeAppend
    - functionName:    isComputeGroup
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:201,51'
          Dst:             nodesListGetNode
    - functionName:    scaleOutForInsertValues
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListStrictAppend
        - singleCloneSubLogicPlan
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:114,41'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/planner/src/planScaleOut.c:117,34'
          Dst:             singleCloneSubLogicPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:119,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:121,83'
          Dst:             taosArrayGetP
        - Src:             'source/libs/planner/src/planScaleOut.c:122,38'
          Dst:             nodesListStrictAppend
    - functionName:    singleCloneSubLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          117
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:26,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planScaleOut.c:28,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:32,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planScaleOut.c:34,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:35,5'
          Dst:             nodesDestroyNode
    - functionName:    scaleOutForInsert
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scaleOutForInsertValues
        - scaleOutForMerge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:132,12'
          Dst:             scaleOutForInsertValues
        - Src:             'source/libs/planner/src/planScaleOut.c:134,10'
          Dst:             scaleOutForMerge
    - functionName:    scaleOutForMerge
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListStrictAppend
        - singleCloneSubLogicPlan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:108,48'
          Dst:             singleCloneSubLogicPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:108,10'
          Dst:             nodesListStrictAppend
    - functionName:    doSetScanVgroup
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - doSetScanVgroup
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:52,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planScaleOut.c:52,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planScaleOut.c:54,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:64,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/planner/src/planScaleOut.c:64,36'
          Dst:             taosMemCalloc
        - Src:             'source/libs/planner/src/planScaleOut.c:66,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:76,20'
          Dst:             doSetScanVgroup
    - functionName:    setScanVgroup
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doSetScanVgroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:86,10'
          Dst:             doSetScanVgroup
    - functionName:    scaleOutByVgroups
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListStrictAppend
        - setScanVgroup
        - singleCloneSubLogicPlan
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:92,34'
          Dst:             singleCloneSubLogicPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:94,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:96,12'
          Dst:             setScanVgroup
        - Src:             'source/libs/planner/src/planScaleOut.c:98,14'
          Dst:             nodesListStrictAppend
    - functionName:    pushHierarchicalPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isComputeGroup
        - pushHierarchicalPlanForCompute
        - pushHierarchicalPlanForNormal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:228,7'
          Dst:             isComputeGroup
        - Src:             'source/libs/planner/src/planScaleOut.c:229,12'
          Dst:             pushHierarchicalPlanForCompute
        - Src:             'source/libs/planner/src/planScaleOut.c:231,10'
          Dst:             pushHierarchicalPlanForNormal
    - functionName:    scaleOutForCompute
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListStrictAppend
        - singleCloneSubLogicPlan
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:156,34'
          Dst:             singleCloneSubLogicPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:158,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:160,12'
          Dst:             nodesListStrictAppend
    - functionName:    scaleOutForModify
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scaleOutByVgroups
        - scaleOutForInsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:140,12'
          Dst:             scaleOutByVgroups
        - Src:             'source/libs/planner/src/planScaleOut.c:142,10'
          Dst:             scaleOutForInsert
    - functionName:    scaleOutForScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scaleOutByVgroups
        - scaleOutForMerge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:147,12'
          Dst:             scaleOutByVgroups
        - Src:             'source/libs/planner/src/planScaleOut.c:149,12'
          Dst:             scaleOutForMerge
    - functionName:    makeQueryLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeList
        - nodesMakeNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:284,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planScaleOut.c:286,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:290,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planScaleOut.c:292,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planScaleOut.c:293,5'
          Dst:             taosGetErrno
    - functionName:    doScaleOut
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - doScaleOut
        - nodesClearList
        - nodesDestroyList
        - nodesMakeList
        - pushHierarchicalPlan
        - scaleOutForCompute
        - scaleOutForMerge
        - scaleOutForModify
        - scaleOutForScan
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planScaleOut.c:241,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:236,18'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planScaleOut.c:243,14'
          Dst:             scaleOutForMerge
        - Src:             'source/libs/planner/src/planScaleOut.c:247,14'
          Dst:             scaleOutForScan
        - Src:             'source/libs/planner/src/planScaleOut.c:250,14'
          Dst:             scaleOutForModify
        - Src:             'source/libs/planner/src/planScaleOut.c:253,14'
          Dst:             scaleOutForCompute
        - Src:             'source/libs/planner/src/planScaleOut.c:260,12'
          Dst:             pushHierarchicalPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:266,14'
          Dst:             doScaleOut
        - Src:             'source/libs/planner/src/planScaleOut.c:274,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planScaleOut.c:276,5'
          Dst:             nodesClearList
    - functionName:    scaleOutLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planScaleOut.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - doScaleOut
        - makeQueryLogicPlan
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planScaleOut.c:300,28'
          Dst:             makeQueryLogicPlan
        - Src:             'source/libs/planner/src/planScaleOut.c:302,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planScaleOut.c:306,27'
          Dst:             doScaleOut
        - Src:             'source/libs/planner/src/planScaleOut.c:310,5'
          Dst:             nodesDestroyNode
    - functionName:    qndSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cloneVgroups
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:56,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/planner/src/planSpliter.c:56,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/planner/src/planSpliter.c:58,12'
          Dst:             taosGetErrno
    - functionName:    streamScanFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vstbAggFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2344,39'
          Dst:             nodesListGetNode
    - functionName:    mergeExtWinNeedSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mergeExtWinFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mergeExtWinNeedSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2184,7'
          Dst:             mergeExtWinNeedSplit
    - functionName:    vstbIntervalFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2415,37'
          Dst:             nodesListGetNode
    - functionName:    dynVirtualScanFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mergeAggColsNeedSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2118,37'
          Dst:             nodesListGetNode
    - functionName:    mergeAggColsFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mergeAggColsNeedSplit
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2126,7'
          Dst:             mergeAggColsNeedSplit
        - Src:             'source/libs/planner/src/planSpliter.c:2128,38'
          Dst:             nodesListGetNode
    - functionName:    mergeTableScanFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needProcessOneBlockEachTime
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    virtualTableFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1991,41'
          Dst:             nodesListGetNode
    - functionName:    insSelSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1951,38'
          Dst:             nodesListGetNode
    - functionName:    smaIdxSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1917,24'
          Dst:             nodesListGetNode
    - functionName:    unDistSplCreateExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1861,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1869,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:1871,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1877,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    unDistSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    splIsChildSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - splIsChildSubplan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:200,20'
          Dst:             splIsChildSubplan
    - functionName:    splMountSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListErase
        - nodesListMakeAppend
        - splIsChildSubplan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:211,9'
          Dst:             splIsChildSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:212,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planSpliter.c:215,9'
          Dst:             nodesListErase
    - functionName:    splCreateSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - splSetSubplanType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:120,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:128,3'
          Dst:             splSetSubplanType
    - functionName:    splSetSubplanType
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - splHasScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:115,27'
          Dst:             splHasScan
    - functionName:    splHasScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - splHasScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:108,12'
          Dst:             splHasScan
    - functionName:    unAllSplCreateExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          230
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesEqualNode
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1797,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1805,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:1807,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1811,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1813,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1822,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1828,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planSpliter.c:1830,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1834,3'
          Dst:             nodesDestroyNode
    - functionName:    unionSplitSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - nodesDestroyList
        - nodesListMakeStrictAppend
        - nodesListMakeStrictAppendList
        - splCreateSubplan
        - splMountSubplan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1753,12'
          Dst:             splCreateSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1755,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1759,14'
          Dst:             splMountSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1769,16'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planSpliter.c:1771,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:1774,5'
          Dst:             nodesDestroyList
    - functionName:    unAllSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigTbJoinSplNeedSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1714,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1715,44'
          Dst:             nodesListGetNode
    - functionName:    sigTbJoinSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListGetNode
        - sigTbJoinSplNeedSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1720,7'
          Dst:             sigTbJoinSplNeedSplit
        - Src:             'source/libs/planner/src/planSpliter.c:1722,38'
          Dst:             nodesListGetNode
    - functionName:    stbSplSetScanPartSort
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
        - stbSplSetScanPartSort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1359,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1359,7'
          Dst:             stbSplSetScanPartSort
    - functionName:    stbSplCreatePartSortNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - splSetParent
        - stbSplCreateMergeKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1329,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1334,5'
          Dst:             splSetParent
        - Src:             'source/libs/planner/src/planSpliter.c:1337,12'
          Dst:             stbSplCreateMergeKeys
        - Src:             'source/libs/planner/src/planSpliter.c:1344,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1345,5'
          Dst:             nodesDestroyList
    - functionName:    splSetParent
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stbSplCreateMergeKeys
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          314
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - stbSplCreateColumnNode
        - stbSplCreateOrderByExpr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1279,56'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planSpliter.c:1280,17'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planSpliter.c:1282,16'
          Dst:             stbSplCreateOrderByExpr
        - Src:             'source/libs/planner/src/planSpliter.c:1284,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1294,14'
          Dst:             stbSplCreateColumnNode
        - Src:             'source/libs/planner/src/planSpliter.c:1297,16'
          Dst:             stbSplCreateOrderByExpr
        - Src:             'source/libs/planner/src/planSpliter.c:1299,18'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1303,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1305,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1315,5'
          Dst:             nodesDestroyList
    - functionName:    stbSplCreateOrderByExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1253,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1258,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1260,5'
          Dst:             nodesDestroyNode
    - functionName:    stbSplCreateColumnNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1232,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1237,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1238,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1239,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1240,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1242,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1244,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1245,3'
          Dst:             strncpy
    - functionName:    stbSplSetTableMergeScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
        - stbSplSetTableMergeScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:881,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:881,7'
          Dst:             stbSplSetTableMergeScan
    - functionName:    stbSplAppendWStart
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - MurmurHash3_64
        - fmGetFuncInfo
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - snprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:470,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:474,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:477,17'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planSpliter.c:478,9'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planSpliter.c:478,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planSpliter.c:479,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:482,10'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planSpliter.c:484,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:489,5'
          Dst:             nodesDestroyNode
    - functionName:    stbSplAppendPlaceHolder
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          397
      EdgeCount:       77
      CyclomaticComplexity: 14
      functionsReached:
        - MurmurHash3_64
        - fmGetFuncInfo
        - nodesDestroyNode
        - nodesListMakePushFront
        - nodesListStrictAppend
        - nodesMakeNode
        - nodesMakeValueNodeFromTimestamp
        - snprintf
        - strncpy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planSpliter.c:549,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:547,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:547,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:551,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:558,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:561,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:569,17'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planSpliter.c:570,9'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planSpliter.c:570,9'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planSpliter.c:571,3'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:574,3'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planSpliter.c:574,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:575,3'
          Dst:             nodesMakeValueNodeFromTimestamp
        - Src:             'source/libs/planner/src/planSpliter.c:575,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:578,3'
          Dst:             nodesListMakePushFront
        - Src:             'source/libs/planner/src/planSpliter.c:578,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:580,3'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:580,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:584,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:586,5'
          Dst:             nodesDestroyNode
    - functionName:    stbSplCreatePartWindowNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          485
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - createColumnByRewriteExprs
        - inStreamCalcClause
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListGetNode
        - splSetParent
        - stbSplAppendPlaceHolder
        - stbSplAppendWStart
        - stbSplCreateMergeKeysByExpr
        - stbSplRewriteFuns
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:604,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:604,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:610,3'
          Dst:             splSetParent
        - Src:             'source/libs/planner/src/planSpliter.c:615,3'
          Dst:             stbSplRewriteFuns
        - Src:             'source/libs/planner/src/planSpliter.c:615,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:616,7'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planSpliter.c:621,5'
          Dst:             stbSplAppendPlaceHolder
        - Src:             'source/libs/planner/src/planSpliter.c:621,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:625,57'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planSpliter.c:632,5'
          Dst:             stbSplAppendWStart
        - Src:             'source/libs/planner/src/planSpliter.c:632,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:639,5'
          Dst:             stbSplAppendWStart
        - Src:             'source/libs/planner/src/planSpliter.c:639,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:643,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planSpliter.c:645,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:648,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planSpliter.c:648,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:649,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:657,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:657,7'
          Dst:             stbSplCreateMergeKeysByExpr
        - Src:             'source/libs/planner/src/planSpliter.c:657,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:661,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:661,7'
          Dst:             stbSplCreateMergeKeysByExpr
        - Src:             'source/libs/planner/src/planSpliter.c:661,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:667,3'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:667,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:667,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:670,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:675,3'
          Dst:             nodesDestroyNode
    - functionName:    stbSplRewriteFuns
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          281
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - fmGetDistMethod
        - fmIsPlaceHolderFunc
        - fmIsWindowPseudoColumnFunc
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:415,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planSpliter.c:419,11'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/planner/src/planSpliter.c:419,56'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/planner/src/planSpliter.c:420,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:422,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:425,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:427,13'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:431,16'
          Dst:             fmGetDistMethod
        - Src:             'source/libs/planner/src/planSpliter.c:436,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:440,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:442,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:446,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:449,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:450,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:451,7'
          Dst:             nodesDestroyNode
    - functionName:    stbSplCreateMergeKeysByExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:796,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:801,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:803,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:808,10'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplSplitSessionOrStateForBatch
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyList
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplCreateMergeKeysByPrimaryKey
        - stbSplCreateMergeNode
        - stbSplSetTableMergeScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:888,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:891,21'
          Dst:             stbSplCreateMergeKeysByPrimaryKey
        - Src:             'source/libs/planner/src/planSpliter.c:895,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:900,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:899,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:904,5'
          Dst:             stbSplSetTableMergeScan
        - Src:             'source/libs/planner/src/planSpliter.c:909,5'
          Dst:             nodesDestroyList
    - functionName:    stbSplCreateMergeKeysByPrimaryKey
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stbSplCreateMergeKeysByExpr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:812,10'
          Dst:             stbSplCreateMergeKeysByExpr
    - functionName:    stbSplCreateMergeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          332
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
        - replaceLogicNode
        - stbSplGetNumOfVgroups
        - stbSplRewriteFromMergeNode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:731,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:736,27'
          Dst:             stbSplGetNumOfVgroups
        - Src:             'source/libs/planner/src/planSpliter.c:749,10'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:753,14'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:755,14'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:760,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:769,12'
          Dst:             stbSplRewriteFromMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:773,14'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planSpliter.c:775,14'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planSpliter.c:779,5'
          Dst:             nodesDestroyNode
    - functionName:    splCreateScanSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - splSetSubplanVgroups
        - taosGetErrno
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:83,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:83,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:93,3'
          Dst:             splSetSubplanVgroups
    - functionName:    splSetSubplanVgroups
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
        - splSetSubplanVgroups
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:76,51'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:76,7'
          Dst:             splSetSubplanVgroups
    - functionName:    stbSplGetNumOfVgroups
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
        - stbSplGetNumOfVgroups
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:684,49'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:684,14'
          Dst:             stbSplGetNumOfVgroups
    - functionName:    stbSplRewriteFromMergeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planSpliter.c:695,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:707,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:711,9'
          Dst:             nodesDestroyNode
    - functionName:    stbSplSplitIntervalForBatch
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          376
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakePushFront
        - nodesListMakeStrictAppendList
        - splCreateScanSubplan
        - splSetSubplanVgroups
        - stbSplCreateMergeNode
        - stbSplCreatePartWindowNode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:825,22'
          Dst:             stbSplCreatePartWindowNode
        - Src:             'source/libs/planner/src/planSpliter.c:830,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:832,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:837,21'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:838,32'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:851,9'
          Dst:             splSetSubplanVgroups
        - Src:             'source/libs/planner/src/planSpliter.c:852,16'
          Dst:             stbSplCreatePartWindowNode
        - Src:             'source/libs/planner/src/planSpliter.c:854,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:858,14'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planSpliter.c:864,12'
          Dst:             nodesListMakePushFront
    - functionName:    stbSplNeedSeqRecvData
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stbSplNeedSeqRecvData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:953,10'
          Dst:             stbSplNeedSeqRecvData
    - functionName:    stbSplSplitWindowForCrossTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
        - stbSplSplitIntervalForBatch
        - stbSplSplitSessionOrStateForBatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planSpliter.c:929,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:917,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:932,14'
          Dst:             stbSplSplitIntervalForBatch
        - Src:             'source/libs/planner/src/planSpliter.c:938,14'
          Dst:             stbSplSplitSessionOrStateForBatch
    - functionName:    stbSplSplitWindowForPartTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListMakeStrictAppend
        - replaceLogicNode
        - splCreateExchangeNode
        - splCreateScanSubplan
        - stbSplNeedSeqRecvData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:961,30'
          Dst:             splCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:963,12'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planSpliter.c:966,30'
          Dst:             stbSplNeedSeqRecvData
        - Src:             'source/libs/planner/src/planSpliter.c:969,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:968,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    splCreateExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyNode
        - nodesMakeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:137,3'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planSpliter.c:137,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:144,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:144,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:148,5'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:148,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:161,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planSpliter.c:162,3'
          Dst:             nodesDestroyNode
    - functionName:    stbSplCreateExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListMakeAppend
        - splCreateExchangeNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:786,30'
          Dst:             splCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:789,12'
          Dst:             nodesListMakeAppend
    - functionName:    stbSplAggNodeCreateMerge
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          554
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - createColumnByRewriteExprs
        - createGroupKeyAggFunc
        - nodesDestroyList
        - nodesDestroyNode
        - nodesEqualNode
        - nodesListAppendList
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - stbSplCreateMergeKeys
        - stbSplCreateMergeNode
        - strcmp
        - strncpy
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1060,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1069,14'
          Dst:             stbSplCreateMergeKeys
        - Src:             'source/libs/planner/src/planSpliter.c:1076,40'
          Dst:             createGroupKeyAggFunc
        - Src:             'source/libs/planner/src/planSpliter.c:1078,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1081,16'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1083,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1089,16'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planSpliter.c:1092,16'
          Dst:             nodesListAppendList
        - Src:             'source/libs/planner/src/planSpliter.c:1102,22'
          Dst:             strcmp
        - Src:             'source/libs/planner/src/planSpliter.c:1103,29'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1104,18'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planSpliter.c:1107,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1108,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planSpliter.c:1115,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:1116,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:1121,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1125,27'
          Dst:             nodesListGetNode
    - functionName:    stbSplCreatePartAggNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          265
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - createColumnByRewriteExprs
        - nodesCloneList
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - splSetParent
        - stbSplRewriteFuns
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1001,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1001,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1007,5'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planSpliter.c:1007,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1009,5'
          Dst:             nodesCloneList
        - Src:             'source/libs/planner/src/planSpliter.c:1009,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1015,3'
          Dst:             splSetParent
        - Src:             'source/libs/planner/src/planSpliter.c:1017,3'
          Dst:             stbSplRewriteFuns
        - Src:             'source/libs/planner/src/planSpliter.c:1017,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1019,3'
          Dst:             createColumnByRewriteExprs
        - Src:             'source/libs/planner/src/planSpliter.c:1019,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1021,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/planner/src/planSpliter.c:1028,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planSpliter.c:1029,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1031,3'
          Dst:             nodesDestroyList
    - functionName:    stbSplSplitAggNodeForCrossTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplAggNodeCreateMerge
        - stbSplCreateExchangeNode
        - stbSplCreatePartAggNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1193,22'
          Dst:             stbSplCreatePartAggNode
        - Src:             'source/libs/planner/src/planSpliter.c:1197,14'
          Dst:             stbSplAggNodeCreateMerge
        - Src:             'source/libs/planner/src/planSpliter.c:1199,14'
          Dst:             stbSplCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1202,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1207,20'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1208,31'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1212,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplSplitAggNodeForPartTable
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1036,18'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1039,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1038,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    splCreateExchangeNodeForSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - nodesDestroyNode
        - replaceLogicNode
        - splCreateExchangeNode
        - taosGetErrno
        - taosPrintLog
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:171,3'
          Dst:             splCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:171,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:176,3'
          Dst:             replaceLogicNode
        - Src:             'source/libs/planner/src/planSpliter.c:176,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:182,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/planner/src/planSpliter.c:183,3'
          Dst:             nodesDestroyNode
    - functionName:    stbSplSplitAggNodeForCrossTableMulSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          368
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - nodesDestroyNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListMakeStrictAppendList
        - splCreateScanSubplan
        - splSetSubplanVgroups
        - stbSplAggNodeCreateMerge
        - stbSplCreateMergeNode
        - stbSplCreatePartAggNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1136,27'
          Dst:             stbSplCreatePartAggNode
        - Src:             'source/libs/planner/src/planSpliter.c:1140,14'
          Dst:             stbSplAggNodeCreateMerge
        - Src:             'source/libs/planner/src/planSpliter.c:1143,14'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1146,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1148,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1152,25'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1153,36'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:1166,9'
          Dst:             splSetSubplanVgroups
        - Src:             'source/libs/planner/src/planSpliter.c:1167,16'
          Dst:             stbSplCreatePartAggNode
        - Src:             'source/libs/planner/src/planSpliter.c:1169,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1172,14'
          Dst:             nodesListMakeStrictAppendList
        - Src:             'source/libs/planner/src/planSpliter.c:1179,12'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1183,5'
          Dst:             nodesDestroyNode
    - functionName:    stbSplCreateMergeKeysForPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - nodesListStrictAppend
        - stbSplCreateMergeKeysByPrimaryKey
        - stbSplFindPrimaryKeyFromScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1623,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1626,18'
          Dst:             stbSplFindPrimaryKeyFromScan
        - Src:             'source/libs/planner/src/planSpliter.c:1628,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1633,10'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1635,12'
          Dst:             stbSplCreateMergeKeysByPrimaryKey
    - functionName:    stbSplFindPrimaryKeyFromScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - nodesCloneNode
        - nodesEqualNode
        - nodesListStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1459,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planSpliter.c:1465,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1467,12'
          Dst:             nodesListStrictAppend
    - functionName:    stbSplSplitJoinNodeImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - stbSplSplitJoinNodeImpl
        - stbSplSplitMergeScanNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1596,16'
          Dst:             stbSplSplitMergeScanNode
        - Src:             'source/libs/planner/src/planSpliter.c:1599,14'
          Dst:             stbSplSplitJoinNodeImpl
    - functionName:    stbSplSplitMergeScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplCreateMergeNode
        - stbSplCreateMergeScanNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1552,22'
          Dst:             stbSplCreateMergeScanNode
        - Src:             'source/libs/planner/src/planSpliter.c:1562,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1568,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1570,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1569,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplCreateMergeScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - splSetParent
        - stbSplCreateMergeKeysByExpr
        - stbSplCreateMergeKeysByPrimaryKey
        - stbSplFindPkFromScan
        - stbSplFindPrimaryKeyFromScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1514,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1521,5'
          Dst:             splSetParent
        - Src:             'source/libs/planner/src/planSpliter.c:1524,12'
          Dst:             stbSplFindPrimaryKeyFromScan
        - Src:             'source/libs/planner/src/planSpliter.c:1526,14'
          Dst:             stbSplCreateMergeKeysByPrimaryKey
        - Src:             'source/libs/planner/src/planSpliter.c:1530,14'
          Dst:             stbSplFindPkFromScan
        - Src:             'source/libs/planner/src/planSpliter.c:1533,14'
          Dst:             stbSplCreateMergeKeysByExpr
        - Src:             'source/libs/planner/src/planSpliter.c:1541,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1542,5'
          Dst:             nodesDestroyList
    - functionName:    stbSplFindPkFromScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - nodesCloneNode
        - nodesEqualNode
        - nodesListStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1491,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/planner/src/planSpliter.c:1497,10'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planSpliter.c:1499,12'
          Dst:             nodesListStrictAppend
    - functionName:    stbSplGetSplitNodeForScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          211
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - nodesCloneNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1395,22'
          Dst:             nodesCloneNode
    - functionName:    stbSplSplitScanNodeWithoutPartTags
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splSetSubplanType
        - stbSplGetSplitNodeForScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1412,22'
          Dst:             stbSplGetSplitNodeForScan
        - Src:             'source/libs/planner/src/planSpliter.c:1414,12'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1417,5'
          Dst:             splSetSubplanType
        - Src:             'source/libs/planner/src/planSpliter.c:1419,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1418,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplSplitScanNodeWithPartTags
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplCreateMergeNode
        - stbSplGetSplitNodeForScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1427,22'
          Dst:             stbSplGetSplitNodeForScan
        - Src:             'source/libs/planner/src/planSpliter.c:1433,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1437,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1436,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplNeedSplitWindow
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - stbSplHasGatherExecFunc
        - stbSplHasMultiTbScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:322,13'
          Dst:             stbSplHasGatherExecFunc
        - Src:             'source/libs/planner/src/planSpliter.c:322,57'
          Dst:             stbSplHasMultiTbScan
        - Src:             'source/libs/planner/src/planSpliter.c:326,32'
          Dst:             stbSplHasGatherExecFunc
        - Src:             'source/libs/planner/src/planSpliter.c:326,76'
          Dst:             stbSplHasMultiTbScan
        - Src:             'source/libs/planner/src/planSpliter.c:330,12'
          Dst:             stbSplHasMultiTbScan
    - functionName:    stbSplHasGatherExecFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsDistExecFunc
        - fmIsWindowPseudoColumnFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:268,10'
          Dst:             fmIsWindowPseudoColumnFunc
        - Src:             'source/libs/planner/src/planSpliter.c:269,10'
          Dst:             fmIsDistExecFunc
    - functionName:    stbSplHasMultiTbScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          196
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - nodesListGetNode
        - stbSplHasMultiTbScan
        - stbSplIsMultiTbScan
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:287,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:292,14'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:294,57'
          Dst:             stbSplIsMultiTbScan
        - Src:             'source/libs/planner/src/planSpliter.c:306,12'
          Dst:             stbSplHasMultiTbScan
    - functionName:    stbSplIsMultiTbScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stbSplIsTableCountQuery
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:353,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:358,14'
          Dst:             nodesListGetNode
    - functionName:    stbSplIsMultiTbScanChild
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
        - stbSplIsMultiTbScan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:315,19'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:316,61'
          Dst:             stbSplIsMultiTbScan
    - functionName:    stbSplNeedSplitJoin
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stbSplNeedSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - isPartTableAgg
        - nodesListGetNode
        - stbSplHasGatherExecFunc
        - stbSplHasMultiTbScan
        - stbSplIsMultiTbScan
        - stbSplIsMultiTbScanChild
        - stbSplIsTableCountQuery
        - stbSplNeedSplitJoin
        - stbSplNeedSplitWindow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planSpliter.c:364,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:366,14'
          Dst:             stbSplIsMultiTbScan
        - Src:             'source/libs/planner/src/planSpliter.c:368,14'
          Dst:             stbSplNeedSplitJoin
        - Src:             'source/libs/planner/src/planSpliter.c:370,14'
          Dst:             stbSplIsMultiTbScanChild
        - Src:             'source/libs/planner/src/planSpliter.c:372,16'
          Dst:             stbSplHasGatherExecFunc
        - Src:             'source/libs/planner/src/planSpliter.c:373,15'
          Dst:             isPartTableAgg
        - Src:             'source/libs/planner/src/planSpliter.c:374,15'
          Dst:             stbSplHasMultiTbScan
        - Src:             'source/libs/planner/src/planSpliter.c:374,47'
          Dst:             stbSplIsTableCountQuery
        - Src:             'source/libs/planner/src/planSpliter.c:376,14'
          Dst:             stbSplNeedSplitWindow
        - Src:             'source/libs/planner/src/planSpliter.c:379,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:383,13'
          Dst:             stbSplNeedSplitWindow
        - Src:             'source/libs/planner/src/planSpliter.c:387,14'
          Dst:             stbSplHasMultiTbScan
    - functionName:    splMatchByNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - splMatchByNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:233,9'
          Dst:             splMatchByNode
    - functionName:    stbSplSplitSortNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplCreateMergeNode
        - stbSplCreatePartSortNode
        - stbSplSetScanPartSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1368,22'
          Dst:             stbSplCreatePartSortNode
        - Src:             'source/libs/planner/src/planSpliter.c:1370,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1373,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planSpliter.c:1376,7'
          Dst:             stbSplSetScanPartSort
        - Src:             'source/libs/planner/src/planSpliter.c:1379,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1378,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplSplitWindowNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isPartTableWinodw
        - stbSplSplitWindowForCrossTable
        - stbSplSplitWindowForPartTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:977,7'
          Dst:             isPartTableWinodw
        - Src:             'source/libs/planner/src/planSpliter.c:979,12'
          Dst:             stbSplSplitWindowForPartTable
        - Src:             'source/libs/planner/src/planSpliter.c:981,12'
          Dst:             stbSplSplitWindowForCrossTable
    - functionName:    stbSplSplitAggNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - isPartTableAgg
        - stbSplSplitAggNodeForCrossTable
        - stbSplSplitAggNodeForCrossTableMulSubplan
        - stbSplSplitAggNodeForPartTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1222,12'
          Dst:             stbSplSplitAggNodeForCrossTableMulSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1224,7'
          Dst:             isPartTableAgg
        - Src:             'source/libs/planner/src/planSpliter.c:1225,12'
          Dst:             stbSplSplitAggNodeForPartTable
        - Src:             'source/libs/planner/src/planSpliter.c:1227,10'
          Dst:             stbSplSplitAggNodeForCrossTable
    - functionName:    stbSplSplitPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListMakeStrictAppend
        - splCreateScanSubplan
        - stbSplCreateMergeKeysForPartitionNode
        - stbSplCreateMergeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1644,12'
          Dst:             stbSplCreateMergeKeysForPartitionNode
        - Src:             'source/libs/planner/src/planSpliter.c:1647,12'
          Dst:             stbSplCreateMergeNode
        - Src:             'source/libs/planner/src/planSpliter.c:1651,46'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1650,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stbSplSplitJoinNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stbSplSplitJoinNodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1611,18'
          Dst:             stbSplSplitJoinNodeImpl
    - functionName:    stbSplSplitScanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stbSplSplitMergeScanNode
        - stbSplSplitScanNodeWithPartTags
        - stbSplSplitScanNodeWithoutPartTags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1580,12'
          Dst:             stbSplSplitMergeScanNode
        - Src:             'source/libs/planner/src/planSpliter.c:1583,12'
          Dst:             stbSplSplitScanNodeWithPartTags
        - Src:             'source/libs/planner/src/planSpliter.c:1585,10'
          Dst:             stbSplSplitScanNodeWithoutPartTags
    - functionName:    stbSplFindSplitNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stbSplNeedSplit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:398,7'
          Dst:             stbSplNeedSplit
    - functionName:    splMatch
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - splMatch
        - splMatchByNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:242,9'
          Dst:             splMatchByNode
        - Src:             'source/libs/planner/src/planSpliter.c:248,9'
          Dst:             splMatch
    - functionName:    vstbAggSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - stbSplCreateExchangeNode
        - stbSplCreatePartAggNode
        - taosGetErrno
        - taosPrintLog
        - vstbAggFindSplitNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2366,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2366,8'
          Dst:             vstbAggFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2373,5'
          Dst:             stbSplCreatePartAggNode
        - Src:             'source/libs/planner/src/planSpliter.c:2373,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2374,5'
          Dst:             stbSplCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:2374,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2375,5'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2375,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2375,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2377,5'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2377,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2378,5'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2378,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2378,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2388,3'
          Dst:             taosPrintLog
    - functionName:    mergeExtWinSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mergeExtWinFindSplitNode
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2195,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2195,8'
          Dst:             mergeExtWinFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2199,3'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2199,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2200,3'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2200,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2200,3'
          Dst:             taosGetErrno
    - functionName:    vstbIntervalSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - splMatch
        - stbSplSplitIntervalForBatch
        - vstbIntervalFindSplitNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2434,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2434,8'
          Dst:             vstbIntervalFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2443,18'
          Dst:             stbSplSplitIntervalForBatch
    - functionName:    dynVirtualScanSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dynVirtualScanFindSplitNode
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2317,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2317,8'
          Dst:             dynVirtualScanFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2321,3'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2321,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2322,3'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2322,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2322,3'
          Dst:             taosGetErrno
    - functionName:    mergeAggColsSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mergeAggColsFindSplitNode
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2138,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2138,8'
          Dst:             mergeAggColsFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2142,3'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2142,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2143,3'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2143,3'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2143,3'
          Dst:             taosGetErrno
    - functionName:    mergeTableScanSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - mergeTableScanFindSplitNode
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2089,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2089,8'
          Dst:             mergeTableScanFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2101,7'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2101,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2102,7'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2102,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2102,7'
          Dst:             taosGetErrno
    - functionName:    virtualTableSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          217
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - needProcessOneBlockEachTime
        - nodesListMakeStrictAppend
        - splCreateExchangeNode
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
        - virtualTableFindSplitNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2009,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2009,8'
          Dst:             virtualTableFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2015,5'
          Dst:             splCreateExchangeNode
        - Src:             'source/libs/planner/src/planSpliter.c:2015,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2024,26'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2025,28'
          Dst:             needProcessOneBlockEachTime
        - Src:             'source/libs/planner/src/planSpliter.c:2026,5'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2026,5'
          Dst:             taosGetErrno
    - functionName:    insertSelectSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - insSelSplFindSplitNode
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateSubplan
        - splMatch
        - splMountSubplan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1960,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1960,8'
          Dst:             insSelSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1966,25'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1968,12'
          Dst:             splCreateSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1971,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:1974,12'
          Dst:             splMountSubplan
    - functionName:    smaIndexSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smaIdxSplFindSplitNode
        - splMatch
        - unionSplitSubplan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1929,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1929,8'
          Dst:             smaIdxSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1933,18'
          Dst:             unionSplitSubplan
    - functionName:    unionDistinctSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - splMatch
        - unDistSplCreateExchangeNode
        - unDistSplFindSplitNode
        - unionSplitSubplan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1893,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1893,8'
          Dst:             unDistSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1898,18'
          Dst:             unionSplitSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1900,12'
          Dst:             unDistSplCreateExchangeNode
    - functionName:    unionAllSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - splMatch
        - unAllSplCreateExchangeNode
        - unAllSplFindSplitNode
        - unionSplitSubplan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1840,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1840,8'
          Dst:             unAllSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1845,18'
          Dst:             unionSplitSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1847,12'
          Dst:             unAllSplCreateExchangeNode
    - functionName:    singleTableJoinSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - checkScanLogicNode
        - nodesListGetNode
        - nodesListMakeStrictAppend
        - sigTbJoinSplFindSplitNode
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1731,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1731,8'
          Dst:             sigTbJoinSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1734,50'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planSpliter.c:1734,18'
          Dst:             checkScanLogicNode
        - Src:             'source/libs/planner/src/planSpliter.c:1735,18'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1737,73'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:1737,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    stableSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - inStreamCalcClause
        - inStreamTriggerClause
        - splMatch
        - stbSplFindSplitNode
        - stbSplSplitAggNode
        - stbSplSplitJoinNode
        - stbSplSplitPartitionNode
        - stbSplSplitScanNode
        - stbSplSplitSortNode
        - stbSplSplitWindowNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planSpliter.c:1669,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:1664,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:1664,8'
          Dst:             stbSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:1671,14'
          Dst:             stbSplSplitScanNode
        - Src:             'source/libs/planner/src/planSpliter.c:1674,14'
          Dst:             stbSplSplitJoinNode
        - Src:             'source/libs/planner/src/planSpliter.c:1677,14'
          Dst:             stbSplSplitPartitionNode
        - Src:             'source/libs/planner/src/planSpliter.c:1680,14'
          Dst:             stbSplSplitAggNode
        - Src:             'source/libs/planner/src/planSpliter.c:1683,14'
          Dst:             stbSplSplitWindowNode
        - Src:             'source/libs/planner/src/planSpliter.c:1686,14'
          Dst:             stbSplSplitSortNode
        - Src:             'source/libs/planner/src/planSpliter.c:1692,27'
          Dst:             inStreamTriggerClause
        - Src:             'source/libs/planner/src/planSpliter.c:1692,69'
          Dst:             inStreamCalcClause
    - functionName:    qnodeSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nodesListMakeStrictAppend
        - qndSplFindSplitNode
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2231,8'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2231,8'
          Dst:             qndSplFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2235,18'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2237,35'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2245,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2247,14'
          Dst:             taosGetErrno
    - functionName:    streamScanSplit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          231
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - cloneVgroups
        - inStreamCalcClause
        - inStreamTriggerClause
        - nodesListMakeStrictAppend
        - splCreateExchangeNodeForSubplan
        - splCreateScanSubplan
        - splMatch
        - streamScanFindSplitNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2469,8'
          Dst:             inStreamCalcClause
        - Src:             'source/libs/planner/src/planSpliter.c:2469,47'
          Dst:             inStreamTriggerClause
        - Src:             'source/libs/planner/src/planSpliter.c:2472,10'
          Dst:             splMatch
        - Src:             'source/libs/planner/src/planSpliter.c:2472,10'
          Dst:             streamScanFindSplitNode
        - Src:             'source/libs/planner/src/planSpliter.c:2473,5'
          Dst:             splCreateExchangeNodeForSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2473,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2474,35'
          Dst:             splCreateScanSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2482,9'
          Dst:             cloneVgroups
        - Src:             'source/libs/planner/src/planSpliter.c:2482,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2485,7'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planSpliter.c:2485,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2487,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2487,7'
          Dst:             taosGetErrno
    - functionName:    dumpLogicSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - nodesNodeToString
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLongString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2524,10'
          Dst:             nodesNodeToString
        - Src:             'source/libs/planner/src/planSpliter.c:2527,7'
          Dst:             taosPrintLongString
        - Src:             'source/libs/planner/src/planSpliter.c:2529,7'
          Dst:             taosPrintLongString
        - Src:             'source/libs/planner/src/planSpliter.c:2531,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/planner/src/planSpliter.c:2531,5'
          Dst:             taosMemFree
    - functionName:    applySplitRule
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - dumpLogicSubplan
        - qnodeSplit
        - streamScanSplit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2541,3'
          Dst:             dumpLogicSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2541,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2546,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2549,9'
          Dst:             dumpLogicSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2549,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2554,3'
          Dst:             streamScanSplit
        - Src:             'source/libs/planner/src/planSpliter.c:2554,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2555,3'
          Dst:             qnodeSplit
        - Src:             'source/libs/planner/src/planSpliter.c:2555,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planSpliter.c:2559,3'
          Dst:             taosGetErrno
    - functionName:    setVgroupsInfo
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - setVgroupsInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2572,39'
          Dst:             setVgroupsInfo
    - functionName:    needSplitSubplan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2581
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    splitLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planSpliter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applySplitRule
        - needSplitSubplan
        - setVgroupsInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planSpliter.c:2584,8'
          Dst:             needSplitSubplan
        - Src:             'source/libs/planner/src/planSpliter.c:2585,5'
          Dst:             setVgroupsInfo
        - Src:             'source/libs/planner/src/planSpliter.c:2588,10'
          Dst:             applySplitRule
    - functionName:    tagScanNodeHasTbnameFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustExternalDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustAnomalyDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustCountDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustEventDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustStateDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustSessionDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustIntervalDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inStreamTriggerClause
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inStreamCalcClause
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkScanLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - checkScanLogicNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:829,9'
          Dst:             checkScanLogicNode
    - functionName:    rewriteTargetsWithResId
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isColRefExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:807,15'
          Dst:             strcmp
    - functionName:    tagScanNodeHasTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExpr
        - tagScanNodeHasTbnameFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:759,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planUtil.c:759,3'
          Dst:             tagScanNodeHasTbnameFunc
    - functionName:    tagScanNodeListHasTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExprs
        - tagScanNodeHasTbnameFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:753,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planUtil.c:753,3'
          Dst:             tagScanNodeHasTbnameFunc
    - functionName:    tagScanSetExecutionMode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - filterPartitionCond
        - nodesCloneNode
        - nodesDestroyNode
        - tagScanNodeHasTbname
        - tagScanNodeListHasTbname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:773,7'
          Dst:             tagScanNodeListHasTbname
        - Src:             'source/libs/planner/src/planUtil.c:784,18'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planUtil.c:790,10'
          Dst:             filterPartitionCond
        - Src:             'source/libs/planner/src/planUtil.c:792,26'
          Dst:             tagScanNodeHasTbname
        - Src:             'source/libs/planner/src/planUtil.c:798,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planUtil.c:799,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planUtil.c:800,3'
          Dst:             nodesDestroyNode
    - functionName:    getTimeRangeFromNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filterGetTimeRange
        - scalarCalculateConstants
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:733,18'
          Dst:             scalarCalculateConstants
        - Src:             'source/libs/planner/src/planUtil.c:736,12'
          Dst:             filterGetTimeRange
    - functionName:    createGroupKeyAggFunc
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - MurmurHash3_64
        - fmGetFuncInfo
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeNode
        - snprintf
        - strncpy
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:699,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planUtil.c:701,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:702,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:703,5'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:705,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planUtil.c:707,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/planner/src/planUtil.c:710,14'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/planner/src/planUtil.c:713,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/planner/src/planUtil.c:718,21'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planUtil.c:719,13'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/planner/src/planUtil.c:719,13'
          Dst:             snprintf
        - Src:             'source/libs/planner/src/planUtil.c:720,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:724,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/planner/src/planUtil.c:725,5'
          Dst:             nodesDestroyNode
    - functionName:    partTagsOptHasColImpl
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keysHasCol
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExprs
        - partTagsOptHasColImpl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:693,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planUtil.c:693,3'
          Dst:             partTagsOptHasColImpl
    - functionName:    cloneLimit
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - nodesCloneNode
        - nodesDestroyNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:647,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planUtil.c:660,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planUtil.c:676,5'
          Dst:             nodesDestroyNode
    - functionName:    isPartTableWinodw
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - keysHasTbname
        - nodesListGetNode
        - stbGetPartKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:636,89'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:636,61'
          Dst:             stbGetPartKeys
        - Src:             'source/libs/planner/src/planUtil.c:636,47'
          Dst:             keysHasTbname
    - functionName:    stbGetPartKeys
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keysHasTbname
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListGetNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:460,18'
          Dst:             nodesListGetNode
    - functionName:    stbHasPartTag
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:498,18'
          Dst:             nodesListGetNode
    - functionName:    isPartTagAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesListGetNode
        - stbGetPartKeys
        - stbHasPartTag
        - stbNotSystemScan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:629,12'
          Dst:             stbHasPartTag
        - Src:             'source/libs/planner/src/planUtil.c:630,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:630,7'
          Dst:             stbNotSystemScan
        - Src:             'source/libs/planner/src/planUtil.c:632,52'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:632,24'
          Dst:             stbGetPartKeys
        - Src:             'source/libs/planner/src/planUtil.c:632,10'
          Dst:             stbHasPartTag
    - functionName:    stbNotSystemScan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
        - stbNotSystemScan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:447,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:447,12'
          Dst:             stbNotSystemScan
    - functionName:    collectTableAliasFromNodes
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          240
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - collectTableAliasFromNodes
        - strlen
        - tSimpleHashCleanup
        - tSimpleHashInit
        - tSimpleHashPut
        - taosGetDefaultHashFunction
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:592,35'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/planner/src/planUtil.c:592,16'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/planner/src/planUtil.c:602,53'
          Dst:             strlen
        - Src:             'source/libs/planner/src/planUtil.c:602,12'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/planner/src/planUtil.c:610,14'
          Dst:             collectTableAliasFromNodes
        - Src:             'source/libs/planner/src/planUtil.c:617,5'
          Dst:             tSimpleHashCleanup
    - functionName:    getHashJoinOptHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSmallDataTsSortOptHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getParaTablesSortOptHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getOptHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSortForGroupOptHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBatchScanOptionFromHint
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isPartTableAgg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - keysHasTbname
        - nodesListGetNode
        - stbGetPartKeys
        - stbNotSystemScan
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:485,32'
          Dst:             keysHasTbname
        - Src:             'source/libs/planner/src/planUtil.c:486,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:486,12'
          Dst:             stbNotSystemScan
        - Src:             'source/libs/planner/src/planUtil.c:488,70'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:488,42'
          Dst:             stbGetPartKeys
        - Src:             'source/libs/planner/src/planUtil.c:488,28'
          Dst:             keysHasTbname
    - functionName:    adjustForecastDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustInterpDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustIndefRowsDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustPartitionDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dataOrderStr
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:349,5'
          Dst:             dataOrderStr
        - Src:             'source/libs/planner/src/planUtil.c:349,5'
          Dst:             taosPrintLog
    - functionName:    adjustSortDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustFillDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustWindowDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - adjustAnomalyDataRequirement
        - adjustCountDataRequirement
        - adjustEventDataRequirement
        - adjustExternalDataRequirement
        - adjustIntervalDataRequirement
        - adjustSessionDataRequirement
        - adjustStateDataRequirement
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planUtil.c:313,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:315,14'
          Dst:             adjustIntervalDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:317,14'
          Dst:             adjustSessionDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:319,14'
          Dst:             adjustStateDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:321,14'
          Dst:             adjustEventDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:323,14'
          Dst:             adjustCountDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:325,14'
          Dst:             adjustAnomalyDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:327,14'
          Dst:             adjustExternalDataRequirement
    - functionName:    adjustProjectDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustAggDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustJoinDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - adjustLogicNodeDataRequirement
        - adjustScanDataRequirement
        - nodesListGetNode
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:202,56'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:202,12'
          Dst:             adjustLogicNodeDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:206,52'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:206,9'
          Dst:             adjustScanDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:210,58'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:210,14'
          Dst:             adjustLogicNodeDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:214,54'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:214,11'
          Dst:             adjustScanDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:218,5'
          Dst:             tstrerror
        - Src:             'source/libs/planner/src/planUtil.c:218,5'
          Dst:             taosPrintLog
    - functionName:    adjustLogicNodeDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - adjustAggDataRequirement
        - adjustFillDataRequirement
        - adjustForecastDataRequirement
        - adjustIndefRowsDataRequirement
        - adjustInterpDataRequirement
        - adjustJoinDataRequirement
        - adjustLogicNodeDataRequirement
        - adjustPartitionDataRequirement
        - adjustProjectDataRequirement
        - adjustScanDataRequirement
        - adjustSortDataRequirement
        - adjustWindowDataRequirement
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planUtil.c:389,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:391,14'
          Dst:             adjustScanDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:394,14'
          Dst:             adjustJoinDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:397,14'
          Dst:             adjustAggDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:400,14'
          Dst:             adjustProjectDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:407,14'
          Dst:             adjustWindowDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:410,14'
          Dst:             adjustFillDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:413,14'
          Dst:             adjustSortDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:416,14'
          Dst:             adjustPartitionDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:419,14'
          Dst:             adjustIndefRowsDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:422,14'
          Dst:             adjustInterpDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:426,14'
          Dst:             adjustForecastDataRequirement
        - Src:             'source/libs/planner/src/planUtil.c:434,14'
          Dst:             adjustLogicNodeDataRequirement
    - functionName:    adjustScanDataRequirement
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getLogicNodeRootNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replaceLogicNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodesEqualNode
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:154,9'
          Dst:             nodesEqualNode
    - functionName:    createColumnByRewriteExpr
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - doCreateColumn
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkExpr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:127,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planUtil.c:133,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/planner/src/planUtil.c:133,3'
          Dst:             doCreateColumn
        - Src:             'source/libs/planner/src/planUtil.c:135,5'
          Dst:             nodesDestroyList
    - functionName:    doCreateColumn
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - nodesListAppend
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeNode
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planUtil.c:60,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:63,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/planner/src/planUtil.c:67,36'
          Dst:             nodesListAppend
        - Src:             'source/libs/planner/src/planUtil.c:77,23'
          Dst:             nodesMakeNode
        - Src:             'source/libs/planner/src/planUtil.c:82,7'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:86,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/planner/src/planUtil.c:88,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:89,13'
          Dst:             strncpy
        - Src:             'source/libs/planner/src/planUtil.c:94,36'
          Dst:             nodesListStrictAppend
    - functionName:    createColumnByRewriteExprs
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - doCreateColumn
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkExprs
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:107,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/planner/src/planUtil.c:113,3'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/planner/src/planUtil.c:113,3'
          Dst:             doCreateColumn
        - Src:             'source/libs/planner/src/planUtil.c:115,5'
          Dst:             nodesDestroyList
    - functionName:    getUsageErrFormat
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planUtil.c:22,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    generateUsageErrMsg
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getUsageErrFormat
        - vsnprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planUtil.c:48,30'
          Dst:             getUsageErrFormat
        - Src:             'source/libs/planner/src/planUtil.c:48,9'
          Dst:             vsnprintf
    - functionName:    destoryValidatePlanContext
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validateQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destoryValidatePlanContext
        - validateQueryPlanNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planValidator.c:128,10'
          Dst:             validateQueryPlanNode
        - Src:             'source/libs/planner/src/planValidator.c:130,3'
          Dst:             destoryValidatePlanContext
    - functionName:    validateQueryPlanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - doValidatePhysiNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planValidator.c:58,14'
          Dst:             doValidatePhysiNode
    - functionName:    doValidatePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          187
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached:
        - validateMergePhysiNode
        - validateQueryPlanNode
        - validateSubplanNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/planner/src/planValidator.c:68,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/planner/src/planValidator.c:84,14'
          Dst:             validateMergePhysiNode
        - Src:             'source/libs/planner/src/planValidator.c:107,14'
          Dst:             validateSubplanNode
        - Src:             'source/libs/planner/src/planValidator.c:109,14'
          Dst:             validateQueryPlanNode
    - functionName:    validateMergePhysiNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planValidator.c:32,5'
          Dst:             taosPrintLog
    - functionName:    validateSubplanNode
      functionSourceFile: '/src/tdengine/source/libs/planner/src/planValidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doValidatePhysiNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/planner/src/planValidator.c:43,10'
          Dst:             doValidatePhysiNode
    - functionName:    catalogDestroy
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          142
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_8
        - atomic_store_8
        - ctgClearCacheEnqueue
        - taosCheckCurrentInDll
        - taosHashCleanup
        - taosPrintLog
        - taosThreadJoin
        - taosTmrCleanUp
        - taosTmrStop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2165,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2167,36'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2172,10'
          Dst:             taosTmrStop
        - Src:             'source/libs/catalog/src/catalog.c:2182,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2185,5'
          Dst:             taosTmrCleanUp
        - Src:             'source/libs/catalog/src/catalog.c:2189,3'
          Dst:             atomic_store_8
        - Src:             'source/libs/catalog/src/catalog.c:2191,8'
          Dst:             taosCheckCurrentInDll
        - Src:             'source/libs/catalog/src/catalog.c:2192,11'
          Dst:             ctgClearCacheEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2193,11'
          Dst:             taosThreadJoin
        - Src:             'source/libs/catalog/src/catalog.c:2196,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/catalog.c:2199,3'
          Dst:             taosPrintLog
    - functionName:    catalogClearCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         88
      ICount:          291
      EdgeCount:       105
      CyclomaticComplexity: 19
      functionsReached:
        - atomic_load_8
        - ctgClearCacheEnqueue
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2149,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2149,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2149,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2149,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2151,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2154,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2154,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2157,18'
          Dst:             ctgClearCacheEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2159,3'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/catalog.c:2159,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2161,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2161,3'
          Dst:             taosGetErrno
    - functionName:    catalogAsyncUpdateDbTsmaVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         248
      ICount:          822
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateDbTsmaVersionEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2137,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2139,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2142,3'
          Dst:             ctgUpdateDbTsmaVersionEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2142,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2145,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetStreamCreateSQL
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         309
      ICount:          1027
      EdgeCount:       379
      CyclomaticComplexity: 72
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetStreamCreateSqlFromMnode
        - tFreeGetStreamCreateSqlRsp
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2117,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2120,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2124,18'
          Dst:             ctgGetStreamCreateSqlFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:2126,5'
          Dst:             tFreeGetStreamCreateSqlRsp
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2127,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2133,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetRsma
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          881
      EdgeCount:       319
      CyclomaticComplexity: 62
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetRsmaMetaFromMnode
        - tFreeRsmaInfoRsp
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2088,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2091,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2096,18'
          Dst:             ctgGetRsmaMetaFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:2100,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/catalog.c:2100,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/catalog.c:2102,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2110,5'
          Dst:             tFreeRsmaInfoRsp
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2113,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTsma
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          829
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTsma
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2073,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2076,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2080,3'
          Dst:             ctgGetTsma
        - Src:             'source/libs/catalog/src/catalog.c:2080,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2084,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTsma
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ctgGetTbTSMAFromMnode
        - tFreeTableTSMAInfoRsp
        - taosArrayDestroy
        - taosArrayGetP
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:865,18'
          Dst:             ctgGetTbTSMAFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:871,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:873,12'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/catalog.c:874,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/catalog.c:880,5'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/catalog.c:882,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTableTsmas
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          836
      EdgeCount:       309
      CyclomaticComplexity: 59
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbTsmas
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2057,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2060,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2064,3'
          Dst:             ctgGetTbTsmas
        - Src:             'source/libs/catalog/src/catalog.c:2064,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2068,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbTsmas
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - ctgGetTbTSMAFromMnode
        - ctgUpdateTbTSMAEnqueue
        - tFreeTableTSMAInfoRsp
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:837,18'
          Dst:             ctgGetTbTSMAFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:843,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:849,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/catalog.c:849,5'
          Dst:             ctgUpdateTbTSMAEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:849,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:857,5'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/catalog.c:859,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveTSMA
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         250
      ICount:          825
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgDropTbTSMAEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2038,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2042,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2049,3'
          Dst:             ctgDropTbTSMAEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2049,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2053,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateTSMA
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         248
      ICount:          816
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateTbTSMAEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2024,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2026,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2030,3'
          Dst:             ctgUpdateTbTSMAEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2030,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2034,3'
          Dst:             taosGetErrno
    - functionName:    catalogAsyncUpdateTSMA
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         248
      ICount:          819
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateTbTSMAEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2010,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2012,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2016,3'
          Dst:             ctgUpdateTbTSMAEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:2016,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2020,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          585
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2004,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:2006,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         248
      ICount:          818
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateViewMetaToCache
        - tFreeSViewMetaRsp
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1971,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1974,5'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1975,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1979,3'
          Dst:             ctgUpdateViewMetaToCache
        - Src:             'source/libs/catalog/src/catalog.c:1979,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1983,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateDynViewVer
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         253
      ICount:          854
      EdgeCount:       309
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - atomic_store_64
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1955,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1958,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1961,3'
          Dst:             atomic_store_64
        - Src:             'source/libs/catalog/src/catalog.c:1962,3'
          Dst:             atomic_store_64
        - Src:             'source/libs/catalog/src/catalog.c:1964,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1965,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1967,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          593
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgRemoveViewMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1948,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             ctgRemoveViewMeta
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1950,3'
          Dst:             taosGetErrno
    - functionName:    ctgRemoveViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ctgDropViewMetaEnqueue
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:768,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:775,3'
          Dst:             ctgDropViewMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:775,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:779,3'
          Dst:             taosGetErrno
    - functionName:    catalogFreeMetaData
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctgDestroySMetaData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1944,3'
          Dst:             ctgDestroySMetaData
    - functionName:    catalogUpdateUserAuthInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         243
      ICount:          795
      EdgeCount:       297
      CyclomaticComplexity: 56
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateUserEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1934,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1937,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             ctgUpdateUserEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1940,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetServerVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          831
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_8
        - ctgGetSvrVerFromMnode
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1917,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1920,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1923,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1926,3'
          Dst:             ctgGetSvrVerFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1926,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1930,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetUserAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ctgGetUserAuthFromCache
        - ctgGetUserDbAuthFromMnode
        - ctgUpdateUserEnqueue
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1884,3'
          Dst:             ctgGetUserAuthFromCache
        - Src:             'source/libs/catalog/src/catalog.c:1884,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1890,3'
          Dst:             ctgGetUserDbAuthFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1890,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1892,9'
          Dst:             ctgUpdateUserEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1894,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetUserAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          836
      EdgeCount:       309
      CyclomaticComplexity: 59
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetUserAuth
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1902,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1905,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1909,3'
          Dst:             ctgGetUserAuth
        - Src:             'source/libs/catalog/src/catalog.c:1909,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1913,3'
          Dst:             taosGetErrno
    - functionName:    catalogChkAuthFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          829
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgChkAuth
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1866,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1869,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1873,3'
          Dst:             ctgChkAuth
        - Src:             'source/libs/catalog/src/catalog.c:1873,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1877,3'
          Dst:             taosGetErrno
    - functionName:    ctgChkAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ctgChkAuthFromCache
        - ctgChkSetAuthRes
        - ctgGetUserDbAuthFromMnode
        - ctgUpdateUserEnqueue
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:406,3'
          Dst:             ctgChkAuthFromCache
        - Src:             'source/libs/catalog/src/catalog.c:406,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:429,3'
          Dst:             ctgGetUserDbAuthFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:429,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:431,3'
          Dst:             ctgChkSetAuthRes
        - Src:             'source/libs/catalog/src/catalog.c:431,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:435,9'
          Dst:             ctgUpdateUserEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:437,3'
          Dst:             taosGetErrno
    - functionName:    catalogChkAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          836
      EdgeCount:       309
      CyclomaticComplexity: 59
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgChkAuth
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1851,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1854,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1858,3'
          Dst:             ctgChkAuth
        - Src:             'source/libs/catalog/src/catalog.c:1858,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1862,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetUdfInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          841
      EdgeCount:       309
      CyclomaticComplexity: 59
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_8
        - ctgGetUdfInfoFromMnode
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1834,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1837,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1840,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1843,3'
          Dst:             ctgGetUdfInfoFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1843,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1847,3'
          Dst:             taosGetErrno
    - functionName:    catalogRefreshGetTableCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          853
      EdgeCount:       314
      CyclomaticComplexity: 60
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbCfg
        - ctgRemoveTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1817,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1820,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1824,3'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1824,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1826,3'
          Dst:             ctgGetTbCfg
        - Src:             'source/libs/catalog/src/catalog.c:1826,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1830,3'
          Dst:             taosGetErrno
    - functionName:    ctgRemoveTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ctgRemoveTbMetaFromCache
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:749,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:756,3'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/catalog.c:756,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:760,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ctgGetTableCfgFromMnode
        - ctgGetTableCfgFromVnode
        - ctgGetTbHashVgroup
        - ctgGetTbType
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:500,3'
          Dst:             ctgGetTbType
        - Src:             'source/libs/catalog/src/catalog.c:500,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:503,5'
          Dst:             ctgGetTableCfgFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:503,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:506,5'
          Dst:             ctgGetTbHashVgroup
        - Src:             'source/libs/catalog/src/catalog.c:506,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:507,5'
          Dst:             ctgGetTableCfgFromVnode
        - Src:             'source/libs/catalog/src/catalog.c:507,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:510,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbType
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ctgGetTbMeta
        - ctgReadTbTypeFromCache
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:442,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/catalog.c:443,3'
          Dst:             ctgReadTbTypeFromCache
        - Src:             'source/libs/catalog/src/catalog.c:443,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:452,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:452,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:455,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:455,3'
          Dst:             taosMemFree
    - functionName:    ctgGetTbHashVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          306
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - ctgGetDBVgInfo
        - ctgGetVgInfoFromHashValue
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - freeVgInfo
        - strcmp
        - tNameGetFullDbName
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:645,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:645,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:646,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:647,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:653,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/catalog.c:656,3'
          Dst:             ctgGetDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:656,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:659,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:663,3'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/catalog.c:663,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:668,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:669,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/catalog.c:673,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:676,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          232
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgCloneVgInfo
        - ctgGetDBVgInfoFromMnode
        - ctgUpdateVgroupEnqueue
        - strncpy
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:29,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/catalog.c:29,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:47,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:50,3'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:50,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:52,3'
          Dst:             ctgCloneVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:52,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:54,3'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:54,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:60,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:60,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:63,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          1473
      EdgeCount:       293
      CyclomaticComplexity: 68
      functionsReached:
        - ctgDropStbMetaEnqueue
        - ctgDropTbMetaEnqueue
        - ctgGetTbMetaFromCache
        - ctgReadTbMetaFromCache
        - ctgRefreshTbMeta
        - ctgdShowTableMeta
        - strncpy
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - withExtSchema
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:208,3'
          Dst:             ctgGetTbMetaFromCache
        - Src:             'source/libs/catalog/src/catalog.c:208,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:214,5'
          Dst:             ctgRefreshTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:214,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:234,13'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/catalog.c:237,26'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/catalog.c:237,26'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/catalog.c:238,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:254,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:255,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:255,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:256,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:261,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:261,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:267,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:268,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:268,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:269,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:269,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:270,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:276,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:281,5'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/catalog.c:281,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:283,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:293,11'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/catalog.c:296,23'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/catalog.c:296,23'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/catalog.c:297,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:317,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:317,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:318,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:318,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:328,7'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:330,13'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/catalog.c:334,13'
          Dst:             ctgDropStbMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:336,13'
          Dst:             ctgDropTbMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:340,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:340,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:343,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:344,5'
          Dst:             ctgdShowTableMeta
        - Src:             'source/libs/catalog/src/catalog.c:347,3'
          Dst:             taosGetErrno
    - functionName:    ctgRefreshTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1081
      EdgeCount:       291
      CyclomaticComplexity: 63
      functionsReached:
        - ctgCloneMetaOutput
        - ctgGetTbHashVgroup
        - ctgGetTbMetaFromMnode
        - ctgGetTbMetaFromMnodeImpl
        - ctgGetTbMetaFromVnode
        - ctgRemoveTbMetaFromCache
        - ctgTbMetaExistInCache
        - ctgUpdateTbMetaEnqueue
        - tNameGetTableName
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:106,5'
          Dst:             ctgGetTbHashVgroup
        - Src:             'source/libs/catalog/src/catalog.c:106,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:110,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:110,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:112,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:113,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:113,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:117,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/catalog.c:117,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:119,5'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/catalog.c:119,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:121,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/catalog.c:121,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:124,5'
          Dst:             ctgGetTbMetaFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:124,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:127,7'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/catalog.c:127,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:130,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/catalog.c:130,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:133,5'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/catalog.c:133,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:136,7'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/catalog.c:136,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:138,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:138,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:140,7'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/catalog.c:140,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:144,9'
          Dst:             ctgTbMetaExistInCache
        - Src:             'source/libs/catalog/src/catalog.c:144,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:148,9'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/catalog.c:148,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:154,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:154,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:158,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:158,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:170,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/catalog.c:170,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:171,5'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/catalog.c:171,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:172,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:176,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:178,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:183,5'
          Dst:             ctgCloneMetaOutput
        - Src:             'source/libs/catalog/src/catalog.c:183,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:186,10'
          Dst:             ctgUpdateTbMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:188,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:195,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:195,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:196,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:196,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:197,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:197,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:200,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTableIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          836
      EdgeCount:       309
      CyclomaticComplexity: 59
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbIndex
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1785,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1788,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1792,3'
          Dst:             ctgGetTbIndex
        - Src:             'source/libs/catalog/src/catalog.c:1792,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1796,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          242
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgCloneTableIndex
        - ctgGetTbIndexFromMnode
        - ctgReadTbIndexFromCache
        - ctgUpdateTbIndexEnqueue
        - tFreeSTableIndexInfo
        - tFreeSTableIndexRsp
        - taosArrayDestroyEx
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:461,3'
          Dst:             ctgReadTbIndexFromCache
        - Src:             'source/libs/catalog/src/catalog.c:461,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:466,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:466,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:468,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:468,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:471,18'
          Dst:             ctgGetTbIndexFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:476,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:479,3'
          Dst:             ctgCloneTableIndex
        - Src:             'source/libs/catalog/src/catalog.c:479,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:483,3'
          Dst:             ctgUpdateTbIndexEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:483,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:489,3'
          Dst:             tFreeSTableIndexRsp
        - Src:             'source/libs/catalog/src/catalog.c:490,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:490,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:492,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/catalog.c:492,3'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/catalog.c:495,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetIndexMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          815
      EdgeCount:       303
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetIndexInfoFromMnode
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1775,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1778,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             ctgGetIndexInfoFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1781,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetDBCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          815
      EdgeCount:       303
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetDBCfg
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1765,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1768,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             ctgGetDBCfg
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1771,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetDBCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ctgCloneDbCfgInfo
        - ctgGetDBCfgFromMnode
        - ctgReadDBCfgFromCache
        - ctgUpdateDbCfgEnqueue
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:821,3'
          Dst:             ctgReadDBCfgFromCache
        - Src:             'source/libs/catalog/src/catalog.c:821,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:824,5'
          Dst:             ctgGetDBCfgFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:824,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:826,5'
          Dst:             ctgCloneDbCfgInfo
        - Src:             'source/libs/catalog/src/catalog.c:826,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:828,5'
          Dst:             ctgUpdateDbCfgEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:828,5'
          Dst:             taosGetErrno
    - functionName:    catalogGetExpiredTsmas
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          806
      EdgeCount:       300
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgMetaRentGet
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1755,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1758,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             ctgMetaRentGet
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1761,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetExpiredUsers
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         389
      ICount:          1355
      EdgeCount:       478
      CyclomaticComplexity: 91
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - strncpy
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1717,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1720,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1723,10'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1725,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1728,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1728,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1730,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1731,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1735,25'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/catalog.c:1738,18'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/catalog.c:1739,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:1744,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/catalog.c:1748,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1751,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetExpiredDBs
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          806
      EdgeCount:       300
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgMetaRentGet
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1707,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1710,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             ctgMetaRentGet
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1713,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetExpiredViews
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          1056
      EdgeCount:       384
      CyclomaticComplexity: 73
      functionsReached:
        - atomic_load_32
        - atomic_load_64
        - atomic_load_8
        - ctgMetaRentGet
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1688,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1691,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1694,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/catalog.c:1694,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1696,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1699,34'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/catalog.c:1700,35'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             ctgMetaRentGet
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1702,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetExpiredSTables
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          806
      EdgeCount:       300
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgMetaRentGet
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1678,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1681,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             ctgMetaRentGet
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1684,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetDnodeList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          830
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_8
        - ctgGetDnodeListFromMnode
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1662,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1666,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1669,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1670,3'
          Dst:             ctgGetDnodeListFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1670,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1674,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetQnodeList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          830
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_8
        - ctgGetQnodeListFromMnode
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1646,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1650,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1653,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1654,3'
          Dst:             ctgGetQnodeListFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:1654,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1658,3'
          Dst:             taosGetErrno
    - functionName:    catalogAsyncGetAllMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         264
      ICount:          899
      EdgeCount:       325
      CyclomaticComplexity: 63
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgInitJob
        - ctgLaunchJob
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosReleaseRef
        - taosRemoveRef
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1611,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1614,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1619,3'
          Dst:             ctgInitJob
        - Src:             'source/libs/catalog/src/catalog.c:1619,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1621,3'
          Dst:             ctgLaunchJob
        - Src:             'source/libs/catalog/src/catalog.c:1621,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1629,21'
          Dst:             taosReleaseRef
        - Src:             'source/libs/catalog/src/catalog.c:1635,15'
          Dst:             taosRemoveRef
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1642,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetCachedTableVgMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          590
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetCachedTbVgMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1539,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             ctgGetCachedTbVgMeta
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1541,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetCachedTbVgMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ctgAcquireVgMetaFromCache
        - ctgCopyTbMeta
        - ctgGetVgInfoFromHashValue
        - ctgRUnlockVgInfo
        - ctgReleaseTbMetaToCache
        - ctgReleaseVgMetaToCache
        - tNameGetFullDbName
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:713,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/catalog.c:717,3'
          Dst:             ctgAcquireVgMetaFromCache
        - Src:             'source/libs/catalog/src/catalog.c:717,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:724,3'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/catalog.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:726,3'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:731,10'
          Dst:             ctgCopyTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:733,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/catalog.c:735,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:739,3'
          Dst:             ctgReleaseVgMetaToCache
        - Src:             'source/libs/catalog/src/catalog.c:741,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetCachedTableHashVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          590
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbHashVgroup
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1533,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             ctgGetTbHashVgroup
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1535,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTablesHashVgId
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          599
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbsHashVgId
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1527,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             ctgGetTbsHashVgId
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1529,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbsHashVgId
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          244
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - ctgGetDBVgInfo
        - ctgGetVgIdsFromHashValue
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - freeVgInfo
        - snprintf
        - strcmp
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:680,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:680,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:682,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:688,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/catalog.c:691,3'
          Dst:             ctgGetDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:691,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:693,3'
          Dst:             ctgGetVgIdsFromHashValue
        - Src:             'source/libs/catalog/src/catalog.c:693,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:698,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:699,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/catalog.c:703,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:706,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTableHashVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          590
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbHashVgroup
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1520,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             ctgGetTbHashVgroup
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1522,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTableDistVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         325
      ICount:          1095
      EdgeCount:       400
      CyclomaticComplexity: 77
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbDistVgInfo
        - strcmp
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1504,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1507,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1510,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1510,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1511,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1512,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             ctgGetTbDistVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1515,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbDistVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - ctgGenerateVgList
        - ctgGetDBVgInfo
        - ctgGetTbMeta
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - freeVgInfo
        - tNameGetFullDbName
        - taosArrayDestroy
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:579,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:579,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:582,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/catalog.c:585,3'
          Dst:             ctgGetDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:585,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:594,5'
          Dst:             ctgGenerateVgList
        - Src:             'source/libs/catalog/src/catalog.c:594,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:597,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:598,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:626,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:627,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/catalog.c:630,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:630,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:633,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:637,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/catalog.c:641,3'
          Dst:             taosGetErrno
    - functionName:    catalogRefreshGetTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          617
      EdgeCount:       221
      CyclomaticComplexity: 42
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1494,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1500,3'
          Dst:             taosGetErrno
    - functionName:    catalogRefreshTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          895
      EdgeCount:       319
      CyclomaticComplexity: 62
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgRefreshTbMeta
        - strcmp
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1476,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1479,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1485,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1485,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             ctgRefreshTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1489,3'
          Dst:             taosGetErrno
    - functionName:    catalogRefreshDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         245
      ICount:          805
      EdgeCount:       300
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgRefreshDBVgInfo
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1466,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1469,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             ctgRefreshDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1472,3'
          Dst:             taosGetErrno
    - functionName:    ctgRefreshDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          233
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgDropDbCacheEnqueue
        - ctgGetDBVgInfoFromMnode
        - ctgReleaseVgInfoToCache
        - ctgUpdateVgroupEnqueue
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:70,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/catalog.c:70,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:74,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:79,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/catalog.c:85,10'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/catalog.c:88,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:89,7'
          Dst:             ctgDropDbCacheEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:89,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:92,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:95,3'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:95,3'
          Dst:             taosGetErrno
    - functionName:    catalogChkTbMetaVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         346
      ICount:          1246
      EdgeCount:       427
      CyclomaticComplexity: 83
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgReadTbVerFromCache
        - ctgRemoveTbMeta
        - strcmp
        - strncpy
        - tNameFromString
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/catalog.c:1436,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1399,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1402,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1410,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/catalog.c:1412,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/catalog.c:1414,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1415,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1422,9'
          Dst:             tNameFromString
        - Src:             'source/libs/catalog/src/catalog.c:1423,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1424,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1427,9'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1427,9'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/catalog.c:1434,5'
          Dst:             ctgReadTbVerFromCache
        - Src:             'source/libs/catalog/src/catalog.c:1434,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1439,11'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:1440,11'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1440,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1444,11'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1444,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1450,11'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1450,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1454,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1462,3'
          Dst:             taosGetErrno
    - functionName:    catalogAsyncUpdateTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         248
      ICount:          816
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1383,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1386,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1390,3'
          Dst:             ctgUpdateTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1390,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1394,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          509
      EdgeCount:       127
      CyclomaticComplexity: 27
      functionsReached:
        - ctgUpdateTbMetaEnqueue
        - queryCreateCTableMetaFromMsg
        - queryCreateTableMetaFromMsg
        - queryCreateVCTableMetaFromMsg
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:351,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:351,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:353,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:354,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:354,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:359,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:364,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:368,5'
          Dst:             queryCreateCTableMetaFromMsg
        - Src:             'source/libs/catalog/src/catalog.c:368,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:370,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:374,5'
          Dst:             queryCreateVCTableMetaFromMsg
        - Src:             'source/libs/catalog/src/catalog.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:376,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/catalog.c:380,5'
          Dst:             queryCreateTableMetaFromMsg
        - Src:             'source/libs/catalog/src/catalog.c:380,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:383,10'
          Dst:             ctgUpdateTbMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:385,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:392,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:392,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:393,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:393,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:394,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/catalog.c:394,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/catalog.c:397,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         248
      ICount:          816
      EdgeCount:       303
      CyclomaticComplexity: 57
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1368,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1371,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1375,3'
          Dst:             ctgUpdateTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1375,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1379,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetCachedSTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          593
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1357,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1363,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetSTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          596
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1347,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1353,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetCachedTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          593
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1335,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1341,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          596
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1325,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1331,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveStbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         371
      ICount:          1223
      EdgeCount:       454
      CyclomaticComplexity: 85
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgDropStbMetaEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1303,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1308,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1312,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1315,3'
          Dst:             ctgDropStbMetaEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1315,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1317,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1321,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveTableRelatedMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         178
      ICount:          584
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgRemoveTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1296,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1298,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         178
      ICount:          584
      EdgeCount:       217
      CyclomaticComplexity: 41
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgRemoveTbMeta
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1290,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1292,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateTableIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         316
      ICount:          1049
      EdgeCount:       387
      CyclomaticComplexity: 73
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateTbIndexEnqueue
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1267,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1272,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1275,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1275,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1277,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1282,3'
          Dst:             ctgUpdateTbIndexEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1282,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1286,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateVgEpSet
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          829
      EdgeCount:       306
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateVgEpsetEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1251,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1256,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1259,3'
          Dst:             ctgUpdateVgEpsetEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1259,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1263,3'
          Dst:             taosGetErrno
    - functionName:    catalogRemoveDB
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         369
      ICount:          1210
      EdgeCount:       451
      CyclomaticComplexity: 84
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgDropDbCacheEnqueue
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1229,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1234,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1238,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1241,3'
          Dst:             ctgDropDbCacheEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1241,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1243,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1247,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateDbCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          640
      EdgeCount:       234
      CyclomaticComplexity: 45
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateDbCfgEnqueue
        - freeDbCfgInfo
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1212,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1217,5'
          Dst:             freeDbCfgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1218,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1221,10'
          Dst:             ctgUpdateDbCfgEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1225,3'
          Dst:             taosGetErrno
    - functionName:    catalogUpdateDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          640
      EdgeCount:       234
      CyclomaticComplexity: 45
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgUpdateVgroupEnqueue
        - freeVgInfo
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1195,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1200,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1201,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1204,10'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1208,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetDBVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         292
      ICount:          1101
      EdgeCount:       361
      CyclomaticComplexity: 71
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetDBVgInfo
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - freeVgInfo
        - taosGetErrno
        - taosHashGetSize
        - taosHashIterate
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1138,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1141,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1147,3'
          Dst:             ctgGetDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1147,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1156,18'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/catalog.c:1158,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1159,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1162,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1162,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1164,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1164,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1169,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/catalog.c:1177,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/catalog.c:1185,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1186,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/catalog.c:1188,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1191,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetDBVgList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          916
      EdgeCount:       326
      CyclomaticComplexity: 63
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGenerateVgList
        - ctgGetDBVgInfo
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - freeVgInfo
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1100,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1103,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1111,3'
          Dst:             ctgGetDBVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1111,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1118,3'
          Dst:             ctgGenerateVgList
        - Src:             'source/libs/catalog/src/catalog.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1126,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1127,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/catalog.c:1131,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1134,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetDBVgVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         382
      ICount:          1290
      EdgeCount:       469
      CyclomaticComplexity: 89
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgAcquireVgInfoFromCache
        - ctgReleaseVgInfoToCache
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1069,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1072,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1078,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/catalog.c:1078,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1081,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1088,3'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/catalog.c:1090,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1092,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1096,3'
          Dst:             taosGetErrno
    - functionName:    catalogGetHandle
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         530
      ICount:          1827
      EdgeCount:       652
      CyclomaticComplexity: 124
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_8
        - ctgFreeHandleImpl
        - ctgMetaRentInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:987,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:990,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:993,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:994,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1001,34'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/catalog.c:1005,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1007,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1010,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1012,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1012,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:1014,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1015,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1020,5'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/catalog.c:1020,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1021,5'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/catalog.c:1021,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1022,5'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/catalog.c:1022,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1023,5'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/catalog.c:1023,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1025,68'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/catalog.c:1025,27'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/catalog.c:1028,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1029,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1029,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1033,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/catalog.c:1032,29'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/catalog.c:1035,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1036,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1036,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1039,12'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/catalog.c:1042,9'
          Dst:             ctgFreeHandleImpl
        - Src:             'source/libs/catalog/src/catalog.c:1046,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1047,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1050,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1057,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1059,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:1063,3'
          Dst:             ctgFreeHandleImpl
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:1065,3'
          Dst:             taosGetErrno
    - functionName:    catalogInit
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         162
      ICount:          654
      EdgeCount:       206
      CyclomaticComplexity: 46
      functionsReached:
        - ctgFreeJob
        - ctgProcessTimerEvent
        - ctgStartUpdateThread
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosOpenRef
        - taosPrintLog
        - taosTmrInit
        - taosTmrStart
        - tsem_init
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:887,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:889,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:890,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:940,70'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/catalog.c:940,23'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/catalog.c:943,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:944,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:947,7'
          Dst:             tsem_init
        - Src:             'source/libs/catalog/src/catalog.c:948,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:948,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/catalog.c:948,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:949,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:952,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/catalog.c:952,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/catalog.c:954,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:959,22'
          Dst:             taosOpenRef
        - Src:             'source/libs/catalog/src/catalog.c:959,22'
          Dst:             ctgFreeJob
        - Src:             'source/libs/catalog/src/catalog.c:961,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:961,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/catalog.c:961,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:962,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:962,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:965,20'
          Dst:             taosTmrInit
        - Src:             'source/libs/catalog/src/catalog.c:967,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:967,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/catalog.c:967,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:968,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:968,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:971,25'
          Dst:             taosTmrStart
        - Src:             'source/libs/catalog/src/catalog.c:971,25'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/catalog.c:973,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:974,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:974,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:977,3'
          Dst:             ctgStartUpdateThread
        - Src:             'source/libs/catalog/src/catalog.c:977,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/catalog.c:979,3'
          Dst:             taosPrintLog
    - functionName:    ctgProcessTimerEvent
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         220
      ICount:          740
      EdgeCount:       271
      CyclomaticComplexity: 53
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgClearCacheEnqueue
        - ctgGetGlobalCacheSize
        - ctgProcessTimerEvent
        - ctgdShowCacheInfo
        - ctgdShowStatInfo
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosTmrReset
        - tstrerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:784,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:786,9'
          Dst:             ctgdShowCacheInfo
        - Src:             'source/libs/catalog/src/catalog.c:787,9'
          Dst:             ctgdShowStatInfo
        - Src:             'source/libs/catalog/src/catalog.c:789,26'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:792,5'
          Dst:             ctgGetGlobalCacheSize
        - Src:             'source/libs/catalog/src/catalog.c:795,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:798,22'
          Dst:             ctgClearCacheEnqueue
        - Src:             'source/libs/catalog/src/catalog.c:800,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/catalog.c:800,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:801,13'
          Dst:             taosTmrReset
        - Src:             'source/libs/catalog/src/catalog.c:801,13'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/catalog.c:802,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:810,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:811,7'
          Dst:             taosTmrReset
        - Src:             'source/libs/catalog/src/catalog.c:811,7'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/catalog.c:812,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/catalog.c:817,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchJob
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          327
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_val_compare_exchange_32
        - ctgCallUserCb
        - ctgLaunchBatchs
        - taosArrayGet
        - taosArrayGetSize
        - taosAsyncExec
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4745,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4748,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4750,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4751,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4754,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4756,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4758,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4760,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4762,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4765,11'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4769,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:4769,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4772,22'
          Dst:             taosAsyncExec
        - Src:             'source/libs/catalog/src/ctgAsync.c:4772,22'
          Dst:             ctgCallUserCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:4774,13'
          Dst:             ctgCallUserCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:4775,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4779,5'
          Dst:             ctgLaunchBatchs
        - Src:             'source/libs/catalog/src/ctgAsync.c:4779,5'
          Dst:             taosGetErrno
    - functionName:    ctgCallUserCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - taosPrintLog
        - taosRemoveRef
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1582,3'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1582,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1586,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1589,18'
          Dst:             taosRemoveRef
        - Src:             'source/libs/catalog/src/ctgAsync.c:1591,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1591,5'
          Dst:             taosPrintLog
    - functionName:    ctgInitGetQnodeTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:278,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:279,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:283,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:283,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetQnodeTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3728
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetQnodeListFromMnode
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3732,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3734,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3735,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3742,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3743,3'
          Dst:             ctgGetQnodeListFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3743,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetQnodeRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2640,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2640,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2646,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2651,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpQnodeRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1354,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1356,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1356,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1361,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1362,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1362,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetDnodeTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:297,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:298,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:299,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:299,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:302,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:302,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetDnodeTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetDnodeListFromMnode
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3752,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3754,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3755,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3762,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3763,3'
          Dst:             ctgGetDnodeListFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3763,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetDnodeRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2659,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2659,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2665,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2670,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpDnodeRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1375,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1377,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1377,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1382,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1383,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1383,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetDbVgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:127,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:127,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:129,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:129,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:136,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:137,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:138,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:138,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:141,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:141,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetDbVgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          382
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgBuildUseDbOutput
        - ctgGenerateVgList
        - ctgGetDBVgInfoFromMnode
        - ctgHandleTaskEnd
        - ctgReleaseVgInfoToCache
        - strncpy
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3396,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3398,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3399,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3406,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3406,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3410,7'
          Dst:             ctgBuildUseDbOutput
        - Src:             'source/libs/catalog/src/ctgAsync.c:3410,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3413,5'
          Dst:             ctgGenerateVgList
        - Src:             'source/libs/catalog/src/ctgAsync.c:3413,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3415,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3418,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3418,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3422,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:3428,5'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3428,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3434,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3437,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetDbVgRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          251
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - cloneDbVgInfo
        - ctgGenerateVgList
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateVgroupEnqueue
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:2351,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2349,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2349,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2356,7'
          Dst:             ctgGenerateVgList
        - Src:             'source/libs/catalog/src/ctgAsync.c:2356,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2358,7'
          Dst:             cloneDbVgInfo
        - Src:             'source/libs/catalog/src/ctgAsync.c:2358,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2359,7'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2359,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2364,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2365,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2370,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2375,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpDbVgRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1192,30'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1194,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1194,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1199,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1200,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1200,5'
          Dst:             taosGetErrno
    - functionName:    ctgCompDbVgTasks
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4537,18'
          Dst:             strcmp
    - functionName:    ctgCloneDbVg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cloneDbVgInfo
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4563,3'
          Dst:             cloneDbVgInfo
        - Src:             'source/libs/catalog/src/ctgAsync.c:4563,3'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetDbCfgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:155,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:155,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:157,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:157,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:164,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:165,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:166,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:166,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:169,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:169,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetDbCfgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3799
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          323
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - ctgGetDBCfgFromMnode
        - ctgHandleTaskEnd
        - ctgReadDBCfgFromCache
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3773,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3775,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3776,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3784,3'
          Dst:             ctgReadDBCfgFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3784,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3787,5'
          Dst:             ctgGetDBCfgFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3787,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3789,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3789,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3791,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3791,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3795,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3795,5'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetDbCfgRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ctgCloneDbCfgInfo
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateDbCfgEnqueue
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2613,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2613,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2616,3'
          Dst:             ctgCloneDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgAsync.c:2616,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2618,3'
          Dst:             ctgUpdateDbCfgEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2618,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2624,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2629,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpDbCfgRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1396,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1398,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1398,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1403,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1404,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1404,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetDbInfoTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:183,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:183,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:185,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:185,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:192,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:193,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:194,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:194,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:197,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:197,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetDbInfoTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          366
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - atomic_add_fetch_64
        - ctgAcquireVgInfoFromCache
        - ctgHandleTaskEnd
        - ctgReleaseVgInfoToCache
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3807,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3809,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3810,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3817,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3817,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3819,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3819,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3823,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3823,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3830,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3832,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3837,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3840,3'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3840,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3844,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetDbInfoRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2633,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpDbInfoRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1417,28'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1419,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1419,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1424,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1425,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1425,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetTbMetaTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          280
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:60,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:60,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:62,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:62,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:66,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:66,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:68,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:68,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:69,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:69,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:75,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:76,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:77,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:77,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:80,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:80,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbMetaTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          269
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - ctgAsyncRefreshTbMeta
        - ctgGetTbMetaFromCache
        - ctgHandleTaskEnd
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3295,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3297,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3298,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3305,3'
          Dst:             ctgGetTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3305,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3307,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3307,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3315,3'
          Dst:             ctgAsyncRefreshTbMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:3315,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbMetaRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         297
      ICount:          1733
      EdgeCount:       376
      CyclomaticComplexity: 81
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgGetTbMetaFromMnode
        - ctgGetTbMetaFromMnodeImpl
        - ctgGetTbMetaFromVnode
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgReadTbMetaFromCache
        - ctgReleaseVgInfoToCache
        - ctgRemoveTbMetaFromCache
        - ctgUpdateTbMetaToCache
        - strncpy
        - tNameGetFullDbName
        - tNameGetTableName
        - taosArrayGet
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tstrerror
        - withExtSchema
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:1669,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1656,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1663,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1664,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1667,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:1667,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1674,7'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:1674,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1676,7'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1676,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1679,7'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1679,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1689,17'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1691,11'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1691,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1694,13'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:1694,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1696,13'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1696,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1699,13'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1699,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1701,13'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1706,13'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1709,13'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1709,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1715,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1715,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1716,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1718,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1733,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1733,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1734,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1735,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1743,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1743,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1745,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1745,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1747,9'
          Dst:             ctgGetTbMetaFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1747,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1752,11'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1757,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1757,11'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1758,11'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1758,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1766,11'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/ctgAsync.c:1766,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1772,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1773,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1778,3'
          Dst:             ctgUpdateTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1778,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1790,11'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgAsync.c:1793,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1793,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1795,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1795,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1808,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1808,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1810,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1810,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1825,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1825,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1853,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1857,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1857,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1861,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:1867,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbMetaRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1147,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1149,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1149,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1154,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1155,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1155,5'
          Dst:             taosGetErrno
    - functionName:    ctgCompTbMetaTasks
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tNameTbNameEqual
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4546,12'
          Dst:             tNameTbNameEqual
    - functionName:    ctgCloneTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4554
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cloneTableMeta
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4557,3'
          Dst:             cloneTableMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:4557,3'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetTbHashTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          275
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:211,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:211,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:213,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:213,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:217,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:217,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:219,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:219,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:220,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:220,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:224,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:226,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:227,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:231,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:231,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbHashTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          405
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgReleaseVgInfoToCache
        - strncpy
        - taosArrayGet
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3447,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3449,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3450,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3457,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3457,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3459,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3459,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3463,5'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:3463,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3466,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3469,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3469,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3473,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:3479,5'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3479,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3485,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3488,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbHashRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          299
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateVgroupEnqueue
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:2387,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2385,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2385,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2391,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2391,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2393,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2393,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2396,7'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2396,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2399,7'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2399,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2405,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2406,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2411,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2416,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbHashRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1213,31'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1215,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1215,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1220,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1221,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1221,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetTbIndexTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:419,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:419,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:421,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:421,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:425,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:425,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:427,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:427,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:428,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:428,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:433,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:434,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:435,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:435,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:438,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:438,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbIndexTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3592
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          262
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - ctgGetTbIndexFromMnode
        - ctgHandleTaskEnd
        - ctgReadTbIndexFromCache
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3599,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3601,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3602,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3609,3'
          Dst:             ctgReadTbIndexFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3609,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3613,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3613,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3617,3'
          Dst:             ctgGetTbIndexFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3617,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbIndexRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ctgCloneTableIndex
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateTbIndexEnqueue
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2510,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2510,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2514,3'
          Dst:             ctgCloneTableIndex
        - Src:             'source/libs/catalog/src/ctgAsync.c:2514,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2517,3'
          Dst:             ctgUpdateTbIndexEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2517,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2525,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2530,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbIndexRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1246,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1248,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1248,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1251,9'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1252,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1256,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1261,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1262,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1262,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetTbCfgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:452,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:452,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:454,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:454,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:458,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:458,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:460,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:460,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:461,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:461,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:466,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:467,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:468,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:468,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:471,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:471,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbCfgTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          458
      EdgeCount:       113
      CyclomaticComplexity: 28
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetTableCfgFromMnode
        - ctgGetTableCfgFromVnode
        - ctgGetTbCfgCb
        - ctgGetTbHashVgroupFromCache
        - ctgHandleTaskEnd
        - ctgLaunchSubTask
        - ctgReadTbTypeFromCache
        - tNameGetFullDbName
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3629,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3631,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3633,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3634,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3641,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3644,5'
          Dst:             ctgReadTbTypeFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3644,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3649,7'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:3649,7'
          Dst:             ctgGetTbCfgCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:3649,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3655,5'
          Dst:             ctgGetTableCfgFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3655,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3658,7'
          Dst:             ctgGetTbHashVgroupFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3658,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3660,9'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:3660,9'
          Dst:             ctgGetTbCfgCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:3660,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3665,5'
          Dst:             ctgGetTableCfgFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3665,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3673,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3679,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbCfgRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2538,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2538,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2544,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2549,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbCfgRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1275,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1277,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1277,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1280,9'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1281,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1285,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1290,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1291,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1291,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetIndexTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - strncpy
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:316,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:316,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:318,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:318,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:323,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:325,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:326,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:327,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:327,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:330,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:330,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetIndexTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3847
      functionLinenumberEnd: 3867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetIndexInfoFromMnode
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3852,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3855,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3862,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3864,3'
          Dst:             ctgGetIndexInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3864,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetIndexRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2677,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2677,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2683,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2688,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpIndexRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1333,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1335,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1335,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1340,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1341,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1341,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetUdfTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - strncpy
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:344,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:344,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:346,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:346,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:351,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:353,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:354,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:355,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:355,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:358,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:358,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetUdfTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3869
      functionLinenumberEnd: 3889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetUdfInfoFromMnode
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3874,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3876,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3877,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3884,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3886,3'
          Dst:             ctgGetUdfInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3886,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetUdfRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2695,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2695,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2701,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2706,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpUdfRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1438,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1440,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1440,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1445,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1446,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1446,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetUserTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:372,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:372,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:382,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:383,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:384,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:384,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:387,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:387,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetUserTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3891
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         118
      ICount:          593
      EdgeCount:       152
      CyclomaticComplexity: 36
      functionsReached:
        - ctgChkAuthFromCache
        - ctgGetUserCb
        - ctgGetUserDbAuthFromMnode
        - ctgHandleTaskEnd
        - ctgLaunchSubTask
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3900,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3902,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3910,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3910,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:3912,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3912,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3920,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3924,3'
          Dst:             ctgChkAuthFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3924,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3928,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3931,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3931,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3935,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:3935,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:3941,5'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:3941,5'
          Dst:             ctgGetUserCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:3941,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3943,5'
          Dst:             ctgGetUserDbAuthFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3943,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3950,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:3950,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:3953,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3959,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetUserRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateUserEnqueue
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2716,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2716,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2718,9'
          Dst:             ctgUpdateUserEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2719,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2719,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2721,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2727,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2732,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpUserRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1459,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1466,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1467,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1467,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetSvrVerTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:400,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:401,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:402,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:402,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:405,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:405,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetSvrVerTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetSvrVerFromMnode
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3966,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3968,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3969,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3976,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3978,3'
          Dst:             ctgGetSvrVerFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3978,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetSvrVerRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2740,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2740,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2746,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2751,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpSvrVer
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1480,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1480,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:1482,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1482,7'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetTbMetasTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:93,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:93,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:95,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:95,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:100,19'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:102,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:104,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:108,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:109,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:110,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:110,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:113,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:113,3'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:113,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbMetasTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3320
      functionLinenumberEnd: 3387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         112
      ICount:          637
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - ctgAsyncRefreshTbMeta
        - ctgGetFetchName
        - ctgGetTbMetasFromCache
        - ctgHandleTaskEnd
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3328,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3332,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3334,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3335,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3339,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3339,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3341,5'
          Dst:             ctgGetTbMetasFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3341,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3343,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3346,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3350,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3350,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3354,20'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/catalog/src/ctgAsync.c:3356,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3357,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3357,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3361,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3363,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3364,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3367,5'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3367,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3369,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3371,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3372,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3383,5'
          Dst:             ctgAsyncRefreshTbMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:3383,5'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbMetasRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         368
      ICount:          2027
      EdgeCount:       465
      CyclomaticComplexity: 99
      functionsReached:
        - atomic_sub_fetch_32
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgGetFetchName
        - ctgGetTbMetaFromMnode
        - ctgGetTbMetaFromMnodeImpl
        - ctgGetTbMetaFromVnode
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgReadTbMetaFromCache
        - ctgReleaseVgInfoToCache
        - ctgRemoveTbMetaFromCache
        - ctgUpdateTbMetaToCache
        - strncpy
        - tNameGetFullDbName
        - tNameGetTableName
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tstrerror
        - withExtSchema
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:1898,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1876,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1881,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1882,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1885,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1887,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:1887,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1888,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1894,3'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1894,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1896,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:1896,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1903,7'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:1903,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1905,7'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1905,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1908,7'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1908,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1918,17'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1920,11'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1920,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1923,13'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:1923,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1925,13'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1925,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1928,13'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1928,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1930,13'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1935,13'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1938,13'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1938,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1944,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1944,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1945,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1947,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1962,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1962,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1963,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1964,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1972,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1972,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1974,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1974,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1976,9'
          Dst:             ctgGetTbMetaFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1976,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1981,11'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1987,11'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:1987,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1989,13'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1989,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1991,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1991,13'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1993,13'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:1993,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1994,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1994,13'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1995,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:1995,13'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2001,11'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/ctgAsync.c:2001,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2007,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2008,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2013,9'
          Dst:             ctgUpdateTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2024,11'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgAsync.c:2027,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2027,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2029,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2029,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2035,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2035,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2037,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2037,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2045,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2045,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2067,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2069,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2069,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2071,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2078,12'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2086,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2090,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2092,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2092,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2097,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:2097,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2099,16'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2107,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2113,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbMetasRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetTbHashsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:244,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:244,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:246,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:246,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:251,19'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:253,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:255,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:256,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:256,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:259,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:260,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:261,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:261,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:264,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:264,3'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:264,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbHashsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3491
      functionLinenumberEnd: 3590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         146
      ICount:          793
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgAddFetch
        - ctgGetDBVgInfoFromMnode
        - ctgGetVgInfosFromHashValue
        - ctgHandleTaskEnd
        - ctgReleaseVgInfoToCache
        - strncpy
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3497,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3503,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3505,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3506,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3509,5'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3509,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3515,7'
          Dst:             ctgGetVgInfosFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:3515,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3518,7'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3521,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3523,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgAsync.c:3523,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3525,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3526,34'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3528,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:3529,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3529,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3535,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3539,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3543,20'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/catalog/src/ctgAsync.c:3545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3546,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3546,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3550,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3552,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3553,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3556,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3558,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3559,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3562,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3564,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3565,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3573,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:3580,5'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3580,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3586,5'
          Dst:             ctgReleaseVgInfoToCache
    - functionName:    ctgHandleGetTbHashsRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          738
      EdgeCount:       179
      CyclomaticComplexity: 39
      functionsReached:
        - atomic_sub_fetch_32
        - ctgGetVgInfosFromHashValue
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateVgroupEnqueue
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:2439,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2425,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2427,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2428,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2431,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2433,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2433,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2434,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2437,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2437,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2443,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2445,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2445,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2447,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2450,7'
          Dst:             ctgGetVgInfosFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2450,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2453,7'
          Dst:             ctgUpdateVgroupEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2453,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2459,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2460,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2463,12'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2471,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2473,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2473,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2476,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2478,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2480,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2480,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2488,16'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2496,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2502,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbHashsRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetTbTagTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:485,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:485,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:487,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:487,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:491,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:491,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:493,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:493,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:494,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:494,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:499,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:500,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:501,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:501,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:504,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:504,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetTbTagTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - atomic_add_fetch_64
        - ctgGetTableCfgFromVnode
        - ctgGetTbHashVgroupFromCache
        - ctgGetTbTagCb
        - ctgHandleTaskEnd
        - ctgLaunchSubTask
        - tNameGetFullDbName
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3690,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3692,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3694,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3695,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3703,5'
          Dst:             ctgGetTbHashVgroupFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3703,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3705,7'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:3705,7'
          Dst:             ctgGetTbTagCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:3705,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3710,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgAsync.c:3712,3'
          Dst:             ctgGetTableCfgFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3712,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3719,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3725,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbTagRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          374
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - parseTagDatatoJson
        - strlen
        - tTagIsJson
        - tTagToValArray
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2558,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2558,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2562,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2563,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2569,7'
          Dst:             tTagIsJson
        - Src:             'source/libs/catalog/src/ctgAsync.c:2570,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:2572,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2572,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2576,5'
          Dst:             parseTagDatatoJson
        - Src:             'source/libs/catalog/src/ctgAsync.c:2578,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2579,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2579,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2585,20'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:2586,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:2587,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2587,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2588,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2589,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2589,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2592,5'
          Dst:             tTagToValArray
        - Src:             'source/libs/catalog/src/ctgAsync.c:2592,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2599,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2604,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbTagRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1304,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1306,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1306,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1309,9'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1310,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1314,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1319,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1320,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1320,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitGetViewsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ctgFreeTask
        - ctgTaskTypeStr
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:517,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:517,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:519,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:519,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:525,19'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:527,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:529,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:530,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:530,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:533,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:534,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:535,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:535,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:538,3'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:538,3'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:538,3'
          Dst:             taosPrintLog
    - functionName:    ctgLaunchGetViewsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         127
      ICount:          683
      EdgeCount:       161
      CyclomaticComplexity: 36
      functionsReached:
        - ctgBuildViewNullRes
        - ctgGetFetchName
        - ctgGetViewInfoFromMnode
        - ctgGetViewsFromCache
        - ctgHandleTaskEnd
        - ctgIsTaskDone
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3991,3'
          Dst:             ctgIsTaskDone
        - Src:             'source/libs/catalog/src/ctgAsync.c:3993,5'
          Dst:             ctgBuildViewNullRes
        - Src:             'source/libs/catalog/src/ctgAsync.c:3993,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3996,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3996,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4000,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4004,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4007,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4010,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4010,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4011,5'
          Dst:             ctgGetViewsFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4011,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4012,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4015,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4019,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4019,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4023,20'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/catalog/src/ctgAsync.c:4025,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4026,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4026,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4030,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4032,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4033,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4036,5'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:4036,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4038,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4040,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4041,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4051,5'
          Dst:             ctgGetViewInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:4051,5'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetViewsRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          876
      EdgeCount:       212
      CyclomaticComplexity: 48
      functionsReached:
        - atomic_sub_fetch_32
        - ctgFreeSViewMeta
        - ctgGetFetchName
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgUpdateViewMetaToCache
        - dupViewMetaFromRsp
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2759,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2761,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2765,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2766,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2770,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2770,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2771,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2778,3'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2778,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2780,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2780,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2783,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2783,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2785,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2785,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2788,10'
          Dst:             dupViewMetaFromRsp
        - Src:             'source/libs/catalog/src/ctgAsync.c:2790,5'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:2791,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2791,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2792,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2795,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2796,9'
          Dst:             ctgUpdateViewMetaToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2797,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2797,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2800,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2802,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2802,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2804,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2809,12'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2817,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2819,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2819,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2825,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:2825,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2828,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:2828,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2831,16'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2839,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2845,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpViewsRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetTbTSMATask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - ctgFreeTask
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:550,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:550,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:552,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:552,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:557,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:559,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:561,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:562,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:562,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:565,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:566,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:567,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:567,5'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchGetTbTSMATask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         153
      ICount:          789
      EdgeCount:       192
      CyclomaticComplexity: 41
      functionsReached:
        - ctgAsyncRefreshTbMeta
        - ctgGetTbTSMAFromCache
        - ctgGetTbTSMAFromMnode
        - ctgHandleTaskEnd
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:4155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4095,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4099,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4101,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4102,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4105,5'
          Dst:             ctgGetTbTSMAFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4106,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4109,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4112,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4112,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4116,20'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/catalog/src/ctgAsync.c:4118,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4119,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4119,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4123,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4125,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4126,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4129,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4131,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4131,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4132,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4135,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4137,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4137,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4138,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4141,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4143,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4144,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4157,9'
          Dst:             ctgAsyncRefreshTbMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:4157,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4161,9'
          Dst:             ctgGetTbTSMAFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:4161,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4166,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4167,9'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbTSMARsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         301
      ICount:          1582
      EdgeCount:       380
      CyclomaticComplexity: 81
      functionsReached:
        - atomic_add_fetch_32
        - atomic_sub_fetch_32
        - ctgGetTbMetaFromVnode
        - ctgGetTbTSMAFromMnode
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgReleaseVgInfoToCache
        - ctgRemoveTbMetaFromCache
        - ctgTsmaFetchStreamProgress
        - ctgUpdateTbTSMAEnqueue
        - snprintf
        - tCloneTbTSMAInfo
        - tFreeAndClearTableTSMAInfo
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosGetTimeOfDay
        - taosHashCleanup
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:3041,3'
          Branch Sides:    []
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:3106,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3007,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3009,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3010,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3013,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3015,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3015,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3017,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3020,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3022,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3022,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3023,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3026,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3028,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3028,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3029,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3032,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3034,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3034,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3035,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3039,5'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:3039,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3048,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3050,9'
          Dst:             ctgTsmaFetchStreamProgress
        - Src:             'source/libs/catalog/src/ctgAsync.c:3050,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3053,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3063,7'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:3063,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3069,39'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:3071,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3071,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3072,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3079,26'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgAsync.c:3083,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3086,11'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3088,33'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3089,35'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:3090,11'
          Dst:             tCloneTbTSMAInfo
        - Src:             'source/libs/catalog/src/ctgAsync.c:3090,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3091,11'
          Dst:             ctgUpdateTbTSMAEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:3091,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3094,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3109,11'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:3109,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3112,11'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3112,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3118,11'
          Dst:             ctgTsmaFetchStreamProgress
        - Src:             'source/libs/catalog/src/ctgAsync.c:3118,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3123,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3124,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3136,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3137,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3138,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3143,15'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgAsync.c:3146,7'
          Dst:             ctgGetTbTSMAFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3146,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3151,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3152,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3158,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3161,5'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgAsync.c:3165,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:3169,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3171,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:3171,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3178,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:3178,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3189,29'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3191,67'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3198,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3204,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbTSMARes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4415
      functionLinenumberEnd: 4423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetTSMATask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - ctgFreeTask
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:579,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:579,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:585,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:587,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:589,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:590,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:590,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:593,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:594,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:595,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:595,5'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchGetTSMATask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         153
      ICount:          789
      EdgeCount:       196
      CyclomaticComplexity: 45
      functionsReached:
        - ctgGetTSMAFromCache
        - ctgGetTbMetaFromMnodeImpl
        - ctgGetTbTSMAFromMnode
        - ctgHandleTaskEnd
        - ctgTbMetaExistInCache
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4183,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4185,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4185,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4186,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4189,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4191,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4191,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4192,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4195,3'
          Dst:             ctgGetTSMAFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4195,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4198,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4200,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4201,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4209,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4210,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4210,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4211,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4211,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4214,5'
          Dst:             ctgGetTbTSMAFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:4214,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4216,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4218,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4218,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4219,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4224,31'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:4226,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4226,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4227,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4233,5'
          Dst:             ctgTbMetaExistInCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4233,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4236,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4238,7'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/ctgAsync.c:4238,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4240,7'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4240,7'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTSMARsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          853
      EdgeCount:       217
      CyclomaticComplexity: 46
      functionsReached:
        - ctgGetTbMetaFromMnodeImpl
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - ctgTbMetaExistInCache
        - ctgUpdateTbMetaToCache
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:2929,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2908,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2910,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2911,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2914,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2916,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2916,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2917,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2920,18'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2922,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2922,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2923,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2927,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2927,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2933,9'
          Dst:             ctgUpdateTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2933,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2939,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2941,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2941,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2942,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2948,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2949,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2956,31'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:2958,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2958,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2959,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2963,7'
          Dst:             ctgTbMetaExistInCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2963,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2966,9'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/ctgAsync.c:2966,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2972,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2973,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2982,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:2982,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2987,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2992,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTSMARes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4425
      functionLinenumberEnd: 4433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetTbNamesTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - ctgFreeTask
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosInitRWLatch
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:607,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:607,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:609,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:609,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:612,3'
          Dst:             taosInitRWLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:614,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:616,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:618,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:619,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:619,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:622,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:623,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:624,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:624,5'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchGetTbNamesTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         112
      ICount:          613
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - ctgAsyncRefreshTbMeta
        - ctgGetFetchName
        - ctgGetTbNamesFromCache
        - ctgHandleTaskEnd
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4256,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4262,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4263,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4266,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4266,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4267,5'
          Dst:             ctgGetTbNamesFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4267,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4268,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4271,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4275,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4275,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4279,20'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/catalog/src/ctgAsync.c:4281,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4282,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4282,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4286,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4288,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4289,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4292,5'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:4292,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4294,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4296,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4297,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4307,5'
          Dst:             ctgAsyncRefreshTbMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:4307,5'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetTbNamesRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         360
      ICount:          1988
      EdgeCount:       457
      CyclomaticComplexity: 99
      functionsReached:
        - atomic_add_fetch_32
        - atomic_sub_fetch_32
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgGetFetchName
        - ctgGetTbMetaFromVnode
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgMakeVgArray
        - ctgProcessRspMsg
        - ctgReleaseVgInfoToCache
        - ctgRemoveTbMetaFromCache
        - strncpy
        - tNameGetFullDbName
        - tNameGetTableName
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
        - tstrerror
        - withExtSchema
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgAsync.c:2150,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2122,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2128,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2129,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2132,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2134,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2134,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2135,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2141,3'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2141,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2144,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:2148,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:2148,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2153,7'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgAsync.c:2153,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2156,24'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2158,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2159,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2160,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2165,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2166,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2167,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2169,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2169,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2172,20'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2173,16'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:2175,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2176,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2179,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2189,17'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2191,11'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2191,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2194,13'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:2194,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2196,13'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2196,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2199,13'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:2199,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2201,13'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2206,13'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:2209,13'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:2209,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2215,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2215,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2216,15'
          Dst:             ctgRemoveTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2218,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2233,9'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:2233,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2234,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2240,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2241,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2254,11'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgAsync.c:2257,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2257,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2259,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2259,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2265,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2265,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:2267,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2267,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2275,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2275,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2278,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2280,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2280,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2282,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2288,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2288,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2291,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2291,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2292,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2292,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgAsync.c:2295,12'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2302,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:2306,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2308,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2308,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2311,16'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:2322,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:2322,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2329,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:2336,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:2339,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpTbNamesRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgInitGetVStbRefDbsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ctgFreeTask
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:636,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:636,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:638,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:638,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:644,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:645,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:646,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:646,5'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchGetVStbRefDbsTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         159
      ICount:          819
      EdgeCount:       205
      CyclomaticComplexity: 48
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetVStbRefDbsCb
        - ctgGetVStbRefDbsFromVnode
        - ctgHandleTaskEnd
        - ctgLaunchSubTask
        - ctgReadTbMetaFromCache
        - ctgReleaseVgInfoToCache
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4321,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4323,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4324,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4332,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4332,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4334,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4335,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4335,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4338,5'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgAsync.c:4338,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4341,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:4346,5'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4346,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4351,7'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4351,7'
          Dst:             ctgGetVStbRefDbsCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:4351,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4357,5'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4357,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4362,5'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4362,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4364,7'
          Dst:             ctgLaunchSubTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4364,7'
          Dst:             ctgGetVStbRefDbsCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:4364,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4371,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4372,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:4374,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4375,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4375,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4379,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4380,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4385,5'
          Dst:             ctgGetVStbRefDbsFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:4385,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4387,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4388,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4388,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4389,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4389,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4394,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4402,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4406,23'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4412,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleGetVStbRefDbsRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_add_fetch_32
        - atomic_fetch_add_32
        - ctgHandleTaskEnd
        - ctgProcessRspMsg
        - taosArrayGet
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3213,31'
          Dst:             atomic_fetch_add_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3215,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:3217,10'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgAsync.c:3222,22'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:3233,13'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:3238,3'
          Dst:             taosGetErrno
    - functionName:    ctgDumpVStbRefDbsRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1514,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:1516,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1516,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1519,9'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1520,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgAsync.c:1524,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1529,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1530,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1530,5'
          Dst:             taosGetErrno
    - functionName:    ctgHandleTaskEnd
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_add_fetch_32
        - ctgCallSubCb
        - ctgCallUserCb
        - ctgMakeAsyncRes
        - ctgTaskTypeStr
        - ctgUpdateJobErrCode
        - taosArrayGetSize
        - taosAsyncExec
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1614,3'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1614,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1622,10'
          Dst:             ctgCallSubCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:1624,22'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1625,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:1626,5'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1626,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:1626,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1629,5'
          Dst:             ctgUpdateJobErrCode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1633,3'
          Dst:             ctgMakeAsyncRes
        - Src:             'source/libs/catalog/src/ctgAsync.c:1633,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1637,3'
          Dst:             ctgUpdateJobErrCode
        - Src:             'source/libs/catalog/src/ctgAsync.c:1639,21'
          Dst:             taosAsyncExec
        - Src:             'source/libs/catalog/src/ctgAsync.c:1639,21'
          Dst:             ctgCallUserCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:1641,11'
          Dst:             ctgCallUserCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:1647,3'
          Dst:             taosGetErrno
    - functionName:    ctgCallSubCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         150
      ICount:          682
      EdgeCount:       190
      CyclomaticComplexity: 42
      functionsReached:
        - atomic_load_32
        - ctgTaskTypeStr
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1539,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1541,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:1543,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1544,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:1546,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1547,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1558,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1565,7'
          Dst:             ctgTaskTypeStr
        - Src:             'source/libs/catalog/src/ctgAsync.c:1565,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1565,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1574,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1576,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateJobErrCode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_store_32
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:1601,3'
          Dst:             atomic_store_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:1602,3'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1602,3'
          Dst:             taosPrintLog
    - functionName:    ctgMakeAsyncRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4593,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4596,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4597,5'
          Dst:             taosGetErrno
    - functionName:    ctgGetVStbRefDbsCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          183
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - ctgHandleTaskEnd
        - ctgLaunchGetVStbRefDbsTask
        - taosArrayDup
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4473,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4481,22'
          Dst:             taosArrayDup
        - Src:             'source/libs/catalog/src/ctgAsync.c:4483,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4483,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4489,3'
          Dst:             ctgLaunchGetVStbRefDbsTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4489,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4493,3'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4493,3'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchSubTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4693
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          509
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - ctgClearSubTaskRes
        - ctgGetTask
        - ctgInitTask
        - ctgSearchExistingTask
        - ctgSetSubTaskCb
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4699,3'
          Dst:             ctgClearSubTaskRes
        - Src:             'source/libs/catalog/src/ctgAsync.c:4703,3'
          Dst:             ctgSearchExistingTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4703,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4705,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4705,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4707,15'
          Dst:             ctgGetTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4710,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4712,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4712,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4713,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4720,3'
          Dst:             ctgSetSubTaskCb
        - Src:             'source/libs/catalog/src/ctgAsync.c:4720,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4723,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4725,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4726,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4729,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4731,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4732,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4737,5'
          Dst:             taosGetErrno
    - functionName:    ctgSearchExistingTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          495
      EdgeCount:       154
      CyclomaticComplexity: 32
      functionsReached:
        - atomic_load_32
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4608,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4610,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4612,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4614,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4615,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4622,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4630,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4635,3'
          Dst:             taosGetErrno
    - functionName:    ctgInitTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          367
      EdgeCount:       117
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_fetch_add_32
        - atomic_load_32
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:870,17'
          Dst:             atomic_fetch_add_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:872,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:873,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:881,3'
          Dst:             taosPrintLog
    - functionName:    ctgGetTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4680
      functionLinenumberEnd: 4691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4681,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4684,23'
          Dst:             taosArrayGet
    - functionName:    ctgSetSubTaskCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         175
      ICount:          725
      EdgeCount:       222
      CyclomaticComplexity: 49
      functionsReached:
        - atomic_load_32
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4641,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4644,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4645,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4647,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4648,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4651,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4653,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4654,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4659,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4662,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:4664,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4664,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4668,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4669,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4669,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:4675,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4677,3'
          Dst:             taosGetErrno
    - functionName:    ctgAsyncRefreshTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgGetTbMetaFromMnode
        - ctgGetTbMetaFromMnodeImpl
        - ctgGetTbMetaFromVnode
        - ctgGetVgInfoFromHashValue
        - ctgReleaseVgInfoToCache
        - strncpy
        - tNameGetFullDbName
        - tNameGetTableName
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:3248,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3248,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3250,5'
          Dst:             ctgGetTbMetaFromMnodeImpl
        - Src:             'source/libs/catalog/src/ctgAsync.c:3250,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3254,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3254,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3257,5'
          Dst:             ctgGetTbMetaFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3257,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3262,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3264,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3264,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3267,5'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:3267,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3269,5'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgAsync.c:3269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:3272,5'
          Dst:             ctgGetTbMetaFromVnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3272,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3276,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:3279,5'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:3279,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:3285,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:3288,3'
          Dst:             taosGetErrno
    - functionName:    ctgTsmaFetchStreamProgress
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          461
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - ctgGetStreamProgressFromMnode
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:2855,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2858,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2858,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2860,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2863,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2865,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2865,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2866,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2869,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:2871,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2871,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2872,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2875,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2876,33'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgAsync.c:2878,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:2878,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:2879,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2882,24'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgAsync.c:2892,5'
          Dst:             ctgGetStreamProgressFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:2892,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:2899,3'
          Dst:             taosGetErrno
    - functionName:    ctgIsTaskDone
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          378
      EdgeCount:       119
      CyclomaticComplexity: 25
      functionsReached:
        - atomic_load_32
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:33,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:35,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:37,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgAsync.c:48,3'
          Dst:             taosPrintLog
    - functionName:    ctgGetTbTagCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4496
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgLaunchGetTbTagTask
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4499,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4505,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4505,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4507,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4507,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4510,5'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:4510,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4514,3'
          Dst:             ctgLaunchGetTbTagTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4514,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4518,3'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4518,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetUserCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ctgHandleTaskEnd
        - ctgLaunchGetUserTask
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4527,3'
          Dst:             ctgLaunchGetUserTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4527,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4531,3'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4531,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetTbCfgCb
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4443
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          228
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - ctgGetVgInfoFromHashValue
        - ctgHandleTaskEnd
        - ctgLaunchGetTbCfgTask
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4446,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4454,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4454,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:4456,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4456,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4459,5'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgAsync.c:4459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4463,3'
          Dst:             ctgLaunchGetTbCfgTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4463,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4467,3'
          Dst:             ctgHandleTaskEnd
        - Src:             'source/libs/catalog/src/ctgAsync.c:4467,3'
          Dst:             taosGetErrno
    - functionName:    ctgRelaunchGetTbMetaTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ctgLaunchGetTbMetaTask
        - ctgResetTbMetaTask
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4436,3'
          Dst:             ctgResetTbMetaTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4438,3'
          Dst:             ctgLaunchGetTbMetaTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:4438,3'
          Dst:             taosGetErrno
    - functionName:    ctgAsyncRefreshTbTsma
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetDBVgInfoFromMnode
        - ctgReleaseVgInfoToCache
        - strncpy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:4065,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:4067,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:4067,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:4069,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:4072,9'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4074,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgAsync.c:4077,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgAsync.c:4080,5'
          Dst:             ctgGetDBVgInfoFromMnode
        - Src:             'source/libs/catalog/src/ctgAsync.c:4080,5'
          Dst:             taosGetErrno
    - functionName:    ctgInitJob
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         400
      ICount:          2077
      EdgeCount:       506
      CyclomaticComplexity: 108
      functionsReached:
        - ctgFreeJob
        - ctgGetTablesReqNum
        - ctgHandleForceUpdate
        - ctgInitTask
        - taosAcquireRef
        - taosAddRef
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosGetTimeOfDay
        - taosHashInit
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:889,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgAsync.c:891,32'
          Dst:             ctgGetTablesReqNum
        - Src:             'source/libs/catalog/src/ctgAsync.c:892,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:893,32'
          Dst:             ctgGetTablesReqNum
        - Src:             'source/libs/catalog/src/ctgAsync.c:894,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:898,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:899,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:900,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:901,32'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:902,33'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:903,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:904,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:905,30'
          Dst:             ctgGetTablesReqNum
        - Src:             'source/libs/catalog/src/ctgAsync.c:906,53'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:907,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:908,32'
          Dst:             ctgGetTablesReqNum
        - Src:             'source/libs/catalog/src/ctgAsync.c:909,36'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:924,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:924,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgAsync.c:926,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:927,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:927,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:962,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgAsync.c:962,7'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:964,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:965,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:965,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:969,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:971,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:972,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:972,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:976,5'
          Dst:             ctgHandleForceUpdate
        - Src:             'source/libs/catalog/src/ctgAsync.c:976,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:980,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:982,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:983,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:985,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:985,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:989,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:991,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:992,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:994,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:994,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:998,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1000,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1001,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1003,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1003,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1013,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1013,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1024,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1024,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1029,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1031,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1032,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1034,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1034,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1038,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1040,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1041,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1043,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1043,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1047,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1049,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1050,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1052,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1052,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1056,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1058,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1059,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1061,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1061,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1065,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1067,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1068,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1070,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1070,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1074,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1076,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1077,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1079,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1079,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1084,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1084,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1087,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1087,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1090,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1090,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1093,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1093,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1096,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1096,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1099,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1099,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1102,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1102,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1106,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:1108,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1109,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1111,5'
          Dst:             ctgInitTask
        - Src:             'source/libs/catalog/src/ctgAsync.c:1111,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1114,17'
          Dst:             taosAddRef
        - Src:             'source/libs/catalog/src/ctgAsync.c:1116,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1116,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1116,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1117,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1117,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1120,13'
          Dst:             taosAcquireRef
        - Src:             'source/libs/catalog/src/ctgAsync.c:1122,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1122,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgAsync.c:1122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1123,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1123,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:1126,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgAsync.c:1127,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:1134,3'
          Dst:             ctgFreeJob
        - Src:             'source/libs/catalog/src/ctgAsync.c:1137,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleForceUpdate
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         394
      ICount:          1772
      EdgeCount:       496
      CyclomaticComplexity: 104
      functionsReached:
        - ctgDropDbVgroupEnqueue
        - ctgDropTSMAForTbEnqueue
        - ctgDropTbIndexEnqueue
        - ctgHandleForceUpdateView
        - ctgRemoveTbMeta
        - strlen
        - tNameGetFullDbName
        - taosArrayGet
        - taosArrayGetSize
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:674,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgAsync.c:674,19'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:675,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgAsync.c:675,19'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgAsync.c:677,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:678,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:679,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:679,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:683,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:685,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:686,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:688,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:688,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:688,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:692,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:694,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:695,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:697,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:697,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:697,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:701,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:703,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:704,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:706,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:706,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:706,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:709,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:711,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:713,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:714,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:716,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:716,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:716,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:718,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:720,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:722,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:723,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:725,7'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:725,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:729,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:731,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:733,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:734,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:737,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:737,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:739,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:741,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:743,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:744,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:746,7'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:746,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:750,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:752,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:754,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:755,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:757,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:757,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:757,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:761,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:763,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:764,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:768,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:769,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:769,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:769,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:770,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:770,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:774,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:776,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:777,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:781,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:782,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:782,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:782,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:783,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:783,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:787,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:789,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:790,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:794,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgAsync.c:795,5'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgAsync.c:795,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:795,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:796,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:796,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:799,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgAsync.c:801,5'
          Dst:             ctgDropDbVgroupEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:801,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:802,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgAsync.c:805,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:811,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:813,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:814,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:816,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:816,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:819,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:821,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:822,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:824,5'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgAsync.c:824,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:827,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgAsync.c:829,5'
          Dst:             ctgRemoveTbMeta
        - Src:             'source/libs/catalog/src/ctgAsync.c:829,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:830,12'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgAsync.c:833,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:837,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:839,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:840,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:842,5'
          Dst:             ctgDropTbIndexEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:842,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:846,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:848,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:849,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:852,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:853,7'
          Dst:             ctgDropTSMAForTbEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:853,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:858,3'
          Dst:             ctgHandleForceUpdateView
        - Src:             'source/libs/catalog/src/ctgAsync.c:858,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:862,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgAsync.c:863,3'
          Dst:             taosHashCleanup
    - functionName:    ctgHandleForceUpdateView
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgAsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ctgDropViewMetaEnqueue
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgAsync.c:654,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:656,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:658,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgAsync.c:659,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgAsync.c:662,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgAsync.c:664,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgAsync.c:665,7'
          Dst:             ctgDropViewMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgAsync.c:665,7'
          Dst:             taosGetErrno
    - functionName:    ctgGetTSMAFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          788
      EdgeCount:       228
      CyclomaticComplexity: 49
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgReleaseDBCache
        - memcmp
        - tCloneTbTSMAInfo
        - tFreeAndClearTableTSMAInfo
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGetP
        - taosArrayInit
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashIterate
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:4209,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:4211,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4211,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4213,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4214,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4217,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4222,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4225,28'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:4227,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4231,11'
          Dst:             memcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:4233,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:4234,16'
          Dst:             tCloneTbTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4244,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:4247,3'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:4250,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:4250,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:4252,7'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:4253,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4253,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4257,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgCache.c:4259,7'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:4260,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4260,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4263,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4264,7'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:4265,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4265,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4268,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4269,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4269,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4275,3'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4277,3'
          Dst:             taosGetErrno
    - functionName:    ctgAcquireDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ctgAcquireDBCacheImpl
        - taosGetErrno
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:158,3'
          Dst:             ctgAcquireDBCacheImpl
        - Src:             'source/libs/catalog/src/ctgCache.c:158,3'
          Dst:             taosGetErrno
    - functionName:    ctgReleaseDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:111,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:112,3'
          Dst:             taosHashRelease
    - functionName:    ctgAcquireDBCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          372
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgReleaseDBCache
        - strchr
        - strcmp
        - strlen
        - taosHashAcquire
        - taosHashGet
        - taosPrintLog
        - taosRLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:116,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:117,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:117,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:124,70'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:124,30'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:126,66'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:126,30'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:131,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:132,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:137,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:142,7'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:146,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:147,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:152,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgGetTbTSMAFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         637
      ICount:          2795
      EdgeCount:       800
      CyclomaticComplexity: 165
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgAddTSMAFetch
        - ctgReleaseDBCache
        - ctgReleaseTSMAToCache
        - hasOutOfDateTSMACache
        - snprintf
        - strcmp
        - strlen
        - tCloneTbTSMAInfo
        - tFreeTableTSMAInfoRsp
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:4028,26'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:4030,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:4032,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:4032,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4036,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:4036,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:4039,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:4042,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4042,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4044,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4046,7'
          Dst:             ctgAddTSMAFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:4046,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4047,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4048,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4048,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4057,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:4059,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:4059,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4060,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4063,64'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:4063,16'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:4065,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4066,7'
          Dst:             ctgAddTSMAFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:4066,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4067,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4068,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4068,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4076,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4077,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4079,7'
          Dst:             ctgAddTSMAFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:4079,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4080,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4081,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4081,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4084,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4090,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4092,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4097,23'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:4099,48'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:4099,15'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgCache.c:4100,9'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4102,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4104,9'
          Dst:             ctgAddTSMAFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:4104,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4105,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4106,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4106,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4114,74'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:4114,14'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:4116,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4117,9'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4118,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4118,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4124,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4125,9'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4126,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4126,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4128,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4129,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4133,31'
          Dst:             hasOutOfDateTSMACache
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4134,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4136,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4138,7'
          Dst:             ctgAddTSMAFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:4138,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4139,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4140,9'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4141,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4141,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4144,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4145,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4147,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4148,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4152,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:4154,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:4154,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:4156,7'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4157,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4157,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4160,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgCache.c:4162,7'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4163,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4163,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4164,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4164,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4170,32'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:4171,14'
          Dst:             tCloneTbTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:4173,9'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4174,9'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:4175,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4175,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4176,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4179,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4180,9'
          Dst:             ctgReleaseTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4181,9'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:4182,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4182,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:4183,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4183,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4187,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4188,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4189,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4190,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4190,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4196,3'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:4198,3'
          Dst:             taosGetErrno
    - functionName:    ctgReleaseTSMAToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          201
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_32
        - ctgReleaseDBCache
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:218,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:219,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:223,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgGetViewsFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 4017
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         308
      ICount:          1491
      EdgeCount:       389
      CyclomaticComplexity: 83
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgAddFetch
        - ctgFreeSViewMeta
        - ctgReleaseDBCache
        - ctgReleaseViewMetaToCache
        - strcmp
        - strlen
        - strncpy
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - tstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3904,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3910,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3912,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3912,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3916,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3916,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3918,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:3920,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:3925,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3925,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3928,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3930,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3930,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3931,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3932,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3932,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3940,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3942,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3942,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3943,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3946,64'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:3946,14'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:3948,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3949,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3949,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3950,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3951,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3951,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3953,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3960,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3961,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3962,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3963,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3963,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3964,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3965,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3965,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3967,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3972,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3975,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3975,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3977,7'
          Dst:             ctgReleaseViewMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3978,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3978,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3982,27'
          Dst:             tstrdup
        - Src:             'source/libs/catalog/src/ctgCache.c:3983,29'
          Dst:             tstrdup
        - Src:             'source/libs/catalog/src/ctgCache.c:3985,7'
          Dst:             ctgReleaseViewMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3987,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3987,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3988,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3988,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3989,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3989,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3990,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3990,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3992,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3992,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3994,7'
          Dst:             ctgReleaseViewMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3995,7'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:3996,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3996,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3997,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3997,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:4001,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4002,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:4004,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:4007,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:4008,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4008,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:4014,3'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgReleaseViewMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          201
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_32
        - ctgReleaseDBCache
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:183,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:184,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:188,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgGetTbHashVgroupFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          338
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - ctgAcquireVgInfoFromCache
        - ctgGetVgInfoFromHashValue
        - ctgReleaseVgInfoToCache
        - strcmp
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3865,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3865,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3866,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3867,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3873,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:3875,3'
          Dst:             ctgAcquireVgInfoFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3875,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3882,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3882,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3884,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3884,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3886,3'
          Dst:             ctgGetVgInfoFromHashValue
        - Src:             'source/libs/catalog/src/ctgCache.c:3886,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3891,5'
          Dst:             ctgReleaseVgInfoToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3895,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3895,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3898,3'
          Dst:             taosGetErrno
    - functionName:    ctgAcquireVgInfoFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_add_fetch_64
        - ctgAcquireDBCache
        - ctgRLockVgInfo
        - ctgReleaseDBCache
        - taosGetErrno
        - taosPrintLog
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:230,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:230,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:232,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:237,3'
          Dst:             ctgRLockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:237,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:239,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:245,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:254,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:259,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgReleaseVgInfoToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:166,3'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:167,3'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgRUnlockVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:104,47'
          Dst:             taosPrintLog
    - functionName:    ctgRLockVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          565
      EdgeCount:       178
      CyclomaticComplexity: 36
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:68,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:70,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:77,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:80,5'
          Dst:             taosPrintLog
    - functionName:    ctgGetTbNamesFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          301
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - ctgAddFetch
        - strcmp
        - strncpy
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3833,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3839,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3841,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3841,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3842,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3845,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3845,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3847,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:3849,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:3852,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3854,5'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3854,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3855,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3856,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3856,7'
          Dst:             taosGetErrno
    - functionName:    ctgRemoveTbMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          315
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - ctgDropStbMetaEnqueue
        - ctgDropTSMAForTbEnqueue
        - ctgDropTbMetaEnqueue
        - ctgReadTbMetaFromCache
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3804,3'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3804,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3808,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:3811,7'
          Dst:             ctgDropStbMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3811,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3813,7'
          Dst:             ctgDropTbMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3813,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3814,7'
          Dst:             ctgDropStbMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3814,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3816,7'
          Dst:             ctgDropTbMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3816,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3819,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3822,3'
          Dst:             ctgDropTSMAForTbEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3822,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3826,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3826,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3828,3'
          Dst:             taosGetErrno
    - functionName:    ctgReadTbMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          266
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - ctgAcquireTbMetaFromCache
        - ctgCopyTbMeta
        - ctgReleaseTbMetaToCache
        - strncpy
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:638,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:645,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:647,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:650,3'
          Dst:             ctgAcquireTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:650,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:652,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:656,3'
          Dst:             ctgCopyTbMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:656,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:658,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:660,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:666,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:667,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:667,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:670,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropStbMetaEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          345
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - ctgEnqueue
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1102,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1102,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1104,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1105,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1111,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1111,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1113,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1114,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1114,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1115,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1115,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1119,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1121,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1130,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1130,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1136,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropTbMetaEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          324
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1141,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1141,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1143,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1144,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1144,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1150,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1150,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1152,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1153,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1153,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1154,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1154,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1158,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1159,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1164,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1164,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1170,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropTSMAForTbEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         199
      ICount:          817
      EdgeCount:       250
      CyclomaticComplexity: 53
      functionsReached:
        - atomic_load_32
        - createDropAllTbTsmaCtgCacheOp
        - ctgAcquireDBCache
        - ctgEnqueue
        - ctgReleaseDBCache
        - strlen
        - tNameGetFullDbName
        - taosArrayGetP
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1671,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1678,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:1680,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1680,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1685,66'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1685,15'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1690,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1692,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1696,24'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:1698,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1702,12'
          Dst:             createDropAllTbTsmaCtgCacheOp
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1704,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1705,3'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:1707,3'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1710,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1712,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1712,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1719,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:1722,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1725,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1725,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1726,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1726,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1729,3'
          Dst:             taosGetErrno
    - functionName:    createDropAllTbTsmaCtgCacheOp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          328
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1640,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1640,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1642,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1643,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1643,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1646,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1646,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1648,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1649,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1649,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1650,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1650,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1660,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1661,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1662,3'
          Dst:             strncpy
    - functionName:    ctgEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         323
      ICount:          1178
      EdgeCount:       404
      CyclomaticComplexity: 83
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgFreeQNode
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWLockLatch
        - taosWUnLockLatch
        - tsem_destroy
        - tsem_init
        - tsem_post
        - tsem_wait
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:954,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:954,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:956,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:957,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:957,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:958,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:958,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:959,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:959,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:967,12'
          Dst:             tsem_init
        - Src:             'source/libs/catalog/src/ctgCache.c:969,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:970,7'
          Dst:             ctgFreeQNode
        - Src:             'source/libs/catalog/src/ctgCache.c:971,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:975,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:978,5'
          Dst:             ctgFreeQNode
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:979,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:980,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:988,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:993,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:995,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:996,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:998,10'
          Dst:             tsem_post
        - Src:             'source/libs/catalog/src/ctgCache.c:1000,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1001,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1008,12'
          Dst:             tsem_wait
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1010,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1012,5'
          Dst:             tsem_destroy
        - Src:             'source/libs/catalog/src/ctgCache.c:1013,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1013,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1019,5'
          Dst:             tsem_destroy
    - functionName:    ctgOpUpdateVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         118
      ICount:          677
      EdgeCount:       150
      CyclomaticComplexity: 34
      functionsReached:
        - atomic_add_fetch_64
        - atomic_sub_fetch_64
        - ctgDbCacheInfoSearchCompare
        - ctgDbCacheInfoSortCompare
        - ctgGetAddDBCache
        - ctgGetDbVgroupCacheSize
        - ctgMetaRentUpdate
        - ctgWLockVgInfo
        - ctgWUnlockVgInfo
        - freeVgInfo
        - strcmp
        - strncpy
        - taosGetErrno
        - taosHashGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2294,33'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2294,74'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:2294,74'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:2295,5'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2295,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2297,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2305,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2305,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2307,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2308,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2313,3'
          Dst:             ctgWLockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2313,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2319,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2321,7'
          Dst:             ctgWUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2328,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2330,7'
          Dst:             ctgWUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2335,31'
          Dst:             ctgGetDbVgroupCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2336,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2338,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2340,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2353,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2356,3'
          Dst:             ctgWUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2358,29'
          Dst:             ctgGetDbVgroupCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2359,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2360,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2365,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:2366,3'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgCache.c:2366,3'
          Dst:             ctgDbCacheInfoSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2366,3'
          Dst:             ctgDbCacheInfoSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2366,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2372,3'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2373,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2373,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2375,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateDbCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          817
      EdgeCount:       219
      CyclomaticComplexity: 46
      functionsReached:
        - atomic_load_32
        - ctgDbCacheInfoSearchCompare
        - ctgDbCacheInfoSortCompare
        - ctgGetAddDBCache
        - ctgMetaRentUpdate
        - ctgWLockDbCfgInfo
        - ctgWUnlockDbCfgInfo
        - freeDbCfgInfo
        - strncpy
        - taosGetErrno
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2390,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2391,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2395,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2395,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2397,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2398,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2403,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:2420,3'
          Dst:             ctgWLockDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2422,3'
          Dst:             freeDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2426,3'
          Dst:             ctgWUnlockDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2428,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2436,29'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2439,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2441,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2443,18'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:2445,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2449,3'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgCache.c:2449,3'
          Dst:             ctgDbCacheInfoSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2449,3'
          Dst:             ctgDbCacheInfoSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2449,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2455,3'
          Dst:             freeDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2456,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2456,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2458,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         158
      ICount:          735
      EdgeCount:       203
      CyclomaticComplexity: 47
      functionsReached:
        - ctgGetAddDBCache
        - ctgWriteTbMetaToCache
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2538,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2546,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2549,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2549,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2551,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2552,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2556,12'
          Dst:             ctgWriteTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2558,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2562,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2562,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2564,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2564,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2567,5'
          Dst:             ctgWriteTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2567,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2572,12'
          Dst:             ctgWriteTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2574,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2579,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2579,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2580,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2580,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2581,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2581,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2583,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2583,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2585,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropDbCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          217
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - ctgGetDBCache
        - ctgRemoveDBFromCache
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2472,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2472,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2478,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2483,3'
          Dst:             ctgRemoveDBFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2483,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2487,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2487,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2489,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropDbVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_sub_fetch_64
        - ctgGetDBCache
        - ctgGetDbVgroupCacheSize
        - ctgWLockVgInfo
        - ctgWUnlockVgInfo
        - freeVgInfo
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2502,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2502,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2507,3'
          Dst:             ctgWLockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2507,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2509,52'
          Dst:             ctgGetDbVgroupCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2509,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2511,3'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2515,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2517,3'
          Dst:             ctgWUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2521,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2521,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2523,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropStbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          609
      EdgeCount:       132
      CyclomaticComplexity: 27
      functionsReached:
        - atomic_sub_fetch_64
        - ctgFreeTbCacheImpl
        - ctgGetDBCache
        - ctgGetTbIndexCacheSize
        - ctgGetTbMetaCacheSize
        - ctgMetaRentRemove
        - ctgStbVersionSearchCompare
        - ctgStbVersionSortCompare
        - strlen
        - strncpy
        - taosGetErrno
        - taosHashGet
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:2643,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2599,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2599,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2605,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2611,19'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2614,7'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:2617,25'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2618,9'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2619,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2622,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2625,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2629,71'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2629,27'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2631,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2637,23'
          Dst:             ctgGetTbMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2637,64'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2636,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2638,3'
          Dst:             ctgFreeTbCacheImpl
        - Src:             'source/libs/catalog/src/ctgCache.c:2640,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2640,7'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2641,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2644,74'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2644,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2647,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2649,3'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2649,3'
          Dst:             ctgStbVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2649,3'
          Dst:             ctgStbVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2649,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2651,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2655,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2655,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2657,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          407
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_sub_fetch_64
        - ctgFreeTbCacheImpl
        - ctgGetDBCache
        - ctgGetTbIndexCacheSize
        - ctgGetTbMetaCacheSize
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:2698,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2671,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2671,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2677,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2682,70'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2682,27'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2684,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2689,52'
          Dst:             ctgGetTbMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2690,50'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2689,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2691,3'
          Dst:             ctgFreeTbCacheImpl
        - Src:             'source/libs/catalog/src/ctgCache.c:2693,53'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2693,7'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2694,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2695,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2697,74'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2697,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2701,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2705,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2705,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2707,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateUser
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         142
      ICount:          632
      EdgeCount:       178
      CyclomaticComplexity: 38
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_store_64
        - atomic_sub_fetch_64
        - ctgGetUserCacheSize
        - ctgRemoveCacheUser
        - strlen
        - tFreeSGetUserAuthRsp
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2719,90'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2719,41'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2728,30'
          Dst:             ctgGetUserCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2730,58'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2730,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:2731,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2732,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2732,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2735,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2735,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2737,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2741,9'
          Dst:             ctgRemoveCacheUser
        - Src:             'source/libs/catalog/src/ctgCache.c:2742,7'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2747,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2750,3'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2761,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2763,48'
          Dst:             ctgGetUserCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2763,9'
          Dst:             atomic_store_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2767,3'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:2769,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2769,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2771,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateEpset
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          390
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - ctgGetDBCache
        - ctgVgInfoIdCompId
        - ctgWLockVgInfo
        - ctgWUnlockVgInfo
        - taosArraySearch
        - taosGetErrno
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2784,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2784,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2786,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2790,3'
          Dst:             ctgWLockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2790,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2794,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2798,24'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2800,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2804,25'
          Dst:             taosArraySearch
        - Src:             'source/libs/catalog/src/ctgCache.c:2804,25'
          Dst:             ctgVgInfoIdCompId
        - Src:             'source/libs/catalog/src/ctgCache.c:2806,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2812,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2822,5'
          Dst:             ctgWUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2825,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2825,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2827,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateTbIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          204
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ctgGetAddDBCache
        - ctgWriteTbIndexToCache
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2841,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2841,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2843,3'
          Dst:             ctgWriteTbIndexToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2843,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2848,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgCache.c:2848,5'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2849,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2849,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2854,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropTbIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          306
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - ctgGetDBCache
        - ctgWriteTbIndexToCache
        - strncpy
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2867,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2867,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2872,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2872,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2874,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2874,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2876,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:2877,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:2880,3'
          Dst:             ctgWriteTbIndexToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2880,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2885,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgCache.c:2885,5'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2886,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2886,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2889,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2889,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2891,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2895
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          334
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ctgFreeSViewMeta
        - ctgGetAddDBCache
        - ctgWriteViewMetaToCache
        - dupViewMetaFromRsp
        - tFreeSViewMetaRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2903,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2903,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2909,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2909,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2911,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2912,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2915,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2915,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:2917,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2917,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2920,3'
          Dst:             dupViewMetaFromRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:2920,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2922,10'
          Dst:             ctgWriteViewMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2927,3'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:2928,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2928,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2929,3'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:2930,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2930,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2932,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          447
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_sub_fetch_64
        - ctgFreeViewCacheImpl
        - ctgGetDBCache
        - ctgGetViewMetaCacheSize
        - ctgMetaRentRemove
        - ctgViewVersionSearchCompare
        - ctgViewVersionSortCompare
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2946,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:2946,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2952,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2957,78'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2957,31'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2959,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2965,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2969,52'
          Dst:             ctgGetViewMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2969,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2970,3'
          Dst:             ctgFreeViewCacheImpl
        - Src:             'source/libs/catalog/src/ctgCache.c:2972,57'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2972,7'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2973,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2974,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2976,78'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2976,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2980,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2982,3'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2982,3'
          Dst:             ctgViewVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2982,3'
          Dst:             ctgViewVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:2982,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2984,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2988,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2988,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2990,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateTbTSMA
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ctgGetAddDBCache
        - ctgOpUpdateDbRentForTsmaVersion
        - ctgWriteTbTSMAToCache
        - tFreeTableTSMAInfo
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3214,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3214,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3215,3'
          Dst:             ctgWriteTbTSMAToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3215,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3216,3'
          Dst:             ctgOpUpdateDbRentForTsmaVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:3216,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3221,5'
          Dst:             tFreeTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3222,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3222,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3225,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3225,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3227,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpDropTbTSMA
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         319
      ICount:          1330
      EdgeCount:       401
      CyclomaticComplexity: 84
      functionsReached:
        - atomic_load_32
        - atomic_sub_fetch_64
        - ctgGetDBCache
        - ctgGetTbTSMACacheSize
        - ctgMetaRentRemove
        - ctgTSMAVersionSearchCompare
        - strlen
        - tFreeAndClearTableTSMAInfo
        - taosArrayDestroyP
        - taosArrayGetP
        - taosArrayRemove
        - taosGetErrno
        - taosHashGet
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3088,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3088,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3093,75'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:3093,30'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3101,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3104,16'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:3106,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3110,20'
          Dst:             ctgGetTbTSMACacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3111,13'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:3111,13'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3111,13'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3116,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/catalog/src/ctgCache.c:3116,5'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3120,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3121,12'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:3123,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgCache.c:3123,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3126,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3128,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3130,14'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:3132,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3137,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3142,18'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:3144,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3153,21'
          Dst:             ctgGetTbTSMACacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3154,15'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:3154,15'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3154,15'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3156,9'
          Dst:             taosArrayRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:3157,9'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3165,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3168,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3172,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3172,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3174,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpClearCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ctgClearFreeCache
        - ctgClearMetaCache
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3065,5'
          Dst:             ctgClearMetaCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3067,5'
          Dst:             ctgClearFreeCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3072,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3072,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3074,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateDbTsmaVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ctgGetAddDBCache
        - ctgOpUpdateDbRentForTsmaVersion
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3238,3'
          Dst:             ctgGetAddDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3238,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3239,3'
          Dst:             ctgOpUpdateDbRentForTsmaVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:3239,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3242,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3242,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3243,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetAddDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ctgAddNewDBCache
        - ctgGetDBCache
        - ctgRemoveDBFromCache
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1867,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1867,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1893,5'
          Dst:             ctgRemoveDBFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1893,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1896,3'
          Dst:             ctgAddNewDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1896,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1898,3'
          Dst:             ctgGetDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1898,3'
          Dst:             taosGetErrno
    - functionName:    ctgOpUpdateDbRentForTsmaVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - ctgDbCacheInfoSearchCompare
        - ctgDbCacheInfoSortCompare
        - ctgMetaRentUpdate
        - strncpy
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3186,7'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:3196,5'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgCache.c:3196,5'
          Dst:             ctgDbCacheInfoSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3196,5'
          Dst:             ctgDbCacheInfoSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:3196,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3200,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ctgAcquireDBCacheImpl
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:162,3'
          Dst:             ctgAcquireDBCacheImpl
        - Src:             'source/libs/catalog/src/ctgCache.c:162,3'
          Dst:             taosGetErrno
    - functionName:    ctgRemoveDBFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          512
      EdgeCount:       158
      CyclomaticComplexity: 32
      functionsReached:
        - atomic_load_32
        - atomic_store_8
        - atomic_sub_fetch_64
        - ctgDbCacheInfoSearchCompare
        - ctgDbCacheInfoSortCompare
        - ctgFreeDbCache
        - ctgMetaRentRemove
        - ctgRemoveStbRent
        - ctgRemoveTSMARent
        - ctgRemoveViewRent
        - strlen
        - taosGetErrno
        - taosHashRemove
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1838,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1840,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1842,3'
          Dst:             atomic_store_8
        - Src:             'source/libs/catalog/src/ctgCache.c:1843,3'
          Dst:             ctgRemoveStbRent
        - Src:             'source/libs/catalog/src/ctgCache.c:1844,3'
          Dst:             ctgRemoveViewRent
        - Src:             'source/libs/catalog/src/ctgCache.c:1845,3'
          Dst:             ctgRemoveTSMARent
        - Src:             'source/libs/catalog/src/ctgCache.c:1846,3'
          Dst:             ctgFreeDbCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1848,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1850,3'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:1850,3'
          Dst:             ctgDbCacheInfoSortCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:1850,3'
          Dst:             ctgDbCacheInfoSearchCompare
        - Src:             'source/libs/catalog/src/ctgCache.c:1850,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1851,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1853,46'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1853,7'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:1854,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1855,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1858,3'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1859,3'
          Dst:             taosPrintLog
    - functionName:    ctgAddNewDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          548
      EdgeCount:       148
      CyclomaticComplexity: 32
      functionsReached:
        - atomic_add_fetch_64
        - ctgFreeDbCache
        - ctgMetaRentAdd
        - strcmp
        - strlen
        - strncpy
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1774,66'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgCache.c:1774,24'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgCache.c:1777,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1778,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1778,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1781,67'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgCache.c:1781,25'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgCache.c:1784,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1785,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1785,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1788,69'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgCache.c:1788,26'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgCache.c:1791,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1792,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1792,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1795,69'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgCache.c:1795,26'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgCache.c:1798,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1799,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1799,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1802,46'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1802,10'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:1805,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1809,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1810,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1810,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1813,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1816,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1818,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1820,8'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1820,8'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1821,5'
          Dst:             ctgMetaRentAdd
        - Src:             'source/libs/catalog/src/ctgCache.c:1821,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1823,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1830,3'
          Dst:             ctgFreeDbCache
        - Src:             'source/libs/catalog/src/ctgCache.c:1832,3'
          Dst:             taosGetErrno
    - functionName:    ctgClearMetaCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          297
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - atomic_load_32
        - ctgClearAllHandleMeta
        - ctgClearCacheEnqueue
        - ctgClearFreeCache
        - ctgClearHandleMeta
        - ctgGetGlobalCacheSize
        - ctgProcessTimerEvent
        - taosPrintLog
        - taosTmrReset
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3024,5'
          Dst:             ctgClearHandleMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:3026,5'
          Dst:             ctgClearAllHandleMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:3029,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3031,3'
          Dst:             ctgGetGlobalCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3032,26'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3035,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3036,9'
          Dst:             taosTmrReset
        - Src:             'source/libs/catalog/src/ctgCache.c:3036,9'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/ctgCache.c:3037,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3043,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3044,5'
          Dst:             ctgClearFreeCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3045,9'
          Dst:             taosTmrReset
        - Src:             'source/libs/catalog/src/ctgCache.c:3045,9'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/ctgCache.c:3046,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3051,18'
          Dst:             ctgClearCacheEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3053,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgCache.c:3053,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3054,9'
          Dst:             taosTmrReset
        - Src:             'source/libs/catalog/src/ctgCache.c:3054,9'
          Dst:             ctgProcessTimerEvent
        - Src:             'source/libs/catalog/src/ctgCache.c:3055,7'
          Dst:             taosPrintLog
    - functionName:    ctgClearFreeCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          332
      EdgeCount:       119
      CyclomaticComplexity: 25
      functionsReached:
        - atomic_load_32
        - ctgClearAllHandles
        - ctgClearHandle
        - ctgFreeAllHandles
        - ctgFreeHandle
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2998,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3002,7'
          Dst:             ctgFreeHandle
        - Src:             'source/libs/catalog/src/ctgCache.c:3004,7'
          Dst:             ctgClearHandle
        - Src:             'source/libs/catalog/src/ctgCache.c:3007,5'
          Dst:             ctgFreeAllHandles
        - Src:             'source/libs/catalog/src/ctgCache.c:3009,5'
          Dst:             ctgClearAllHandles
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3012,3'
          Dst:             taosPrintLog
    - functionName:    ctgFreeAllHandles
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeHandle
        - taosHashClear
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2159,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:2164,7'
          Dst:             ctgFreeHandle
        - Src:             'source/libs/catalog/src/ctgCache.c:2167,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:2170,3'
          Dst:             taosHashClear
    - functionName:    ctgClearAllHandles
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgClearHandle
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2144,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgCache.c:2149,7'
          Dst:             ctgClearHandle
        - Src:             'source/libs/catalog/src/ctgCache.c:2152,13'
          Dst:             taosHashIterate
    - functionName:    ctgClearCacheEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          308
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1456,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1456,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1458,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1467,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1467,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1470,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1470,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1471,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1471,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1479,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1479,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1485,3'
          Dst:             taosGetErrno
    - functionName:    ctgWriteTbTSMAToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         250
      ICount:          1092
      EdgeCount:       312
      CyclomaticComplexity: 64
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_sub_fetch_64
        - ctgGetTbTSMACacheSize
        - ctgUpdateRentTSMAVersion
        - strlen
        - tFreeTableTSMAInfo
        - taosArrayAddBatch
        - taosArrayGetP
        - taosArrayInit
        - taosArrayRemove
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2192,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2193,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2199,67'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2199,27'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2202,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgCache.c:2204,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2204,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2207,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2208,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2208,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2211,49'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2211,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:2212,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2213,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2213,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2216,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2216,92'
          Dst:             ctgGetTbTSMACacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2216,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2219,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2221,5'
          Dst:             ctgUpdateRentTSMAVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2221,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2227,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2232,31'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgCache.c:2234,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2235,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2239,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2244,21'
          Dst:             ctgGetTbTSMACacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2245,9'
          Dst:             taosArrayRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:2246,15'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2248,9'
          Dst:             tFreeTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2249,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2249,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2255,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2258,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2258,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2263,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2264,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2268,54'
          Dst:             ctgGetTbTSMACacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2268,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2270,5'
          Dst:             ctgUpdateRentTSMAVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2270,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2275,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2279,3'
          Dst:             taosGetErrno
    - functionName:    ctgWriteViewMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          725
      EdgeCount:       201
      CyclomaticComplexity: 42
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_sub_fetch_64
        - ctgFreeSViewMeta
        - ctgGetViewMetaCacheSize
        - ctgUpdateRentViewVersion
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2063,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2064,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2067,69'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2067,27'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2072,51'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2072,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:2073,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2074,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2074,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2077,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2077,97'
          Dst:             ctgGetViewMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2077,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2081,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2084,5'
          Dst:             ctgUpdateRentViewVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2084,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2089,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2092,54'
          Dst:             ctgGetViewMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2092,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2093,5'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:2094,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2094,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2098,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2100,52'
          Dst:             ctgGetViewMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2100,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2102,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2105,3'
          Dst:             ctgUpdateRentViewVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2105,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2112,5'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:2113,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2113,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2116,3'
          Dst:             taosGetErrno
    - functionName:    ctgWriteTbIndexToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          820
      EdgeCount:       229
      CyclomaticComplexity: 48
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_sub_fetch_64
        - ctgFreeSTableIndex
        - ctgGetTbIndexCacheSize
        - ctgUpdateRentStbVersion
        - strlen
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1997,5'
          Dst:             ctgFreeSTableIndex
        - Src:             'source/libs/catalog/src/ctgCache.c:1998,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1998,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1999,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2000,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2005,63'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2005,25'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:2010,47'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2010,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:2011,7'
          Dst:             ctgFreeSTableIndex
        - Src:             'source/libs/catalog/src/ctgCache.c:2012,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2012,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2013,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2014,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2014,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2017,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:2017,93'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2017,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2022,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2022,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2026,7'
          Dst:             ctgUpdateRentStbVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2026,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2032,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2035,54'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2035,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2039,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgCache.c:2039,5'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:2040,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2040,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:2044,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2046,52'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2046,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:2050,3'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:2050,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:2054,5'
          Dst:             ctgUpdateRentStbVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:2054,5'
          Dst:             taosGetErrno
    - functionName:    ctgWLockVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          385
      EdgeCount:       123
      CyclomaticComplexity: 25
      functionsReached:
        - atomic_load_32
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:90,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:93,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:94,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:95,5'
          Dst:             taosGetErrno
    - functionName:    ctgVgInfoIdCompId
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgWUnlockVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosWUnLockLatch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:105,47'
          Dst:             taosPrintLog
    - functionName:    ctgWriteTbMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         252
      ICount:          1212
      EdgeCount:       314
      CyclomaticComplexity: 64
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_sub_fetch_64
        - ctgGetTbMetaCacheSize
        - ctgUpdateRentStbVersion
        - ctgdShowTableMeta
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:1960,7'
          Branch Sides:    []
        - Branch String:   'source/libs/catalog/src/ctgCache.c:1971,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1908,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1908,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1909,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1910,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1914,63'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1914,25'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:1923,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1923,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1924,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1929,23'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:1931,29'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1932,13'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgCache.c:1933,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1935,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1936,17'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1945,47'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1945,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:1946,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1947,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1947,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1948,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1948,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1951,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1951,93'
          Dst:             ctgGetTbMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:1951,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1953,52'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1953,14'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:1955,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1958,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1963,54'
          Dst:             ctgGetTbMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:1963,84'
          Dst:             ctgGetTbMetaCacheSize
        - Src:             'source/libs/catalog/src/ctgCache.c:1963,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1965,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1965,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:1968,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1973,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1974,3'
          Dst:             ctgdShowTableMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:1980,79'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1980,7'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgCache.c:1981,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1982,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1982,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1985,73'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1985,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:1987,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1990,3'
          Dst:             ctgUpdateRentStbVersion
        - Src:             'source/libs/catalog/src/ctgCache.c:1990,3'
          Dst:             taosGetErrno
    - functionName:    ctgWLockDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosWLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:102,49'
          Dst:             taosPrintLog
    - functionName:    ctgWUnlockDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:108,50'
          Dst:             taosPrintLog
    - functionName:    ctgAcquireTbMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          385
      EdgeCount:       102
      CyclomaticComplexity: 19
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgReleaseTbMetaToCache
        - strlen
        - taosGetErrno
        - taosHashAcquire
        - taosPrintLog
        - taosRLockLatch
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:292,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:269,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:269,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:271,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:275,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:275,12'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:281,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:290,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:292,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:292,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:292,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:292,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:292,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:298,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:300,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgReleaseTbMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          201
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_32
        - ctgReleaseDBCache
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:172,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:173,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:177,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgCopyTbMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1175
      EdgeCount:       292
      CyclomaticComplexity: 65
      functionsReached:
        - atomic_load_32
        - cloneTableMeta
        - ctgAcquireStbMetaFromCache
        - hasRefCol
        - taosGetErrno
        - taosHashRelease
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - taosRUnLockLatch
        - withExtSchema
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:542,20'
          Dst:             cloneTableMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:543,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:553,22'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgCache.c:556,7'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgCache.c:559,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:559,14'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:561,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:561,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:565,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:565,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:567,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:567,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:568,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:568,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:575,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:576,3'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:582,3'
          Dst:             ctgAcquireStbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:582,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:584,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:584,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:585,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:585,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:587,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:595,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:596,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:596,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:597,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:597,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:598,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:603,7'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgCache.c:606,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgCache.c:606,17'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgCache.c:608,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:608,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:609,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:609,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:613,7'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgCache.c:629,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:629,3'
          Dst:             taosMemFree
    - functionName:    ctgAcquireStbMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          380
      EdgeCount:       97
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgReleaseTbMetaToCache
        - strlen
        - taosHashAcquire
        - taosHashRelease
        - taosPrintLog
        - taosRLockLatch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:456,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:431,25'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:433,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:437,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:437,12'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:439,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:440,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:444,3'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:446,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:448,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:454,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:456,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:456,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:456,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:456,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:456,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:462,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:464,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgGetTbMetasFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         841
      ICount:          3865
      EdgeCount:       1054
      CyclomaticComplexity: 215
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - cloneTableMeta
        - ctgAcquireDBCache
        - ctgAddFetch
        - ctgReleaseDBCache
        - ctgReleaseTbMetaToCache
        - hasRefCol
        - strcmp
        - strlen
        - strncpy
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - withExtSchema
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:3592,5'
          Branch Sides:    []
        - Branch String:   'source/libs/catalog/src/ctgCache.c:3779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3512,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3519,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3521,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3521,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3525,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3525,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3527,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:3529,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:3534,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3534,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3537,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3539,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3539,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3540,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3541,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3541,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3549,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgCache.c:3551,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgCache.c:3551,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3552,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3560,62'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:3560,14'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:3562,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3563,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3563,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3564,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3565,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3565,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3568,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3573,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3575,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3576,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3578,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3580,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3580,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3581,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3582,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3582,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3585,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3592,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3592,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3592,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3592,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3592,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3604,22'
          Dst:             cloneTableMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:3606,9'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3607,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3610,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3611,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3613,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3616,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3617,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3617,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3626,14'
          Dst:             cloneTableMeta
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3628,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3629,9'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3630,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3635,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3636,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3638,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3641,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3642,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3642,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3650,24'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgCache.c:3653,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3653,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3655,7'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3656,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3656,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3659,9'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgCache.c:3662,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3662,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3663,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3663,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3665,9'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3666,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3666,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3673,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3674,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3676,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3679,20'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:3681,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3682,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3682,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3683,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3684,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3684,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3686,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3686,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3688,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3692,56'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:3692,14'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:3694,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3695,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3697,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3697,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3698,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3699,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3699,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3701,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3701,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3703,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3708,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3712,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3713,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3714,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3716,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3716,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3717,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3718,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3718,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3721,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3721,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3723,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3729,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3730,7'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3732,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3735,7'
          Dst:             ctgAddFetch
        - Src:             'source/libs/catalog/src/ctgCache.c:3735,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3736,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3737,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3737,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3740,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3740,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3742,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3747,9'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgCache.c:3751,18'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3751,18'
          Dst:             taosMemRealloc
        - Src:             'source/libs/catalog/src/ctgCache.c:3753,7'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3754,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3754,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3755,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3755,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3759,9'
          Dst:             withExtSchema
        - Src:             'source/libs/catalog/src/ctgCache.c:3774,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3774,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:3776,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3777,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:3779,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3779,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3779,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3779,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3779,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3782,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgCache.c:3783,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3783,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3791,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3791,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3792,3'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgGetTbMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          306
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - ctgReadTbMetaFromCache
        - strcmp
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3430,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3430,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:3434,3'
          Dst:             ctgReadTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:3434,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3442,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3442,5'
          Dst:             taosMemFree
    - functionName:    ctgStartUpdateThread
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - ctgUpdateThreadFunc
        - taosGetErrno
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3406,3'
          Dst:             taosThreadAttrInit
        - Src:             'source/libs/catalog/src/ctgCache.c:3406,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3407,3'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/libs/catalog/src/ctgCache.c:3407,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3412,7'
          Dst:             taosThreadCreate
        - Src:             'source/libs/catalog/src/ctgCache.c:3412,7'
          Dst:             ctgUpdateThreadFunc
        - Src:             'source/libs/catalog/src/ctgCache.c:3413,14'
          Dst:             __errno_location
        - Src:             'source/libs/catalog/src/ctgCache.c:3413,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3414,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3414,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3417,9'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/libs/catalog/src/ctgCache.c:3422,14'
          Dst:             __errno_location
        - Src:             'source/libs/catalog/src/ctgCache.c:3422,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3423,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3423,5'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateThreadFunc
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3359
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          265
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_8
        - ctgCleanupCacheQueue
        - ctgDequeue
        - ctgdShowCacheInfo
        - ctgdShowStatInfo
        - prctl
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tsem_post
        - tsem_wait
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3360,3'
          Dst:             prctl
        - Src:             'source/libs/catalog/src/ctgCache.c:3363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3366,9'
          Dst:             tsem_wait
        - Src:             'source/libs/catalog/src/ctgCache.c:3367,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:3367,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgCache.c:3367,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3370,9'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/ctgCache.c:3371,7'
          Dst:             ctgCleanupCacheQueue
        - Src:             'source/libs/catalog/src/ctgCache.c:3376,5'
          Dst:             ctgDequeue
        - Src:             'source/libs/catalog/src/ctgCache.c:3379,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3384,14'
          Dst:             tsem_post
        - Src:             'source/libs/catalog/src/ctgCache.c:3386,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgCache.c:3386,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3389,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3389,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3392,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3394,11'
          Dst:             ctgdShowCacheInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3395,11'
          Dst:             ctgdShowStatInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3398,3'
          Dst:             taosPrintLog
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgCleanupCacheQueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         59
      ICount:          272
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_add_fetch_64
        - ctgFreeCacheOperationData
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosUsleep
        - tsem_post
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3323,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3326,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3328,11'
          Dst:             ctgFreeCacheOperationData
        - Src:             'source/libs/catalog/src/ctgCache.c:3329,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:3333,18'
          Dst:             tsem_post
        - Src:             'source/libs/catalog/src/ctgCache.c:3335,13'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgCache.c:3335,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:3338,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3338,11'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3343,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3343,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3349,7'
          Dst:             taosUsleep
        - Src:             'source/libs/catalog/src/ctgCache.c:3355,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3355,3'
          Dst:             taosMemFree
    - functionName:    ctgDequeue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_sub_fetch_64
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:945,3'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:947,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:947,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeCacheOperationData
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          680
      EdgeCount:       184
      CyclomaticComplexity: 37
      functionsReached:
        - freeVgInfo
        - tFreeSGetUserAuthRsp
        - tFreeSTableIndexInfo
        - tFreeTableTSMAInfo
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:3252,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:3255,7'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3256,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3256,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3261,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3261,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3262,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3262,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3263,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3263,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3264,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3264,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3276,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3276,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3281,7'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:3282,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3282,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3288,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgCache.c:3288,9'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3289,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3289,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3291,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3291,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3297,9'
          Dst:             tFreeTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:3298,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3298,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:3303,7'
          Dst:             taosPrintLog
    - functionName:    ctgUpdateViewMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ctgUpdateViewMetaEnqueue
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2137,3'
          Dst:             ctgUpdateViewMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:2137,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateViewMetaEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          413
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - ctgEnqueue
        - strchr
        - strcmp
        - strlen
        - tFreeSViewMetaRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1490,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1490,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1492,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1493,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1493,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1499,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1499,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1501,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1502,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1502,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1503,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1503,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1506,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1507,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1507,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1508,19'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1517,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1517,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1525,5'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:1526,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1526,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1529,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateTbMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - ctgCloneMetaOutput
        - ctgFreeSTableMetaOutput
        - ctgUpdateTbMetaEnqueue
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:2123,3'
          Dst:             ctgCloneMetaOutput
        - Src:             'source/libs/catalog/src/ctgCache.c:2123,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2124,10'
          Dst:             ctgUpdateTbMetaEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:2126,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:2132,3'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgCache.c:2133,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateTbMetaEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          475
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - ctgEnqueue
        - strchr
        - strcmp
        - strlen
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1267,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1267,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1270,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1270,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1276,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1276,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1278,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1279,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1279,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1283,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1284,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1284,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1285,19'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:1294,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1294,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1301,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1301,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1302,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1302,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1303,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1303,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1306,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateDbTsmaVersionEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          300
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1734,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1734,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1736,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1737,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1743,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1743,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1745,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1746,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1746,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1747,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1747,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1758,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1758,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1764,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropTbTSMAEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          358
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1604,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1604,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1606,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1607,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1607,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1613,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1613,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1615,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1616,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1616,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1617,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1617,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1624,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1625,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1626,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1629,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1629,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1635,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateTbTSMAEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          300
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1569,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1569,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1571,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1572,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1572,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1578,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1578,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1580,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1581,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1581,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1582,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1582,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1592,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1592,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1599,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropViewMetaEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          330
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1534,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1534,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1536,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1537,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1537,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1543,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1543,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1546,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1546,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1547,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1547,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1551,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1552,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1558,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1558,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1564,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropTbIndexEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - strncpy
        - tNameGetFullDbName
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1423,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1423,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1425,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1426,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1426,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1432,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1432,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1434,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1435,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1435,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1436,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1436,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1440,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:1441,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1445,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1445,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1451,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateTbIndexEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          335
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - ctgEnqueue
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1387,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1387,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1389,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1390,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1390,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1396,31'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1396,31'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1398,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1399,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1399,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1400,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1400,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1408,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1408,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1415,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgCache.c:1415,3'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1416,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1416,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1418,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateUserEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          308
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - ctgEnqueue
        - tFreeSGetUserAuthRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1345,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1345,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1347,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1348,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1348,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1354,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1354,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1356,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1357,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1357,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1358,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1358,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1366,10'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1379,5'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/libs/catalog/src/ctgCache.c:1382,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateVgEpsetEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          301
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - ctgEnqueue
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1311,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1311,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1313,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1314,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1314,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1319,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1319,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1321,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1322,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1322,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1323,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1323,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1327,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1333,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1333,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1339,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateDbCfgEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          379
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - ctgEnqueue
        - freeDbCfgInfo
        - strchr
        - strcmp
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1225,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1225,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1227,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1234,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1234,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1236,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1237,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1237,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1238,5'
          Dst:             freeDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1239,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1239,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1242,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1243,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1243,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1247,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1254,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1254,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1260,3'
          Dst:             freeDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1261,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateVgroupEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          471
      EdgeCount:       122
      CyclomaticComplexity: 29
      functionsReached:
        - ctgEnqueue
        - ctgMakeVgArray
        - freeVgInfo
        - strchr
        - strcmp
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1175,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1175,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1177,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1178,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1178,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1184,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1184,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1186,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1187,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1187,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1188,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1189,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1189,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1192,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1193,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1193,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1197,10'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgCache.c:1199,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1199,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1200,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1200,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1201,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1202,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1205,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1212,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1212,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1218,3'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:1219,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropDbVgroupEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          363
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - ctgEnqueue
        - strchr
        - strcmp
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1064,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1064,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1066,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1067,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1067,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1073,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1073,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1075,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1076,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1076,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1077,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1077,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1080,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1081,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1081,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1086,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1090,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1090,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1096,3'
          Dst:             taosGetErrno
    - functionName:    ctgDropDbCacheEnqueue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          363
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - ctgEnqueue
        - strchr
        - strcmp
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:1026,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1026,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1028,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1029,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1029,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1035,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1035,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgCache.c:1037,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:1038,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1038,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:1039,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1039,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1042,13'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgCache.c:1043,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1043,12'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgCache.c:1048,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:1053,3'
          Dst:             ctgEnqueue
        - Src:             'source/libs/catalog/src/ctgCache.c:1053,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:1059,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetUserAuthFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          383
      EdgeCount:       118
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:916,76'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:916,41'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:923,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:925,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:927,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:929,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:934,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgChkAuthFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          505
      EdgeCount:       144
      CyclomaticComplexity: 29
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgChkSetAuthRes
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:876,82'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:876,41'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgCache.c:878,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:884,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:885,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:892,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:894,10'
          Dst:             ctgChkSetAuthRes
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:895,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:896,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:902,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:907,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:908,3'
          Dst:             taosPrintLog
    - functionName:    ctgGetCachedStbNameFromSuid
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ctgAcquireDBCache
        - ctgReleaseDBCache
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:848,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:848,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:850,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:854,15'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:856,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:857,5'
          Dst:             ctgReleaseDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:861,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgCache.c:861,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgCache.c:863,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:866,3'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:867,3'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgReadDBCfgFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          483
      EdgeCount:       144
      CyclomaticComplexity: 30
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgCloneDbCfgInfo
        - ctgReleaseDBCache
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:811,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:811,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:813,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:815,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:819,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:823,5'
          Dst:             ctgCloneDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:823,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:826,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgCache.c:826,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgCache.c:827,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:830,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:836,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:837,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgReadTbIndexFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ctgAcquireTbIndexFromCache
        - ctgCloneTableIndex
        - ctgReleaseTbIndexToCache
        - tNameGetFullDbName
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:788,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:792,3'
          Dst:             ctgAcquireTbIndexFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:792,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:794,5'
          Dst:             ctgReleaseTbIndexToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:798,3'
          Dst:             ctgCloneTableIndex
        - Src:             'source/libs/catalog/src/ctgCache.c:798,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:802,3'
          Dst:             ctgReleaseTbIndexToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:804,3'
          Dst:             taosGetErrno
    - functionName:    ctgAcquireTbIndexFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          336
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgReleaseTbIndexToCache
        - strlen
        - taosGetErrno
        - taosHashAcquire
        - taosPrintLog
        - taosRLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:476,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:476,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:478,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:483,54'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:483,12'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:485,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:489,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:491,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:498,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:500,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:506,3'
          Dst:             ctgReleaseTbIndexToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:508,3'
          Dst:             atomic_add_fetch_64
    - functionName:    ctgReleaseTbIndexToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          194
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - atomic_load_32
        - ctgReleaseDBCache
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:195,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:196,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:200,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgReadTbTypeSuidFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ctgAcquireTbMetaFromCache
        - ctgReleaseTbMetaToCache
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:766,3'
          Dst:             ctgAcquireTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:766,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:768,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:774,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:776,3'
          Dst:             taosPrintLog
    - functionName:    ctgReadTbTypeFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ctgAcquireTbMetaFromCache
        - ctgReleaseTbMetaToCache
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:749,3'
          Dst:             ctgAcquireTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:749,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:751,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:756,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:758,3'
          Dst:             taosPrintLog
    - functionName:    ctgReadTbVerFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          550
      EdgeCount:       130
      CyclomaticComplexity: 28
      functionsReached:
        - atomic_load_32
        - ctgAcquireStbMetaFromCache
        - ctgAcquireTbMetaFromCache
        - ctgReleaseTbMetaToCache
        - hasRefCol
        - strncpy
        - tNameGetFullDbName
        - taosGetErrno
        - taosHashGetKey
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:681,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgCache.c:683,3'
          Dst:             ctgAcquireTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:683,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:685,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:692,11'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgCache.c:698,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:701,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:709,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:710,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:713,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:715,3'
          Dst:             ctgAcquireStbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:715,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:718,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:724,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:726,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:730,17'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgCache.c:732,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgCache.c:738,3'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:740,3'
          Dst:             taosPrintLog
    - functionName:    ctgTbMetaExistInCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ctgAcquireTbMetaFromCache
        - ctgReleaseTbMetaToCache
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:517,3'
          Dst:             ctgAcquireTbMetaFromCache
        - Src:             'source/libs/catalog/src/ctgCache.c:517,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:519,5'
          Dst:             ctgReleaseTbMetaToCache
        - Src:             'source/libs/catalog/src/ctgCache.c:526,3'
          Dst:             ctgReleaseTbMetaToCache
    - functionName:    ctgAcquireVgMetaFromCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          661
      EdgeCount:       186
      CyclomaticComplexity: 36
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - ctgAcquireDBCache
        - ctgRLockVgInfo
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - strlen
        - taosGetErrno
        - taosHashAcquire
        - taosHashRelease
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgCache.c:350,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:312,3'
          Dst:             ctgAcquireDBCache
        - Src:             'source/libs/catalog/src/ctgCache.c:312,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:314,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:315,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:319,3'
          Dst:             ctgRLockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:319,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgCache.c:321,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:322,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:328,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:330,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:332,55'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgCache.c:332,13'
          Dst:             taosHashAcquire
        - Src:             'source/libs/catalog/src/ctgCache.c:334,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:335,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:339,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:341,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:342,5'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:348,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:350,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:350,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:350,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:350,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:350,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:357,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:358,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:362,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:366,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgReleaseVgMetaToCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          203
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_32
        - ctgRUnlockVgInfo
        - ctgReleaseDBCache
        - taosHashRelease
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:206,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:207,5'
          Dst:             taosHashRelease
        - Src:             'source/libs/catalog/src/ctgCache.c:211,5'
          Dst:             ctgRUnlockVgInfo
        - Src:             'source/libs/catalog/src/ctgCache.c:212,5'
          Dst:             ctgReleaseDBCache
    - functionName:    ctgRUnlockDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:107,50'
          Dst:             taosPrintLog
    - functionName:    ctgRLockDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgCache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgCache.c:101,49'
          Dst:             taosPrintLog
    - functionName:    ctgdShowCacheInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         191
      ICount:          635
      EdgeCount:       234
      CyclomaticComplexity: 45
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgdShowClusterCache
        - taosGetErrno
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:604,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:606,3'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:606,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:609,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:614,7'
          Dst:             ctgdShowClusterCache
        - Src:             'source/libs/catalog/src/ctgDbg.c:617,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:620,3'
          Dst:             taosGetErrno
    - functionName:    ctgdShowClusterCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ctgdGetClusterCacheNum
        - ctgdShowDBCache
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:563,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             ctgdGetClusterCacheNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:564,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:569,3'
          Dst:             ctgdShowDBCache
        - Src:             'source/libs/catalog/src/ctgDbg.c:571,3'
          Dst:             taosPrintLog
    - functionName:    ctgdGetClusterCacheNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - ctgdGetRentNum
        - ctgdGetStbNum
        - ctgdGetTbMetaNum
        - ctgdGetViewNum
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgDbg.c:406,3'
          Branch Sides:    []
        - Branch String:   'source/libs/catalog/src/ctgDbg.c:424,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:408,23'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:410,14'
          Dst:             ctgdGetRentNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:412,14'
          Dst:             ctgdGetRentNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:414,14'
          Dst:             ctgdGetRentNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:421,24'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:426,16'
          Dst:             ctgdGetTbMetaNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:429,16'
          Dst:             ctgdGetStbNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:432,16'
          Dst:             ctgdGetViewNum
        - Src:             'source/libs/catalog/src/ctgDbg.c:435,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:438,13'
          Dst:             taosHashIterate
    - functionName:    ctgdShowDBCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         228
      ICount:          1158
      EdgeCount:       284
      CyclomaticComplexity: 58
      functionsReached:
        - atomic_load_32
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:476,24'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:483,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:485,15'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgDbg.c:487,42'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:488,44'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:489,42'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:504,17'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:508,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:513,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:516,23'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:520,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:525,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:528,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:531,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:535,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:551,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:554,13'
          Dst:             taosHashIterate
    - functionName:    ctgdGetRentNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:395,12'
          Dst:             taosArrayGetSize
    - functionName:    ctgdGetTbMetaNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:376,38'
          Dst:             taosHashGetSize
    - functionName:    ctgdGetStbNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:384,39'
          Dst:             taosHashGetSize
    - functionName:    ctgdGetViewNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:380,40'
          Dst:             taosHashGetSize
    - functionName:    ctgdShowStatInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         209
      ICount:          711
      EdgeCount:       255
      CyclomaticComplexity: 48
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgGetGlobalCacheSize
        - ctgGetGlobalCacheStat
        - taosGetErrno
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:579,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:584,3'
          Dst:             ctgGetGlobalCacheStat
        - Src:             'source/libs/catalog/src/ctgDbg.c:585,3'
          Dst:             ctgGetGlobalCacheSize
        - Src:             'source/libs/catalog/src/ctgDbg.c:587,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:588,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:590,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:592,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:593,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:595,3'
          Dst:             taosGetErrno
    - functionName:    ctgdShowTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:452,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:456,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:465,5'
          Dst:             taosPrintLog
    - functionName:    ctgdGetStatNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_64
        - strcasecmp
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:365,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:366,24'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/ctgDbg.c:370,3'
          Dst:             taosPrintLog
    - functionName:    ctgdGetOneHandle
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashCancelIterate
        - taosHashIterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:350,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:354,5'
          Dst:             taosHashCancelIterate
    - functionName:    ctgdHandleDbgCommand
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          407
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - ctgdEnableDebug
        - strlen
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStr2Int32
        - taosStrdupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:286,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:289,7'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgDbg.c:290,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:293,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgDbg.c:293,15'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgDbg.c:295,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:295,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:304,9'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/catalog/src/ctgDbg.c:329,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:329,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:330,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:334,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:334,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:335,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgDbg.c:338,17'
          Dst:             taosStr2Int32
        - Src:             'source/libs/catalog/src/ctgDbg.c:340,18'
          Dst:             ctgdEnableDebug
        - Src:             'source/libs/catalog/src/ctgDbg.c:342,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:342,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgDbg.c:344,3'
          Dst:             taosGetErrno
    - functionName:    ctgdEnableDebug
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgDbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          277
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - strcasecmp
        - taosHashIterate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgDbg.c:232,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:238,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:240,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:244,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:246,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:250,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:252,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:256,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:258,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:262,12'
          Dst:             strcasecmp
        - Src:             'source/libs/catalog/src/ctgDbg.c:265,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:271,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgDbg.c:274,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgDbg.c:279,3'
          Dst:             taosPrintLog
    - functionName:    ctgGetVStbRefDbsFromVnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ctgAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1946,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1954,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1955,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1963,10'
          Dst:             ctgAddBatch
    - functionName:    ctgAddBatch
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         332
      ICount:          1777
      EdgeCount:       427
      CyclomaticComplexity: 97
      functionsReached:
        - atomic_add_fetch_32
        - ctgFreeBatch
        - ctgGetFetchName
        - tNameGetFullDbName
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tmsgIsValid
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:609,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:611,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:612,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:616,23'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:618,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:619,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:620,25'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:622,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgRemote.c:623,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgRemote.c:624,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgRemote.c:625,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:625,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:634,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:635,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:635,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:638,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:639,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:639,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:641,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:642,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:642,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:654,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:655,11'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgRemote.c:655,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:658,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:659,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:660,19'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:662,13'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:662,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:663,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:667,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:668,11'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgRemote.c:668,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:675,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:677,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:677,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:679,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:681,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:683,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:683,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:684,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:686,17'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:688,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:688,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:689,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:693,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:694,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:697,13'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:701,24'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:703,14'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgRemote.c:704,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:704,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:707,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:707,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:717,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:718,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:718,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:721,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:722,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:722,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:724,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:725,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:725,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:737,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:738,9'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgRemote.c:738,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:741,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:742,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:743,17'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:745,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:745,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:746,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:750,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:751,9'
          Dst:             ctgGetFetchName
        - Src:             'source/libs/catalog/src/ctgRemote.c:751,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:758,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:760,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:760,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:762,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:764,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:766,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:766,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:767,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:769,15'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:771,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:771,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:772,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:775,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:776,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:779,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:782,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:782,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:789,3'
          Dst:             ctgFreeBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:790,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:790,3'
          Dst:             taosMemFree
    - functionName:    tmsgIsValid
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgGetStreamProgressFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          473
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1881,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1883,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1883,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1885,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1894,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1894,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1895,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1899,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1899,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1901,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1901,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1903,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1903,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1906,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1906,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1931,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1931,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1933,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1933,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1935,3'
          Dst:             rpcFreeCont
    - functionName:    ctgProcessRspMsg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         711
      ICount:          3158
      EdgeCount:       888
      CyclomaticComplexity: 179
      functionsReached:
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tmsgIsValid
        - tstrerror
      functionUses:    38
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgRemote.c:138,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:141,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:141,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:142,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:147,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:147,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:148,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:151,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:151,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:156,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:156,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:157,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:162,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:162,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:163,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:166,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:166,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:171,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:171,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:172,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:177,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:177,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:178,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:181,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:186,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:186,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:187,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:192,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:192,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:193,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:196,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:201,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:201,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:202,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:207,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:207,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:208,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:211,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:216,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:216,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:217,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:222,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:222,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:223,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:226,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:231,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:231,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:232,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:237,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:237,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:238,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:241,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:246,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:246,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:247,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:252,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:252,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:253,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:256,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:263,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:267,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:267,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:268,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:273,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:273,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:274,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:277,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:284,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:288,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:288,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:289,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:294,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:294,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:295,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:298,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:305,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:309,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:309,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:310,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:315,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:315,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:316,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:319,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:324,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:324,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:325,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:330,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:330,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:331,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:334,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:339,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:339,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:340,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:345,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:345,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:346,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:349,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:354,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:354,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:355,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:360,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:360,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:361,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:364,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:370,11'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:370,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:372,11'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:372,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:374,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:379,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:379,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:380,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:383,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:390,11'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:390,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:392,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:397,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:397,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:398,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:401,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:406,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:410,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:410,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:411,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:417,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:421,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:421,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:422,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:428,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:432,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:432,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:433,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:439,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:439,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:440,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:443,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:443,7'
          Dst:             taosPrintLog
    - functionName:    ctgGetTbTSMAFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          487
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1820,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1822,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1822,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1824,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1827,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1831,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1831,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1832,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1836,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1836,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1838,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1838,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1841,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1841,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1841,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1844,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1844,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1866,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1866,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1868,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1868,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1870,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetViewInfoFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          487
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1757,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1759,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1759,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1761,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1764,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1768,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1768,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1769,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1773,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1773,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1775,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1775,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1778,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1778,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1778,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1781,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1781,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1803,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1803,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1805,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1805,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1807,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetSvrVerFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          329
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1702,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1706,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1706,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1707,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1711,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1711,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1711,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1717,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1717,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1739,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1739,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1741,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1741,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1743,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetTableCfgFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1639,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1642,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1644,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1644,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1646,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1649,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1653,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1653,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1654,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1658,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1658,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1658,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1664,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1664,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1686,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1686,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1688,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1688,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1690,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetTableCfgFromVnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          486
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1564,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1567,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1569,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1569,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1571,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1575,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1580,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1580,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1585,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1585,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1585,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1595,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1595,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1621,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1621,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1623,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1623,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1625,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetTbMetaFromVnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          539
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecvWithTimeout
        - snprintf
        - tNameGetFullDbName
        - tNameGetTableName
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1482,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1485,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgRemote.c:1490,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1497,47'
          Dst:             tNameGetTableName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1503,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1503,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1504,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1508,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1508,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1510,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1510,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1518,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1518,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1518,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1521,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1521,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1546,3'
          Dst:             rpcSendRecvWithTimeout
        - Src:             'source/libs/catalog/src/ctgRemote.c:1546,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1548,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1548,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1550,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetTbMetaFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctgGetTbMetaFromMnodeImpl
        - tNameGetFullDbName
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1472,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1474,10'
          Dst:             ctgGetTbMetaFromMnodeImpl
    - functionName:    ctgGetTbMetaFromMnodeImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          436
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecvWithTimeout
        - snprintf
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1417,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgRemote.c:1421,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1425,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1425,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1426,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1430,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1430,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1432,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1432,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1435,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1435,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1435,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1438,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1438,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1460,3'
          Dst:             rpcSendRecvWithTimeout
        - Src:             'source/libs/catalog/src/ctgRemote.c:1460,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1462,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1462,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1464,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetUserDbAuthFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          397
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1357,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1361,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1361,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1362,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1366,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1366,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1368,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1368,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1371,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1371,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1371,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1377,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1377,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1399,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1399,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1401,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1401,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1403,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetUdfInfoFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          397
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1298,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1302,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1302,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1303,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1307,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1307,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1309,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1309,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1312,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1312,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1312,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1318,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1318,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1340,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1340,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1342,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1342,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1344,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetTbIndexFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          471
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - tNameExtractFullName
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1232,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1234,18'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgRemote.c:1236,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1236,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1238,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1243,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1243,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1244,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1248,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1248,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1250,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1250,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1253,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1253,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1253,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1259,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1259,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1281,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1281,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1283,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1283,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1285,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetIndexInfoFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          397
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1172,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1176,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1176,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1177,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1181,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1181,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1183,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1183,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1186,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1186,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1186,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1192,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1192,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1214,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1214,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1216,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1216,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1218,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetDBCfgFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          395
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1117,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1117,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1118,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1122,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1122,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:1124,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1124,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1127,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1127,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1127,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1133,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1133,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1155,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1155,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1157,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1157,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1159,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetStreamCreateSqlFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - rpcFreeCont
        - rpcMallocCont
        - rpcSendRecvWithTimeout
        - tDeserializeGetStreamCreateSqlRsp
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1076,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1078,18'
          Dst:             rpcMallocCont
        - Src:             'source/libs/catalog/src/ctgRemote.c:1078,18'
          Dst:             rpcFreeCont
        - Src:             'source/libs/catalog/src/ctgRemote.c:1080,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1080,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1081,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1091,3'
          Dst:             rpcSendRecvWithTimeout
        - Src:             'source/libs/catalog/src/ctgRemote.c:1091,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1094,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1094,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1095,5'
          Dst:             rpcFreeCont
        - Src:             'source/libs/catalog/src/ctgRemote.c:1096,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1099,10'
          Dst:             tDeserializeGetStreamCreateSqlRsp
        - Src:             'source/libs/catalog/src/ctgRemote.c:1100,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetRsmaMetaFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ctgProcessRspMsg
        - rpcFreeCont
        - rpcSendRecvWithTimeout
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:1046,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1050,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:1050,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:1051,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1061,3'
          Dst:             rpcSendRecvWithTimeout
        - Src:             'source/libs/catalog/src/ctgRemote.c:1061,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1063,10'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1065,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetDBVgInfoFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          421
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:988,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:992,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:992,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:993,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:997,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:997,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:999,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:999,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1002,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:1002,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:1002,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1005,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:1005,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1027,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:1027,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1029,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:1029,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:1031,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetDnodeListFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          335
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:933,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:937,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:937,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:938,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:942,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:942,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:942,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:948,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:948,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:970,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:970,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:972,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:972,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:974,3'
          Dst:             rpcFreeCont
    - functionName:    ctgGetQnodeListFromMnode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          369
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - ctgAddBatch
        - ctgProcessRspMsg
        - ctgUpdateMsgCtx
        - rpcFreeCont
        - rpcSendRecv
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:875,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:879,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:879,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:880,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:884,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:886,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:886,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:889,5'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:889,5'
          Dst:             ctgUpdateMsgCtx
        - Src:             'source/libs/catalog/src/ctgRemote.c:889,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:895,5'
          Dst:             ctgAddBatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:895,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:917,3'
          Dst:             rpcSendRecv
        - Src:             'source/libs/catalog/src/ctgRemote.c:917,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:919,3'
          Dst:             ctgProcessRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:919,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:921,3'
          Dst:             rpcFreeCont
    - functionName:    ctgBuildBatchReqMsg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          366
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - tSerializeSBatchReq
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:796,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:798,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:799,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:807,21'
          Dst:             tSerializeSBatchReq
        - Src:             'source/libs/catalog/src/ctgRemote.c:809,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:810,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:813,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:813,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:815,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:816,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:816,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:818,13'
          Dst:             tSerializeSBatchReq
        - Src:             'source/libs/catalog/src/ctgRemote.c:820,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:820,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:821,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:822,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:827,3'
          Dst:             taosPrintLog
    - functionName:    ctgAsyncSendMsg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          259
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - asyncSendMsgToServer
        - ctgMakeMsgSendInfo
        - ctgUpdateSendTargetInfo
        - destroySendMsgInfo
        - taosGetErrno
        - taosPrintLog
        - tmsgIsValid
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:569,3'
          Dst:             ctgMakeMsgSendInfo
        - Src:             'source/libs/catalog/src/ctgRemote.c:569,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:571,3'
          Dst:             ctgUpdateSendTargetInfo
        - Src:             'source/libs/catalog/src/ctgRemote.c:571,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:581,10'
          Dst:             asyncSendMsgToServer
        - Src:             'source/libs/catalog/src/ctgRemote.c:584,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:584,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:585,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:588,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:588,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:595,5'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/catalog/src/ctgRemote.c:598,3'
          Dst:             taosGetErrno
    - functionName:    ctgMakeMsgSendInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - destroySendMsgInfo
        - taosArrayDestroy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:529,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:529,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:531,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:532,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:532,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:535,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:535,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRemote.c:537,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:538,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:538,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:559,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgRemote.c:560,3'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/catalog/src/ctgRemote.c:562,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleMsgCallback
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         257
      ICount:          1055
      EdgeCount:       323
      CyclomaticComplexity: 68
      functionsReached:
        - atomic_load_32
        - atomic_load_8
        - ctgHandleBatchRsp
        - ctgLaunchBatchs
        - taosAcquireRef
        - taosArrayGet
        - taosArrayGetSize
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosReleaseRef
        - tmsgIsValid
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             atomic_load_8
        - Src:             'source/libs/catalog/src/ctgRemote.c:455,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:457,10'
          Dst:             taosAcquireRef
        - Src:             'source/libs/catalog/src/ctgRemote.c:459,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:466,5'
          Dst:             ctgHandleBatchRsp
        - Src:             'source/libs/catalog/src/ctgRemote.c:466,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:468,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:470,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:470,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:471,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:474,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:476,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:476,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:477,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:480,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:480,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:485,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgRemote.c:485,9'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:487,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:488,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:488,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:491,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:493,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:494,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:504,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:507,5'
          Dst:             ctgLaunchBatchs
        - Src:             'source/libs/catalog/src/ctgRemote.c:507,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:513,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:513,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:514,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:514,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:517,21'
          Dst:             taosReleaseRef
        - Src:             'source/libs/catalog/src/ctgRemote.c:519,7'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgRemote.c:519,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:523,3'
          Dst:             taosGetErrno
    - functionName:    ctgHandleBatchRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          920
      EdgeCount:       220
      CyclomaticComplexity: 50
      functionsReached:
        - ctgFreeBatchs
        - ctgLaunchBatchs
        - tDeserializeSBatchRsp
        - tFreeSBatchRspMsg
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosPrintLog
        - tmsgIsValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:29,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:37,12'
          Dst:             tDeserializeSBatchRsp
        - Src:             'source/libs/catalog/src/ctgRemote.c:39,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:40,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:43,14'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:47,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:51,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:51,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:54,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgRemote.c:54,23'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgRemote.c:56,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:57,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:57,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:61,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:63,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:63,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:64,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:67,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:69,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:69,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:70,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:73,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:75,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRemote.c:75,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:76,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:80,14'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:83,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:110,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRemote.c:112,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:113,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:118,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/catalog/src/ctgRemote.c:118,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:125,3'
          Dst:             ctgLaunchBatchs
        - Src:             'source/libs/catalog/src/ctgRemote.c:125,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:129,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgRemote.c:129,3'
          Dst:             tFreeSBatchRspMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:131,3'
          Dst:             ctgFreeBatchs
        - Src:             'source/libs/catalog/src/ctgRemote.c:132,3'
          Dst:             taosGetErrno
    - functionName:    ctgLaunchBatchs
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRemote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ctgAsyncSendMsg
        - ctgBuildBatchReqMsg
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRemote.c:835,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgRemote.c:838,23'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgRemote.c:842,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRemote.c:845,5'
          Dst:             ctgBuildBatchReqMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:845,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:846,12'
          Dst:             ctgAsyncSendMsg
        - Src:             'source/libs/catalog/src/ctgRemote.c:849,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRemote.c:851,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgRemote.c:859,5'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgRemote.c:862,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:862,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgRemote.c:865,3'
          Dst:             taosGetErrno
    - functionName:    tFreeSBatchRspMsg
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6359
      functionLinenumberEnd: 6366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tmsg.h:6365,3'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:6365,3'
          Dst:             taosMemFree
    - functionName:    ctgUpdateRentTSMAVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - ctgMetaRentUpdate
        - ctgTSMAVersionSearchCompare
        - ctgTSMAVersionSortCompare
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:333,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:334,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:335,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:337,3'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgRent.c:337,3'
          Dst:             ctgTSMAVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:337,3'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:337,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:340,3'
          Dst:             taosPrintLog
    - functionName:    ctgMetaRentUpdate
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          652
      EdgeCount:       182
      CyclomaticComplexity: 36
      functionsReached:
        - atomic_load_32
        - ctgMetaRentAdd
        - taosArrayGetSize
        - taosArraySearch
        - taosArraySort
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:82,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:84,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:85,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:89,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRent.c:89,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:91,5'
          Dst:             taosArraySort
        - Src:             'source/libs/catalog/src/ctgRent.c:93,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRent.c:93,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:97,16'
          Dst:             taosArraySearch
        - Src:             'source/libs/catalog/src/ctgRent.c:99,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRent.c:99,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:101,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:106,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:110,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:113,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:115,5'
          Dst:             ctgMetaRentAdd
        - Src:             'source/libs/catalog/src/ctgRent.c:115,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:118,3'
          Dst:             taosGetErrno
    - functionName:    ctgMetaRentAdd
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          550
      EdgeCount:       162
      CyclomaticComplexity: 33
      functionsReached:
        - atomic_load_32
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:49,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:51,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgRent.c:53,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:55,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:55,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:59,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgRent.c:60,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:61,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:61,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:67,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:71,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:72,3'
          Dst:             taosGetErrno
    - functionName:    ctgUpdateRentViewVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - ctgMetaRentUpdate
        - ctgViewVersionSearchCompare
        - ctgViewVersionSortCompare
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:319,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:320,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:322,3'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgRent.c:322,3'
          Dst:             ctgViewVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:322,3'
          Dst:             ctgViewVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:322,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:325,3'
          Dst:             taosPrintLog
    - functionName:    ctgUpdateRentStbVersion
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ctgMetaRentUpdate
        - ctgStbVersionSearchCompare
        - ctgStbVersionSortCompare
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:301,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:302,3'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgRent.c:304,3'
          Dst:             ctgMetaRentUpdate
        - Src:             'source/libs/catalog/src/ctgRent.c:304,3'
          Dst:             ctgStbVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:304,3'
          Dst:             ctgStbVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:304,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:307,3'
          Dst:             taosPrintLog
    - functionName:    ctgRemoveTSMARent
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          449
      EdgeCount:       138
      CyclomaticComplexity: 29
      functionsReached:
        - atomic_load_32
        - ctgMetaRentRemove
        - ctgTSMAVersionSearchCompare
        - ctgTSMAVersionSortCompare
        - taosArrayGetP
        - taosHashIterate
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:271,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:275,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:278,28'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgRent.c:279,32'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgRent.c:279,32'
          Dst:             ctgTSMAVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:279,32'
          Dst:             ctgTSMAVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:280,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:285,13'
          Dst:             taosHashIterate
    - functionName:    ctgMetaRentRemove
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          578
      EdgeCount:       168
      CyclomaticComplexity: 34
      functionsReached:
        - atomic_load_32
        - taosArrayRemove
        - taosArraySearchIdx
        - taosArraySort
        - taosGetErrno
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:127,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:129,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:130,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:134,5'
          Dst:             taosArraySort
        - Src:             'source/libs/catalog/src/ctgRent.c:136,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:139,17'
          Dst:             taosArraySearchIdx
        - Src:             'source/libs/catalog/src/ctgRent.c:141,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:142,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:145,3'
          Dst:             taosArrayRemove
        - Src:             'source/libs/catalog/src/ctgRent.c:148,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:152,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:154,3'
          Dst:             taosGetErrno
    - functionName:    ctgRemoveViewRent
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ctgMetaRentRemove
        - ctgViewVersionSearchCompare
        - ctgViewVersionSortCompare
        - taosHashIterate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:255,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgRent.c:260,9'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgRent.c:260,9'
          Dst:             ctgViewVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:260,9'
          Dst:             ctgViewVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:261,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:264,13'
          Dst:             taosHashIterate
    - functionName:    ctgRemoveStbRent
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ctgMetaRentRemove
        - ctgStbVersionSearchCompare
        - ctgStbVersionSortCompare
        - taosHashGetKey
        - taosHashIterate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:236,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgRent.c:238,23'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgRent.c:241,12'
          Dst:             ctgMetaRentRemove
        - Src:             'source/libs/catalog/src/ctgRent.c:241,12'
          Dst:             ctgStbVersionSortCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:241,12'
          Dst:             ctgStbVersionSearchCompare
        - Src:             'source/libs/catalog/src/ctgRent.c:243,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:246,13'
          Dst:             taosHashIterate
    - functionName:    ctgMetaRentGet
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_load_64
        - atomic_val_compare_exchange_64
        - ctgMetaRentGetImpl
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:209,20'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgRent.c:210,20'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/ctgRent.c:214,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:218,17'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/libs/catalog/src/ctgRent.c:225,3'
          Dst:             ctgMetaRentGetImpl
        - Src:             'source/libs/catalog/src/ctgRent.c:225,3'
          Dst:             taosGetErrno
    - functionName:    ctgMetaRentGetImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          649
      EdgeCount:       188
      CyclomaticComplexity: 39
      functionsReached:
        - atomic_add_fetch_16
        - atomic_load_32
        - atomic_store_16
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:158,18'
          Dst:             atomic_add_fetch_16
        - Src:             'source/libs/catalog/src/ctgRent.c:161,5'
          Dst:             atomic_store_16
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             taosRLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:167,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:169,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:174,20'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgRent.c:176,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:182,10'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgRent.c:182,10'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgRent.c:184,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:185,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:185,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:188,16'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgRent.c:190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:191,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:198,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgRent.c:202,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:204,3'
          Dst:             taosGetErrno
    - functionName:    ctgMetaRentInit
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgRent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgRent.c:30,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgRent.c:30,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgRent.c:32,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgRent.c:33,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:33,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgRent.c:38,3'
          Dst:             taosPrintLog
    - functionName:    ctgAddTSMAFetch
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3217,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:3219,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3219,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3235,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:3236,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3236,5'
          Dst:             taosGetErrno
    - functionName:    isCtgTSMACacheOutOfDate
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3202,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/catalog/src/ctgUtil.c:3206,5'
          Dst:             taosPrintLog
    - functionName:    hasOutOfDateTSMACache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - isCtgTSMACacheOutOfDate
        - taosArrayGetP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3189,29'
          Dst:             taosArrayGetP
        - Src:             'source/libs/catalog/src/ctgUtil.c:3193,9'
          Dst:             isCtgTSMACacheOutOfDate
    - functionName:    ctgGetTbTSMACacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgBuildUseDbOutput
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - cloneDbVgInfo
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3149,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:3149,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:3151,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3151,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3154,18'
          Dst:             cloneDbVgInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:3156,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:3156,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:3157,5'
          Dst:             taosGetErrno
    - functionName:    dupViewMetaFromRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - tstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3124,25'
          Dst:             tstrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:3126,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3126,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3128,27'
          Dst:             tstrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:3130,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3130,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3138,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:3138,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:3140,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3140,5'
          Dst:             taosGetErrno
    - functionName:    ctgBuildViewNullRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3101,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:3103,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:3105,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:3105,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:3106,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3109,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:3111,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:3114,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:3115,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:3115,9'
          Dst:             taosGetErrno
    - functionName:    ctgGetGlobalCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgGetClusterCacheSize
        - taosHashGetKey
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3084,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:3087,18'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:3092,17'
          Dst:             ctgGetClusterCacheSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:3095,13'
          Dst:             taosHashIterate
    - functionName:    ctgGetClusterCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_load_64
        - taosHashGetKey
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2990,25'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:2993,18'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:2994,47'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/ctgUtil.c:2996,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:2999,22'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:3002,18'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:3003,46'
          Dst:             atomic_load_64
        - Src:             'source/libs/catalog/src/ctgUtil.c:3005,11'
          Dst:             taosHashIterate
    - functionName:    ctgGetGlobalCacheStat
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ctgGetClusterCacheStat
        - ctgSummaryClusterCacheStat
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3065,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:3070,7'
          Dst:             ctgGetClusterCacheStat
        - Src:             'source/libs/catalog/src/ctgUtil.c:3071,7'
          Dst:             ctgSummaryClusterCacheStat
        - Src:             'source/libs/catalog/src/ctgUtil.c:3074,13'
          Dst:             taosHashIterate
    - functionName:    ctgGetClusterCacheStat
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:3025,24'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:3037,13'
          Dst:             taosHashIterate
    - functionName:    ctgSummaryClusterCacheStat
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tGetPrivTblPoliciesSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGetSize
        - taosHashGetKey
        - taosHashGetSize
        - taosHashGetValueSize
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2854,24'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2857,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:2859,22'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:2861,14'
          Dst:             taosHashGetValueSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2868,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2872,33'
          Dst:             taosArrayGetSize
    - functionName:    tGetHashKvSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosHashGetKey
        - taosHashGetSize
        - taosHashGetValueSize
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2839,24'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2842,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:2844,22'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:2846,20'
          Dst:             taosHashGetValueSize
    - functionName:    ctgGetUserCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tGetHashKvSize
        - tGetPrivTblPoliciesSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2978,16'
          Dst:             tGetHashKvSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2979,16'
          Dst:             tGetPrivTblPoliciesSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2980,16'
          Dst:             tGetPrivTblPoliciesSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2981,16'
          Dst:             tGetPrivTblPoliciesSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2982,16'
          Dst:             tGetHashKvSize
    - functionName:    ctgGetDbVgroupCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayGetSize
        - taosHashGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2833,25'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2834,10'
          Dst:             taosArrayGetSize
    - functionName:    ctgGetViewMetaCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2806,27'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2806,57'
          Dst:             strlen
    - functionName:    ctgFreeViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2054,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2054,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2055,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2055,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2056,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2056,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2057,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2057,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeDnodeList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2027,41'
          Dst:             taosArrayDestroy
    - functionName:    ctgFreeTableCfg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2017,40'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2017,40'
          Dst:             taosMemFree
    - functionName:    ctgFreeQnodeList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2006,41'
          Dst:             taosArrayDestroy
    - functionName:    ctgFreeUserAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1996,40'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1996,40'
          Dst:             taosMemFree
    - functionName:    ctgFreeIndexInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1981,41'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1981,41'
          Dst:             taosMemFree
    - functionName:    ctgFreeFuncInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1966,40'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1966,40'
          Dst:             taosMemFree
    - functionName:    ctgFreeTableIndexs
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1951,43'
          Dst:             taosArrayDestroy
    - functionName:    ctgFreeVgroupInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1941,42'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1941,42'
          Dst:             taosMemFree
    - functionName:    ctgFreeTableMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1926,41'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1926,41'
          Dst:             taosMemFree
    - functionName:    ctgFreeDbInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1898,38'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1898,38'
          Dst:             taosMemFree
    - functionName:    ctgFreeDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeDbCfgInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1880,3'
          Dst:             freeDbCfgInfo
    - functionName:    ctgFreeDbVgroup
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1856,40'
          Dst:             taosArrayDestroy
    - functionName:    ctgDestroySMetaData
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ctgFreeDbCfgInfo
        - ctgFreeDbInfo
        - ctgFreeDbVgroup
        - ctgFreeDnodeList
        - ctgFreeFuncInfo
        - ctgFreeIndexInfo
        - ctgFreeQnodeList
        - ctgFreeTableCfg
        - ctgFreeTableIndexs
        - ctgFreeTableMeta
        - ctgFreeTbTSMAInfo
        - ctgFreeUserAuth
        - ctgFreeVStbRefDbs
        - ctgFreeVgroupInfo
        - ctgFreeViewMeta
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2774,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2774,3'
          Dst:             ctgFreeDbVgroup
        - Src:             'source/libs/catalog/src/ctgUtil.c:2775,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2775,3'
          Dst:             ctgFreeDbCfgInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2776,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2776,3'
          Dst:             ctgFreeDbInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2777,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2777,3'
          Dst:             ctgFreeTableMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2778,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2778,3'
          Dst:             ctgFreeVgroupInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2779,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2779,3'
          Dst:             ctgFreeTableIndexs
        - Src:             'source/libs/catalog/src/ctgUtil.c:2780,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2780,3'
          Dst:             ctgFreeFuncInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2781,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2781,3'
          Dst:             ctgFreeIndexInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2782,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2782,3'
          Dst:             ctgFreeUserAuth
        - Src:             'source/libs/catalog/src/ctgUtil.c:2783,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2783,3'
          Dst:             ctgFreeQnodeList
        - Src:             'source/libs/catalog/src/ctgUtil.c:2784,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2784,3'
          Dst:             ctgFreeTableCfg
        - Src:             'source/libs/catalog/src/ctgUtil.c:2785,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2785,3'
          Dst:             ctgFreeDnodeList
        - Src:             'source/libs/catalog/src/ctgUtil.c:2786,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2786,3'
          Dst:             ctgFreeViewMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2787,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2787,3'
          Dst:             ctgFreeTbTSMAInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2788,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2788,3'
          Dst:             ctgFreeTbTSMAInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:2789,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2789,3'
          Dst:             ctgFreeVStbRefDbs
        - Src:             'source/libs/catalog/src/ctgUtil.c:2790,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2790,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeTbTSMAInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tFreeTableTSMAInfoRsp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2061,3'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2062,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2062,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeVStbRefDbs
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDestroySVStbRefDbsRsp
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2068,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:2068,3'
          Dst:             tDestroySVStbRefDbsRsp
    - functionName:    ctgChkSetAuthRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ctgChkSetBasicAuthRes
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2693,3'
          Dst:             ctgChkSetBasicAuthRes
        - Src:             'source/libs/catalog/src/ctgUtil.c:2693,3'
          Dst:             taosGetErrno
    - functionName:    ctgChkSetBasicAuthRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          943
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - ctgChkSetCommonAuthRsp
        - ctgChkSetTbAuthRsp
        - privHasObjPrivilege
        - privInfoGet
        - privObjGetLevel
        - strcmp
        - strlen
        - tNameGetFullDbName
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:2558,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2479,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2479,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2481,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2499,32'
          Dst:             privInfoGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2513,27'
          Dst:             privObjGetLevel
        - Src:             'source/libs/catalog/src/ctgUtil.c:2518,11'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2521,39'
          Dst:             privInfoGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2522,13'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2531,51'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2531,13'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2542,49'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2542,11'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2543,11'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2551,67'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2551,29'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2565,11'
          Dst:             ctgChkSetTbAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2565,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2573,11'
          Dst:             ctgChkSetTbAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2573,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2581,11'
          Dst:             ctgChkSetTbAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2581,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2593,20'
          Dst:             ctgChkSetTbAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2600,15'
          Dst:             ctgChkSetCommonAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2600,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2606,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2612,13'
          Dst:             ctgChkSetCommonAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:2612,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2621,32'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2631,5'
          Dst:             taosPrintLog
    - functionName:    ctgChkSetTbAuthRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         194
      ICount:          1071
      EdgeCount:       253
      CyclomaticComplexity: 61
      functionsReached:
        - catalogGetCachedTableMeta
        - ctgGetCachedStbNameFromSuid
        - ctgGetTbMeta
        - nodesStringToNode
        - privGetConstraintTblPrivileges
        - privHasObjPrivilege
        - privInfoGet
        - snprintf
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosArrayDup
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2282,34'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2295,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2297,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgUtil.c:2297,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2299,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2302,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2303,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:2313,11'
          Dst:             privGetConstraintTblPrivileges
        - Src:             'source/libs/catalog/src/ctgUtil.c:2316,11'
          Dst:             nodesStringToNode
        - Src:             'source/libs/catalog/src/ctgUtil.c:2316,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2318,13'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:2319,39'
          Dst:             taosArrayDup
        - Src:             'source/libs/catalog/src/ctgUtil.c:2320,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2320,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2332,5'
          Dst:             catalogGetCachedTableMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2332,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2337,13'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2344,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2352,7'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2352,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2362,20'
          Dst:             privInfoGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2364,20'
          Dst:             privInfoGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2379,18'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2390,18'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2403,7'
          Dst:             ctgGetCachedStbNameFromSuid
        - Src:             'source/libs/catalog/src/ctgUtil.c:2403,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2408,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2412,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2412,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2417,13'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:2419,7'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:2421,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2421,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2425,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2426,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2426,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2427,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2430,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2430,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2431,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2431,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2433,3'
          Dst:             taosGetErrno
    - functionName:    ctgChkSetCommonAuthRsp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - privHasObjPrivilege
        - tNameExtractFullName
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2443,15'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2444,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgUtil.c:2444,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2446,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2449,7'
          Dst:             privHasObjPrivilege
        - Src:             'source/libs/catalog/src/ctgUtil.c:2458,3'
          Dst:             taosGetErrno
    - functionName:    ctgChkSetTbAuthRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          610
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - catalogGetCachedTableMeta
        - ctgGetCachedStbNameFromSuid
        - ctgGetTbMeta
        - nodesStringToNode
        - snprintf
        - strlen
        - tNameExtractFullName
        - tNameGetFullDbName
        - taosGetErrno
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:2082,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2084,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgUtil.c:2084,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2086,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2089,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgUtil.c:2092,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2092,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2094,46'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2094,19'
          Dst:             taosHashGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:2096,11'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:2097,9'
          Dst:             nodesStringToNode
        - Src:             'source/libs/catalog/src/ctgUtil.c:2097,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2109,5'
          Dst:             catalogGetCachedTableMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2109,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2113,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2121,7'
          Dst:             ctgGetTbMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:2121,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2130,7'
          Dst:             ctgGetCachedStbNameFromSuid
        - Src:             'source/libs/catalog/src/ctgUtil.c:2130,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2134,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2141,13'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:2145,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:2146,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:2151,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2151,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2152,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2152,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:2154,3'
          Dst:             taosGetErrno
    - functionName:    ctgCloneDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDup
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1859,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1859,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1861,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1866,25'
          Dst:             taosArrayDup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1868,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1868,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1869,14'
          Dst:             taosGetErrno
    - functionName:    ctgGetFetchName
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1827,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1829,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1829,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1833,21'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1835,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1835,5'
          Dst:             taosPrintLog
    - functionName:    ctgAddFetch
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1806,16'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:1808,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1808,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1819,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1820,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1820,5'
          Dst:             taosGetErrno
    - functionName:    ctgGetTablesReqNum
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1790,15'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1792,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1794,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1794,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1795,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1798,14'
          Dst:             taosArrayGetSize
    - functionName:    ctgUpdateSendTargetInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1771,36'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1771,36'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgUtil.c:1773,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1773,7'
          Dst:             taosGetErrno
    - functionName:    ctgCloneTableIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1741,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1742,11'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:1744,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1744,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1748,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1750,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1750,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1751,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1753,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1755,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1755,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1757,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1757,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgUtil.c:1759,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1759,7'
          Dst:             taosGetErrno
    - functionName:    ctgCloneMetaOutput
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          512
      EdgeCount:       132
      CyclomaticComplexity: 31
      functionsReached:
        - cloneTableMeta
        - hasRefCol
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1693,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1693,14'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1695,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1696,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1696,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1704,9'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgUtil.c:1707,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1707,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1709,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1710,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1710,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1711,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1711,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1715,9'
          Dst:             hasRefCol
        - Src:             'source/libs/catalog/src/ctgUtil.c:1724,20'
          Dst:             cloneTableMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:1726,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1726,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1727,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1727,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1728,7'
          Dst:             taosGetErrno
    - functionName:    ctgCloneVgInfo
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          485
      EdgeCount:       133
      CyclomaticComplexity: 30
      functionsReached:
        - ctgMakeVgArray
        - taosArrayDup
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashCleanup
        - taosHashGetKey
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1646,3'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgUtil.c:1646,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1648,10'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1648,10'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1650,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1651,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1651,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1656,21'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1657,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgUtil.c:1657,20'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:1659,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1660,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1660,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1661,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1661,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1665,20'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1667,12'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:1669,9'
          Dst:             taosHashPut
        - Src:             'source/libs/catalog/src/ctgUtil.c:1670,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1671,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1672,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1673,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1673,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1674,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1674,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1677,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1681,23'
          Dst:             taosArrayDup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1683,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1684,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1684,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1685,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1685,7'
          Dst:             taosGetErrno
    - functionName:    ctgMakeVgArray
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ctgMakeVgArraySortBy
        - strcmp
        - tNameFromString
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1608,22'
          Dst:             tNameFromString
        - Src:             'source/libs/catalog/src/ctgUtil.c:1609,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1612,9'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1612,9'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1614,10'
          Dst:             ctgMakeVgArraySortBy
    - functionName:    ctgVgInfoComp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgVgInfoIdComp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgMakeVgArraySortBy
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosArraySort
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1623,22'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1624,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:1626,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1626,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1629,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1631,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1632,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1633,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1633,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1636,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1639,5'
          Dst:             taosArraySort
    - functionName:    ctgTSMAVersionSortCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgViewVersionSortCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgDbCacheInfoSortCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgStbVersionSortCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgTSMAVersionSearchCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgViewVersionSearchCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgDbCacheInfoSearchCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgStbVersionSearchCompare
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgGetVgIdsFromHashValue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          548
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - MurmurHash3_32
        - ctgHashValueComp
        - ctgMakeVgArray
        - snprintf
        - strlen
        - strncpy
        - taosArrayGetSize
        - taosArraySearch
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1489,3'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgUtil.c:1489,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1491,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1493,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1494,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1499,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:1500,20'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1503,11'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,65'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,26'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,26'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1504,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1507,14'
          Dst:             taosArraySearch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1507,14'
          Dst:             ctgHashValueComp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1509,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1509,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1511,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1516,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1519,3'
          Dst:             taosGetErrno
    - functionName:    ctgHashValueComp
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgGetVgInfosFromHashValue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         319
      ICount:          1768
      EdgeCount:       410
      CyclomaticComplexity: 93
      functionsReached:
        - MurmurHash3_32
        - ctgHashValueComp
        - ctgMakeVgArray
        - snprintf
        - strchr
        - strcmp
        - strlen
        - strncpy
        - tTrimMountPrefix
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArraySearch
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1327,3'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgUtil.c:1327,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1329,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1331,16'
          Dst:             strchr
        - Src:             'source/libs/catalog/src/ctgUtil.c:1332,15'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1332,15'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1340,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1340,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1342,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1342,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1347,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1351,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1353,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1353,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1354,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1356,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1358,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1358,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1360,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1366,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1367,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1367,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1375,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1377,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1378,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1383,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1383,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1385,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1385,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1388,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1390,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1390,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1391,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1396,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1400,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1402,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1402,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1403,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1405,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1407,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1407,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1409,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1415,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1416,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1416,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1425,9'
          Dst:             snprintf
        - Src:             'source/libs/catalog/src/ctgUtil.c:1426,24'
          Dst:             tTrimMountPrefix
        - Src:             'source/libs/catalog/src/ctgUtil.c:1427,20'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1432,13'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1434,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1434,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1435,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1438,26'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1439,5'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,65'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,26'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,26'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1440,26'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1443,14'
          Dst:             taosArraySearch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1443,14'
          Dst:             ctgHashValueComp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1445,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1445,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1447,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1450,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1450,27'
          Dst:             taosMemMalloc
        - Src:             'source/libs/catalog/src/ctgUtil.c:1452,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1452,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1457,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1462,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1464,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1464,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1465,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1467,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1469,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1469,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1471,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1477,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1478,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1478,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1483,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetVgInfoFromHashValue
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          705
      EdgeCount:       152
      CyclomaticComplexity: 37
      functionsReached:
        - MurmurHash3_32
        - ctgHashValueComp
        - ctgMakeVgArray
        - strcmp
        - strlen
        - strncpy
        - tNameExtractFullName
        - tNameGetFullDbName
        - tTrimMountPrefix
        - taosArrayGetSize
        - taosArraySearch
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1257,3'
          Dst:             ctgMakeVgArray
        - Src:             'source/libs/catalog/src/ctgUtil.c:1257,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1259,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1261,9'
          Dst:             tNameGetFullDbName
        - Src:             'source/libs/catalog/src/ctgUtil.c:1263,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1263,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1273,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1274,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1279,10'
          Dst:             tNameExtractFullName
        - Src:             'source/libs/catalog/src/ctgUtil.c:1281,5'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgUtil.c:1281,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1283,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1285,24'
          Dst:             tTrimMountPrefix
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,63'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,24'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,24'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,24'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,24'
          Dst:             strncpy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1286,24'
          Dst:             MurmurHash3_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:1289,12'
          Dst:             taosArraySearch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1289,12'
          Dst:             ctgHashValueComp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1306,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1306,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1308,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1313,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1317,3'
          Dst:             taosGetErrno
    - functionName:    ctgGenerateVgList
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - ctgVgInfoComp
        - ctgVgInfoIdComp
        - strcmp
        - tNameFromString
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosArraySort
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetSize
        - taosHashIterate
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1185,24'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1187,10'
          Dst:             tNameFromString
        - Src:             'source/libs/catalog/src/ctgUtil.c:1188,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1190,12'
          Dst:             taosArrayInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:1192,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1193,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1193,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1196,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1200,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1201,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1202,7'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1203,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1203,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1206,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:1209,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1209,7'
          Dst:             strcmp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1210,5'
          Dst:             taosArraySort
        - Src:             'source/libs/catalog/src/ctgUtil.c:1210,5'
          Dst:             ctgVgInfoIdComp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1212,5'
          Dst:             taosArraySort
        - Src:             'source/libs/catalog/src/ctgUtil.c:1212,5'
          Dst:             ctgVgInfoComp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1216,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:1223,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1226,3'
          Dst:             taosGetErrno
    - functionName:    ctgGetHashFunction
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:1158,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ctgAddMsgCtx
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ctgFreeMsgCtx
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1143,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1143,18'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgUtil.c:1145,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1145,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1149,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:1150,5'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1151,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1151,5'
          Dst:             taosGetErrno
    - functionName:    ctgFreeMsgCtx
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         212
      ICount:          986
      EdgeCount:       265
      CyclomaticComplexity: 55
      functionsReached:
        - ctgFreeSUseDbOutput
        - tFreeSGetUserAuthRsp
        - tFreeSTableCfgRsp
        - tFreeSTableIndexInfo
        - tFreeSViewMetaRsp
        - tFreeTableTSMAInfoRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:561,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:556,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:556,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:564,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:565,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:565,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:570,7'
          Dst:             ctgFreeSUseDbOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:576,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:576,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:581,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:589,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:589,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:590,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:590,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:591,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:591,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:597,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:597,9'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:598,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:598,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:605,7'
          Dst:             tFreeSTableCfgRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:606,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:606,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:611,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:611,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:612,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:612,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:613,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:613,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:618,7'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:619,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:619,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:626,11'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:627,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:627,11'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:629,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:629,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:636,9'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:637,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:637,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:643,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:643,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:648,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:648,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:652,7'
          Dst:             taosPrintLog
    - functionName:    ctgFreeSUseDbOutput
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freeVgInfo
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:549,5'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:552,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:552,3'
          Dst:             taosMemFree
    - functionName:    ctgUpdateMsgCtx
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ctgFreeMsgCtx
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1121,3'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1126,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/catalog/src/ctgUtil.c:1126,20'
          Dst:             taosStrdupi
        - Src:             'source/libs/catalog/src/ctgUtil.c:1128,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/catalog/src/ctgUtil.c:1128,7'
          Dst:             taosGetErrno
    - functionName:    ctgFreeJob
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ctgFreeBatchs
        - ctgFreeSMetaData
        - ctgFreeTasks
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1110,3'
          Dst:             ctgFreeTasks
        - Src:             'source/libs/catalog/src/ctgUtil.c:1111,3'
          Dst:             ctgFreeBatchs
        - Src:             'source/libs/catalog/src/ctgUtil.c:1113,3'
          Dst:             ctgFreeSMetaData
        - Src:             'source/libs/catalog/src/ctgUtil.c:1115,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1115,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1117,3'
          Dst:             taosPrintLog
    - functionName:    ctgFreeTasks
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeTask
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1091,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:1093,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:1094,5'
          Dst:             ctgFreeTask
        - Src:             'source/libs/catalog/src/ctgUtil.c:1097,3'
          Dst:             taosArrayDestroy
    - functionName:    ctgFreeBatchs
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctgFreeBatch
        - taosHashCleanup
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:62,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:66,5'
          Dst:             ctgFreeBatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:68,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:71,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeSMetaData
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          182
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:149,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:158,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:161,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:164,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:167,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:176,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:179,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:182,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:185,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:188,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:191,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:194,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:197,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:200,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:203,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:206,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:209,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:212,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:212,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeBatch
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctgFreeBatchMsg
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:57,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:57,3'
          Dst:             ctgFreeBatchMsg
        - Src:             'source/libs/catalog/src/ctgUtil.c:58,3'
          Dst:             taosArrayDestroy
    - functionName:    ctgFreeBatchMsg
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:49,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:49,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgClearSubTaskRes
        - ctgFreeMsgCtx
        - ctgFreeTaskCtx
        - ctgFreeTaskRes
        - taosArrayDestroy
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:1076,3'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1078,5'
          Dst:             ctgFreeTaskRes
        - Src:             'source/libs/catalog/src/ctgUtil.c:1080,3'
          Dst:             ctgFreeTaskCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1082,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1083,3'
          Dst:             ctgClearSubTaskRes
    - functionName:    ctgFreeTaskRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          594
      EdgeCount:       144
      CyclomaticComplexity: 26
      functionsReached:
        - ctgFreeBatchHash
        - ctgFreeBatchMeta
        - ctgFreeJsonTagVal
        - ctgFreeTbTSMARes
        - ctgFreeViewMetaRes
        - nodesDestroyNode
        - tDestroySVStbRefDbsRsp
        - tFreeSTableCfgRsp
        - tFreeSTableIndexInfo
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:750,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:754,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:761,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:762,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:762,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:767,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:767,7'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:774,9'
          Dst:             tFreeSTableCfgRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:775,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:775,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:783,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/catalog/src/ctgUtil.c:786,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:788,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:788,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:798,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:798,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:802,16'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:803,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:803,9'
          Dst:             ctgFreeJsonTagVal
        - Src:             'source/libs/catalog/src/ctgUtil.c:805,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:812,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:814,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:814,9'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:821,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:823,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:823,9'
          Dst:             ctgFreeBatchHash
        - Src:             'source/libs/catalog/src/ctgUtil.c:830,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:832,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:832,9'
          Dst:             ctgFreeViewMetaRes
        - Src:             'source/libs/catalog/src/ctgUtil.c:840,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:842,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:842,9'
          Dst:             ctgFreeTbTSMARes
        - Src:             'source/libs/catalog/src/ctgUtil.c:849,21'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:851,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/catalog/src/ctgUtil.c:851,9'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:858,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:858,7'
          Dst:             tDestroySVStbRefDbsRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:862,7'
          Dst:             taosPrintLog
    - functionName:    ctgFreeTaskCtx
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         269
      ICount:          1289
      EdgeCount:       335
      CyclomaticComplexity: 68
      functionsReached:
        - ctgFreeBatchHash
        - ctgFreeBatchMeta
        - ctgFreeMsgCtx
        - ctgFreeSTableMetaOutput
        - ctgFreeTbMetasMsgCtx
        - ctgFreeTbTSMARes
        - ctgFreeViewMetaRes
        - tDestroySVStbRefDbsRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:948,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:951,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:951,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:953,9'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:956,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:956,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:961,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:961,7'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:962,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:965,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:965,7'
          Dst:             ctgFreeTbMetasMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:968,9'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:971,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:971,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:976,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:976,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:977,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:977,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:982,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:982,7'
          Dst:             ctgFreeBatchHash
        - Src:             'source/libs/catalog/src/ctgUtil.c:983,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:986,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:986,7'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:988,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:988,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:993,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:993,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:994,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:994,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:999,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:999,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1000,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1000,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1001,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1001,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1006,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1006,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1007,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1007,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1008,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1008,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1018,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1018,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1023,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1023,7'
          Dst:             ctgFreeViewMetaRes
        - Src:             'source/libs/catalog/src/ctgUtil.c:1024,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1027,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1027,7'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1029,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1029,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1035,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1035,7'
          Dst:             ctgFreeTbTSMARes
        - Src:             'source/libs/catalog/src/ctgUtil.c:1036,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1037,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1037,7'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1038,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1038,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1043,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1043,7'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:1044,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1047,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1047,7'
          Dst:             ctgFreeTbMetasMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1050,9'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:1053,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1053,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1059,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:1063,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:1063,9'
          Dst:             tDestroySVStbRefDbsRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:1065,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1065,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1066,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1066,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:1070,7'
          Dst:             taosPrintLog
    - functionName:    ctgClearSubTaskRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctgFreeSubTaskRes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:944,3'
          Dst:             ctgFreeSubTaskRes
    - functionName:    ctgFreeSubTaskRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          324
      EdgeCount:       87
      CyclomaticComplexity: 15
      functionsReached:
        - ctgFreeBatchHash
        - ctgFreeBatchMeta
        - freeVgInfo
        - tFreeSTableCfgRsp
        - tFreeSTableIndexInfo
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:868,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:871,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:878,9'
          Dst:             freeVgInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:885,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:886,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:886,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:891,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:891,7'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:898,9'
          Dst:             tFreeSTableCfgRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:899,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:899,9'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:910,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:910,7'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:914,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:914,7'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:919,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:919,7'
          Dst:             ctgFreeBatchHash
        - Src:             'source/libs/catalog/src/ctgUtil.c:924,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:924,7'
          Dst:             ctgFreeBatchMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:932,7'
          Dst:             taosPrintLog
    - functionName:    ctgFreeBatchMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:698,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:698,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeBatchHash
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:707,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:707,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeSTableMetaOutput
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:670,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:670,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:671,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:671,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:672,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:672,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeTbMetasMsgCtx
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctgFreeMsgCtx
        - ctgFreeSTableMetaOutput
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:658,3'
          Dst:             ctgFreeMsgCtx
        - Src:             'source/libs/catalog/src/ctgUtil.c:660,5'
          Dst:             ctgFreeSTableMetaOutput
    - functionName:    ctgFreeViewMetaRes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ctgFreeSViewMeta
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:718,5'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:719,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:719,5'
          Dst:             taosMemFree
    - functionName:    ctgFreeTbTSMARes
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tFreeTableTSMAInfoRsp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:731,5'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/libs/catalog/src/ctgUtil.c:732,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:732,5'
          Dst:             taosMemFree
    - functionName:    ctgFreeSViewMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:27,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:27,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:28,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:28,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:29,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:29,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeJsonTagVal
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:745,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:745,5'
          Dst:             taosMemFree
    - functionName:    ctgResetTbMetaTask
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ctgFreeSTableMetaOutput
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:681,5'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:685,5'
          Dst:             ctgFreeSTableMetaOutput
        - Src:             'source/libs/catalog/src/ctgUtil.c:688,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:688,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:689,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:689,3'
          Dst:             taosMemFree
    - functionName:    ctgClearHandle
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_add_fetch_64
        - ctgFreeInstDbCache
        - ctgFreeInstUserCache
        - ctgFreeMetaRent
        - ctgMetaRentInit
        - taosGetDefaultHashFunction
        - taosHashInit
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:511,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:512,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:513,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:514,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:516,3'
          Dst:             ctgFreeInstDbCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:517,3'
          Dst:             ctgFreeInstUserCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:519,9'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:520,9'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:521,9'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:522,9'
          Dst:             ctgMetaRentInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:524,60'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgUtil.c:524,19'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:527,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:530,64'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/catalog/src/ctgUtil.c:530,21'
          Dst:             taosHashInit
        - Src:             'source/libs/catalog/src/ctgUtil.c:533,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:538,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/libs/catalog/src/ctgUtil.c:540,3'
          Dst:             taosPrintLog
    - functionName:    ctgFreeMetaRent
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:225,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:230,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:230,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeInstDbCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_store_8
        - ctgFreeDbCache
        - taosHashCleanup
        - taosHashGetSize
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:354,19'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:356,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:359,5'
          Dst:             atomic_store_8
        - Src:             'source/libs/catalog/src/ctgUtil.c:360,5'
          Dst:             ctgFreeDbCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:362,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:365,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeInstUserCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeSCtgUserAuth
        - taosHashCleanup
        - taosHashGetSize
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:373,21'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:375,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:378,5'
          Dst:             ctgFreeSCtgUserAuth
        - Src:             'source/libs/catalog/src/ctgUtil.c:380,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:383,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeSCtgUserAuth
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSGetUserAuthRsp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:215,53'
          Dst:             tFreeSGetUserAuthRsp
    - functionName:    ctgFreeDbCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctgFreeCfgInfoCache
        - ctgFreeStbMetaCache
        - ctgFreeTSMACache
        - ctgFreeTbCache
        - ctgFreeVgInfoCache
        - ctgFreeViewCache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:341,3'
          Dst:             ctgFreeVgInfoCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:342,3'
          Dst:             ctgFreeCfgInfoCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:343,3'
          Dst:             ctgFreeStbMetaCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:344,3'
          Dst:             ctgFreeTbCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:345,3'
          Dst:             ctgFreeViewCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:346,3'
          Dst:             ctgFreeTSMACache
    - functionName:    ctgFreeVgInfoCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeVgInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:333,49'
          Dst:             freeVgInfo
    - functionName:    ctgFreeCfgInfoCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeDbCfgInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:334,50'
          Dst:             freeDbCfgInfo
    - functionName:    ctgFreeStbMetaCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashCleanup
        - taosHashGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:239,20'
          Dst:             taosHashGetSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:240,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeTbCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeTbCacheImpl
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:299,25'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:301,5'
          Dst:             ctgFreeTbCacheImpl
        - Src:             'source/libs/catalog/src/ctgUtil.c:302,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:304,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeViewCache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeViewCacheImpl
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:285,27'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:287,5'
          Dst:             ctgFreeViewCacheImpl
        - Src:             'source/libs/catalog/src/ctgUtil.c:288,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:290,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeTSMACache
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeTSMACacheImpl
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:324,27'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:326,5'
          Dst:             ctgFreeTSMACacheImpl
        - Src:             'source/libs/catalog/src/ctgUtil.c:327,14'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:329,3'
          Dst:             taosHashCleanup
    - functionName:    ctgFreeTSMACacheImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          352
      EdgeCount:       119
      CyclomaticComplexity: 25
      functionsReached:
        - atomic_load_32
        - tFreeAndClearTableTSMAInfo
        - taosArrayDestroyP
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:310,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:313,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/catalog/src/ctgUtil.c:313,5'
          Dst:             tFreeAndClearTableTSMAInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:317,5'
          Dst:             taosPrintLog
    - functionName:    ctgFreeViewCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          396
      EdgeCount:       133
      CyclomaticComplexity: 28
      functionsReached:
        - atomic_load_32
        - ctgFreeSViewMeta
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:272,5'
          Dst:             ctgFreeSViewMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:273,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:273,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:276,5'
          Dst:             taosPrintLog
    - functionName:    ctgFreeTbCacheImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         211
      ICount:          768
      EdgeCount:       263
      CyclomaticComplexity: 54
      functionsReached:
        - atomic_load_32
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:247,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:249,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:249,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:251,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:257,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:259,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:259,5'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/libs/catalog/src/ctgUtil.c:260,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:260,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:262,7'
          Dst:             taosPrintLog
    - functionName:    ctgClearAllHandleMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ctgClearHandleMeta
        - taosHashCancelIterate
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:488,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:493,7'
          Dst:             ctgClearHandleMeta
        - Src:             'source/libs/catalog/src/ctgUtil.c:495,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:500,13'
          Dst:             taosHashIterate
    - functionName:    ctgClearHandleMeta
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          345
      EdgeCount:       58
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_sub_fetch_64
        - ctgFreeTbCacheImpl
        - ctgGetTbIndexCacheSize
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashIterate
        - taosHashRemove
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:2814,3'
          Branch Sides:    []
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:462,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:435,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:439,27'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:442,20'
          Dst:             taosHashGetKey
        - Src:             'source/libs/catalog/src/ctgUtil.c:445,18'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:449,14'
          Dst:             taosHashRemove
        - Src:             'source/libs/catalog/src/ctgUtil.c:451,9'
          Dst:             tstrerror
        - Src:             'source/libs/catalog/src/ctgUtil.c:451,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:456,78'
          Dst:             ctgGetTbIndexCacheSize
        - Src:             'source/libs/catalog/src/ctgUtil.c:457,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgUtil.c:465,7'
          Dst:             ctgFreeTbCacheImpl
        - Src:             'source/libs/catalog/src/ctgUtil.c:468,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:472,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/catalog/src/ctgUtil.c:475,13'
          Dst:             taosHashIterate
    - functionName:    ctgGetTbIndexCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctgGetTbMetaCacheSize
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:2814,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ctgFreeHandle
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_sub_fetch_64
        - ctgFreeInstDbCache
        - ctgFreeInstUserCache
        - ctgFreeMetaRent
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:417,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:418,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:419,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:420,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:422,3'
          Dst:             ctgFreeInstDbCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:423,3'
          Dst:             ctgFreeInstUserCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:425,3'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/libs/catalog/src/ctgUtil.c:427,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:427,3'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:429,3'
          Dst:             taosPrintLog
    - functionName:    ctgRemoveCacheUser
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          341
      EdgeCount:       111
      CyclomaticComplexity: 23
      functionsReached:
        - atomic_load_32
        - ctgFreeSCtgUserAuth
        - strlen
        - taosHashRemove
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:400,3'
          Dst:             ctgFreeSCtgUserAuth
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             atomic_load_32
        - Src:             'source/libs/catalog/src/ctgUtil.c:401,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/catalog/src/ctgUtil.c:403,45'
          Dst:             strlen
        - Src:             'source/libs/catalog/src/ctgUtil.c:403,7'
          Dst:             taosHashRemove
    - functionName:    ctgFreeHandleImpl
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctgFreeInstDbCache
        - ctgFreeInstUserCache
        - ctgFreeMetaRent
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:387,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:388,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:389,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:390,3'
          Dst:             ctgFreeMetaRent
        - Src:             'source/libs/catalog/src/ctgUtil.c:392,3'
          Dst:             ctgFreeInstDbCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:393,3'
          Dst:             ctgFreeInstUserCache
        - Src:             'source/libs/catalog/src/ctgUtil.c:395,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:395,3'
          Dst:             taosMemFree
    - functionName:    ctgFreeSTableIndex
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:145,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/catalog/src/ctgUtil.c:145,3'
          Dst:             tFreeSTableIndexInfo
    - functionName:    ctgFreeQNode
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:131,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:131,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:132,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:132,5'
          Dst:             taosMemFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:135,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:135,3'
          Dst:             taosMemFree
    - functionName:    ctgTaskTypeStr
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'source/libs/catalog/src/ctgUtil.c:75,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ctgFreeMsgSendParam
      functionSourceFile: '/src/tdengine/source/libs/catalog/src/ctgUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/catalog/src/ctgUtil.c:38,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:39,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/catalog/src/ctgUtil.c:41,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/catalog/src/ctgUtil.c:41,3'
          Dst:             taosMemFree
    - functionName:    createColumnByFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:519,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/functionMgt.c:523,3'
          Dst:             strncpy
    - functionName:    createMergeFuncPara
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - createColumnByFunc
        - nodesListMakeStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:565,18'
          Dst:             createColumnByFunc
        - Src:             'source/libs/function/src/functionMgt.c:572,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    InitSpecialFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmGetExternalWindowColumnFuncId
        - fmGetTwdurationFuncId
        - fmGetTwendFuncId
        - fmGetTwstartFuncId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:38,9'
          Dst:             fmGetTwstartFuncId
        - Src:             'source/libs/function/src/functionMgt.c:39,9'
          Dst:             fmGetTwendFuncId
        - Src:             'source/libs/function/src/functionMgt.c:40,9'
          Dst:             fmGetTwdurationFuncId
        - Src:             'source/libs/function/src/functionMgt.c:41,9'
          Dst:             fmGetExternalWindowColumnFuncId
    - functionName:    fmGetTwstartFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmGetFuncId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:765,21'
          Dst:             fmGetFuncId
    - functionName:    fmGetTwendFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmGetFuncId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:773,19'
          Dst:             fmGetFuncId
    - functionName:    fmGetTwdurationFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmGetFuncId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:781,24'
          Dst:             fmGetFuncId
    - functionName:    fmGetExternalWindowColumnFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmGetFuncId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:789,34'
          Dst:             fmGetFuncId
    - functionName:    fmGetFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - strlen
        - taosHashGet
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:748,71'
          Dst:             strlen
        - Src:             'source/libs/function/src/functionMgt.c:748,18'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/functionMgt.c:755,14'
          Dst:             strcmp
    - functionName:    doInitFunctionTable
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - InitSpecialFuncId
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:46,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/function/src/functionMgt.c:46,7'
          Dst:             taosHashInit
        - Src:             'source/libs/function/src/functionMgt.c:48,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/functionMgt.c:54,42'
          Dst:             strlen
        - Src:             'source/libs/function/src/functionMgt.c:53,30'
          Dst:             taosHashPut
        - Src:             'source/libs/function/src/functionMgt.c:55,26'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/functionMgt.c:59,3'
          Dst:             InitSpecialFuncId
    - functionName:    fmSetStreamPseudoFuncParamVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         287
      ICount:          1531
      EdgeCount:       393
      CyclomaticComplexity: 108
      functionsReached:
        - fmGetExternalWindowColumnFuncVal
        - fmGetStreamPesudoFuncVal
        - nodesListGetNode
        - nodesSetValueNodeValue
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:914,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:919,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/functionMgt.c:921,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:926,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:930,24'
          Dst:             fmGetStreamPesudoFuncVal
        - Src:             'source/libs/function/src/functionMgt.c:932,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/function/src/functionMgt.c:934,7'
          Dst:             tstrerror
        - Src:             'source/libs/function/src/functionMgt.c:934,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:938,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/functionMgt.c:940,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:943,29'
          Dst:             fmGetStreamPesudoFuncVal
        - Src:             'source/libs/function/src/functionMgt.c:945,35'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/functionMgt.c:946,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/functionMgt.c:946,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:949,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/functionMgt.c:951,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/functionMgt.c:951,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:956,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:960,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/functionMgt.c:960,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/functionMgt.c:964,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/functionMgt.c:964,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/functionMgt.c:969,16'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/function/src/functionMgt.c:974,29'
          Dst:             fmGetStreamPesudoFuncVal
        - Src:             'source/libs/function/src/functionMgt.c:975,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/functionMgt.c:976,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/functionMgt.c:978,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/functionMgt.c:978,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/functionMgt.c:979,47'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/functionMgt.c:979,47'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/functionMgt.c:981,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/functionMgt.c:991,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:996,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/functionMgt.c:998,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:1004,9'
          Dst:             fmGetExternalWindowColumnFuncVal
        - Src:             'source/libs/function/src/functionMgt.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:1016,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/functionMgt.c:1016,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/functionMgt.c:1020,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/functionMgt.c:1020,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/functionMgt.c:1024,16'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/function/src/functionMgt.c:1028,7'
          Dst:             tstrerror
        - Src:             'source/libs/function/src/functionMgt.c:1028,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:1033,24'
          Dst:             fmGetStreamPesudoFuncVal
        - Src:             'source/libs/function/src/functionMgt.c:1035,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:1038,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/function/src/functionMgt.c:1040,7'
          Dst:             tstrerror
        - Src:             'source/libs/function/src/functionMgt.c:1040,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:1044,5'
          Dst:             taosPrintLog
    - functionName:    fmGetStreamPesudoFuncVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          191
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached:
        - taosArrayGet
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/function/src/functionMgt.c:836,3'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/functionMgt.c:848,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:847,33'
          Dst:             taosArrayGet
    - functionName:    fmGetExternalWindowColumnFuncVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:828,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/functionMgt.c:832,10'
          Dst:             taosArrayGet
    - functionName:    fmGetStreamPesudoFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nodesListGetNode
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:895,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:899,28'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/functionMgt.c:901,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/functionMgt.c:905,39'
          Dst:             nodesListGetNode
    - functionName:    fmIsStreamPesudoColVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsGroupIdFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsRowTsOriginFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsCountLikeFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:810,10'
          Dst:             isSpecificClassifyFunc
    - functionName:    isSpecificClassifyFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:63,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmIsUserDefinedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsMyStateFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fmGetFuncId
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:800,7'
          Dst:             strcmp
        - Src:             'source/libs/function/src/functionMgt.c:801,30'
          Dst:             fmGetFuncId
        - Src:             'source/libs/function/src/functionMgt.c:806,10'
          Dst:             strcmp
    - functionName:    fmCreateStateMergeFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - createFunctionWithSrcFunc
        - nodesCloneList
        - nodesDestroyList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:709,23'
          Dst:             nodesCloneList
        - Src:             'source/libs/function/src/functionMgt.c:711,12'
          Dst:             createFunctionWithSrcFunc
        - Src:             'source/libs/function/src/functionMgt.c:713,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/function/src/functionMgt.c:716,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/functionMgt.c:717,5'
          Dst:             strncpy
    - functionName:    createFunctionWithSrcFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          118
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getFuncInfo
        - nodesDestroyNode
        - nodesMakeNode
        - resetOutputChangedFunc
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:494,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/functionMgt.c:503,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/functionMgt.c:505,10'
          Dst:             getFuncInfo
        - Src:             'source/libs/function/src/functionMgt.c:508,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/function/src/functionMgt.c:512,3'
          Dst:             resetOutputChangedFunc
    - functionName:    getFuncInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmGetFuncInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:466,10'
          Dst:             fmGetFuncInfo
    - functionName:    resetOutputChangedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmGetFuncInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - strlen
        - taosHashGet
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:81,86'
          Dst:             strlen
        - Src:             'source/libs/function/src/functionMgt.c:81,18'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/functionMgt.c:90,14'
          Dst:             strcmp
    - functionName:    fmCreateStateMergeFuncs
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - fmCreateStateMergeFunc
        - fmIsTSMASupportedFunc
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:728,9'
          Dst:             fmIsTSMASupportedFunc
        - Src:             'source/libs/function/src/functionMgt.c:730,14'
          Dst:             fmCreateStateMergeFunc
        - Src:             'source/libs/function/src/functionMgt.c:739,9'
          Dst:             nodesDestroyNode
    - functionName:    fmIsTSMASupportedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:676,55'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmCreateStateFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - createFunction
        - nodesCloneList
        - nodesDestroyList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:663,23'
          Dst:             nodesCloneList
        - Src:             'source/libs/function/src/functionMgt.c:665,12'
          Dst:             createFunction
        - Src:             'source/libs/function/src/functionMgt.c:667,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/function/src/functionMgt.c:670,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/functionMgt.c:671,5'
          Dst:             strncpy
    - functionName:    createFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getFuncInfo
        - nodesDestroyNode
        - nodesMakeNode
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:470,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/functionMgt.c:474,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/functionMgt.c:476,10'
          Dst:             getFuncInfo
        - Src:             'source/libs/function/src/functionMgt.c:479,5'
          Dst:             nodesDestroyNode
    - functionName:    fmCreateStateFuncs
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - fmCreateStateFunc
        - fmGetFuncInfo
        - fmIsTSMASupportedFunc
        - nodesDestroyNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:686,12'
          Dst:             fmGetFuncInfo
        - Src:             'source/libs/function/src/functionMgt.c:688,9'
          Dst:             fmIsTSMASupportedFunc
        - Src:             'source/libs/function/src/functionMgt.c:690,14'
          Dst:             fmCreateStateFunc
        - Src:             'source/libs/function/src/functionMgt.c:699,9'
          Dst:             nodesDestroyNode
    - functionName:    fmIsRsmaSupportedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:678,55'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmGetFuncName
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:652,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    createMergeFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - createFunctionWithSrcFunc
        - createMergeFuncPara
        - fmIsSameInOutType
        - nodesDestroyList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:606,18'
          Dst:             createMergeFuncPara
        - Src:             'source/libs/function/src/functionMgt.c:608,12'
          Dst:             createFunctionWithSrcFunc
        - Src:             'source/libs/function/src/functionMgt.c:614,9'
          Dst:             fmIsSameInOutType
        - Src:             'source/libs/function/src/functionMgt.c:617,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/functionMgt.c:623,5'
          Dst:             nodesDestroyList
    - functionName:    fmIsSameInOutType
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/functionMgt.c:416,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    createMidFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - createFunctionWithSrcFunc
        - createMergeFuncPara
        - nodesDestroyList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:581,18'
          Dst:             createMergeFuncPara
        - Src:             'source/libs/function/src/functionMgt.c:584,14'
          Dst:             createFunctionWithSrcFunc
        - Src:             'source/libs/function/src/functionMgt.c:586,14'
          Dst:             createFunctionWithSrcFunc
        - Src:             'source/libs/function/src/functionMgt.c:590,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/functionMgt.c:596,5'
          Dst:             nodesDestroyList
    - functionName:    createPartialFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MurmurHash3_64
        - createFunctionWithSrcFunc
        - nodesCloneList
        - nodesDestroyList
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:540,21'
          Dst:             nodesCloneList
        - Src:             'source/libs/function/src/functionMgt.c:545,7'
          Dst:             createFunctionWithSrcFunc
        - Src:             'source/libs/function/src/functionMgt.c:547,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/function/src/functionMgt.c:554,17'
          Dst:             snprintf
        - Src:             'source/libs/function/src/functionMgt.c:555,7'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/function/src/functionMgt.c:555,7'
          Dst:             snprintf
        - Src:             'source/libs/function/src/functionMgt.c:558,3'
          Dst:             strncpy
    - functionName:    fmGetDistMethod
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - createMergeFunction
        - createMidFunction
        - createPartialFunction
        - fmIsDistExecFunc
        - nodesDestroyNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:630,8'
          Dst:             fmIsDistExecFunc
        - Src:             'source/libs/function/src/functionMgt.c:634,18'
          Dst:             createPartialFunction
        - Src:             'source/libs/function/src/functionMgt.c:636,12'
          Dst:             createMidFunction
        - Src:             'source/libs/function/src/functionMgt.c:639,12'
          Dst:             createMergeFunction
        - Src:             'source/libs/function/src/functionMgt.c:643,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/function/src/functionMgt.c:644,19'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/function/src/functionMgt.c:645,5'
          Dst:             nodesDestroyNode
    - functionName:    fmIsDistExecFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsUserDefinedFunc
        - fmIsVectorFunc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:529,7'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/function/src/functionMgt.c:532,8'
          Dst:             fmIsVectorFunc
    - functionName:    fmIsVectorFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsPseudoColumnFunc
        - fmIsScalarFunc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:211,47'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/function/src/functionMgt.c:211,74'
          Dst:             fmIsPseudoColumnFunc
    - functionName:    fmIsScalarFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:209,46'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:221,52'
          Dst:             isSpecificClassifyFunc
    - functionName:    getLastCacheDataType
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getFirstLastInfoSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:460,18'
          Dst:             getFirstLastInfoSize
    - functionName:    fmIsPlaceHolderFuncForExternalWin
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsPrimaryKeyFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:446,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsSkipScanCheckFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:444,53'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsConstantResFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmFuncMgtDestroy
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_ptr
        - taosHashCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:398,20'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/libs/function/src/functionMgt.c:399,5'
          Dst:             taosHashCleanup
    - functionName:    fmIsIgnoreNullFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:394,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsProcessByRowFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:392,52'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsDBUsageFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsBlockDistFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsElapsedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmisSelectGroupConstValueFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsHasNullFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsGroupKeyFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsSelectValueFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsNotNullOutputFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsLastFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsLastRowFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsImputationCorrelationFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsAnalysisPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:300,60'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsForecastFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsInterpPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:291,58'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsInterpFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmIsForbidSysTableFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:282,54'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsCumulativeFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:280,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsKeepOrderFuncId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:261,58'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsKeepOrderFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - fmIsKeepOrderFuncId
        - nodesListGetNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:267,23'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/functionMgt.c:277,10'
          Dst:             fmIsKeepOrderFuncId
    - functionName:    fmIsClientPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:257,58'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsImplicitTsFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:255,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsSystemInfoFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:253,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsIntervalInterpoFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:251,55'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsForbidFillFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:249,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsRepeatScanFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:245,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsMultiResFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:243,48'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsDynamicScanOptimizedFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:240,10'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsSpecialDataRequiredFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:236,10'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsStreamVectorFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsPlaceHolderFunc
        - fmIsVectorFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:231,52'
          Dst:             fmIsVectorFunc
        - Src:             'source/libs/function/src/functionMgt.c:231,78'
          Dst:             fmIsPlaceHolderFunc
    - functionName:    fmIsPlaceHolderFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:448,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsStreamWindowClauseFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsPlaceHolderFunc
        - fmIsWindowClauseFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:229,58'
          Dst:             fmIsWindowClauseFunc
        - Src:             'source/libs/function/src/functionMgt.c:229,90'
          Dst:             fmIsPlaceHolderFunc
    - functionName:    fmIsWindowClauseFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsAggFunc
        - fmIsWindowPseudoColumnFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:227,52'
          Dst:             fmIsAggFunc
        - Src:             'source/libs/function/src/functionMgt.c:227,75'
          Dst:             fmIsWindowPseudoColumnFunc
    - functionName:    fmIsAggFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:207,43'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsWindowPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:225,58'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsScanPseudoColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:223,56'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsDateTimeFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:219,48'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsTimelineFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:217,48'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsSelectFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:215,46'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsSelectColsFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:213,50'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmGetScalarFuncExecFuncs
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:199,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmGetUdafExecFuncs
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:185,8'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmGetFuncExecFuncs
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:170,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmFuncDynDataRequired
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fmIsUserDefinedFunc
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:152,7'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/function/src/functionMgt.c:157,8'
          Dst:             strcmp
        - Src:             'source/libs/function/src/functionMgt.c:157,45'
          Dst:             strcmp
    - functionName:    fmFuncDataRequired
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:142,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmGetFuncTypeFromId
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmGetFuncType
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:127,70'
          Dst:             strlen
        - Src:             'source/libs/function/src/functionMgt.c:127,16'
          Dst:             taosHashGet
    - functionName:    fmIsBuiltinFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:123,72'
          Dst:             strlen
        - Src:             'source/libs/function/src/functionMgt.c:123,18'
          Dst:             taosHashGet
    - functionName:    canCoexistIndefiniteRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - fmIsUserDefinedFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:108,7'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/function/src/functionMgt.c:109,7'
          Dst:             fmIsUserDefinedFunc
    - functionName:    fmIsMultiRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:259,49'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmIsIndefiniteRowsFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isSpecificClassifyFunc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:233,54'
          Dst:             isSpecificClassifyFunc
    - functionName:    fmGetFuncReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsIndefiniteRowsFunc
        - fmIsMultiRowsFunc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:103,11'
          Dst:             fmIsIndefiniteRowsFunc
        - Src:             'source/libs/function/src/functionMgt.c:103,52'
          Dst:             fmIsMultiRowsFunc
    - functionName:    fmFuncMgtInit
      functionSourceFile: '/src/tdengine/source/libs/function/src/functionMgt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doInitFunctionTable
        - taosThreadOnce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/functionMgt.c:75,9'
          Dst:             taosThreadOnce
        - Src:             'source/libs/function/src/functionMgt.c:75,9'
          Dst:             doInitFunctionTable
    - functionName:    udfUdfdStopAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
        - uv_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:418,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:420,3'
          Dst:             uv_stop
    - functionName:    callUdf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - udfcRunUdfUvTask
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:2333,3'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/tudf.c:2363,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2315,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2318,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2321,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:2321,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:2323,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2324,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2358,18'
          Dst:             udfcRunUdfUvTask
        - Src:             'source/libs/function/src/tudf.c:2360,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2386,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2386,3'
          Dst:             taosMemFree
    - functionName:    udfcRunUdfUvTask
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          298
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - udfcGetUdfTaskResultFromUvTask
        - udfcInitializeUvTask
        - udfcQueueUvTask
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2228,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:2228,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:2230,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2231,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2233,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2235,10'
          Dst:             udfcInitializeUvTask
        - Src:             'source/libs/function/src/tudf.c:2237,10'
          Dst:             udfcQueueUvTask
        - Src:             'source/libs/function/src/tudf.c:2239,10'
          Dst:             udfcGetUdfTaskResultFromUvTask
        - Src:             'source/libs/function/src/tudf.c:2249,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2251,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2251,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2253,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2253,3'
          Dst:             taosMemFree
    - functionName:    udfcInitializeUvTask
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - atomic_fetch_add_64
        - encodeUdfRequest
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - uv_buf_init
        - uv_sem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1909,22'
          Dst:             atomic_fetch_add_64
        - Src:             'source/libs/function/src/tudf.c:1921,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1923,22'
          Dst:             encodeUdfRequest
        - Src:             'source/libs/function/src/tudf.c:1925,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1929,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1929,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1931,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1932,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1935,9'
          Dst:             encodeUdfRequest
        - Src:             'source/libs/function/src/tudf.c:1936,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1937,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1937,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1941,22'
          Dst:             uv_buf_init
        - Src:             'source/libs/function/src/tudf.c:1946,7'
          Dst:             uv_sem_init
        - Src:             'source/libs/function/src/tudf.c:1948,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1948,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1950,5'
          Dst:             taosPrintLog
    - functionName:    udfcQueueUvTask
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - uv_async_send
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_sem_destroy
        - uv_sem_wait
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1958,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1960,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:1962,3'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1963,18'
          Dst:             uv_async_send
        - Src:             'source/libs/function/src/tudf.c:1965,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:1965,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1969,3'
          Dst:             uv_sem_wait
        - Src:             'source/libs/function/src/tudf.c:1970,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1971,3'
          Dst:             uv_sem_destroy
    - functionName:    udfcGetUdfTaskResultFromUvTask
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          285
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - decodeUdfResponse
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:1704,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1694,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1698,26'
          Dst:             decodeUdfResponse
        - Src:             'source/libs/function/src/tudf.c:1701,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1723,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1723,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1727,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1733,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1738,7'
          Dst:             taosPrintLog
    - functionName:    decodeUdfResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          223
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - decodeUdfCallResponse
        - decodeUdfSetupResponse
        - decodeUdfTeardownResponse
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:1003,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1005,13'
          Dst:             decodeUdfSetupResponse
        - Src:             'source/libs/function/src/tudf.c:1009,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1014,13'
          Dst:             decodeUdfCallResponse
        - Src:             'source/libs/function/src/tudf.c:1017,13'
          Dst:             decodeUdfTeardownResponse
        - Src:             'source/libs/function/src/tudf.c:1021,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1025,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1026,5'
          Dst:             taosPrintLog
    - functionName:    decodeUdfSetupResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          116
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodeUdfCallResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - decodeUdfInterBuf
        - tDecodeDataBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:935,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:937,13'
          Dst:             tDecodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:940,13'
          Dst:             decodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:943,13'
          Dst:             decodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:949,13'
          Dst:             decodeUdfInterBuf
    - functionName:    decodeUdfTeardownResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodeUdfInterBuf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:796,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:796,9'
          Dst:             taosMemMalloc
    - functionName:    encodeUdfRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - encodeUdfCallRequest
        - encodeUdfSetupRequest
        - encodeUdfTeardownRequest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:867,12'
          Dst:             encodeUdfSetupRequest
        - Src:             'source/libs/function/src/tudf.c:869,12'
          Dst:             encodeUdfCallRequest
        - Src:             'source/libs/function/src/tudf.c:871,12'
          Dst:             encodeUdfTeardownRequest
    - functionName:    encodeUdfSetupRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encodeUdfCallRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          208
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - encodeUdfInterBuf
        - tEncodeDataBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:805,12'
          Dst:             tEncodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:809,12'
          Dst:             tEncodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:810,12'
          Dst:             encodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:815,12'
          Dst:             encodeUdfInterBuf
    - functionName:    encodeUdfTeardownRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encodeUdfInterBuf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          129
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeTaskSession
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2259,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:2264,3'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:2265,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2265,3'
          Dst:             taosMemFree
    - functionName:    udfcClose
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_val_compare_exchange_8
        - taosArrayDestroy
        - taosPrintLog
        - uv_async_send
        - uv_barrier_destroy
        - uv_mutex_destroy
        - uv_thread_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2202,16'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/libs/function/src/tudf.c:2209,7'
          Dst:             uv_async_send
        - Src:             'source/libs/function/src/tudf.c:2210,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2212,7'
          Dst:             uv_thread_join
        - Src:             'source/libs/function/src/tudf.c:2213,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2215,3'
          Dst:             uv_mutex_destroy
        - Src:             'source/libs/function/src/tudf.c:2216,3'
          Dst:             uv_barrier_destroy
        - Src:             'source/libs/function/src/tudf.c:2217,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tudf.c:2218,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tudf.c:2219,3'
          Dst:             uv_mutex_destroy
        - Src:             'source/libs/function/src/tudf.c:2220,3'
          Dst:             uv_mutex_destroy
        - Src:             'source/libs/function/src/tudf.c:2222,3'
          Dst:             taosPrintLog
    - functionName:    udfcOpen
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          267
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - atomic_store_8
        - atomic_val_compare_exchange_8
        - constructUdfService
        - getUdfdPipeName
        - taosArrayDestroy
        - taosArrayInit
        - taosPrintLog
        - uv_barrier_init
        - uv_barrier_wait
        - uv_mutex_init
        - uv_thread_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2162,17'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/libs/function/src/tudf.c:2167,3'
          Dst:             getUdfdPipeName
        - Src:             'source/libs/function/src/tudf.c:2169,10'
          Dst:             uv_barrier_init
        - Src:             'source/libs/function/src/tudf.c:2171,10'
          Dst:             uv_thread_create
        - Src:             'source/libs/function/src/tudf.c:2171,10'
          Dst:             constructUdfService
        - Src:             'source/libs/function/src/tudf.c:2173,3'
          Dst:             atomic_store_8
        - Src:             'source/libs/function/src/tudf.c:2175,9'
          Dst:             uv_barrier_wait
        - Src:             'source/libs/function/src/tudf.c:2177,10'
          Dst:             uv_mutex_init
        - Src:             'source/libs/function/src/tudf.c:2179,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/tudf.c:2181,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2184,28'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/tudf.c:2186,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tudf.c:2187,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2190,10'
          Dst:             uv_mutex_init
        - Src:             'source/libs/function/src/tudf.c:2194,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2197,3'
          Dst:             taosPrintLog
    - functionName:    getUdfdPipeName
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - taosPrintLog
        - uv_err_name
        - uv_os_getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:760,17'
          Dst:             uv_os_getenv
        - Src:             'source/libs/function/src/tudf.c:762,5'
          Dst:             uv_err_name
        - Src:             'source/libs/function/src/tudf.c:762,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:769,3'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:771,3'
          Dst:             taosPrintLog
    - functionName:    constructUdfService
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          249
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - taosPrintLog
        - udfStopAsyncCb
        - udfUdfdCloseWalkCb
        - udfcAsyncTaskCb
        - uv_async_init
        - uv_barrier_wait
        - uv_loop_close
        - uv_loop_init
        - uv_mutex_init
        - uv_run
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2129,10'
          Dst:             uv_loop_init
        - Src:             'source/libs/function/src/tudf.c:2132,10'
          Dst:             uv_async_init
        - Src:             'source/libs/function/src/tudf.c:2132,10'
          Dst:             udfcAsyncTaskCb
        - Src:             'source/libs/function/src/tudf.c:2135,10'
          Dst:             uv_async_init
        - Src:             'source/libs/function/src/tudf.c:2135,10'
          Dst:             udfStopAsyncCb
        - Src:             'source/libs/function/src/tudf.c:2138,10'
          Dst:             uv_mutex_init
        - Src:             'source/libs/function/src/tudf.c:2142,9'
          Dst:             uv_barrier_wait
        - Src:             'source/libs/function/src/tudf.c:2144,17'
          Dst:             uv_run
        - Src:             'source/libs/function/src/tudf.c:2145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2146,9'
          Dst:             uv_loop_close
        - Src:             'source/libs/function/src/tudf.c:2148,3'
          Dst:             uv_walk
        - Src:             'source/libs/function/src/tudf.c:2148,3'
          Dst:             udfUdfdCloseWalkCb
        - Src:             'source/libs/function/src/tudf.c:2149,9'
          Dst:             uv_run
        - Src:             'source/libs/function/src/tudf.c:2150,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2152,9'
          Dst:             uv_loop_close
        - Src:             'source/libs/function/src/tudf.c:2155,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2157,3'
          Dst:             taosPrintLog
    - functionName:    udfcAsyncTaskCb
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - udfcStartUvTask
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2070,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:2072,3'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:2078,31'
          Dst:             udfcStartUvTask
        - Src:             'source/libs/function/src/tudf.c:2083,7'
          Dst:             uv_sem_post
    - functionName:    udfStopAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanUpUvTasks
        - uv_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2120,3'
          Dst:             cleanUpUvTasks
        - Src:             'source/libs/function/src/tudf.c:2122,5'
          Dst:             uv_stop
    - functionName:    udfUdfdCloseWalkCb
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - uv_close
        - uv_is_closing
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:411,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:412,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/function/src/tudf.c:413,5'
          Dst:             uv_close
    - functionName:    cleanUpUvTasks
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - taosPrintLog
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2089,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2093,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:2095,3'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:2104,5'
          Dst:             uv_sem_post
        - Src:             'source/libs/function/src/tudf.c:2114,5'
          Dst:             uv_sem_post
    - functionName:    udfcStartUvTask
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          648
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - onUdfcPipeClose
        - onUdfcPipeConnect
        - onUdfcPipeWrite
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - uv_close
        - uv_is_closing
        - uv_pipe_connect
        - uv_pipe_init
        - uv_strerror
        - uv_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:1980,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1977,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1982,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1982,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1984,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1985,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1987,11'
          Dst:             uv_pipe_init
        - Src:             'source/libs/function/src/tudf.c:1988,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1989,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1989,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1994,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:1994,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:1996,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1997,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1997,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1998,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2009,31'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:2009,31'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:2011,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2012,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2012,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2013,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2013,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2014,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2017,7'
          Dst:             uv_pipe_connect
        - Src:             'source/libs/function/src/tudf.c:2017,7'
          Dst:             onUdfcPipeConnect
        - Src:             'source/libs/function/src/tudf.c:2026,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:2026,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:2028,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2029,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2034,23'
          Dst:             uv_write
        - Src:             'source/libs/function/src/tudf.c:2034,23'
          Dst:             onUdfcPipeWrite
        - Src:             'source/libs/function/src/tudf.c:2036,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2036,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2037,11'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:2037,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2050,14'
          Dst:             uv_is_closing
        - Src:             'source/libs/function/src/tudf.c:2051,11'
          Dst:             uv_close
        - Src:             'source/libs/function/src/tudf.c:2051,11'
          Dst:             onUdfcPipeClose
        - Src:             'source/libs/function/src/tudf.c:2058,7'
          Dst:             taosPrintLog
    - functionName:    onUdfcPipeConnect
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - onUdfcPipeRead
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - udfcAllocateBuffer
        - uv_read_start
        - uv_sem_post
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1886,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:1886,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1890,18'
          Dst:             uv_read_start
        - Src:             'source/libs/function/src/tudf.c:1890,18'
          Dst:             udfcAllocateBuffer
        - Src:             'source/libs/function/src/tudf.c:1890,18'
          Dst:             onUdfcPipeRead
        - Src:             'source/libs/function/src/tudf.c:1892,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:1892,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1895,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1895,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1897,3'
          Dst:             uv_sem_post
    - functionName:    onUdfcPipeWrite
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - udfcUvHandleError
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1875,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:1875,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1876,5'
          Dst:             udfcUvHandleError
        - Src:             'source/libs/function/src/tudf.c:1878,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1880,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1880,3'
          Dst:             taosMemFree
    - functionName:    onUdfcPipeClose
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_sem_post
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1680,5'
          Dst:             uv_sem_post
        - Src:             'source/libs/function/src/tudf.c:1682,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:1686,3'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1687,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1687,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1688,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1688,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1689,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1689,3'
          Dst:             taosMemFree
    - functionName:    udfcUvHandleError
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - onUdfcPipeClose
        - taosPrintLog
        - uv_close
        - uv_is_closing
        - uv_sem_post
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1837,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1844,5'
          Dst:             uv_sem_post
        - Src:             'source/libs/function/src/tudf.c:1846,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/function/src/tudf.c:1847,5'
          Dst:             uv_close
        - Src:             'source/libs/function/src/tudf.c:1847,5'
          Dst:             onUdfcPipeClose
    - functionName:    udfcAllocateBuffer
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          321
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1750,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1750,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1759,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1768,23'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/function/src/tudf.c:1768,23'
          Dst:             taosMemRealloc
        - Src:             'source/libs/function/src/tudf.c:1774,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1780,3'
          Dst:             taosPrintLog
    - functionName:    onUdfcPipeRead
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - isUdfcUvMsgComplete
        - taosPrintLog
        - udfcUvHandleError
        - udfcUvHandleRsp
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1852,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1859,9'
          Dst:             isUdfcUvMsgComplete
        - Src:             'source/libs/function/src/tudf.c:1860,7'
          Dst:             udfcUvHandleRsp
        - Src:             'source/libs/function/src/tudf.c:1864,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:1864,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1866,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1868,5'
          Dst:             udfcUvHandleError
    - functionName:    isUdfcUvMsgComplete
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1788,5'
          Dst:             taosPrintLog
    - functionName:    udfcUvHandleRsp
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - taosPrintLog
        - uv_buf_init
        - uv_sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1799,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1808,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1814,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1823,25'
          Dst:             uv_buf_init
        - Src:             'source/libs/function/src/tudf.c:1826,5'
          Dst:             uv_sem_post
        - Src:             'source/libs/function/src/tudf.c:1828,5'
          Dst:             taosPrintLog
    - functionName:    doCallUdfAggFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callUdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2420,17'
          Dst:             callUdf
    - functionName:    udfAggFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - acquireUdfFuncHandle
        - doCallUdfAggFinalize
        - freeUdfInterBuf
        - functionFinalizeWithResultBuf
        - releaseUdfFuncHandle
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1628,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1631,18'
          Dst:             acquireUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1632,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1645,17'
          Dst:             doCallUdfAggFinalize
        - Src:             'source/libs/function/src/tudf.c:1647,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1659,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1666,3'
          Dst:             freeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:1668,26'
          Dst:             functionFinalizeWithResultBuf
        - Src:             'source/libs/function/src/tudf.c:1669,3'
          Dst:             releaseUdfFuncHandle
    - functionName:    acquireUdfFuncHandle
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          337
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - compareUdfcFuncSub
        - doSetupUdf
        - strncpy
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayRemove
        - taosArraySearchIdx
        - taosArraySort
        - taosGetTimeOfDay
        - taosPrintLog
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1309,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1311,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:1313,3'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:1314,23'
          Dst:             taosArraySearchIdx
        - Src:             'source/libs/function/src/tudf.c:1314,23'
          Dst:             compareUdfcFuncSub
        - Src:             'source/libs/function/src/tudf.c:1316,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tudf.c:1318,29'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/function/src/tudf.c:1324,9'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1327,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1329,9'
          Dst:             taosArrayRemove
        - Src:             'source/libs/function/src/tudf.c:1332,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1333,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/tudf.c:1334,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1336,9'
          Dst:             taosArrayRemove
        - Src:             'source/libs/function/src/tudf.c:1337,9'
          Dst:             taosArraySort
        - Src:             'source/libs/function/src/tudf.c:1337,9'
          Dst:             compareUdfcFuncSub
        - Src:             'source/libs/function/src/tudf.c:1343,10'
          Dst:             doSetupUdf
        - Src:             'source/libs/function/src/tudf.c:1346,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:1349,23'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/function/src/tudf.c:1351,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/tudf.c:1352,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1353,7'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1356,7'
          Dst:             taosArraySort
        - Src:             'source/libs/function/src/tudf.c:1356,7'
          Dst:             compareUdfcFuncSub
        - Src:             'source/libs/function/src/tudf.c:1362,3'
          Dst:             uv_mutex_unlock
    - functionName:    freeUdfInterBuf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1063,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1064,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1064,3'
          Dst:             taosMemFree
    - functionName:    releaseUdfFuncHandle
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - compareUdfcFuncSub
        - strncpy
        - taosArraySearch
        - taosPrintLog
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1369,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1370,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:1372,3'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:1373,30'
          Dst:             taosArraySearch
        - Src:             'source/libs/function/src/tudf.c:1373,30'
          Dst:             compareUdfcFuncSub
        - Src:             'source/libs/function/src/tudf.c:1374,32'
          Dst:             taosArraySearch
        - Src:             'source/libs/function/src/tudf.c:1374,32'
          Dst:             compareUdfcFuncSub
        - Src:             'source/libs/function/src/tudf.c:1376,5'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1385,3'
          Dst:             uv_mutex_unlock
    - functionName:    compareUdfcFuncSub
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1305,10'
          Dst:             strcmp
    - functionName:    doSetupUdf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          400
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - freeTaskSession
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - udfcRunUdfUvTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2270,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:2270,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:2272,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2273,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2275,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:2275,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:2277,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2278,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2278,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2279,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2285,3'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:2287,10'
          Dst:             udfcRunUdfUvTask
        - Src:             'source/libs/function/src/tudf.c:2290,10'
          Dst:             udfcRunUdfUvTask
        - Src:             'source/libs/function/src/tudf.c:2298,3'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:2299,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2301,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2301,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2306,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2308,3'
          Dst:             freeTaskSession
        - Src:             'source/libs/function/src/tudf.c:2309,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2309,3'
          Dst:             taosMemFree
    - functionName:    doCallUdfAggProcess
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callUdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2402,17'
          Dst:             callUdf
    - functionName:    udfAggProcess
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          383
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - acquireUdfFuncHandle
        - blockDataAppendColInfo
        - blockDataDestroy
        - blockDataExtractBlock
        - createDataBlock
        - doCallUdfAggProcess
        - freeUdfInterBuf
        - releaseUdfFuncHandle
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1556,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1559,18'
          Dst:             acquireUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1560,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1574,32'
          Dst:             createDataBlock
        - Src:             'source/libs/function/src/tudf.c:1583,20'
          Dst:             blockDataAppendColInfo
        - Src:             'source/libs/function/src/tudf.c:1584,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1585,7'
          Dst:             blockDataDestroy
        - Src:             'source/libs/function/src/tudf.c:1591,10'
          Dst:             blockDataExtractBlock
        - Src:             'source/libs/function/src/tudf.c:1600,13'
          Dst:             doCallUdfAggProcess
        - Src:             'source/libs/function/src/tudf.c:1602,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1610,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1617,3'
          Dst:             blockDataDestroy
        - Src:             'source/libs/function/src/tudf.c:1619,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tudf.c:1620,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1620,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1622,3'
          Dst:             releaseUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1623,3'
          Dst:             freeUdfInterBuf
    - functionName:    doCallUdfAggInit
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callUdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2393,17'
          Dst:             callUdf
    - functionName:    udfAggInit
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - acquireUdfFuncHandle
        - doCallUdfAggInit
        - freeUdfInterBuf
        - functionSetup
        - releaseUdfFuncHandle
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1514,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1518,7'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/tudf.c:1523,18'
          Dst:             acquireUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1524,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1536,18'
          Dst:             doCallUdfAggInit
        - Src:             'source/libs/function/src/tudf.c:1537,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1538,5'
          Dst:             releaseUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1546,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1547,5'
          Dst:             releaseUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1550,3'
          Dst:             releaseUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1551,3'
          Dst:             freeUdfInterBuf
    - functionName:    udfAggGetEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fmIsScalarFunc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1503,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1506,7'
          Dst:             fmIsScalarFunc
    - functionName:    doCallUdfScalarFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - blockDataFreeRes
        - callUdf
        - convertDataBlockToScalarParm
        - convertScalarParamToDataBlock
        - taosArrayDestroy
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2427,22'
          Dst:             convertScalarParamToDataBlock
        - Src:             'source/libs/function/src/tudf.c:2429,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2433,21'
          Dst:             callUdf
        - Src:             'source/libs/function/src/tudf.c:2435,11'
          Dst:             convertDataBlockToScalarParm
        - Src:             'source/libs/function/src/tudf.c:2437,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tudf.c:2439,3'
          Dst:             blockDataFreeRes
    - functionName:    convertScalarParamToDataBlock
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          867
      EdgeCount:       190
      CyclomaticComplexity: 50
      functionsReached:
        - blockDataAppendColInfo
        - blockDataEnsureCapacity
        - colDataAssign
        - colDataSetVal
        - taosArrayGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1181,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1194,5'
          Dst:             blockDataAppendColInfo
        - Src:             'source/libs/function/src/tudf.c:1197,3'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/libs/function/src/tudf.c:1200,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tudf.c:1203,5'
          Dst:             colDataAssign
        - Src:             'source/libs/function/src/tudf.c:1214,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/tudf.c:1223,5'
          Dst:             taosPrintLog
    - functionName:    convertDataBlockToScalarParm
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1229,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1230,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1231,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1236,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1236,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1238,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1240,30'
          Dst:             taosArrayGet
    - functionName:    callUdfScalarFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - acquireUdfFuncHandle
        - doCallUdfScalarFunc
        - releaseUdfFuncHandle
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1472,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1474,25'
          Dst:             acquireUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1480,10'
          Dst:             doCallUdfScalarFunc
        - Src:             'source/libs/function/src/tudf.c:1482,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1483,5'
          Dst:             releaseUdfFuncHandle
        - Src:             'source/libs/function/src/tudf.c:1488,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1492,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1497,3'
          Dst:             releaseUdfFuncHandle
    - functionName:    cleanUpUdfs
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_8
        - cleanupExpiredUdfs
        - cleanupNotExpiredUdfs
        - taosArrayGetSize
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1452,24'
          Dst:             atomic_load_8
        - Src:             'source/libs/function/src/tudf.c:1457,3'
          Dst:             uv_mutex_lock
        - Src:             'source/libs/function/src/tudf.c:1458,39'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1459,46'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1460,5'
          Dst:             uv_mutex_unlock
        - Src:             'source/libs/function/src/tudf.c:1464,3'
          Dst:             cleanupNotExpiredUdfs
        - Src:             'source/libs/function/src/tudf.c:1465,3'
          Dst:             cleanupExpiredUdfs
        - Src:             'source/libs/function/src/tudf.c:1467,3'
          Dst:             uv_mutex_unlock
    - functionName:    cleanupNotExpiredUdfs
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - doTeardownUdf
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1421,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/tudf.c:1423,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1427,14'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1428,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tudf.c:1430,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1431,13'
          Dst:             doTeardownUdf
        - Src:             'source/libs/function/src/tudf.c:1433,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1437,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/tudf.c:1438,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1441,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1447,3'
          Dst:             taosArrayDestroy
    - functionName:    cleanupExpiredUdfs
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - doTeardownUdf
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1390,29'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/tudf.c:1392,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1395,14'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1396,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tudf.c:1398,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1400,13'
          Dst:             doTeardownUdf
        - Src:             'source/libs/function/src/tudf.c:1402,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1406,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/tudf.c:1407,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1410,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1416,3'
          Dst:             taosArrayDestroy
    - functionName:    doTeardownUdf
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          298
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - freeTaskSession
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - udfcRunUdfUvTask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:2448,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2449,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2449,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2453,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:2453,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:2455,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2456,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2456,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:2457,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:2465,10'
          Dst:             udfcRunUdfUvTask
        - Src:             'source/libs/function/src/tudf.c:2468,10'
          Dst:             udfcRunUdfUvTask
        - Src:             'source/libs/function/src/tudf.c:2471,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2482,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:2484,3'
          Dst:             freeTaskSession
        - Src:             'source/libs/function/src/tudf.c:2485,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:2485,3'
          Dst:             taosMemFree
    - functionName:    convertUdfColumnToDataBlock
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         132
      ICount:          786
      EdgeCount:       179
      CyclomaticComplexity: 49
      functionsReached:
        - bdGetColumnInfoData
        - blockDataAppendColInfo
        - blockDataCheck
        - blockDataEnsureCapacity
        - colDataSetVal
        - createColumnInfoData
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1149,33'
          Dst:             createColumnInfoData
        - Src:             'source/libs/function/src/tudf.c:1150,10'
          Dst:             blockDataAppendColInfo
        - Src:             'source/libs/function/src/tudf.c:1153,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/libs/function/src/tudf.c:1157,10'
          Dst:             bdGetColumnInfoData
        - Src:             'source/libs/function/src/tudf.c:1165,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/tudf.c:1171,10'
          Dst:             blockDataCheck
        - Src:             'source/libs/function/src/tudf.c:1175,5'
          Dst:             taosPrintLog
    - functionName:    convertDataBlockToUdfDataBlock
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          844
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - blockDataCheck
        - colDataGetLength
        - getJsonValueLen
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1069,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1070,18'
          Dst:             blockDataCheck
        - Src:             'source/libs/function/src/tudf.c:1075,25'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1076,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1076,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:1076,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tudf.c:1076,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:1078,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1081,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:1081,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:1083,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1085,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tudf.c:1095,46'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1095,46'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1097,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1100,46'
          Dst:             colDataGetLength
        - Src:             'source/libs/function/src/tudf.c:1101,43'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1101,43'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1103,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1110,23'
          Dst:             getJsonValueLen
        - Src:             'source/libs/function/src/tudf.c:1125,46'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1125,46'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1127,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:1131,43'
          Dst:             colDataGetLength
        - Src:             'source/libs/function/src/tudf.c:1133,40'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:1133,40'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:1135,16'
          Dst:             taosGetErrno
    - functionName:    freeUdfDataDataBlock
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - freeUdfColumn
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1052,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1054,5'
          Dst:             freeUdfColumn
        - Src:             'source/libs/function/src/tudf.c:1055,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1055,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1058,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1058,3'
          Dst:             taosMemFree
    - functionName:    freeUdfColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - freeUdfColumnData
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1047,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1048,3'
          Dst:             freeUdfColumnData
    - functionName:    freeUdfColumnData
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          292
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:1032,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:1034,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1034,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1036,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1036,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1039,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1039,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:1041,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:1041,5'
          Dst:             taosMemFree
    - functionName:    encodeUdfResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          242
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - encodeUdfCallResponse
        - encodeUdfSetupResponse
        - encodeUdfTeardownResponse
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:977,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:979,14'
          Dst:             encodeUdfSetupResponse
        - Src:             'source/libs/function/src/tudf.c:982,14'
          Dst:             encodeUdfCallResponse
        - Src:             'source/libs/function/src/tudf.c:985,14'
          Dst:             encodeUdfTeardownResponse
        - Src:             'source/libs/function/src/tudf.c:988,7'
          Dst:             taosPrintLog
    - functionName:    encodeUdfSetupResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          162
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encodeUdfCallResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - encodeUdfInterBuf
        - tEncodeDataBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:913,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:915,14'
          Dst:             tEncodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:918,14'
          Dst:             encodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:921,14'
          Dst:             encodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:927,14'
          Dst:             encodeUdfInterBuf
    - functionName:    encodeUdfTeardownResponse
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodeUdfRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decodeUdfCallRequest
        - decodeUdfSetupRequest
        - decodeUdfTeardownRequest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:884,11'
          Dst:             decodeUdfSetupRequest
        - Src:             'source/libs/function/src/tudf.c:886,11'
          Dst:             decodeUdfCallRequest
        - Src:             'source/libs/function/src/tudf.c:888,11'
          Dst:             decodeUdfTeardownRequest
    - functionName:    decodeUdfSetupRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decodeUdfCallRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - decodeUdfInterBuf
        - tDecodeDataBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tudf.c:823,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:825,13'
          Dst:             tDecodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:831,13'
          Dst:             tDecodeDataBlock
        - Src:             'source/libs/function/src/tudf.c:832,13'
          Dst:             decodeUdfInterBuf
        - Src:             'source/libs/function/src/tudf.c:839,13'
          Dst:             decodeUdfInterBuf
    - functionName:    decodeUdfTeardownRequest
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udfStopUdfd
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_load_32
        - atomic_store_32
        - taosPrintLog
        - uv_async_send
        - uv_barrier_destroy
        - uv_thread_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:505,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:506,30'
          Dst:             atomic_load_32
        - Src:             'source/libs/function/src/tudf.c:509,3'
          Dst:             atomic_store_32
        - Src:             'source/libs/function/src/tudf.c:511,3'
          Dst:             uv_barrier_destroy
        - Src:             'source/libs/function/src/tudf.c:512,7'
          Dst:             uv_async_send
        - Src:             'source/libs/function/src/tudf.c:513,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:515,7'
          Dst:             uv_thread_join
        - Src:             'source/libs/function/src/tudf.c:516,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:522,3'
          Dst:             taosPrintLog
    - functionName:    udfWatchUdfd
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          284
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - atomic_store_32
        - taosGetErrln
        - taosGetErrno
        - taosPrintLog
        - udfSpawnUdfd
        - udfUdfdCloseWalkCb
        - udfUdfdStopAsyncCb
        - uv_async_init
        - uv_barrier_wait
        - uv_loop_close
        - uv_loop_init
        - uv_run
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:424,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:426,3'
          Dst:             uv_loop_init
        - Src:             'source/libs/function/src/tudf.c:426,3'
          Dst:             taosGetErrln
        - Src:             'source/libs/function/src/tudf.c:426,3'
          Dst:             uv_loop_init
        - Src:             'source/libs/function/src/tudf.c:426,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             uv_async_init
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             udfUdfdStopAsyncCb
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             taosGetErrln
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             uv_async_init
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             udfUdfdStopAsyncCb
        - Src:             'source/libs/function/src/tudf.c:427,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:429,3'
          Dst:             udfSpawnUdfd
        - Src:             'source/libs/function/src/tudf.c:429,3'
          Dst:             taosGetErrln
        - Src:             'source/libs/function/src/tudf.c:429,3'
          Dst:             udfSpawnUdfd
        - Src:             'source/libs/function/src/tudf.c:429,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:430,3'
          Dst:             atomic_store_32
        - Src:             'source/libs/function/src/tudf.c:431,9'
          Dst:             uv_barrier_wait
        - Src:             'source/libs/function/src/tudf.c:432,17'
          Dst:             uv_run
        - Src:             'source/libs/function/src/tudf.c:433,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:435,3'
          Dst:             uv_walk
        - Src:             'source/libs/function/src/tudf.c:435,3'
          Dst:             udfUdfdCloseWalkCb
        - Src:             'source/libs/function/src/tudf.c:436,9'
          Dst:             uv_run
        - Src:             'source/libs/function/src/tudf.c:437,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:438,7'
          Dst:             uv_loop_close
        - Src:             'source/libs/function/src/tudf.c:439,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:444,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:445,11'
          Dst:             uv_barrier_wait
        - Src:             'source/libs/function/src/tudf.c:446,39'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:446,5'
          Dst:             atomic_store_32
        - Src:             'source/libs/function/src/tudf.c:450,5'
          Dst:             uv_walk
        - Src:             'source/libs/function/src/tudf.c:450,5'
          Dst:             udfUdfdCloseWalkCb
        - Src:             'source/libs/function/src/tudf.c:451,19'
          Dst:             uv_run
        - Src:             'source/libs/function/src/tudf.c:452,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:453,9'
          Dst:             uv_loop_close
        - Src:             'source/libs/function/src/tudf.c:454,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:456,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:456,5'
          Dst:             taosGetErrln
        - Src:             'source/libs/function/src/tudf.c:456,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:457,5'
          Dst:             taosGetErrno
    - functionName:    udfSpawnUdfd
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         257
      ICount:          1479
      EdgeCount:       340
      CyclomaticComplexity: 85
      functionsReached:
        - getenv
        - snprintf
        - strcat
        - strlen
        - strncat
        - strncpy
        - taosAppPath
        - taosDirName
        - taosGetCpuCores
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosStatFile
        - uv_os_environ
        - uv_os_free_environ
        - uv_os_getenv
        - uv_pipe_init
        - uv_spawn
        - uv_strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:95,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:96,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:108,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:109,5'
          Dst:             taosDirName
        - Src:             'source/libs/function/src/tudf.c:123,7'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:125,9'
          Dst:             taosAppPath
        - Src:             'source/libs/function/src/tudf.c:136,7'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:137,5'
          Dst:             strcat
        - Src:             'source/libs/function/src/tudf.c:139,3'
          Dst:             strcat
        - Src:             'source/libs/function/src/tudf.c:141,7'
          Dst:             taosStatFile
        - Src:             'source/libs/function/src/tudf.c:142,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:181,3'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:184,18'
          Dst:             taosGetCpuCores
        - Src:             'source/libs/function/src/tudf.c:186,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:189,3'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:194,17'
          Dst:             uv_os_getenv
        - Src:             'source/libs/function/src/tudf.c:197,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:197,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:199,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:203,11'
          Dst:             uv_os_getenv
        - Src:             'source/libs/function/src/tudf.c:208,27'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:214,25'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:217,29'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:219,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:219,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:221,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:225,5'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:228,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:230,5'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:232,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:234,65'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:235,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:235,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:237,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:240,3'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:242,20'
          Dst:             getenv
        - Src:             'source/libs/function/src/tudf.c:244,22'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:246,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/tudf.c:246,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/tudf.c:248,7'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:249,7'
          Dst:             strncat
        - Src:             'source/libs/function/src/tudf.c:250,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:252,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:253,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tudf.c:266,29'
          Dst:             uv_os_environ
        - Src:             'source/libs/function/src/tudf.c:269,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:269,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:272,7'
          Dst:             uv_os_free_environ
        - Src:             'source/libs/function/src/tudf.c:288,29'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:294,29'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:303,25'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:305,41'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:305,41'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:308,9'
          Dst:             uv_os_free_environ
        - Src:             'source/libs/function/src/tudf.c:311,7'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:314,5'
          Dst:             uv_os_free_environ
        - Src:             'source/libs/function/src/tudf.c:319,22'
          Dst:             strlen
        - Src:             'source/libs/function/src/tudf.c:320,43'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tudf.c:320,43'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tudf.c:325,9'
          Dst:             strncpy
        - Src:             'source/libs/function/src/tudf.c:334,7'
          Dst:             uv_os_free_environ
        - Src:             'source/libs/function/src/tudf.c:339,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:339,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:349,25'
          Dst:             uv_pipe_init
        - Src:             'source/libs/function/src/tudf.c:351,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:351,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:356,9'
          Dst:             uv_spawn
        - Src:             'source/libs/function/src/tudf.c:379,5'
          Dst:             uv_strerror
        - Src:             'source/libs/function/src/tudf.c:379,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:381,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:386,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:386,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:389,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:389,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:392,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:392,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:395,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:395,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:401,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:401,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tudf.c:404,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tudf.c:404,5'
          Dst:             taosMemFree
    - functionName:    udfUdfdExit
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          187
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - udfSpawnUdfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:76,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:77,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:80,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:83,45'
          Dst:             atomic_load_32
        - Src:             'source/libs/function/src/tudf.c:84,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:86,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:87,20'
          Dst:             udfSpawnUdfd
        - Src:             'source/libs/function/src/tudf.c:89,7'
          Dst:             taosPrintLog
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udfStartUdfd
      functionSourceFile: '/src/tdengine/source/libs/function/src/tudf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          281
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - atomic_load_32
        - snprintf
        - taosPrintLog
        - udfWatchUdfd
        - uv_async_send
        - uv_barrier_destroy
        - uv_barrier_init
        - uv_barrier_wait
        - uv_os_setenv
        - uv_thread_create
        - uv_thread_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tudf.c:465,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:474,3'
          Dst:             snprintf
        - Src:             'source/libs/function/src/tudf.c:475,3'
          Dst:             uv_os_setenv
        - Src:             'source/libs/function/src/tudf.c:478,3'
          Dst:             uv_barrier_init
        - Src:             'source/libs/function/src/tudf.c:479,3'
          Dst:             uv_thread_create
        - Src:             'source/libs/function/src/tudf.c:479,3'
          Dst:             udfWatchUdfd
        - Src:             'source/libs/function/src/tudf.c:480,9'
          Dst:             uv_barrier_wait
        - Src:             'source/libs/function/src/tudf.c:481,17'
          Dst:             atomic_load_32
        - Src:             'source/libs/function/src/tudf.c:483,5'
          Dst:             uv_barrier_destroy
        - Src:             'source/libs/function/src/tudf.c:484,9'
          Dst:             uv_async_send
        - Src:             'source/libs/function/src/tudf.c:485,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:487,9'
          Dst:             uv_thread_join
        - Src:             'source/libs/function/src/tudf.c:488,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:491,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tudf.c:498,5'
          Dst:             taosPrintLog
    - functionName:    validateLagLeadDefaultType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          574
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaTypeErrMsg
        - nodesListGetNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1521,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1521,27'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1522,50'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1522,29'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1524,12'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1535,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1543,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1559,12'
          Dst:             invaildFuncParaTypeErrMsg
    - functionName:    getSDataTypeFromNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesIsExprNode
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:230,7'
          Dst:             nodesIsExprNode
    - functionName:    invaildFuncParaTypeErrMsg
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildFuncErrMsg
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:45,10'
          Dst:             buildFuncErrMsg
    - functionName:    buildFuncErrMsg
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:35,9'
          Dst:             vsnprintf
    - functionName:    checkCorrParamHelper
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaTypeErrMsg
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - taosAnalyGetOptStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1195,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1195,26'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1197,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1200,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1202,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1206,9'
          Dst:             taosAnalyGetOptStr
        - Src:             'source/libs/function/src/builtins.c:1207,14'
          Dst:             invaildFuncParaValueErrMsg
    - functionName:    invaildFuncParaValueErrMsg
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildFuncErrMsg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:49,10'
          Dst:             buildFuncErrMsg
    - functionName:    addPseudoParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:215,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/builtins.c:220,10'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/function/src/builtins.c:222,5'
          Dst:             nodesDestroyNode
    - functionName:    addTimezoneParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          266
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - nodesDestroyNode
        - nodesListAppend
        - nodesMakeNode
        - snprintf
        - strlen
        - strncpy
        - taosGetErrno
        - taosGetTZOffsetSeconds
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:144,27'
          Dst:             taosGetTZOffsetSeconds
        - Src:             'source/libs/function/src/builtins.c:152,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:154,26'
          Dst:             strlen
        - Src:             'source/libs/function/src/builtins.c:157,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/builtins.c:162,19'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/function/src/builtins.c:162,19'
          Dst:             taosStrndupi
        - Src:             'source/libs/function/src/builtins.c:164,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/function/src/builtins.c:165,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:171,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtins.c:171,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtins.c:173,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/function/src/builtins.c:174,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:177,3'
          Dst:             strncpy
        - Src:             'source/libs/function/src/builtins.c:181,10'
          Dst:             nodesListAppend
        - Src:             'source/libs/function/src/builtins.c:183,5'
          Dst:             nodesDestroyNode
    - functionName:    validateTimezoneFormat
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          323
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countTrailingSpaces
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:132,10'
          Dst:             __ctype_b_loc
    - functionName:    translateTrimStr
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - countTrailingSpaces
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1016,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1016,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1018,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1018,27'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1021,25'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1027,19'
          Dst:             countTrailingSpaces
    - functionName:    validateParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          647
      EdgeCount:       109
      CyclomaticComplexity: 21
      functionsReached:
        - buildFuncErrMsg
        - checkFixedValue
        - checkHasColumn
        - checkPrimTS
        - checkPrimaryKey
        - checkRangeValue
        - checkTimeUnit
        - checkValueNodeNotNull
        - getSDataTypeFromNode
        - invaildFuncParaNumErrMsg
        - invaildFuncParaTypeErrMsg
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - paramSupportDataType
        - paramSupportNodeType
        - taosPrintLog
      functionUses:    46
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtins.c:841,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtins.c:856,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtins.c:891,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:800,12'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:818,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:825,14'
          Dst:             paramSupportNodeType
        - Src:             'source/libs/function/src/builtins.c:831,35'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:831,14'
          Dst:             paramSupportDataType
        - Src:             'source/libs/function/src/builtins.c:832,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtins.c:845,20'
          Dst:             checkRangeValue
        - Src:             'source/libs/function/src/builtins.c:848,20'
          Dst:             checkFixedValue
        - Src:             'source/libs/function/src/builtins.c:860,20'
          Dst:             checkPrimTS
        - Src:             'source/libs/function/src/builtins.c:863,20'
          Dst:             checkPrimaryKey
        - Src:             'source/libs/function/src/builtins.c:866,20'
          Dst:             checkHasColumn
        - Src:             'source/libs/function/src/builtins.c:869,20'
          Dst:             checkValueNodeNotNull
        - Src:             'source/libs/function/src/builtins.c:872,20'
          Dst:             checkTimeUnit
        - Src:             'source/libs/function/src/builtins.c:893,14'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:895,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:897,14'
          Dst:             invaildFuncParaValueErrMsg
        - Src:             'source/libs/function/src/builtins.c:899,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:902,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:905,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:908,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:911,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:914,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:917,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:920,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:922,14'
          Dst:             buildFuncErrMsg
    - functionName:    invaildFuncParaNumErrMsg
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buildFuncErrMsg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:41,10'
          Dst:             buildFuncErrMsg
    - functionName:    paramSupportNodeType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - paramSupportCaseWhenNode
        - paramSupportColumnNode
        - paramSupportFunctionNode
        - paramSupportLogicConNode
        - paramSupportOperatorNode
        - paramSupportRemoteValueNode
        - paramSupportValueNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtins.c:416,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:418,14'
          Dst:             paramSupportValueNode
        - Src:             'source/libs/function/src/builtins.c:420,14'
          Dst:             paramSupportOperatorNode
        - Src:             'source/libs/function/src/builtins.c:422,14'
          Dst:             paramSupportFunctionNode
        - Src:             'source/libs/function/src/builtins.c:424,14'
          Dst:             paramSupportLogicConNode
        - Src:             'source/libs/function/src/builtins.c:426,14'
          Dst:             paramSupportCaseWhenNode
        - Src:             'source/libs/function/src/builtins.c:428,14'
          Dst:             paramSupportColumnNode
        - Src:             'source/libs/function/src/builtins.c:430,14'
          Dst:             paramSupportRemoteValueNode
    - functionName:    paramSupportDataType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached:
        - paramSupportBigint
        - paramSupportBlob
        - paramSupportBool
        - paramSupportDecimal
        - paramSupportDouble
        - paramSupportFloat
        - paramSupportGeometry
        - paramSupportInt
        - paramSupportJSON
        - paramSupportNchar
        - paramSupportNull
        - paramSupportSmallint
        - paramSupportTimestamp
        - paramSupportTinyint
        - paramSupportUBigInt
        - paramSupportUInt
        - paramSupportUSmallInt
        - paramSupportUTinyInt
        - paramSupportVarBinary
        - paramSupportVarchar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtins.c:437,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:439,14'
          Dst:             paramSupportNull
        - Src:             'source/libs/function/src/builtins.c:441,14'
          Dst:             paramSupportBool
        - Src:             'source/libs/function/src/builtins.c:443,14'
          Dst:             paramSupportTinyint
        - Src:             'source/libs/function/src/builtins.c:445,14'
          Dst:             paramSupportSmallint
        - Src:             'source/libs/function/src/builtins.c:447,14'
          Dst:             paramSupportInt
        - Src:             'source/libs/function/src/builtins.c:449,14'
          Dst:             paramSupportBigint
        - Src:             'source/libs/function/src/builtins.c:451,14'
          Dst:             paramSupportFloat
        - Src:             'source/libs/function/src/builtins.c:453,14'
          Dst:             paramSupportDouble
        - Src:             'source/libs/function/src/builtins.c:455,14'
          Dst:             paramSupportVarchar
        - Src:             'source/libs/function/src/builtins.c:457,14'
          Dst:             paramSupportTimestamp
        - Src:             'source/libs/function/src/builtins.c:459,14'
          Dst:             paramSupportNchar
        - Src:             'source/libs/function/src/builtins.c:461,14'
          Dst:             paramSupportUTinyInt
        - Src:             'source/libs/function/src/builtins.c:463,14'
          Dst:             paramSupportUSmallInt
        - Src:             'source/libs/function/src/builtins.c:465,14'
          Dst:             paramSupportUInt
        - Src:             'source/libs/function/src/builtins.c:467,14'
          Dst:             paramSupportUBigInt
        - Src:             'source/libs/function/src/builtins.c:469,14'
          Dst:             paramSupportJSON
        - Src:             'source/libs/function/src/builtins.c:471,14'
          Dst:             paramSupportVarBinary
        - Src:             'source/libs/function/src/builtins.c:473,14'
          Dst:             paramSupportGeometry
        - Src:             'source/libs/function/src/builtins.c:476,14'
          Dst:             paramSupportDecimal
        - Src:             'source/libs/function/src/builtins.c:479,14'
          Dst:             paramSupportBlob
    - functionName:    checkRangeValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - getSDataTypeFromNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:679,9'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:679,9'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:679,9'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:679,9'
          Dst:             getSDataTypeFromNode
    - functionName:    checkFixedValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - paramSupportNchar
        - paramSupportVarBinary
        - paramSupportVarchar
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:698,22'
          Dst:             paramSupportVarBinary
        - Src:             'source/libs/function/src/builtins.c:699,19'
          Dst:             paramSupportVarchar
        - Src:             'source/libs/function/src/builtins.c:699,71'
          Dst:             paramSupportNchar
        - Src:             'source/libs/function/src/builtins.c:715,13'
          Dst:             strcasecmp
    - functionName:    checkPrimTS
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getSDataTypeFromNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:733,48'
          Dst:             getSDataTypeFromNode
    - functionName:    checkPrimaryKey
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - getSDataTypeFromNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:743,48'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:743,48'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:743,48'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:743,48'
          Dst:             getSDataTypeFromNode
    - functionName:    checkHasColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesExprHasColumn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:753,8'
          Dst:             nodesExprHasColumn
    - functionName:    checkValueNodeNotNull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getSDataTypeFromNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:762,7'
          Dst:             getSDataTypeFromNode
    - functionName:    checkTimeUnit
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - getSDataTypeFromNode
        - validateTimeUnitParam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:770,47'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:770,47'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:770,47'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:770,47'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:775,7'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:780,18'
          Dst:             validateTimeUnitParam
    - functionName:    validateTimeUnitParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          216
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:58,13'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtins.c:58,53'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtins.c:62,51'
          Dst:             strcasecmp
    - functionName:    paramSupportVarBinary
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportVarchar
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportNchar
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportNull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportBool
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportTinyint
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportSmallint
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportBigint
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportFloat
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportDouble
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportTimestamp
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportUTinyInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportUSmallInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportUInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportUBigInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportJSON
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportGeometry
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportDecimal
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportBlob
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportValueNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportLogicConNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportCaseWhenNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportColumnNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paramSupportRemoteValueNode
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateOutBigInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1045,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1045,3'
          Dst:             taosGetErrno
    - functionName:    translateSum
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1057,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1057,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1059,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1059,22'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1071,26'
          Dst:             nodesListGetNode
    - functionName:    translateMinMax
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:940,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:940,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:942,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:942,25'
          Dst:             getSDataTypeFromNode
    - functionName:    translateOutDouble
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:979,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:979,3'
          Dst:             taosGetErrno
    - functionName:    translateOutVarchar
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          424
      EdgeCount:       85
      CyclomaticComplexity: 7
      functionsReached:
        - getApercentileMaxSize
        - getAvgInfoSize
        - getCorrInfoSize
        - getFirstLastInfoSize
        - getHistogramInfoSize
        - getIrateInfoSize
        - getSDataTypeFromNode
        - getSpreadInfoSize
        - getStdInfoSize
        - nodesListGetNode
        - strlen
        - taosGetErrno
        - taosHashGet
        - validateParam
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtins.c:2056,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2054,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:2054,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:2088,15'
          Dst:             getHistogramInfoSize
        - Src:             'source/libs/function/src/builtins.c:2093,15'
          Dst:             getSpreadInfoSize
        - Src:             'source/libs/function/src/builtins.c:2096,15'
          Dst:             getApercentileMaxSize
        - Src:             'source/libs/function/src/builtins.c:2101,15'
          Dst:             getStdInfoSize
        - Src:             'source/libs/function/src/builtins.c:2105,15'
          Dst:             getCorrInfoSize
        - Src:             'source/libs/function/src/builtins.c:2110,15'
          Dst:             getAvgInfoSize
        - Src:             'source/libs/function/src/builtins.c:2114,15'
          Dst:             getAvgInfoSize
        - Src:             'source/libs/function/src/builtins.c:2117,15'
          Dst:             getHistogramInfoSize
        - Src:             'source/libs/function/src/builtins.c:2131,38'
          Dst:             strlen
        - Src:             'source/libs/function/src/builtins.c:2133,31'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/builtins.c:2137,17'
          Dst:             strlen
        - Src:             'source/libs/function/src/builtins.c:2142,15'
          Dst:             getIrateInfoSize
        - Src:             'source/libs/function/src/builtins.c:2148,57'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:2148,36'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:2148,15'
          Dst:             getFirstLastInfoSize
        - Src:             'source/libs/function/src/builtins.c:2154,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:2154,15'
          Dst:             getSDataTypeFromNode
    - functionName:    translateAvg
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          199
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - decimalGetRetType
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:951,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:951,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:957,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:956,25'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:967,22'
          Dst:             decimalGetRetType
    - functionName:    translatePercentile
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1239,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1239,3'
          Dst:             taosGetErrno
    - functionName:    apercentileCreateMergeParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - nodesListStrictAppend
        - reserveFirstMergeParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1274,18'
          Dst:             reserveFirstMergeParam
        - Src:             'source/libs/function/src/builtins.c:1277,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1277,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/function/src/builtins.c:1279,14'
          Dst:             nodesListStrictAppend
    - functionName:    translateOutFirstIn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1118,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1119,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1119,26'
          Dst:             getSDataTypeFromNode
    - functionName:    topBotCreateMergeParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reserveFirstMergeParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1270,10'
          Dst:             reserveFirstMergeParam
    - functionName:    translateElapsedPartial
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateElapsedMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interpEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1370,45'
          Dst:             nodesListGetNode
    - functionName:    derivativeEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1345,29'
          Dst:             nodesListGetNode
    - functionName:    translateAddPrecOutDouble
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addUint8Param
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1350,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1350,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1353,18'
          Dst:             addUint8Param
    - functionName:    translateHitogram
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - translateHistogramImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2200,3'
          Dst:             translateHistogramImpl
        - Src:             'source/libs/function/src/builtins.c:2200,3'
          Dst:             taosGetErrno
    - functionName:    translateHistogramPartial
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getHistogramInfoSize
        - taosGetErrno
        - translateHistogramImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2205,3'
          Dst:             translateHistogramImpl
        - Src:             'source/libs/function/src/builtins.c:2205,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:2207,28'
          Dst:             getHistogramInfoSize
    - functionName:    translateDiff
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1492,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1492,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1493,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1493,21'
          Dst:             getSDataTypeFromNode
    - functionName:    diffEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1511,28'
          Dst:             nodesListGetNode
    - functionName:    translateCsum
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaTypeErrMsg
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1312,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1312,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1313,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1313,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1322,12'
          Dst:             invaildFuncParaTypeErrMsg
    - functionName:    csumEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateSampleTail
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1331,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1331,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1333,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1333,27'
          Dst:             getSDataTypeFromNode
    - functionName:    translateOutNum
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:929,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:929,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:930,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:930,22'
          Dst:             getSDataTypeFromNode
    - functionName:    translateConcat
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateConcatImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1633,10'
          Dst:             translateConcatImpl
    - functionName:    translateConcatWs
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateConcatImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1637,10'
          Dst:             translateConcatImpl
    - functionName:    translateLtrim
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateTrimStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1036,10'
          Dst:             translateTrimStr
    - functionName:    translateRtrim
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - translateTrimStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1040,10'
          Dst:             translateTrimStr
    - functionName:    translateCast
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - addUint8Param
        - buildFuncErrMsg
        - invaildFuncParaNumErrMsg
        - invaildFuncParaTypeErrMsg
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1838,12'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:1843,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1846,12'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1853,12'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:1866,16'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:1870,16'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:1879,18'
          Dst:             addUint8Param
    - functionName:    translateToIso8601
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - addTimezoneParam
        - buildFuncErrMsg
        - nodesListGetNode
        - taosGetErrno
        - validateParam
        - validateTimezoneFormat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1888,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1888,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1892,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1893,10'
          Dst:             validateTimezoneFormat
        - Src:             'source/libs/function/src/builtins.c:1894,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:1897,20'
          Dst:             addTimezoneParam
    - functionName:    translateToUnixtimestamp
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - addUint8Param
        - buildFuncErrMsg
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1909,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1909,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1913,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1919,14'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:1926,18'
          Dst:             addUint8Param
    - functionName:    translateTimeTruncate
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addTimezoneParam
        - addUint8Param
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1943,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1943,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1946,18'
          Dst:             addUint8Param
        - Src:             'source/libs/function/src/builtins.c:1952,10'
          Dst:             addTimezoneParam
    - functionName:    translateAddPrecOutBigint
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addUint8Param
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1963,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1963,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1968,18'
          Dst:             addUint8Param
    - functionName:    translateNowToday
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addUint8Param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1092,18'
          Dst:             addUint8Param
    - functionName:    translateTimePseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateWduration
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateToJson
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1978,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1978,3'
          Dst:             taosGetErrno
    - functionName:    translateSelectValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - invaildFuncParaNumErrMsg
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2009,12'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:2012,38'
          Dst:             nodesListGetNode
    - functionName:    getBlockDistFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateGroupKey
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2039,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:2039,26'
          Dst:             getSDataTypeFromNode
    - functionName:    translateServerStatusFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateIsFilledPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateTagsPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateOutGeom
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1984,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1984,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1985,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1985,19'
          Dst:             getSDataTypeFromNode
    - functionName:    translateInGeomOutStr
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1992,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1992,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1993,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1993,19'
          Dst:             getSDataTypeFromNode
    - functionName:    translateIn2GeomOutBool
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2000,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:2000,3'
          Dst:             taosGetErrno
    - functionName:    translateVgIdColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateToTimestamp
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1936,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1936,3'
          Dst:             taosGetErrno
    - functionName:    translateOutUnsignedInt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1051,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1051,3'
          Dst:             taosGetErrno
    - functionName:    translateBase64
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - tbase64_encode_len
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:985,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:985,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:987,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:987,27'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:996,26'
          Dst:             tbase64_encode_len
    - functionName:    translateChar
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1661,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1661,3'
          Dst:             taosGetErrno
    - functionName:    translateAscii
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1668,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1668,3'
          Dst:             taosGetErrno
    - functionName:    translateTrim
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addUint8Param
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1675,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1675,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1677,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1677,23'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1678,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1678,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1682,46'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1682,25'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1683,35'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1683,14'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1690,18'
          Dst:             addUint8Param
    - functionName:    translateReplace
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1699,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1699,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1701,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1701,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1702,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1702,22'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1703,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1703,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1704,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1704,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1705,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1705,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1706,40'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1706,19'
          Dst:             getSDataTypeFromNode
    - functionName:    translateRepeat
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1821,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1821,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1823,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1823,18'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1824,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1824,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1826,7'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1827,23'
          Dst:             nodesListGetNode
    - functionName:    translateRand
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addPseudoParam
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1103,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1103,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1106,20'
          Dst:             addPseudoParam
    - functionName:    translateForecast
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          411
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaNumErrMsg
        - invaildFuncParaTypeErrMsg
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - taosAnalyGetOptStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1380,12'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:1389,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1389,17'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1391,16'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1395,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1395,15'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1397,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1402,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1402,26'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1404,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1407,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1409,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1413,10'
          Dst:             taosAnalyGetOptStr
        - Src:             'source/libs/function/src/builtins.c:1414,14'
          Dst:             invaildFuncParaValueErrMsg
    - functionName:    forecastEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateForecastConf
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBlockDBUsageFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalidColsFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateGreatestleast
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          609
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
        - vectorGetConvertType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2213,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:2213,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:2220,44'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:2220,23'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:2239,27'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/function/src/builtins.c:2248,27'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/function/src/builtins.c:2257,27'
          Dst:             vectorGetConvertType
    - functionName:    translatePlaceHolderPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtins.c:1125,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    translateDate
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addUint8Param
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2268,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:2268,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:2273,18'
          Dst:             addUint8Param
    - functionName:    translateImputation
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          416
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaNumErrMsg
        - invaildFuncParaTypeErrMsg
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - taosAnalyGetOptStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1434,12'
          Dst:             invaildFuncParaNumErrMsg
        - Src:             'source/libs/function/src/builtins.c:1443,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1443,17'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1445,16'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1449,36'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1449,15'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1451,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1456,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1456,26'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1458,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1461,22'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1463,14'
          Dst:             invaildFuncParaTypeErrMsg
        - Src:             'source/libs/function/src/builtins.c:1467,10'
          Dst:             taosAnalyGetOptStr
        - Src:             'source/libs/function/src/builtins.c:1468,14'
          Dst:             invaildFuncParaValueErrMsg
    - functionName:    imputationEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateMarkPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateAnomalyCheck
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1481,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1481,3'
          Dst:             taosGetErrno
    - functionName:    getAnomalyCheckFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateGroupConcat
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1641,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1641,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1649,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1650,24'
          Dst:             getSDataTypeFromNode
    - functionName:    gconcatCreateMergeParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListStrictAppend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1286,18'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/function/src/builtins.c:1289,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1289,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/function/src/builtins.c:1291,14'
          Dst:             nodesListStrictAppend
    - functionName:    translateDtwPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkCorrParamHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1222,10'
          Dst:             checkCorrParamHelper
    - functionName:    translateDtwPathPseudoColumn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkCorrParamHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1229,10'
          Dst:             checkCorrParamHelper
    - functionName:    translateBase64From
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - tbase64_decode_len
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1006,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1006,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1008,48'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1008,27'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1009,29'
          Dst:             tbase64_decode_len
    - functionName:    translateMaskFull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1723,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1723,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1725,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1725,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1726,43'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1726,22'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1727,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1727,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1728,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1728,21'
          Dst:             getSDataTypeFromNode
    - functionName:    translateMaskAsInputStr
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1743,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1743,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1745,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1745,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1746,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1746,20'
          Dst:             getSDataTypeFromNode
    - functionName:    translateOutAes
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - taes_encrypt_len
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1755,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1755,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1757,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1757,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1758,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1758,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1760,12'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/function/src/builtins.c:1764,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1764,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1766,14'
          Dst:             invaildFuncParaValueErrMsg
    - functionName:    translateOutAesDe
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getSDataTypeFromNode
        - invaildFuncParaValueErrMsg
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1776,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1776,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1778,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1778,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1779,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1779,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1783,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1783,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1785,14'
          Dst:             invaildFuncParaValueErrMsg
    - functionName:    translateOutSm4
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - tsm4_encrypt_len
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1796,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1796,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1798,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1798,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1799,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1799,20'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1801,12'
          Dst:             tsm4_encrypt_len
    - functionName:    translateOutSm4De
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1809,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1809,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1811,42'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1811,21'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1812,41'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1812,20'
          Dst:             getSDataTypeFromNode
    - functionName:    translateLag
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
        - taosGetErrno
        - validateLagLeadDefaultType
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1566,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1566,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1567,3'
          Dst:             validateLagLeadDefaultType
        - Src:             'source/libs/function/src/builtins.c:1567,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1568,38'
          Dst:             nodesListGetNode
    - functionName:    lagEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateLead
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
        - taosGetErrno
        - validateLagLeadDefaultType
        - validateParam
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1575,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1575,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1576,3'
          Dst:             validateLagLeadDefaultType
        - Src:             'source/libs/function/src/builtins.c:1576,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1577,38'
          Dst:             nodesListGetNode
    - functionName:    leadEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillforwardEstReturnRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateHasNull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translateExternalWindowColumnFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addUint8Param
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:191,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/function/src/builtins.c:205,10'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/function/src/builtins.c:207,5'
          Dst:             nodesDestroyNode
    - functionName:    translateConcatImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - getSDataTypeFromNode
        - nodesListGetNode
        - taosGetErrno
        - validateParam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1587,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:1587,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:1596,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1597,24'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1604,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1605,24'
          Dst:             getSDataTypeFromNode
        - Src:             'source/libs/function/src/builtins.c:1606,25'
          Dst:             getSDataTypeFromNode
    - functionName:    translateHistogramImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - buildFuncErrMsg
        - nodesListGetNode
        - taosGetErrno
        - validateHistogramBinDesc
        - validateHistogramBinType
        - validateParam
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:2173,3'
          Dst:             validateParam
        - Src:             'source/libs/function/src/builtins.c:2173,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:2178,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:2180,17'
          Dst:             validateHistogramBinType
        - Src:             'source/libs/function/src/builtins.c:2182,16'
          Dst:             buildFuncErrMsg
        - Src:             'source/libs/function/src/builtins.c:2191,32'
          Dst:             validateHistogramBinDesc
        - Src:             'source/libs/function/src/builtins.c:2192,16'
          Dst:             buildFuncErrMsg
    - functionName:    validateHistogramBinType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:490,7'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtins.c:492,14'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtins.c:494,14'
          Dst:             strcasecmp
    - functionName:    validateHistogramBinDesc
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1123
      EdgeCount:       250
      CyclomaticComplexity: 68
      functionsReached:
        - cJSON_Delete
        - cJSON_GetArraySize
        - cJSON_GetObjectItem
        - cJSON_IsArray
        - cJSON_IsBool
        - cJSON_IsNumber
        - cJSON_IsObject
        - cJSON_Parse
        - pow
        - snprintf
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:513,21'
          Dst:             cJSON_Parse
        - Src:             'source/libs/function/src/builtins.c:516,7'
          Dst:             cJSON_IsObject
        - Src:             'source/libs/function/src/builtins.c:517,27'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/function/src/builtins.c:520,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:521,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:525,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtins.c:526,21'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtins.c:527,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtins.c:528,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtins.c:529,23'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtins.c:531,10'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtins.c:531,36'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtins.c:531,62'
          Dst:             cJSON_IsBool
        - Src:             'source/libs/function/src/builtins.c:532,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:533,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:538,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:539,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:545,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:546,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:559,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtins.c:559,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtins.c:561,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:562,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:565,9'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtins.c:568,15'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:569,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:569,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:570,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:576,17'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:577,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:577,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:578,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:583,16'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtins.c:586,15'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:587,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:587,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:588,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:592,15'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:593,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:593,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:594,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:598,54'
          Dst:             pow
        - Src:             'source/libs/function/src/builtins.c:600,17'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:601,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:601,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:602,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:608,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:609,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:609,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:610,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:626,14'
          Dst:             cJSON_IsArray
        - Src:             'source/libs/function/src/builtins.c:628,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:629,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:632,17'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/function/src/builtins.c:633,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtins.c:633,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtins.c:635,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:636,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:637,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtins.c:641,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:642,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:642,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:643,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:649,12'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtins.c:650,15'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:651,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:651,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:652,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:656,15'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:657,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:657,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtins.c:658,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:665,11'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtins.c:666,5'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:670,3'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtins.c:671,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtins.c:671,3'
          Dst:             taosMemFree
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reserveFirstMergeParam
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesListGetNode
        - nodesListMakeAppend
        - nodesListStrictAppend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtins.c:1258,18'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/function/src/builtins.c:1261,27'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtins.c:1261,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/function/src/builtins.c:1263,14'
          Dst:             nodesListStrictAppend
    - functionName:    irateTransferInfoImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8285
      functionLinenumberEnd: 8302
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - doSaveRateInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8287,5'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8289,7'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8291,7'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8295,7'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8297,7'
          Dst:             doSaveRateInfo
    - functionName:    doSaveRateInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8155
      functionLinenumberEnd: 8181
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - calcStrBytesByType
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8162,19'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:8174,19'
          Dst:             calcStrBytesByType
    - functionName:    irateCopyInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8304
      functionLinenumberEnd: 8307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doSaveRateInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8305,3'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8306,3'
          Dst:             doSaveRateInfo
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    saveModeTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7239
      functionLinenumberEnd: 7252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - doSaveTupleData
        - getJsonValueLen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7242,38'
          Dst:             getJsonValueLen
        - Src:             'source/libs/function/src/builtinsimpl.c:7252,10'
          Dst:             doSaveTupleData
    - functionName:    doSaveTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5156
      functionLinenumberEnd: 5197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          204
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - getBufPage
        - getBufPageSize
        - getNewBufPage
        - releaseBufPage
        - setBufPageDirty
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5162,15'
          Dst:             getNewBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5164,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5168,15'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5170,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5172,33'
          Dst:             getBufPageSize
        - Src:             'source/libs/function/src/builtinsimpl.c:5174,9'
          Dst:             releaseBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5175,17'
          Dst:             getNewBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5177,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5187,5'
          Dst:             setBufPageDirty
        - Src:             'source/libs/function/src/builtinsimpl.c:5188,5'
          Dst:             releaseBufPage
    - functionName:    sampleAssignResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6857
      functionLinenumberEnd: 6859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assignVal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6858,3'
          Dst:             assignVal
    - functionName:    hllSigma
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6221
      functionLinenumberEnd: 6233
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hllTau
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6207
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pow
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6213,9'
          Dst:             sqrt
        - Src:             'source/libs/function/src/builtinsimpl.c:6216,10'
          Dst:             pow
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hllBucketHisto
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6186
      functionLinenumberEnd: 6206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          125
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topBotResComparFn
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 5012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doHandleFillforward
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          374
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:4644,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4664,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4666,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4670,14'
          Dst:             colDataSetVal
    - functionName:    cloneLagLeadRowValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4201,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4201,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4203,12'
          Dst:             taosGetErrno
    - functionName:    cleanupLagLeadValueArrays
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cleanupLagLeadRowValueArray
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3853,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:3855,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3857,7'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:3861,3'
          Dst:             taosArrayDestroy
    - functionName:    cleanupLagLeadRowValueArray
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3836,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:3838,51'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3840,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3840,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3845,3'
          Dst:             taosArrayDestroy
    - functionName:    refreshLagTailValues
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          296
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - cleanupLagLeadRowValueArray
        - cloneLagLeadRowValue
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4271,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4276,54'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4279,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/builtinsimpl.c:4281,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4288,14'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4290,14'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4294,7'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:4295,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4299,20'
          Dst:             cloneLagLeadRowValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4301,7'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:4305,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4307,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4307,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4309,7'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:4310,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4315,5'
          Dst:             cleanupLagLeadRowValueArray
    - functionName:    setLagLeadDefaultValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3890
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         452
      ICount:          3534
      EdgeCount:       508
      CyclomaticComplexity: 58
      functionsReached:
        - TEST_decimal128FromDecimal128
        - TEST_decimal128FromDecimal64
        - TEST_decimal128From_double
        - TEST_decimal128From_int64_t
        - TEST_decimal128From_uint64_t
        - TEST_decimal64FromDecimal128
        - TEST_decimal64FromDecimal64
        - TEST_decimal64From_double
        - TEST_decimal64From_int64_t
        - TEST_decimal64From_uint64_t
        - boolFromDecimal128
        - boolFromDecimal64
        - colDataSetVal
        - convertStringToTimestamp
        - doGeomFromText
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - geosFreeBuffer
        - initCtxGeomFromText
        - int16_tFromDecimal128
        - int16_tFromDecimal64
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - int8_tFromDecimal128
        - int8_tFromDecimal64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosUcs4ToMbs
        - typeGetTypeModFromCol
        - uint16_tFromDecimal128
        - uint16_tFromDecimal64
        - uint32_tFromDecimal128
        - uint32_tFromDecimal64
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
        - uint8_tFromDecimal128
        - uint8_tFromDecimal64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3908,3'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3911,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3917,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3923,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3929,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3935,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3941,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3947,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3966,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3972,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3978,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3984,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3990,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:4039,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3905,69'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:3911,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3911,7'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3911,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3911,7'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3912,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3917,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3917,7'
          Dst:             int8_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3917,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3917,7'
          Dst:             int8_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3918,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3923,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3923,7'
          Dst:             uint8_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3923,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3923,7'
          Dst:             uint8_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3924,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3929,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3929,7'
          Dst:             int16_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3929,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3929,7'
          Dst:             int16_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3930,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3935,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3935,7'
          Dst:             uint16_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3935,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3935,7'
          Dst:             uint16_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3936,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3941,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3941,7'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3941,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3941,7'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3942,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3947,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3947,7'
          Dst:             uint32_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3947,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3947,7'
          Dst:             uint32_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3948,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3955,27'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/function/src/builtinsimpl.c:3961,19'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3966,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3966,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3966,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3966,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3967,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3972,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3972,7'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3972,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3972,7'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3973,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3978,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3978,7'
          Dst:             floatFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3978,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3978,7'
          Dst:             floatFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3979,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3984,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3984,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:3984,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:3984,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:3985,17'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3992,21'
          Dst:             TEST_decimal64From_uint64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:3999,21'
          Dst:             TEST_decimal64From_int64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:4005,21'
          Dst:             TEST_decimal64From_uint64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:4008,21'
          Dst:             TEST_decimal64From_double
        - Src:             'source/libs/function/src/builtinsimpl.c:4011,21'
          Dst:             TEST_decimal64From_double
        - Src:             'source/libs/function/src/builtinsimpl.c:4015,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:4016,21'
          Dst:             TEST_decimal64FromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:4022,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:4023,21'
          Dst:             TEST_decimal64FromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:4033,19'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4042,15'
          Dst:             TEST_decimal128From_uint64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:4049,21'
          Dst:             TEST_decimal128From_int64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:4055,21'
          Dst:             TEST_decimal128From_uint64_t
        - Src:             'source/libs/function/src/builtinsimpl.c:4058,21'
          Dst:             TEST_decimal128From_double
        - Src:             'source/libs/function/src/builtinsimpl.c:4061,21'
          Dst:             TEST_decimal128From_double
        - Src:             'source/libs/function/src/builtinsimpl.c:4065,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:4066,21'
          Dst:             TEST_decimal128FromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:4072,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:4073,21'
          Dst:             TEST_decimal128FromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:4083,19'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4095,19'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4106,19'
          Dst:             initCtxGeomFromText
        - Src:             'source/libs/function/src/builtinsimpl.c:4113,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4113,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4115,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4119,28'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/function/src/builtinsimpl.c:4121,13'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4121,13'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4128,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4128,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4130,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4136,19'
          Dst:             doGeomFromText
        - Src:             'source/libs/function/src/builtinsimpl.c:4137,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4137,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4142,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4142,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4144,11'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/function/src/builtinsimpl.c:4145,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4151,9'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/function/src/builtinsimpl.c:4153,19'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:4154,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4154,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4173,17'
          Dst:             colDataSetVal
    - functionName:    typeGetTypeModFromCol
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:474,10'
          Dst:             typeGetTypeMod
    - functionName:    setLagLeadOutputFromValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - colDataSetVal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4216,10'
          Dst:             colDataSetVal
    - functionName:    resolveLeadPendingRows
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          229
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - setLagLeadOutputFromValue
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4220,39'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4225,22'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4226,25'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4227,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/builtinsimpl.c:4229,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4233,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4235,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4240,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4242,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4246,14'
          Dst:             setLagLeadOutputFromValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4252,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4253,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4259,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:4264,5'
          Dst:             taosArrayDestroy
    - functionName:    copyLagLeadRowValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 3888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3881,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:3881,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:3883,12'
          Dst:             taosGetErrno
    - functionName:    tryToSetDouble
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ignoreNegative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3478,20'
          Dst:             ignoreNegative
    - functionName:    ignoreNegative
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tryToSetInt64
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ignoreNegative
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3467,21'
          Dst:             ignoreNegative
    - functionName:    firstLastTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - firstLastTransferInfoImpl
        - firstlastSaveTupleData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3071,7'
          Dst:             firstLastTransferInfoImpl
        - Src:             'source/libs/function/src/builtinsimpl.c:3072,20'
          Dst:             firstlastSaveTupleData
    - functionName:    firstLastTransferInfoImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - getKeyComparFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3039,19'
          Dst:             getKeyComparFunc
    - functionName:    firstlastSaveTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2672
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - saveTupleData
        - updateTupleData
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2665,12'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:2667,12'
          Dst:             updateTupleData
    - functionName:    saveTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - doSaveTupleData
        - prepareBuf
        - serializeTupleData
        - taosArrayGet
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5200,18'
          Dst:             prepareBuf
        - Src:             'source/libs/function/src/builtinsimpl.c:5207,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:5220,10'
          Dst:             serializeTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5224,10'
          Dst:             doSaveTupleData
    - functionName:    updateTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - doUpdateTupleData
        - prepareBuf
        - serializeTupleData
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5248,18'
          Dst:             prepareBuf
        - Src:             'source/libs/function/src/builtinsimpl.c:5254,10'
          Dst:             serializeTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5258,10'
          Dst:             doUpdateTupleData
    - functionName:    prepareBuf
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2648,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:2648,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:2650,14'
          Dst:             taosGetErrno
    - functionName:    serializeTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5153
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          566
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - calcStrBytesByType
        - fmIsGroupKeyFunc
        - fmIsSelectValueFunc
        - taosArrayGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5121,9'
          Dst:             fmIsGroupKeyFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:5125,9'
          Dst:             fmIsSelectValueFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:5129,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:5140,25'
          Dst:             calcStrBytesByType
    - functionName:    doUpdateTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5228
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getBufPage
        - releaseBufPage
        - setBufPageDirty
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5230,24'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5232,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5235,5'
          Dst:             setBufPageDirty
        - Src:             'source/libs/function/src/builtinsimpl.c:5236,5'
          Dst:             releaseBufPage
    - functionName:    hasNullFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8757
      functionLinenumberEnd: 8801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          363
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    corrFuncMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8713
      functionLinenumberEnd: 8755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          491
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    corrPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8686
      functionLinenumberEnd: 8711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - colDataSetVal
        - getCorrInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8689,38'
          Dst:             getCorrInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:8690,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:8690,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:8695,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:8701,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:8703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8707,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:8709,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8709,3'
          Dst:             taosMemFree
    - functionName:    getCorrInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8684
      functionLinenumberEnd: 8684
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    corrFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8638
      functionLinenumberEnd: 8682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          237
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - functionFinalize
        - sqrt
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8645,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:8662,19'
          Dst:             sqrt
        - Src:             'source/libs/function/src/builtinsimpl.c:8663,19'
          Dst:             sqrt
        - Src:             'source/libs/function/src/builtinsimpl.c:8671,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:8681,10'
          Dst:             functionFinalize
    - functionName:    functionFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - colDataSetVal
        - taosArrayGet
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:475,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:483,10'
          Dst:             colDataSetVal
    - functionName:    corrFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8586
      functionLinenumberEnd: 8635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          786
      EdgeCount:       126
      CyclomaticComplexity: 24
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:8617,5'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:8618,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8597,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8598,22'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8617,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8617,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:8617,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8617,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:8618,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8618,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:8618,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8618,5'
          Dst:             doubleFromDecimal64
    - functionName:    typeGetTypeModFromColInfo
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:470,10'
          Dst:             typeGetTypeMod
    - functionName:    corrFuncSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8573
      functionLinenumberEnd: 8584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8577,28'
          Dst:             functionSetup
    - functionName:    functionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getCorrFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8568
      functionLinenumberEnd: 8570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cachedLastRowFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8526
      functionLinenumberEnd: 8566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          695
      EdgeCount:       141
      CyclomaticComplexity: 41
      functionsReached:
        - doSaveLastrow
        - getKeyComparFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8544,19'
          Dst:             getKeyComparFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:8556,22'
          Dst:             doSaveLastrow
    - functionName:    doSaveLastrow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          797
      EdgeCount:       169
      CyclomaticComplexity: 51
      functionsReached:
        - calcStrBytesByType
        - firstlastSaveTupleData
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3231,22'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:3245,24'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:3251,18'
          Dst:             firstlastSaveTupleData
    - functionName:    groupKeyCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8493
      functionLinenumberEnd: 8523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - calcStrBytesByType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8512,21'
          Dst:             calcStrBytesByType
    - functionName:    groupKeyFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8491
      functionLinenumberEnd: 8491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - groupConstValueFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8491,78'
          Dst:             groupConstValueFinalize
    - functionName:    groupConstValueFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8464
      functionLinenumberEnd: 8489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - colDataSetVal
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8467,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:8479,14'
          Dst:             colDataSetVal
    - functionName:    groupKeyFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8462
      functionLinenumberEnd: 8462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - groupConstValueFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8462,57'
          Dst:             groupConstValueFunction
    - functionName:    groupConstValueFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8406
      functionLinenumberEnd: 8459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         126
      ICount:          782
      EdgeCount:       174
      CyclomaticComplexity: 50
      functionsReached:
        - calcStrBytesByType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8445,23'
          Dst:             calcStrBytesByType
    - functionName:    doCalcRate
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8263
      functionLinenumberEnd: 8283
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    irateFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8389
      functionLinenumberEnd: 8404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - colDataSetVal
        - doCalcRate
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8391,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:8400,23'
          Dst:             doCalcRate
        - Src:             'source/libs/function/src/builtinsimpl.c:8401,21'
          Dst:             colDataSetVal
    - functionName:    iratePartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8364
      functionLinenumberEnd: 8387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - colDataSetVal
        - getIrateInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8367,38'
          Dst:             getIrateInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:8368,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:8368,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:8371,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:8377,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:8379,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8379,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8383,18'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:8385,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:8385,3'
          Dst:             taosMemFree
    - functionName:    getIrateInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8128
      functionLinenumberEnd: 8128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    irateTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8309
      functionLinenumberEnd: 8332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - irateCopyInfo
        - irateTransferInfoImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8317,5'
          Dst:             irateCopyInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8323,5'
          Dst:             irateTransferInfoImpl
        - Src:             'source/libs/function/src/builtinsimpl.c:8327,5'
          Dst:             irateTransferInfoImpl
    - functionName:    irateFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8334
      functionLinenumberEnd: 8362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - initializeRateInfo
        - irateTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8342,3'
          Dst:             initializeRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8348,5'
          Dst:             initializeRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8350,22'
          Dst:             irateTransferInfo
    - functionName:    initializeRateInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8183
      functionLinenumberEnd: 8198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    irateFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8200
      functionLinenumberEnd: 8261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          391
      EdgeCount:       68
      CyclomaticComplexity: 13
      functionsReached:
        - doSaveRateInfo
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - funcInputGetNextRow
        - funcInputUpdate
        - initializeRateInfo
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:8232,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8210,3'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:8212,3'
          Dst:             initializeRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8219,12'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8232,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:8235,7'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8242,9'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8244,7'
          Dst:             doSaveRateInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8251,7'
          Dst:             doSaveRateInfo
    - functionName:    funcInputUpdate
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          132
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    funcInputGetNextRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - funcInputGetNextRowAscPk
        - funcInputGetNextRowDescPk
        - funcInputGetNextRowNoPk
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:402,14'
          Dst:             funcInputGetNextRowDescPk
        - Src:             'source/libs/function/src/builtinsimpl.c:405,14'
          Dst:             funcInputGetNextRowAscPk
        - Src:             'source/libs/function/src/builtinsimpl.c:408,12'
          Dst:             funcInputGetNextRowNoPk
    - functionName:    funcInputGetNextRowDescPk
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         345
      ICount:          2652
      EdgeCount:       482
      CyclomaticComplexity: 139
      functionsReached:
        - blockDataDestroy
        - blockDataExtractBlock
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:239,7'
          Dst:             blockDataDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:240,22'
          Dst:             blockDataExtractBlock
        - Src:             'source/libs/function/src/builtinsimpl.c:247,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:247,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:249,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:250,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:255,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:255,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:257,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:258,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:258,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:259,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:264,14'
          Dst:             blockDataExtractBlock
        - Src:             'source/libs/function/src/builtinsimpl.c:312,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:312,26'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:314,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:315,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:319,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:319,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:321,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:322,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:322,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:323,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:327,22'
          Dst:             blockDataExtractBlock
    - functionName:    funcInputGetNextRowAscPk
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - forwardToNextDiffTsRow
        - setInputRowInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:364,7'
          Dst:             setInputRowInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:365,7'
          Dst:             forwardToNextDiffTsRow
        - Src:             'source/libs/function/src/builtinsimpl.c:370,7'
          Dst:             setInputRowInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:374,9'
          Dst:             forwardToNextDiffTsRow
    - functionName:    funcInputGetNextRowNoPk
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setInputRowInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:390,5'
          Dst:             setInputRowInfo
    - functionName:    setInputRowInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          517
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forwardToNextDiffTsRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    irateFuncSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8136
      functionLinenumberEnd: 8153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8140,28'
          Dst:             functionSetup
    - functionName:    getIrateFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8130
      functionLinenumberEnd: 8133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getIrateInfoSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8132,23'
          Dst:             getIrateInfoSize
    - functionName:    DoDerivativeFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7984
      functionLinenumberEnd: 8115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          1139
      EdgeCount:       188
      CyclomaticComplexity: 41
      functionsReached:
        - appendSelectivityCols
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - funcInputGetNextRow
        - funcInputUpdate
        - typeGetTypeModFromColInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:8015,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:8071,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7996,3'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:8003,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8015,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:8030,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:8042,20'
          Dst:             appendSelectivityCols
        - Src:             'source/libs/function/src/builtinsimpl.c:8059,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:8071,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:8086,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:8098,20'
          Dst:             appendSelectivityCols
    - functionName:    appendSelectivityCols
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          588
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - colDataSetVal
        - taosArrayGet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:428,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:438,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:445,22'
          Dst:             colDataSetVal
    - functionName:    derivativeFunctionByRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8117
      functionLinenumberEnd: 8126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DoDerivativeFunction
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:8118,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:8119,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:8120,28'
          Dst:             DoDerivativeFunction
    - functionName:    derivativeFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7982
      functionLinenumberEnd: 7982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derivativeFuncSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7965
      functionLinenumberEnd: 7980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7969,28'
          Dst:             functionSetup
    - functionName:    getDerivativeFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7960
      functionLinenumberEnd: 7962
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDBUsageFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7922
      functionLinenumberEnd: 7958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          146
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - colDataSetVal
        - snprintf
        - taosArrayGet
        - tsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7926,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:7939,11'
          Dst:             tsnprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7941,11'
          Dst:             tsnprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7945,18'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7951,7'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7953,10'
          Dst:             colDataSetVal
    - functionName:    tSerializeBlockDbUsage
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 7905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7888,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/function/src/builtinsimpl.c:7890,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:7896,3'
          Dst:             tEndEncode
        - Src:             'source/libs/function/src/builtinsimpl.c:7904,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeBlockDbUsage
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7907
      functionLinenumberEnd: 7920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7911,3'
          Dst:             tDecoderInit
        - Src:             'source/libs/function/src/builtinsimpl.c:7913,3'
          Dst:             tStartDecode
        - Src:             'source/libs/function/src/builtinsimpl.c:7914,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7915,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7916,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7919,3'
          Dst:             tDecoderClear
    - functionName:    blockDBUsageFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7862
      functionLinenumberEnd: 7881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - tDeserializeBlockDbUsage
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7871,7'
          Dst:             tDeserializeBlockDbUsage
        - Src:             'source/libs/function/src/builtinsimpl.c:7872,5'
          Dst:             taosPrintLog
    - functionName:    blockDBUsageSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7851
      functionLinenumberEnd: 7861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7855,28'
          Dst:             functionSetup
    - functionName:    blockDistFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7729
      functionLinenumberEnd: 7850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          575
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - colDataSetVal
        - snprintf
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7733,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:7754,17'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7759,18'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7769,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7773,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7778,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7781,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7786,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7791,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7796,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7799,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7824,9'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7832,19'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7838,14'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:7843,12'
          Dst:             colDataSetVal
    - functionName:    tSerializeBlockDistInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7657
      functionLinenumberEnd: 7694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          1160
      EdgeCount:       200
      CyclomaticComplexity: 47
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7662,3'
          Dst:             tEncoderInit
        - Src:             'source/libs/function/src/builtinsimpl.c:7664,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:7685,3'
          Dst:             tEndEncode
        - Src:             'source/libs/function/src/builtinsimpl.c:7693,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeBlockDistInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7697
      functionLinenumberEnd: 7726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          357
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7701,3'
          Dst:             tDecoderInit
        - Src:             'source/libs/function/src/builtinsimpl.c:7703,3'
          Dst:             tStartDecode
        - Src:             'source/libs/function/src/builtinsimpl.c:7704,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7706,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7707,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7708,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7710,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7711,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7712,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7713,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7714,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7715,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7716,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7717,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7718,3'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7721,5'
          Dst:             tDecodeFixed
        - Src:             'source/libs/function/src/builtinsimpl.c:7725,3'
          Dst:             tDecoderClear
    - functionName:    blockDistFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7616
      functionLinenumberEnd: 7655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          241
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - tDeserializeBlockDistInfo
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7625,7'
          Dst:             tDeserializeBlockDistInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:7626,5'
          Dst:             taosPrintLog
    - functionName:    blockDistSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7603
      functionLinenumberEnd: 7614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7607,28'
          Dst:             functionSetup
    - functionName:    twaFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7582
      functionLinenumberEnd: 7600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - functionFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7600,10'
          Dst:             functionFinalize
    - functionName:    twa_get_area
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7412
      functionLinenumberEnd: 7424
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twaFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7426
      functionLinenumberEnd: 7568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          896
      EdgeCount:       131
      CyclomaticComplexity: 14
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - funcInputGetNextRow
        - funcInputUpdate
        - twa_get_area
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:7458,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:7480,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:7503,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7440,3'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:7445,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:7458,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:7460,25'
          Dst:             twa_get_area
        - Src:             'source/libs/function/src/builtinsimpl.c:7467,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:7480,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:7492,12'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:7552,23'
          Dst:             twa_get_area
        - Src:             'source/libs/function/src/builtinsimpl.c:7558,23'
          Dst:             twa_get_area
    - functionName:    twaFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7397
      functionLinenumberEnd: 7410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7401,28'
          Dst:             functionSetup
    - functionName:    getTwaFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7392
      functionLinenumberEnd: 7394
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modeFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7338
      functionLinenumberEnd: 7390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          357
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - colDataSetVal
        - loadTupleData
        - modeFunctionCleanup
        - setSelectivityValue
        - taosArrayGet
        - taosGetErrno
        - taosHashIterate
        - taosPrintLog
        - terrstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7343,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:7346,5'
          Dst:             modeFunctionCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7353,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/function/src/builtinsimpl.c:7362,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/function/src/builtinsimpl.c:7367,12'
          Dst:             loadTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:7369,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:7370,7'
          Dst:             terrstr
        - Src:             'source/libs/function/src/builtinsimpl.c:7370,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:7372,7'
          Dst:             modeFunctionCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7376,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:7378,7'
          Dst:             modeFunctionCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7381,12'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:7384,12'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:7387,3'
          Dst:             modeFunctionCleanup
    - functionName:    modeFunctionCleanup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7226
      functionLinenumberEnd: 7230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7227,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7229,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:7229,3'
          Dst:             taosMemFree
    - functionName:    loadTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doLoadTupleData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5284,10'
          Dst:             doLoadTupleData
    - functionName:    setSelectivityValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          394
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - colDataSetValOrCover
        - loadTupleData
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
        - terrstr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:915,20'
          Dst:             loadTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:917,7'
          Dst:             terrstr
        - Src:             'source/libs/function/src/builtinsimpl.c:917,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:930,34'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:932,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:937,16'
          Dst:             colDataSetValOrCover
    - functionName:    doLoadTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5262
      functionLinenumberEnd: 5281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getBufPage
        - releaseBufPage
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5264,24'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/builtinsimpl.c:5267,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5270,5'
          Dst:             releaseBufPage
    - functionName:    doModeAdd
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7255
      functionLinenumberEnd: 7297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - calcStrBytesByType
        - saveModeTupleData
        - saveTupleData
        - taosHashGet
        - taosHashPut
        - updateTupleData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7259,20'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:7264,38'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/builtinsimpl.c:7270,12'
          Dst:             saveModeTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:7276,14'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:7282,12'
          Dst:             taosHashPut
        - Src:             'source/libs/function/src/builtinsimpl.c:7289,14'
          Dst:             updateTupleData
    - functionName:    modeFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7299
      functionLinenumberEnd: 7336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          476
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - doModeAdd
        - modeFunctionCleanup
        - saveTupleData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7317,20'
          Dst:             doModeAdd
        - Src:             'source/libs/function/src/builtinsimpl.c:7319,7'
          Dst:             modeFunctionCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7325,20'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:7327,7'
          Dst:             modeFunctionCleanup
    - functionName:    modeFunctionCleanupExt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7232
      functionLinenumberEnd: 7237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - modeFunctionCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7236,3'
          Dst:             modeFunctionCleanup
    - functionName:    modeFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7194
      functionLinenumberEnd: 7224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - functionSetup
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashClear
        - taosHashInit
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:7198,28'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/builtinsimpl.c:7206,5'
          Dst:             taosHashClear
        - Src:             'source/libs/function/src/builtinsimpl.c:7208,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/function/src/builtinsimpl.c:7208,20'
          Dst:             taosHashInit
        - Src:             'source/libs/function/src/builtinsimpl.c:7210,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:7216,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:7216,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:7218,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/function/src/builtinsimpl.c:7220,12'
          Dst:             taosGetErrno
    - functionName:    getModeFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7189
      functionLinenumberEnd: 7191
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uniqueFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7149
      functionLinenumberEnd: 7186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uniqueFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7097
      functionLinenumberEnd: 7113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getUniqueFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7090
      functionLinenumberEnd: 7094
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tailFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7066
      functionLinenumberEnd: 7087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tailFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7027
      functionLinenumberEnd: 7063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tailFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6962
      functionLinenumberEnd: 6992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTailFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6952
      functionLinenumberEnd: 6959
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sampleFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6919
      functionLinenumberEnd: 6950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          292
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - colDataSetVal
        - getSampleOutputInfo
        - setSelectivityValue
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6923,24'
          Dst:             getSampleOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6927,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:6935,12'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:6939,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6943,12'
          Dst:             setSelectivityValue
    - functionName:    getSampleOutputInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6815
      functionLinenumberEnd: 6822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doReservoirSample
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sampleAssignResult
        - saveTupleData
        - taosRand
        - updateTupleData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6864,5'
          Dst:             sampleAssignResult
        - Src:             'source/libs/function/src/builtinsimpl.c:6866,22'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:6873,27'
          Dst:             taosRand
        - Src:             'source/libs/function/src/builtinsimpl.c:6875,7'
          Dst:             sampleAssignResult
        - Src:             'source/libs/function/src/builtinsimpl.c:6877,24'
          Dst:             updateTupleData
    - functionName:    sampleFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6888
      functionLinenumberEnd: 6917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          465
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - doReservoirSample
        - getSampleOutputInfo
        - saveTupleData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6890,32'
          Dst:             getSampleOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6901,20'
          Dst:             doReservoirSample
        - Src:             'source/libs/function/src/builtinsimpl.c:6908,20'
          Dst:             saveTupleData
    - functionName:    sampleFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6833
      functionLinenumberEnd: 6855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          109
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
        - taosSafeRand
        - taosSeedRand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6837,28'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/builtinsimpl.c:6841,16'
          Dst:             taosSafeRand
        - Src:             'source/libs/function/src/builtinsimpl.c:6841,3'
          Dst:             taosSeedRand
    - functionName:    getSampleFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6825
      functionLinenumberEnd: 6830
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6826,37'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtinsimpl.c:6827,36'
          Dst:             nodesListGetNode
    - functionName:    mavgFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6738
      functionLinenumberEnd: 6813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          811
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - appendSelectivityValue
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6769,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6769,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:6788,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6796,16'
          Dst:             appendSelectivityValue
    - functionName:    appendSelectivityValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          590
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - colDataSetVal
        - taosArrayGet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:964,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:974,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:982,14'
          Dst:             colDataSetVal
    - functionName:    mavgFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6716
      functionLinenumberEnd: 6736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6720,28'
          Dst:             functionSetup
    - functionName:    getMavgFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6711
      functionLinenumberEnd: 6713
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csumFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6636
      functionLinenumberEnd: 6709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          1068
      EdgeCount:       179
      CyclomaticComplexity: 32
      functionsReached:
        - appendSelectivityValue
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - typeGetTypeModFromColInfo
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6667,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6675,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6683,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6667,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:6669,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6675,7'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:6677,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6683,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:6689,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6698,14'
          Dst:             appendSelectivityValue
    - functionName:    getCsumFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6631
      functionLinenumberEnd: 6633
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stateDurationFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6555
      functionLinenumberEnd: 6629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          519
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - appendSelectivityValue
        - checkStateOp
        - colDataSetVal
        - getStateOpType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6574,15'
          Dst:             getStateOpType
        - Src:             'source/libs/function/src/builtinsimpl.c:6593,16'
          Dst:             appendSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:6601,19'
          Dst:             checkStateOp
        - Src:             'source/libs/function/src/builtinsimpl.c:6613,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6620,14'
          Dst:             appendSelectivityValue
    - functionName:    getStateOpType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6408
      functionLinenumberEnd: 6426
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6410,7'
          Dst:             strncasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:6412,14'
          Dst:             strncasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:6414,14'
          Dst:             strncasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:6416,14'
          Dst:             strncasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:6418,14'
          Dst:             strncasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:6420,14'
          Dst:             strncasecmp
    - functionName:    checkStateOp
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6487
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         310
      ICount:          1766
      EdgeCount:       365
      CyclomaticComplexity: 57
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6431,3'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6434,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6439,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6444,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6449,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6454,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6459,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6464,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6469,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6474,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6479,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stateCountFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6489
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          467
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - appendSelectivityValue
        - checkStateOp
        - colDataSetVal
        - getStateOpType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6502,15'
          Dst:             getStateOpType
        - Src:             'source/libs/function/src/builtinsimpl.c:6521,16'
          Dst:             appendSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:6529,16'
          Dst:             checkStateOp
        - Src:             'source/libs/function/src/builtinsimpl.c:6537,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6544,14'
          Dst:             appendSelectivityValue
    - functionName:    getStateFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6403
      functionLinenumberEnd: 6405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hllCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6390
      functionLinenumberEnd: 6400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hllTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6397,3'
          Dst:             hllTransferInfo
    - functionName:    hllTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6309
      functionLinenumberEnd: 6316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hllPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6363
      functionLinenumberEnd: 6388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - colDataSetVal
        - getHLLInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6366,38'
          Dst:             getHLLInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:6367,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:6367,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:6370,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:6377,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:6379,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:6383,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6386,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:6386,3'
          Dst:             taosMemFree
    - functionName:    getHLLInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6164
      functionLinenumberEnd: 6164
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hllCountCnt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6237
      functionLinenumberEnd: 6251
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hllBucketHisto
        - hllSigma
        - hllTau
        - llroundl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6240,3'
          Dst:             hllBucketHisto
        - Src:             'source/libs/function/src/builtinsimpl.c:6242,18'
          Dst:             hllTau
        - Src:             'source/libs/function/src/builtinsimpl.c:6248,12'
          Dst:             hllSigma
        - Src:             'source/libs/function/src/builtinsimpl.c:6249,22'
          Dst:             llroundl
    - functionName:    llroundl
      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:    hllFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6351
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionFinalize
        - hllCountCnt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6355,22'
          Dst:             hllCountCnt
        - Src:             'source/libs/function/src/builtinsimpl.c:6360,10'
          Dst:             functionFinalize
    - functionName:    hllFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6318
      functionLinenumberEnd: 6349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - hllTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6339,5'
          Dst:             hllTransferInfo
    - functionName:    hllCountNum
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6171
      functionLinenumberEnd: 6183
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MurmurHash3_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6172,19'
          Dst:             MurmurHash3_64
    - functionName:    hllFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6254
      functionLinenumberEnd: 6306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          578
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - hllCountNum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6290,21'
          Dst:             hllCountNum
    - functionName:    getHLLFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6166
      functionLinenumberEnd: 6168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    histogramCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6151
      functionLinenumberEnd: 6161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - histogramTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6158,3'
          Dst:             histogramTransferInfo
    - functionName:    histogramTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6048
      functionLinenumberEnd: 6057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          95
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    histogramPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6125
      functionLinenumberEnd: 6149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - colDataSetVal
        - getHistogramInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6128,38'
          Dst:             getHistogramInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:6129,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:6129,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:6132,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:6139,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:6141,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:6144,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:6147,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:6147,3'
          Dst:             taosMemFree
    - functionName:    getHistogramInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5782
      functionLinenumberEnd: 5783
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    histogramFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6080
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          249
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
        - snprintf
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6084,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:6106,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:6110,13'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:6115,12'
          Dst:             colDataSetVal
    - functionName:    histogramFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6059
      functionLinenumberEnd: 6078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          222
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - histogramTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6073,5'
          Dst:             histogramTransferInfo
    - functionName:    histogramFunctionPartial
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6046
      functionLinenumberEnd: 6046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - histogramFunctionImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6046,65'
          Dst:             histogramFunctionImpl
    - functionName:    histogramFunctionImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6004
      functionLinenumberEnd: 6041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          489
      EdgeCount:       82
      CyclomaticComplexity: 17
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:6025,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:6025,5'
          Dst:             doubleFromDecimal64
    - functionName:    histogramFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6044
      functionLinenumberEnd: 6044
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - histogramFunctionImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:6044,58'
          Dst:             histogramFunctionImpl
    - functionName:    getHistogramBinDesc
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5806
      functionLinenumberEnd: 5960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          1193
      EdgeCount:       283
      CyclomaticComplexity: 75
      functionsReached:
        - cJSON_Delete
        - cJSON_GetArraySize
        - cJSON_GetObjectItem
        - cJSON_IsArray
        - cJSON_IsBool
        - cJSON_IsNumber
        - cJSON_IsObject
        - cJSON_Parse
        - pow
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5807,21'
          Dst:             cJSON_Parse
        - Src:             'source/libs/function/src/builtinsimpl.c:5810,7'
          Dst:             cJSON_IsObject
        - Src:             'source/libs/function/src/builtinsimpl.c:5811,27'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/function/src/builtinsimpl.c:5814,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5818,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtinsimpl.c:5819,21'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtinsimpl.c:5820,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtinsimpl.c:5821,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtinsimpl.c:5822,23'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/function/src/builtinsimpl.c:5824,10'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtinsimpl.c:5824,36'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtinsimpl.c:5824,62'
          Dst:             cJSON_IsBool
        - Src:             'source/libs/function/src/builtinsimpl.c:5825,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5830,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5836,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5849,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5849,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5851,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5852,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:5853,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5855,9'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtinsimpl.c:5858,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5858,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5859,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5865,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5865,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5866,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5871,16'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtinsimpl.c:5874,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5874,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5875,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5879,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5879,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5880,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5884,54'
          Dst:             pow
        - Src:             'source/libs/function/src/builtinsimpl.c:5886,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5886,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5887,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5893,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5893,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5894,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5909,14'
          Dst:             cJSON_IsArray
        - Src:             'source/libs/function/src/builtinsimpl.c:5911,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5914,17'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/function/src/builtinsimpl.c:5915,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5915,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5917,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5918,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:5919,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5923,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5923,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5924,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5930,12'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/function/src/builtinsimpl.c:5931,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5931,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5932,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5936,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5936,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5937,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5944,5'
          Dst:             cJSON_Delete
        - Src:             'source/libs/function/src/builtinsimpl.c:5956,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5956,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5957,3'
          Dst:             cJSON_Delete
    - functionName:    getHistogramBinType
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5791
      functionLinenumberEnd: 5803
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5793,7'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:5795,14'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:5797,14'
          Dst:             strcasecmp
    - functionName:    histogramFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5962
      functionLinenumberEnd: 6002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          372
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - functionSetup
        - getHistogramBinDesc
        - getHistogramBinType
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5966,28'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/builtinsimpl.c:5975,22'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/function/src/builtinsimpl.c:5975,22'
          Dst:             taosStrndupi
        - Src:             'source/libs/function/src/builtinsimpl.c:5977,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5979,20'
          Dst:             getHistogramBinType
        - Src:             'source/libs/function/src/builtinsimpl.c:5980,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5980,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5985,19'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/function/src/builtinsimpl.c:5985,19'
          Dst:             taosStrndupi
        - Src:             'source/libs/function/src/builtinsimpl.c:5987,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5991,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5991,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5994,18'
          Dst:             getHistogramBinDesc
        - Src:             'source/libs/function/src/builtinsimpl.c:5996,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5996,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5999,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5999,3'
          Dst:             taosMemFree
    - functionName:    getHistogramFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5786
      functionLinenumberEnd: 5788
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elapsedCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5769
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elapsedTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5776,3'
          Dst:             elapsedTransferInfo
    - functionName:    elapsedTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5701
      functionLinenumberEnd: 5710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elapsedPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5740
      functionLinenumberEnd: 5767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
        - getElapsedInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5743,38'
          Dst:             getElapsedInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:5744,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5744,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5747,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5754,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:5756,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5760,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:5765,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5765,3'
          Dst:             taosMemFree
    - functionName:    getElapsedInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5589
      functionLinenumberEnd: 5589
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elapsedFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5733
      functionLinenumberEnd: 5737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - functionFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5737,10'
          Dst:             functionFinalize
    - functionName:    elapsedFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5712
      functionLinenumberEnd: 5731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - elapsedTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5726,5'
          Dst:             elapsedTransferInfo
    - functionName:    elapsedFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5618
      functionLinenumberEnd: 5698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          552
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elapsedFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5596
      functionLinenumberEnd: 5616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5600,28'
          Dst:             functionSetup
    - functionName:    getElapsedFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spreadCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5577
      functionLinenumberEnd: 5586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spreadTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5583,3'
          Dst:             spreadTransferInfo
    - functionName:    spreadTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spreadPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5547
      functionLinenumberEnd: 5575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
        - getSpreadInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5550,38'
          Dst:             getSpreadInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:5551,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5551,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:5554,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5561,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:5563,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5567,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:5573,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:5573,3'
          Dst:             taosMemFree
    - functionName:    getSpreadInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5401
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spreadFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5537
      functionLinenumberEnd: 5544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - functionFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5544,10'
          Dst:             functionFinalize
    - functionName:    spreadFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5505
      functionLinenumberEnd: 5535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          427
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - spreadTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5526,7'
          Dst:             spreadTransferInfo
    - functionName:    spreadFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5423
      functionLinenumberEnd: 5491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          626
      EdgeCount:       121
      CyclomaticComplexity: 27
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:5471,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:5471,7'
          Dst:             doubleFromDecimal64
    - functionName:    spreadFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5408
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5412,28'
          Dst:             functionSetup
    - functionName:    getSpreadFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bottomCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5387
      functionLinenumberEnd: 5399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addResult
        - getTopBotOutputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5389,32'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5393,12'
          Dst:             addResult
    - functionName:    getTopBotOutputInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4899
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5328
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          433
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - getTopBotOutputInfo
        - replaceTupleData
        - taosheapadjust
        - taosheapsort
        - topBotResComparFn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5330,31'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5340,5'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5342,12'
          Dst:             taosheapsort
        - Src:             'source/libs/function/src/builtinsimpl.c:5342,12'
          Dst:             topBotResComparFn
        - Src:             'source/libs/function/src/builtinsimpl.c:5362,7'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5363,14'
          Dst:             taosheapadjust
        - Src:             'source/libs/function/src/builtinsimpl.c:5363,14'
          Dst:             topBotResComparFn
    - functionName:    replaceTupleData
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    topCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5373
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addResult
        - getTopBotOutputInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5375,32'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5379,12'
          Dst:             addResult
    - functionName:    topBotFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          299
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - colDataSetVal
        - getTopBotOutputInfo
        - setSelectivityValue
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5291,31'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5296,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:5305,12'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:5310,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:5318,12'
          Dst:             setSelectivityValue
    - functionName:    hasNullFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5084
      functionLinenumberEnd: 5101
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          259
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bottomFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 4979
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          343
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - doAddIntoResult
        - getTopBotOutputInfo
        - saveTupleData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4953,22'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:4964,20'
          Dst:             doAddIntoResult
        - Src:             'source/libs/function/src/builtinsimpl.c:4971,20'
          Dst:             saveTupleData
    - functionName:    doAddIntoResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5015
      functionLinenumberEnd: 5081
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          496
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - getTopBotOutputInfo
        - saveTupleData
        - taosGetErrno
        - taosVariantCreateFromBinary
        - taosheapadjust
        - taosheapsort
        - topBotResComparFn
        - updateTupleData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:5016,22'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:5020,3'
          Dst:             taosVariantCreateFromBinary
        - Src:             'source/libs/function/src/builtinsimpl.c:5020,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:5032,14'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5043,12'
          Dst:             taosheapsort
        - Src:             'source/libs/function/src/builtinsimpl.c:5043,12'
          Dst:             topBotResComparFn
        - Src:             'source/libs/function/src/builtinsimpl.c:5064,16'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:5072,14'
          Dst:             taosheapadjust
        - Src:             'source/libs/function/src/builtinsimpl.c:5072,14'
          Dst:             topBotResComparFn
    - functionName:    topFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          343
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - doAddIntoResult
        - getTopBotOutputInfo
        - saveTupleData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4919,22'
          Dst:             getTopBotOutputInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:4930,20'
          Dst:             doAddIntoResult
        - Src:             'source/libs/function/src/builtinsimpl.c:4937,20'
          Dst:             saveTupleData
    - functionName:    topBotFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4881
      functionLinenumberEnd: 4897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4885,28'
          Dst:             functionSetup
    - functionName:    getTopBotFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4876,37'
          Dst:             nodesListGetNode
    - functionName:    getTopBotInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4873
      functionLinenumberEnd: 4873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setFillforwardResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4678
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appendSelectivityCols
        - doHandleFillforward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4688,10'
          Dst:             doHandleFillforward
        - Src:             'source/libs/function/src/builtinsimpl.c:4695,12'
          Dst:             appendSelectivityCols
    - functionName:    fillforwardFunctionByRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         157
      ICount:          970
      EdgeCount:       205
      CyclomaticComplexity: 50
      functionsReached:
        - funcInputGetNextRow
        - funcInputUpdate
        - makeDecimal128
        - setFillforwardResult
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:4779,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4712,19'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/function/src/builtinsimpl.c:4714,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4718,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4720,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4723,5'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:4726,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4727,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4729,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4735,12'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:4744,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4745,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4747,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4750,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:4764,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4765,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4767,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4810,13'
          Dst:             makeDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:4816,39'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4816,39'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:4818,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4836,14'
          Dst:             setFillforwardResult
        - Src:             'source/libs/function/src/builtinsimpl.c:4847,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4858,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4858,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4867,5'
          Dst:             taosArrayDestroy
    - functionName:    fillforwardFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4635
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillforwardFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4626,28'
          Dst:             functionSetup
    - functionName:    getFillforwardFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lagLeadFunctionCleanupExt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cleanupLagLeadRowValueArray
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4607,5'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:4612,5'
          Dst:             taosArrayDestroy
    - functionName:    leadFunctionByRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4592
      functionLinenumberEnd: 4593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lagLeadFunctionByRowImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4593,10'
          Dst:             lagLeadFunctionByRowImpl
    - functionName:    lagLeadFunctionByRowImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          941
      EdgeCount:       217
      CyclomaticComplexity: 60
      functionsReached:
        - appendSelectivityCols
        - cleanupLagLeadRowValueArray
        - cleanupLagLeadValueArrays
        - copyLagLeadRowValue
        - funcInputGetNextRow
        - funcInputUpdate
        - refreshLagTailValues
        - resolveLeadPendingRows
        - setLagLeadDefaultValue
        - setLagLeadOutputFromValue
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosArrayInit_s
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4329,19'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/function/src/builtinsimpl.c:4331,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4334,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/builtinsimpl.c:4336,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4341,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/builtinsimpl.c:4343,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4347,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4348,7'
          Dst:             cleanupLagLeadRowValueArray
        - Src:             'source/libs/function/src/builtinsimpl.c:4349,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4355,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4357,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4360,5'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:4363,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4364,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4366,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4373,12'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:4382,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4384,14'
          Dst:             copyLagLeadRowValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4389,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4391,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4391,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4393,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4399,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4400,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4402,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4406,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:4415,45'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4417,14'
          Dst:             copyLagLeadRowValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4422,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4424,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4424,11'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:4426,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4435,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4436,42'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4438,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4445,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4457,32'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/builtinsimpl.c:4459,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4464,14'
          Dst:             resolveLeadPendingRows
        - Src:             'source/libs/function/src/builtinsimpl.c:4472,40'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4474,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4481,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4483,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4486,18'
          Dst:             setLagLeadOutputFromValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4488,18'
          Dst:             setLagLeadDefaultValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4491,25'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/builtinsimpl.c:4492,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4499,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4501,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4504,18'
          Dst:             setLagLeadOutputFromValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4506,63'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/builtinsimpl.c:4509,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4511,22'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:4514,20'
          Dst:             setLagLeadOutputFromValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4516,20'
          Dst:             setLagLeadDefaultValue
        - Src:             'source/libs/function/src/builtinsimpl.c:4526,16'
          Dst:             appendSelectivityCols
        - Src:             'source/libs/function/src/builtinsimpl.c:4534,14'
          Dst:             refreshLagTailValues
        - Src:             'source/libs/function/src/builtinsimpl.c:4543,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:4555,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:4559,3'
          Dst:             cleanupLagLeadValueArrays
    - functionName:    leadFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leadFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4577,28'
          Dst:             functionSetup
    - functionName:    getLeadFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4568
      functionLinenumberEnd: 4570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lagFunctionByRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4564
      functionLinenumberEnd: 4565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lagLeadFunctionByRowImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:4565,10'
          Dst:             lagLeadFunctionByRowImpl
    - functionName:    lagFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3816
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lagFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3803,28'
          Dst:             functionSetup
    - functionName:    getLagFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffFunctionByRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3680
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          444
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - diffResultIsNull
        - funcInputGetNextRow
        - funcInputUpdate
        - ignoreNull
        - isFirstRow
        - setDoDiffResult
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - trySetPreVal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3688,19'
          Dst:             taosArrayInit_s
        - Src:             'source/libs/function/src/builtinsimpl.c:3690,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3695,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3697,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3700,5'
          Dst:             funcInputUpdate
        - Src:             'source/libs/function/src/builtinsimpl.c:3703,10'
          Dst:             ignoreNull
        - Src:             'source/libs/function/src/builtinsimpl.c:3708,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3709,43'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3711,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3717,12'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:3724,29'
          Dst:             diffResultIsNull
        - Src:             'source/libs/function/src/builtinsimpl.c:3726,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3727,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3729,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3732,14'
          Dst:             funcInputGetNextRow
        - Src:             'source/libs/function/src/builtinsimpl.c:3741,12'
          Dst:             diffResultIsNull
        - Src:             'source/libs/function/src/builtinsimpl.c:3749,49'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3750,46'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3752,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3755,45'
          Dst:             isFirstRow
        - Src:             'source/libs/function/src/builtinsimpl.c:3756,16'
          Dst:             setDoDiffResult
        - Src:             'source/libs/function/src/builtinsimpl.c:3762,16'
          Dst:             trySetPreVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3772,47'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3774,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3783,5'
          Dst:             taosArrayDestroy
    - functionName:    ignoreNull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffResultIsNull
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - diffIsNegtive
        - ignoreNegative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3607,14'
          Dst:             ignoreNegative
        - Src:             'source/libs/function/src/builtinsimpl.c:3608,12'
          Dst:             diffIsNegtive
    - functionName:    isFirstRow
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setDoDiffResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          213
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - appendSelectivityCols
        - doHandleDiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3650,14'
          Dst:             appendSelectivityCols
        - Src:             'source/libs/function/src/builtinsimpl.c:3663,10'
          Dst:             doHandleDiff
        - Src:             'source/libs/function/src/builtinsimpl.c:3669,12'
          Dst:             appendSelectivityCols
    - functionName:    trySetPreVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doSetPrevVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3632,10'
          Dst:             doSetPrevVal
    - functionName:    doSetPrevVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3372,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    doHandleDiff
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3487
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          251
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - doSetPrevVal
        - tryToSetDouble
        - tryToSetInt64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3490,12'
          Dst:             doSetPrevVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3496,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3501,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3506,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3511,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3516,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3521,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3526,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3533,7'
          Dst:             tryToSetInt64
        - Src:             'source/libs/function/src/builtinsimpl.c:3538,7'
          Dst:             tryToSetDouble
        - Src:             'source/libs/function/src/builtinsimpl.c:3543,7'
          Dst:             tryToSetDouble
    - functionName:    diffIsNegtive
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          198
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:3408,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    diffFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3678
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getForecastConfEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3355,28'
          Dst:             functionSetup
    - functionName:    getDiffFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lastRowFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         346
      ICount:          2236
      EdgeCount:       484
      CyclomaticComplexity: 140
      functionsReached:
        - doSaveLastrow
        - funcInputGetNextRowIndex
        - getKeyComparFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3283,19'
          Dst:             getKeyComparFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:3296,24'
          Dst:             doSaveLastrow
        - Src:             'source/libs/function/src/builtinsimpl.c:3312,24'
          Dst:             doSaveLastrow
        - Src:             'source/libs/function/src/builtinsimpl.c:3321,12'
          Dst:             funcInputGetNextRowIndex
        - Src:             'source/libs/function/src/builtinsimpl.c:3333,24'
          Dst:             doSaveLastrow
    - functionName:    funcInputGetNextRowIndex
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3594
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          460
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - getKeyComparFunc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3579,36'
          Dst:             getKeyComparFunc
    - functionName:    lastCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - firstLastTransferInfoImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3214,22'
          Dst:             firstLastTransferInfoImpl
    - functionName:    firstLastPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          391
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - colDataSetVal
        - getFirstLastInfoSize
        - setNullSelectivityValue
        - setSelectivityValue
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3173,25'
          Dst:             getFirstLastInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:3176,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:3176,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:3178,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:3185,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3187,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3187,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3193,12'
          Dst:             setNullSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:3195,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3197,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3197,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3200,12'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:3202,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:3202,3'
          Dst:             taosMemFree
    - functionName:    getFirstLastInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setNullSelectivityValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          231
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayGet
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:896,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:898,14'
          Dst:             taosGetErrno
    - functionName:    firstLastFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          321
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - colDataSetVal
        - setNullSelectivityValue
        - setSelectivityValue
        - taosArrayGet
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3139,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:3151,12'
          Dst:             setNullSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:3153,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3159,10'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:3161,5'
          Dst:             tstrerror
        - Src:             'source/libs/function/src/builtinsimpl.c:3161,5'
          Dst:             taosPrintLog
    - functionName:    lastFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - firstLastFunctionMergeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3134,58'
          Dst:             firstLastFunctionMergeImpl
    - functionName:    firstLastFunctionMergeImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          517
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - firstLastTransferInfo
        - firstlastSaveTupleData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3111,20'
          Dst:             firstLastTransferInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:3121,20'
          Dst:             firstlastSaveTupleData
    - functionName:    firstFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - firstLastFunctionMergeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:3132,59'
          Dst:             firstLastFunctionMergeImpl
    - functionName:    lastFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         264
      ICount:          1845
      EdgeCount:       370
      CyclomaticComplexity: 108
      functionsReached:
        - doSaveCurrentVal
        - firstlastSaveTupleData
        - funcInputGetNextRowIndex
        - getKeyComparFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2870,19'
          Dst:             getKeyComparFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:2877,20'
          Dst:             firstlastSaveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:2972,24'
          Dst:             doSaveCurrentVal
        - Src:             'source/libs/function/src/builtinsimpl.c:2983,24'
          Dst:             doSaveCurrentVal
        - Src:             'source/libs/function/src/builtinsimpl.c:2993,12'
          Dst:             funcInputGetNextRowIndex
        - Src:             'source/libs/function/src/builtinsimpl.c:3009,24'
          Dst:             doSaveCurrentVal
        - Src:             'source/libs/function/src/builtinsimpl.c:3023,20'
          Dst:             firstlastSaveTupleData
    - functionName:    doSaveCurrentVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          265
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - calcStrBytesByType
        - firstlastSaveTupleData
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2680,20'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:2691,24'
          Dst:             calcStrBytesByType
        - Src:             'source/libs/function/src/builtinsimpl.c:2703,18'
          Dst:             firstlastSaveTupleData
    - functionName:    firstFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         169
      ICount:          1150
      EdgeCount:       237
      CyclomaticComplexity: 70
      functionsReached:
        - doSaveCurrentVal
        - firstlastSaveTupleData
        - funcInputGetNextRowIndex
        - getKeyComparFunc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2735,19'
          Dst:             getKeyComparFunc
        - Src:             'source/libs/function/src/builtinsimpl.c:2742,20'
          Dst:             firstlastSaveTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:2812,10'
          Dst:             funcInputGetNextRowIndex
        - Src:             'source/libs/function/src/builtinsimpl.c:2826,22'
          Dst:             doSaveCurrentVal
        - Src:             'source/libs/function/src/builtinsimpl.c:2837,20'
          Dst:             firstlastSaveTupleData
    - functionName:    firstLastFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2629,28'
          Dst:             functionSetup
    - functionName:    getGroupKeyFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2612,38'
          Dst:             nodesListGetNode
    - functionName:    getHasNullFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getSelectivityFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2600,38'
          Dst:             nodesListGetNode
    - functionName:    getFirstLastFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getFirstLastInfoSize
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2592,38'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtinsimpl.c:2595,23'
          Dst:             getFirstLastInfoSize
    - functionName:    lastDynDataReq
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - comparePkDataWithSValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2578,11'
          Dst:             comparePkDataWithSValue
    - functionName:    comparePkDataWithSValue
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - getKeyComparFunc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2508,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2525,22'
          Dst:             getKeyComparFunc
    - functionName:    firstDynDataReq
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - comparePkDataWithSValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2550,11'
          Dst:             comparePkDataWithSValue
    - functionName:    apercentileCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - apercentileTransferInfo
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2496,18'
          Dst:             apercentileTransferInfo
    - functionName:    apercentileTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          326
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - buildHistogramInfo
        - buildTDigestInfo
        - pow
        - tHistogramDestroy
        - tHistogramMerge
        - taosPrintLog
        - tdigestAutoFill
        - tdigestMerge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2315,5'
          Dst:             buildTDigestInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2316,5'
          Dst:             tdigestAutoFill
        - Src:             'source/libs/function/src/builtinsimpl.c:2326,5'
          Dst:             buildTDigestInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2328,5'
          Dst:             tdigestAutoFill
        - Src:             'source/libs/function/src/builtinsimpl.c:2331,56'
          Dst:             pow
        - Src:             'source/libs/function/src/builtinsimpl.c:2332,7'
          Dst:             tdigestAutoFill
        - Src:             'source/libs/function/src/builtinsimpl.c:2334,22'
          Dst:             tdigestMerge
        - Src:             'source/libs/function/src/builtinsimpl.c:2340,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2349,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2356,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2360,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2364,30'
          Dst:             tHistogramMerge
        - Src:             'source/libs/function/src/builtinsimpl.c:2366,9'
          Dst:             tHistogramDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:2372,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2374,7'
          Dst:             tHistogramDestroy
    - functionName:    buildTDigestInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buildHistogramInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apercentilePartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - colDataSetVal
        - getApercentileMaxSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2460,25'
          Dst:             getApercentileMaxSize
        - Src:             'source/libs/function/src/builtinsimpl.c:2461,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:2461,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:2463,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:2475,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:2477,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2477,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2481,18'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:2483,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2483,3'
          Dst:             taosMemFree
    - functionName:    getApercentileMaxSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2189,62'
          Dst:             pow
    - functionName:    apercentileFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          233
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - buildHistogramInfo
        - buildTDigestInfo
        - functionFinalize
        - tHistogramUniform
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tdigestAutoFill
        - tdigestQuantile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2421,5'
          Dst:             buildTDigestInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2422,5'
          Dst:             tdigestAutoFill
        - Src:             'source/libs/function/src/builtinsimpl.c:2424,23'
          Dst:             tdigestQuantile
        - Src:             'source/libs/function/src/builtinsimpl.c:2430,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2432,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2437,22'
          Dst:             tHistogramUniform
        - Src:             'source/libs/function/src/builtinsimpl.c:2439,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2439,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2444,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2444,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:2448,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2453,10'
          Dst:             functionFinalize
    - functionName:    apercentileFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          304
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - apercentileTransferInfo
        - buildHistogramInfo
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2392,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2400,30'
          Dst:             apercentileTransferInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2407,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2408,5'
          Dst:             taosPrintLog
    - functionName:    apercentileFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         121
      ICount:          866
      EdgeCount:       147
      CyclomaticComplexity: 28
      functionsReached:
        - buildHistogramInfo
        - buildTDigestInfo
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - tHistogramAdd
        - taosPrintLog
        - tdigestAdd
        - tdigestAutoFill
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2274,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2295,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2263,5'
          Dst:             buildTDigestInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2264,5'
          Dst:             tdigestAutoFill
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2274,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2275,22'
          Dst:             tdigestAdd
        - Src:             'source/libs/function/src/builtinsimpl.c:2283,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2284,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2295,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2296,22'
          Dst:             tHistogramAdd
        - Src:             'source/libs/function/src/builtinsimpl.c:2302,5'
          Dst:             taosPrintLog
    - functionName:    getApercentileAlgo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2195,7'
          Dst:             strcasecmp
        - Src:             'source/libs/function/src/builtinsimpl.c:2197,14'
          Dst:             strcasecmp
    - functionName:    apercentileFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          367
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - buildHistogramInfo
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - functionSetup
        - getApercentileAlgo
        - tHistogramCreateFrom
        - taosPrintLog
        - tdigestNewFrom
        - typeGetTypeModFromCol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2227,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2219,28'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2227,3'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2232,19'
          Dst:             getApercentileAlgo
        - Src:             'source/libs/function/src/builtinsimpl.c:2240,23'
          Dst:             tdigestNewFrom
        - Src:             'source/libs/function/src/builtinsimpl.c:2242,5'
          Dst:             buildHistogramInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2243,21'
          Dst:             tHistogramCreateFrom
        - Src:             'source/libs/function/src/builtinsimpl.c:2244,5'
          Dst:             taosPrintLog
    - functionName:    getApercentileFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2181,62'
          Dst:             pow
    - functionName:    percentileFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          593
      EdgeCount:       74
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - functionFinalize
        - getPercentile
        - snprintf
        - tMemBucketDestroy
        - taosArrayGet
        - taosGetErrno
        - typeGetTypeModFromCol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2126,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2158,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2126,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2128,16'
          Dst:             getPercentile
        - Src:             'source/libs/function/src/builtinsimpl.c:2134,18'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:2136,18'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:2141,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:2143,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:2148,14'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:2153,7'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2158,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2160,14'
          Dst:             getPercentile
        - Src:             'source/libs/function/src/builtinsimpl.c:2165,7'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/builtinsimpl.c:2166,14'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:2169,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:2174,3'
          Dst:             tMemBucketDestroy
    - functionName:    percentileFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         131
      ICount:          911
      EdgeCount:       170
      CyclomaticComplexity: 41
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - tMemBucketCreate
        - tMemBucketDestroy
        - tMemBucketPut
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:2071,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2028,55'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2028,14'
          Dst:             tMemBucketCreate
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:2071,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:2093,14'
          Dst:             tMemBucketPut
        - Src:             'source/libs/function/src/builtinsimpl.c:2095,9'
          Dst:             tMemBucketDestroy
    - functionName:    percentileFunctionCleanupExt
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tMemBucketDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:2003,5'
          Dst:             tMemBucketDestroy
    - functionName:    percentileFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1984,28'
          Dst:             functionSetup
    - functionName:    getPercentileFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leastSQRCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          190
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leastSQRFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          508
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - colDataSetVal
        - snprintf
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1901,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:1936,12'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:1938,11'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:1940,7'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:1942,11'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:1945,7'
          Dst:             snprintf
        - Src:             'source/libs/function/src/builtinsimpl.c:1948,18'
          Dst:             colDataSetVal
    - functionName:    leastSQRFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         188
      ICount:          1532
      EdgeCount:       237
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:1753,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    leastSQRFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          565
      EdgeCount:       48
      CyclomaticComplexity: 2
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - functionSetup
        - typeGetTypeModFromCol
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:1730,3'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/builtinsimpl.c:1732,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1724,28'
          Dst:             functionSetup
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:1730,3'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             typeGetTypeModFromCol
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/builtinsimpl.c:1732,3'
          Dst:             doubleFromDecimal64
    - functionName:    getLeastSQRFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gconcatFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - colDataSetVal
        - taosArrayGet
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1700,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:1703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1708,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:1710,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1710,3'
          Dst:             taosMemFree
    - functionName:    gconcatHelper
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          233
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1589,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1589,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1591,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:1595,9'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/function/src/builtinsimpl.c:1597,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1597,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1602,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1602,5'
          Dst:             taosMemFree
    - functionName:    gconcatFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          800
      EdgeCount:       155
      CyclomaticComplexity: 44
      functionsReached:
        - gconcatHelper
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1625,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1625,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1627,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:1665,16'
          Dst:             gconcatHelper
        - Src:             'source/libs/function/src/builtinsimpl.c:1672,14'
          Dst:             gconcatHelper
    - functionName:    gconcatFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1560,28'
          Dst:             functionSetup
    - functionName:    gconcatGetFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdvarsampFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - functionFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1534,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:1548,10'
          Dst:             functionFinalize
    - functionName:    stddevsampFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - functionFinalize
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1510,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:1516,26'
          Dst:             sqrt
        - Src:             'source/libs/function/src/builtinsimpl.c:1524,10'
          Dst:             functionFinalize
    - functionName:    stdCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stdTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1496,3'
          Dst:             stdTransferInfo
    - functionName:    stdTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          149
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - colDataSetVal
        - getStdInfoSize
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1466,38'
          Dst:             getStdInfoSize
        - Src:             'source/libs/function/src/builtinsimpl.c:1467,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1467,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/builtinsimpl.c:1470,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/builtinsimpl.c:1476,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:1478,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1478,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1482,18'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:1484,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:1484,3'
          Dst:             taosMemFree
    - functionName:    getStdInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdvarFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - functionFinalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1446,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:1460,10'
          Dst:             functionFinalize
    - functionName:    stddevFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - functionFinalize
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1421,12'
          Dst:             functionFinalize
        - Src:             'source/libs/function/src/builtinsimpl.c:1427,26'
          Dst:             sqrt
        - Src:             'source/libs/function/src/builtinsimpl.c:1435,10'
          Dst:             functionFinalize
    - functionName:    stdFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          405
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - stdTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1405,5'
          Dst:             stdTransferInfo
    - functionName:    stdFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         200
      ICount:          1623
      EdgeCount:       260
      CyclomaticComplexity: 62
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:1125,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stdFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1095,28'
          Dst:             functionSetup
    - functionName:    getStdFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maxCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minMaxCombine
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1081,10'
          Dst:             minMaxCombine
    - functionName:    minMaxCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          672
      EdgeCount:       120
      CyclomaticComplexity: 27
      functionsReached:
        - getDecimalOps
        - replaceTupleData
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:1002,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1008,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1016,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1024,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1033,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1041,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1047,33'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:1051,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1056,33'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:1060,9'
          Dst:             replaceTupleData
        - Src:             'source/libs/function/src/builtinsimpl.c:1065,29'
          Dst:             strcmp
        - Src:             'source/libs/function/src/builtinsimpl.c:1067,9'
          Dst:             replaceTupleData
    - functionName:    minCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minMaxCombine
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:1078,10'
          Dst:             minMaxCombine
    - functionName:    minmaxFunctionFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          688
      EdgeCount:       105
      CyclomaticComplexity: 23
      functionsReached:
        - colDataSetVal
        - setNullSelectivityValue
        - setSelectivityValue
        - taosArrayGet
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:828,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:820,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:858,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:865,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:868,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/builtinsimpl.c:875,42'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/builtinsimpl.c:875,42'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/builtinsimpl.c:878,14'
          Dst:             setSelectivityValue
        - Src:             'source/libs/function/src/builtinsimpl.c:880,14'
          Dst:             setNullSelectivityValue
    - functionName:    maxFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - doMinMaxHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:799,18'
          Dst:             doMinMaxHelper
    - functionName:    minFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - doMinMaxHelper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:789,18'
          Dst:             doMinMaxHelper
    - functionName:    getMinmaxFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minmaxFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:767,28'
          Dst:             functionSetup
    - functionName:    funcNotSupportStringSma
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - nodesIsExprNode
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/builtinsimpl.c:733,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:745,16'
          Dst:             nodesListGetNode
        - Src:             'source/libs/function/src/builtinsimpl.c:746,21'
          Dst:             nodesIsExprNode
    - functionName:    statisDataRequired
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - funcNotSupportStringSma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:757,7'
          Dst:             funcNotSupportStringSma
    - functionName:    getSumFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sumCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          359
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:717,5'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:717,5'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/builtinsimpl.c:717,5'
          Dst:             decimal128AddCheckOverflow
    - functionName:    sumFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         366
      ICount:          1940
      EdgeCount:       478
      CyclomaticComplexity: 114
      functionsReached:
        - decimal128AddCheckOverflow
        - fmIsCountLikeFunc
        - getDecimalOps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:636,33'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:637,29'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/builtinsimpl.c:677,9'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:677,9'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/builtinsimpl.c:679,9'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/builtinsimpl.c:679,9'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/builtinsimpl.c:693,9'
          Dst:             fmIsCountLikeFunc
    - functionName:    combineFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNumOfElems
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          374
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getNumOfElems
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:582,17'
          Dst:             getNumOfElems
    - functionName:    getCountFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countDataRequired
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListGetNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:519,19'
          Dst:             nodesListGetNode
    - functionName:    functionFinalizeWithResultBuf
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - colDataSetVal
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:505,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/builtinsimpl.c:513,18'
          Dst:             colDataSetVal
    - functionName:    firstCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/builtinsimpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - firstLastTransferInfoImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/builtinsimpl.c:496,22'
          Dst:             firstLastTransferInfoImpl
    - functionName:    histogramMergeImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          143
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tHistogramMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          459
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - histogramMergeImpl
        - tHistogramCreate
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:592,18'
          Dst:             tHistogramCreate
        - Src:             'source/libs/function/src/thistogram.c:602,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/thistogram.c:602,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/thistogram.c:604,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/thistogram.c:637,5'
          Dst:             histogramMergeImpl
        - Src:             'source/libs/function/src/thistogram.c:643,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/thistogram.c:643,3'
          Dst:             taosMemFree
    - functionName:    tHistogramCreate
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tHistogramCreateFrom
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:38,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/thistogram.c:38,13'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/thistogram.c:40,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/thistogram.c:57,13'
          Dst:             tHistogramCreateFrom
    - functionName:    tHistogramCreateFrom
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tHistogramUniform
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          457
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - sqrt
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:469,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/thistogram.c:469,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/thistogram.c:471,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/thistogram.c:501,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:517,37'
          Dst:             sqrt
    - functionName:    tHistogramSum
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          348
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - histoBinarySearch
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:425,21'
          Dst:             histoBinarySearch
        - Src:             'source/libs/function/src/thistogram.c:432,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:437,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:441,9'
          Dst:             taosPrintLog
    - functionName:    histoBinarySearch
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tHistogramPrint
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:401,9'
          Dst:             printf
        - Src:             'source/libs/function/src/thistogram.c:404,11'
          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:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tHistogramDestroy
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:396,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/thistogram.c:396,3'
          Dst:             taosMemFree
    - functionName:    histogramCreateBin
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - histogramMergeImpl
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:367,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:377,5'
          Dst:             histogramMergeImpl
        - Src:             'source/libs/function/src/thistogram.c:384,5'
          Dst:             taosPrintLog
    - functionName:    tHistogramAdd
      functionSourceFile: '/src/tdengine/source/libs/function/src/thistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          475
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - histoBinarySearch
        - histogramCreateBin
        - tHistogramCreate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/thistogram.c:81,12'
          Dst:             tHistogramCreate
        - Src:             'source/libs/function/src/thistogram.c:88,17'
          Dst:             histoBinarySearch
        - Src:             'source/libs/function/src/thistogram.c:90,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:104,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:109,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:114,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/thistogram.c:118,12'
          Dst:             histogramCreateBin
    - functionName:    resetPosInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resetBoundingBox
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPercentile
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - findOnlyResult
        - getPercentileImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:653,12'
          Dst:             findOnlyResult
        - Src:             'source/libs/function/src/tpercentile.c:677,10'
          Dst:             getPercentileImpl
    - functionName:    findOnlyResult
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          439
      EdgeCount:       79
      CyclomaticComplexity: 15
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - getBufPage
        - getGroupId
        - releaseBufPage
        - taosArrayGet
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tpercentile.c:146,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:112,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tpercentile.c:115,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:123,23'
          Dst:             getGroupId
        - Src:             'source/libs/function/src/tpercentile.c:124,22'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/tpercentile.c:128,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tpercentile.c:132,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tpercentile.c:136,26'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/tpercentile.c:138,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:141,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tpercentile.c:142,9'
          Dst:             releaseBufPage
        - Src:             'source/libs/function/src/tpercentile.c:146,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:146,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:146,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:146,7'
          Dst:             doubleFromDecimal64
    - functionName:    getPercentileImpl
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          868
      EdgeCount:       144
      CyclomaticComplexity: 27
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - getBufPage
        - getGroupId
        - getIdenticalDataVal
        - getMinMaxEntryOfNextSlotWithData
        - getPercentileImpl
        - isIdenticalData
        - loadDataFromFilePage
        - releaseBufPage
        - setBufPageDirty
        - tMemBucketCreate
        - tMemBucketDestroy
        - tMemBucketPut
        - taosArrayGet
        - taosGetErrno
        - taosHashGet
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tpercentile.c:577,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/tpercentile.c:578,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:536,24'
          Dst:             getMinMaxEntryOfNextSlotWithData
        - Src:             'source/libs/function/src/tpercentile.c:555,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tpercentile.c:566,24'
          Dst:             loadDataFromFilePage
        - Src:             'source/libs/function/src/tpercentile.c:577,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:577,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:577,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:577,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:578,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:578,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:578,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:578,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:581,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:581,9'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tpercentile.c:585,13'
          Dst:             isIdenticalData
        - Src:             'source/libs/function/src/tpercentile.c:586,21'
          Dst:             getIdenticalDataVal
        - Src:             'source/libs/function/src/tpercentile.c:591,24'
          Dst:             tMemBucketCreate
        - Src:             'source/libs/function/src/tpercentile.c:594,11'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:597,27'
          Dst:             getGroupId
        - Src:             'source/libs/function/src/tpercentile.c:600,19'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/tpercentile.c:604,13'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:608,11'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:613,29'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tpercentile.c:615,13'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:618,27'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/tpercentile.c:620,13'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:621,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:624,18'
          Dst:             tMemBucketPut
        - Src:             'source/libs/function/src/tpercentile.c:626,13'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:629,11'
          Dst:             setBufPageDirty
        - Src:             'source/libs/function/src/tpercentile.c:630,11'
          Dst:             releaseBufPage
        - Src:             'source/libs/function/src/tpercentile.c:632,17'
          Dst:             getPercentileImpl
        - Src:             'source/libs/function/src/tpercentile.c:633,9'
          Dst:             tMemBucketDestroy
    - functionName:    getMinMaxEntryOfNextSlotWithData
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:495,5'
          Dst:             taosPrintLog
    - functionName:    loadDataFromFilePage
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          310
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - getBufPage
        - getGroupId
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGet
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:34,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tpercentile.c:34,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tpercentile.c:36,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:39,21'
          Dst:             getGroupId
        - Src:             'source/libs/function/src/tpercentile.c:42,13'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/tpercentile.c:46,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:46,5'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tpercentile.c:47,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:51,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/function/src/tpercentile.c:52,23'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/tpercentile.c:54,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:54,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tpercentile.c:58,21'
          Dst:             getBufPage
        - Src:             'source/libs/function/src/tpercentile.c:60,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:60,7'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tpercentile.c:61,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:68,3'
          Dst:             taosSort
    - functionName:    isIdenticalData
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getIdenticalDataVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tMemBucketCreate
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - short
        - int
        - double
        - double
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          347
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - createDiskbasedBuf
        - getHashFunc
        - getKeyComparFunc
        - osTempSpaceAvailable
        - resetSlotInfo
        - setBoundingBox
        - tMemBucketDestroy
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:273,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tpercentile.c:273,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tpercentile.c:275,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:292,49'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/function/src/tpercentile.c:292,31'
          Dst:             taosHashInit
        - Src:             'source/libs/function/src/tpercentile.c:294,5'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:295,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:297,7'
          Dst:             setBoundingBox
        - Src:             'source/libs/function/src/tpercentile.c:299,5'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:306,26'
          Dst:             getKeyComparFunc
        - Src:             'source/libs/function/src/tpercentile.c:308,26'
          Dst:             getHashFunc
        - Src:             'source/libs/function/src/tpercentile.c:311,5'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:315,42'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/tpercentile.c:315,42'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/tpercentile.c:317,5'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:318,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:321,3'
          Dst:             resetSlotInfo
        - Src:             'source/libs/function/src/tpercentile.c:323,8'
          Dst:             osTempSpaceAvailable
        - Src:             'source/libs/function/src/tpercentile.c:325,5'
          Dst:             tMemBucketDestroy
        - Src:             'source/libs/function/src/tpercentile.c:329,17'
          Dst:             createDiskbasedBuf
        - Src:             'source/libs/function/src/tpercentile.c:331,5'
          Dst:             tMemBucketDestroy
    - functionName:    tMemBucketDestroy
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - destroyDiskbasedBuf
        - taosArrayDestroy
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:344,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/function/src/tpercentile.c:347,9'
          Dst:             taosHashIterate
        - Src:             'source/libs/function/src/tpercentile.c:348,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tpercentile.c:351,3'
          Dst:             destroyDiskbasedBuf
        - Src:             'source/libs/function/src/tpercentile.c:352,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:352,3'
          Dst:             taosMemFree
        - Src:             'source/libs/function/src/tpercentile.c:353,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/function/src/tpercentile.c:354,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/tpercentile.c:354,3'
          Dst:             taosMemFree
    - functionName:    getGroupId
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tMemBucketPut
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          396
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - getGroupId
        - getNewBufPage
        - releaseBufPage
        - setBufPageDirty
        - tMemBucketUpdateBoundingBox
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:420,12'
          Dst:             tMemBucketUpdateBoundingBox
        - Src:             'source/libs/function/src/tpercentile.c:426,23'
          Dst:             getGroupId
        - Src:             'source/libs/function/src/tpercentile.c:432,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/function/src/tpercentile.c:438,9'
          Dst:             setBufPageDirty
        - Src:             'source/libs/function/src/tpercentile.c:439,9'
          Dst:             releaseBufPage
        - Src:             'source/libs/function/src/tpercentile.c:444,17'
          Dst:             taosHashGet
        - Src:             'source/libs/function/src/tpercentile.c:446,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/function/src/tpercentile.c:448,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:450,16'
          Dst:             taosHashPut
        - Src:             'source/libs/function/src/tpercentile.c:452,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tpercentile.c:459,26'
          Dst:             getNewBufPage
        - Src:             'source/libs/function/src/tpercentile.c:461,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/tpercentile.c:464,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/function/src/tpercentile.c:465,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/function/src/tpercentile.c:466,16'
          Dst:             taosGetErrno
    - functionName:    tMemBucketUpdateBoundingBox
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          659
      EdgeCount:       119
      CyclomaticComplexity: 13
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosPrintLog
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tpercentile.c:361,5'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/tpercentile.c:372,5'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/tpercentile.c:383,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:361,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:361,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:361,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:361,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:372,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:372,5'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:372,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:372,5'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:383,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:383,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:383,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:383,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:393,5'
          Dst:             taosPrintLog
    - functionName:    setBoundingBox
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getHashFunc
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resetSlotInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - resetBoundingBox
        - resetPosInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:266,5'
          Dst:             resetBoundingBox
        - Src:             'source/libs/function/src/tpercentile.c:267,5'
          Dst:             resetPosInfo
    - functionName:    tBucketIntHash
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          366
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tpercentile.c:157,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:157,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:157,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:157,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:157,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:181,5'
          Dst:             taosPrintLog
    - functionName:    tBucketUintHash
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          344
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - extractTypeFromTypeMod
        - taosPrintLog
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/tpercentile.c:189,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:189,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:189,3'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/function/src/tpercentile.c:189,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/tpercentile.c:189,3'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/function/src/tpercentile.c:211,5'
          Dst:             taosPrintLog
    - functionName:    tBucketDoubleHash
      functionSourceFile: '/src/tdengine/source/libs/function/src/tpercentile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/tpercentile.c:246,5'
          Dst:             taosPrintLog
    - functionName:    avgPartialFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetVal
        - taosArrayGet
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:596,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/function/src/detail/tavgfunction.c:596,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/function/src/detail/tavgfunction.c:599,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/detail/tavgfunction.c:605,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/detail/tavgfunction.c:611,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/function/src/detail/tavgfunction.c:614,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/function/src/detail/tavgfunction.c:614,3'
          Dst:             taosMemFree
    - functionName:    avgFinalize
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          598
      EdgeCount:       135
      CyclomaticComplexity: 36
      functionsReached:
        - decimalOp
        - functionFinalize
        - taosArrayGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:559,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/function/src/detail/tavgfunction.c:572,11'
          Dst:             decimalOp
        - Src:             'source/libs/function/src/detail/tavgfunction.c:589,10'
          Dst:             functionFinalize
    - functionName:    avgCombine
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          593
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:530,5'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:530,5'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/detail/tavgfunction.c:530,5'
          Dst:             decimal128AddCheckOverflow
    - functionName:    avgTransferInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          768
      EdgeCount:       174
      CyclomaticComplexity: 43
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:475,5'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:475,5'
          Dst:             decimal128AddCheckOverflow
    - functionName:    avgFunctionMerge
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          422
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - avgTransferInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:506,20'
          Dst:             avgTransferInfo
    - functionName:    doAddNumericVector
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         304
      ICount:          2117
      EdgeCount:       388
      CyclomaticComplexity: 86
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/detail/tavgfunction.c:155,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:311,9'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:311,9'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/detail/tavgfunction.c:311,9'
          Dst:             decimal128AddCheckOverflow
    - functionName:    calculateAvgBySMAInfo
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          459
      EdgeCount:       95
      CyclomaticComplexity: 24
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:142,5'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:142,5'
          Dst:             decimal128AddCheckOverflow
    - functionName:    avgFunction
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         233
      ICount:          1743
      EdgeCount:       295
      CyclomaticComplexity: 64
      functionsReached:
        - calculateAvgBySMAInfo
        - decimal128AddCheckOverflow
        - doAddNumericVector
        - getDecimalOps
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/function/src/detail/tavgfunction.c:354,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:348,20'
          Dst:             calculateAvgBySMAInfo
        - Src:             'source/libs/function/src/detail/tavgfunction.c:433,13'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:433,13'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/detail/tavgfunction.c:436,13'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tavgfunction.c:436,13'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/function/src/detail/tavgfunction.c:446,20'
          Dst:             doAddNumericVector
    - functionName:    avgFunctionSetup
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - functionSetup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:120,28'
          Dst:             functionSetup
    - functionName:    getAvgFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getAvgInfoSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tavgfunction.c:112,22'
          Dst:             getAvgInfoSize
    - functionName:    getAvgInfoSize
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tavgfunction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handleDoubleCol
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - doubleVectorCmpAVX2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:260,20'
          Dst:             doubleVectorCmpAVX2
    - functionName:    handleFloatCol
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - floatVectorCmpAVX2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:235,20'
          Dst:             floatVectorCmpAVX2
    - functionName:    handleInt64Col
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          262
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handleInt32Col
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          330
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - i32VectorCmpAVX2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:167,20'
          Dst:             i32VectorCmpAVX2
    - functionName:    handleInt16Col
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - i16VectorCmpAVX2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:130,20'
          Dst:             i16VectorCmpAVX2
    - functionName:    handleInt8Col
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - i8VectorCmpAVX2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:93,20'
          Dst:             i8VectorCmpAVX2
    - functionName:    doExtractVal
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         543
      ICount:          3729
      EdgeCount:       722
      CyclomaticComplexity: 181
      functionsReached:
        - compareLenBinaryVal
        - compareLenPrefixedWStr
        - getDecimalOps
        - updateTupleData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/function/src/detail/tminmax.c:292,5'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:436,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:296,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:302,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:308,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:315,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:321,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:327,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:333,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:339,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:345,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:351,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:365,25'
          Dst:             compareLenBinaryVal
        - Src:             'source/libs/function/src/detail/tminmax.c:369,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:387,25'
          Dst:             compareLenPrefixedWStr
        - Src:             'source/libs/function/src/detail/tminmax.c:391,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:402,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:411,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:419,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:428,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:440,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:446,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:452,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:459,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:465,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:471,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:477,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:483,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:489,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:495,9'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:500,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:509,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:517,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:526,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:543,25'
          Dst:             compareLenBinaryVal
        - Src:             'source/libs/function/src/detail/tminmax.c:547,22'
          Dst:             updateTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:566,25'
          Dst:             compareLenPrefixedWStr
        - Src:             'source/libs/function/src/detail/tminmax.c:570,22'
          Dst:             updateTupleData
    - functionName:    findFirstValPosition
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          280
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saveRelatedTupleTag
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - saveTupleData
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:592,12'
          Dst:             saveTupleData
    - functionName:    doMinMaxHelper
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         280
      ICount:          2047
      EdgeCount:       334
      CyclomaticComplexity: 56
      functionsReached:
        - doExtractVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - findFirstValPosition
        - floatFromDecimal128
        - floatFromDecimal64
        - getDecimalOps
        - handleDoubleCol
        - handleFloatCol
        - handleInt16Col
        - handleInt32Col
        - handleInt64Col
        - handleInt8Col
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - makeDecimal128
        - saveRelatedTupleTag
        - saveTupleData
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/function/src/detail/tminmax.c:643,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:652,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:661,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:670,9'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:716,7'
          Branch Sides:    []
        - Branch String:   'source/libs/function/src/detail/tminmax.c:779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmax.c:639,14'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:643,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:643,9'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/function/src/detail/tminmax.c:643,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:643,9'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/function/src/detail/tminmax.c:648,18'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:652,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:652,9'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/function/src/detail/tminmax.c:652,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:652,9'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/function/src/detail/tminmax.c:657,18'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:661,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:661,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/function/src/detail/tminmax.c:661,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:661,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/function/src/detail/tminmax.c:666,18'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:670,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:670,9'
          Dst:             floatFromDecimal128
        - Src:             'source/libs/function/src/detail/tminmax.c:670,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/function/src/detail/tminmax.c:670,9'
          Dst:             floatFromDecimal64
        - Src:             'source/libs/function/src/detail/tminmax.c:675,18'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:678,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:681,17'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:684,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/function/src/detail/tminmax.c:686,11'
          Dst:             makeDecimal128
        - Src:             'source/libs/function/src/detail/tminmax.c:687,17'
          Dst:             saveRelatedTupleTag
        - Src:             'source/libs/function/src/detail/tminmax.c:711,17'
          Dst:             findFirstValPosition
        - Src:             'source/libs/function/src/detail/tminmax.c:743,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/function/src/detail/tminmax.c:743,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/function/src/detail/tminmax.c:745,20'
          Dst:             taosGetErrno
        - Src:             'source/libs/function/src/detail/tminmax.c:762,16'
          Dst:             saveTupleData
        - Src:             'source/libs/function/src/detail/tminmax.c:775,12'
          Dst:             doExtractVal
        - Src:             'source/libs/function/src/detail/tminmax.c:782,9'
          Dst:             handleInt8Col
        - Src:             'source/libs/function/src/detail/tminmax.c:786,9'
          Dst:             handleInt16Col
        - Src:             'source/libs/function/src/detail/tminmax.c:790,9'
          Dst:             handleInt32Col
        - Src:             'source/libs/function/src/detail/tminmax.c:795,9'
          Dst:             handleInt64Col
        - Src:             'source/libs/function/src/detail/tminmax.c:799,9'
          Dst:             handleInt8Col
        - Src:             'source/libs/function/src/detail/tminmax.c:803,9'
          Dst:             handleInt16Col
        - Src:             'source/libs/function/src/detail/tminmax.c:807,9'
          Dst:             handleInt32Col
        - Src:             'source/libs/function/src/detail/tminmax.c:811,9'
          Dst:             handleInt64Col
        - Src:             'source/libs/function/src/detail/tminmax.c:815,9'
          Dst:             handleFloatCol
        - Src:             'source/libs/function/src/detail/tminmax.c:819,9'
          Dst:             handleDoubleCol
        - Src:             'source/libs/function/src/detail/tminmax.c:829,12'
          Dst:             saveTupleData
    - functionName:    doubleVectorCmpAVX2
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          290
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - calculateRounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmaxavx.c:195,3'
          Dst:             calculateRounds
    - functionName:    calculateRounds
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floatVectorCmpAVX2
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          290
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - calculateRounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmaxavx.c:158,3'
          Dst:             calculateRounds
    - functionName:    i32VectorCmpAVX2
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          635
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - calculateRounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmaxavx.c:127,3'
          Dst:             calculateRounds
    - functionName:    i16VectorCmpAVX2
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          651
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - calculateRounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmaxavx.c:98,3'
          Dst:             calculateRounds
    - functionName:    i8VectorCmpAVX2
      functionSourceFile: '/src/tdengine/source/libs/function/src/detail/tminmaxavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          654
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - calculateRounds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/function/src/detail/tminmaxavx.c:68,3'
          Dst:             calculateRounds
    - functionName:    fltSclIsCollectableNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5385
      functionLinenumberEnd: 5406
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          177
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fltSclCollectOperatorsFromLogicCond
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5438
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fltSclCollectOperatorFromNode
        - fltSclIsCollectableNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5449,10'
          Dst:             fltSclIsCollectableNode
        - Src:             'source/libs/scalar/src/filter.c:5453,48'
          Dst:             fltSclCollectOperatorFromNode
        - Src:             'source/libs/scalar/src/filter.c:5453,48'
          Dst:             taosGetErrno
    - functionName:    fltSclCollectOperatorFromNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5408
      functionLinenumberEnd: 5436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          288
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - fltSclIsCollectableNode
        - nodesCloneNode
        - nodesDestroyNode
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5409,8'
          Dst:             fltSclIsCollectableNode
        - Src:             'source/libs/scalar/src/filter.c:5418,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5420,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5422,12'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5424,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5425,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5428,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5429,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5430,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5431,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5431,7'
          Dst:             taosGetErrno
    - functionName:    partitionLogicCond
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5778
      functionLinenumberEnd: 5898
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          458
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - filterClassifyCondition
        - filterIsMultiTableColsCond
        - nodesCloneNode
        - nodesDestroyList
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMergeConds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:5803,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5790,12'
          Dst:             filterIsMultiTableColsCond
        - Src:             'source/libs/scalar/src/filter.c:5797,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5799,18'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5803,15'
          Dst:             filterClassifyCondition
        - Src:             'source/libs/scalar/src/filter.c:5807,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5809,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5816,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5818,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5823,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5825,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5832,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5834,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5842,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:5844,22'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/scalar/src/filter.c:5860,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/scalar/src/filter.c:5863,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/scalar/src/filter.c:5866,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/scalar/src/filter.c:5869,12'
          Dst:             nodesMergeConds
        - Src:             'source/libs/scalar/src/filter.c:5885,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5888,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/scalar/src/filter.c:5889,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/scalar/src/filter.c:5890,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/scalar/src/filter.c:5891,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/scalar/src/filter.c:5892,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5893,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5894,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5895,5'
          Dst:             nodesDestroyNode
    - functionName:    filterIsMultiTableColsCond
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5751
      functionLinenumberEnd: 5775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCollectColumnsFromNode
        - nodesDestroyList
        - nodesListGetNode
        - nodesMakeList
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5753,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/scalar/src/filter.c:5757,10'
          Dst:             nodesCollectColumnsFromNode
        - Src:             'source/libs/scalar/src/filter.c:5760,47'
          Dst:             nodesListGetNode
        - Src:             'source/libs/scalar/src/filter.c:5763,13'
          Dst:             strcmp
        - Src:             'source/libs/scalar/src/filter.c:5764,13'
          Dst:             strcmp
        - Src:             'source/libs/scalar/src/filter.c:5765,11'
          Dst:             nodesDestroyList
        - Src:             'source/libs/scalar/src/filter.c:5771,5'
          Dst:             nodesDestroyList
    - functionName:    filterClassifyCondition
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5729
      functionLinenumberEnd: 5749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - classifyConditionImpl
        - nodesWalkExpr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5731,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/scalar/src/filter.c:5731,3'
          Dst:             classifyConditionImpl
    - functionName:    classifyConditionImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5694
      functionLinenumberEnd: 5727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          182
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - fmIsPlaceHolderFunc
        - fmIsPseudoColumnFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5717,9'
          Dst:             fmIsPseudoColumnFunc
        - Src:             'source/libs/scalar/src/filter.c:5720,18'
          Dst:             fmIsPlaceHolderFunc
    - functionName:    filterPartitionCond
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5962
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          240
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - filterClassifyCondition
        - filterIsMultiTableColsCond
        - nodesCloneNode
        - partitionLogicCond
        - taosGetErrno
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:5917,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5905,12'
          Dst:             partitionLogicCond
        - Src:             'source/libs/scalar/src/filter.c:5910,3'
          Dst:             filterIsMultiTableColsCond
        - Src:             'source/libs/scalar/src/filter.c:5910,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5917,13'
          Dst:             filterClassifyCondition
        - Src:             'source/libs/scalar/src/filter.c:5933,28'
          Dst:             nodesCloneNode
    - functionName:    filterExecute
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          388
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - scalarCalculate
        - sclCreateColumnInfoData
        - sclFreeParam
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5617,3'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/filter.c:5617,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5620,21'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:5622,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5622,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5624,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5625,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5626,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5626,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5632,9'
          Dst:             scalarCalculate
        - Src:             'source/libs/scalar/src/filter.c:5633,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5637,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5653,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5654,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5658,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5682,3'
          Dst:             sclFreeParam
    - functionName:    filterSetDataFromColId
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5546
      functionLinenumberEnd: 5547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fltGetDataFromColId
        - fltSetColFieldDataImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5547,10'
          Dst:             fltSetColFieldDataImpl
        - Src:             'source/libs/scalar/src/filter.c:5547,10'
          Dst:             fltGetDataFromColId
    - functionName:    fltGetDataFromColId
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5502
      functionLinenumberEnd: 5518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5507,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:5509,7'
          Dst:             taosGetErrno
    - functionName:    fltSetColFieldDataImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - filterUpdateComUnits
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3892,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3894,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3898,3'
          Dst:             filterUpdateComUnits
        - Src:             'source/libs/scalar/src/filter.c:3898,3'
          Dst:             taosGetErrno
    - functionName:    filterUpdateComUnits
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterSetDataFromSlotId
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5538
      functionLinenumberEnd: 5544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fltGetDataFromSlotId
        - fltSetColFieldDataImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5543,10'
          Dst:             fltSetColFieldDataImpl
        - Src:             'source/libs/scalar/src/filter.c:5543,10'
          Dst:             fltGetDataFromSlotId
    - functionName:    fltGetDataFromSlotId
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5520
      functionLinenumberEnd: 5536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5523,42'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5524,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5524,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5529,31'
          Dst:             taosArrayGet
    - functionName:    fltSclProcessCNF
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5342
      functionLinenumberEnd: 5383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - fltSclBuildRangePoints
        - fltSclGetOrCreateColumnRange
        - fltSclIntersect
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5344,15'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5346,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:5348,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5352,5'
          Dst:             fltSclGetOrCreateColumnRange
        - Src:             'source/libs/scalar/src/filter.c:5352,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5353,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:5355,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5355,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5357,20'
          Dst:             fltSclBuildRangePoints
        - Src:             'source/libs/scalar/src/filter.c:5359,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5360,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5362,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5363,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:5365,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5365,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5367,7'
          Dst:             fltSclIntersect
        - Src:             'source/libs/scalar/src/filter.c:5367,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5368,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5369,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5375,7'
          Dst:             taosArrayDestroy
    - functionName:    fltSclGetOrCreateColumnRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
        - nodesEqualNode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetLast
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4228,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4229,17'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4233,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/scalar/src/filter.c:4238,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4240,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/scalar/src/filter.c:4241,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4242,71'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:4244,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4244,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4246,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4247,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4247,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4249,15'
          Dst:             taosArrayGetLast
    - functionName:    fltSclBuildRangePoints
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5206
      functionLinenumberEnd: 5339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         177
      ICount:          1182
      EdgeCount:       221
      CyclomaticComplexity: 46
      functionsReached:
        - fltSclBuildDatumFromValueNode
        - fltSclBuildRangePointsForInOper
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:5207,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5210,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5210,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5214,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5215,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5215,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5217,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5218,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5218,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5224,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5224,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5228,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5229,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5229,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5231,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5232,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5232,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5238,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5238,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5242,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5243,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5243,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5245,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5246,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5246,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5252,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5252,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5256,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5257,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5257,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5259,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5260,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5260,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5266,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5266,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5269,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5270,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5270,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5272,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5273,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5273,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5279,7'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5279,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5284,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5285,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5285,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5287,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5288,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5288,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5295,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5296,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5296,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5298,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5299,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5299,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5308,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5309,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5309,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5311,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5312,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5312,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5321,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5322,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5322,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5324,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5325,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5325,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5330,7'
          Dst:             fltSclBuildRangePointsForInOper
        - Src:             'source/libs/scalar/src/filter.c:5330,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5334,7'
          Dst:             taosPrintLog
    - functionName:    fltSclIntersect
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fltSclMerge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4217,78'
          Dst:             fltSclMerge
    - functionName:    fltSclMerge
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          263
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - fltSclMergeSort
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4182,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4183,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4185,17'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:4187,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4187,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4189,3'
          Dst:             fltSclMergeSort
        - Src:             'source/libs/scalar/src/filter.c:4189,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4192,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4193,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4195,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4200,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4201,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4201,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4206,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4207,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4207,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4213,3'
          Dst:             taosArrayDestroy
    - functionName:    fltSclMergeSort
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          392
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - fltSclLessPoint
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4133,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4134,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4138,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4139,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4141,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4143,17'
          Dst:             fltSclLessPoint
        - Src:             'source/libs/scalar/src/filter.c:4145,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4146,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4146,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4150,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4151,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4151,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4158,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4160,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4162,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4163,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4163,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4169,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4171,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4173,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4174,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4174,9'
          Dst:             taosGetErrno
    - functionName:    fltSclLessPoint
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - fltSclCompareDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4117,17'
          Dst:             fltSclCompareDatum
    - functionName:    fltSclCompareDatum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          272
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - fltSclCompareWithDecimal
        - fltSclCompareWithFloat64
        - fltSclCompareWithInt64
        - fltSclCompareWithUInt64
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4087,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4089,14'
          Dst:             fltSclCompareWithUInt64
        - Src:             'source/libs/scalar/src/filter.c:4094,14'
          Dst:             fltSclCompareWithInt64
        - Src:             'source/libs/scalar/src/filter.c:4097,14'
          Dst:             fltSclCompareWithFloat64
        - Src:             'source/libs/scalar/src/filter.c:4101,14'
          Dst:             fltSclCompareWithDecimal
        - Src:             'source/libs/scalar/src/filter.c:4105,14'
          Dst:             fltSclCompareWithDecimal
        - Src:             'source/libs/scalar/src/filter.c:4108,7'
          Dst:             taosPrintLog
    - functionName:    fltSclCompareWithUInt64
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - compareDoubleUint64
        - compareInt64Uint64
        - compareUint64Val
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4048,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4050,14'
          Dst:             compareUint64Val
        - Src:             'source/libs/scalar/src/filter.c:4054,14'
          Dst:             compareInt64Uint64
        - Src:             'source/libs/scalar/src/filter.c:4056,14'
          Dst:             compareDoubleUint64
        - Src:             'source/libs/scalar/src/filter.c:4059,7'
          Dst:             taosPrintLog
    - functionName:    fltSclCompareWithInt64
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - compareDoubleInt64
        - compareInt64Val
        - compareUint64Int64
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4030,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4032,14'
          Dst:             compareUint64Int64
        - Src:             'source/libs/scalar/src/filter.c:4036,14'
          Dst:             compareInt64Val
        - Src:             'source/libs/scalar/src/filter.c:4038,14'
          Dst:             compareDoubleInt64
        - Src:             'source/libs/scalar/src/filter.c:4041,7'
          Dst:             taosPrintLog
    - functionName:    fltSclCompareWithFloat64
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - compareDoubleVal
        - compareInt64Double
        - compareUint64Double
        - doubleFromDecimal128
        - doubleFromDecimal64
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4004,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4006,14'
          Dst:             compareUint64Double
        - Src:             'source/libs/scalar/src/filter.c:4010,14'
          Dst:             compareInt64Double
        - Src:             'source/libs/scalar/src/filter.c:4012,14'
          Dst:             compareDoubleVal
        - Src:             'source/libs/scalar/src/filter.c:4015,18'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/filter.c:4016,14'
          Dst:             compareDoubleVal
        - Src:             'source/libs/scalar/src/filter.c:4019,18'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/filter.c:4020,14'
          Dst:             compareDoubleVal
        - Src:             'source/libs/scalar/src/filter.c:4023,7'
          Dst:             taosPrintLog
    - functionName:    fltSclCompareWithDecimal
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4064
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decimalCalcTypeMod
        - decimalCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4067,41'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/filter.c:4070,41'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/filter.c:4071,7'
          Dst:             decimalCompare
        - Src:             'source/libs/scalar/src/filter.c:4072,7'
          Dst:             decimalCompare
    - functionName:    fltSclBuildDatumFromValueNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4323
      functionLinenumberEnd: 4382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          234
      EdgeCount:       40
      CyclomaticComplexity: 5
      functionsReached:
        - fltSclBuildDecimalDatumFromValueNode
        - taosPrintLog
        - taosStr2Int64
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4332,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4325,12'
          Dst:             fltSclBuildDecimalDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:4367,22'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/filter.c:4372,20'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/filter.c:4376,9'
          Dst:             taosPrintLog
    - functionName:    fltSclBuildRangePointsForInOper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5148
      functionLinenumberEnd: 5204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          710
      EdgeCount:       131
      CyclomaticComplexity: 33
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - fltSclBuildDatumFromValueNode
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5156,5'
          Dst:             fltSclBuildDatumFromValueNode
        - Src:             'source/libs/scalar/src/filter.c:5156,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5163,26'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/filter.c:5164,26'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/filter.c:5197,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5198,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5198,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5200,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:5201,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5201,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5203,3'
          Dst:             taosGetErrno
    - functionName:    fltSclBuildDecimalDatumFromValueNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          443
      EdgeCount:       97
      CyclomaticComplexity: 15
      functionsReached:
        - convertToDecimal
        - taosGetErrno
        - taosPrintLog
        - taosStr2Double
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4263,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4285,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4290,20'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/filter.c:4291,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4296,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4301,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4303,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4316,22'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/filter.c:4320,3'
          Dst:             taosGetErrno
    - functionName:    fltSclCollectOperators
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - fltSclCollectOperatorFromNode
        - fltSclCollectOperatorsFromLogicCond
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5459,5'
          Dst:             fltSclCollectOperatorFromNode
        - Src:             'source/libs/scalar/src/filter.c:5459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5461,5'
          Dst:             fltSclCollectOperatorsFromLogicCond
        - Src:             'source/libs/scalar/src/filter.c:5461,5'
          Dst:             taosGetErrno
    - functionName:    fltOptimizeNodes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5466
      functionLinenumberEnd: 5500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - fltSclCollectOperators
        - fltSclProcessCNF
        - nodesDestroyNode
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5467,23'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:5470,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5470,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5472,3'
          Dst:             fltSclCollectOperators
        - Src:             'source/libs/scalar/src/filter.c:5472,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5473,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:5475,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5475,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5477,3'
          Dst:             fltSclProcessCNF
        - Src:             'source/libs/scalar/src/filter.c:5477,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5482,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5483,30'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:5488,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5489,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5492,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:5493,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:5494,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:5495,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5497,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5498,3'
          Dst:             taosArrayDestroy
    - functionName:    fltReviseNodes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5136
      functionLinenumberEnd: 5145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - fltReviseRewriter
        - nodesRewriteExprPostOrder
        - taosArrayDestroy
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5138,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/scalar/src/filter.c:5138,3'
          Dst:             fltReviseRewriter
        - Src:             'source/libs/scalar/src/filter.c:5140,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5144,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:5145,3'
          Dst:             taosGetErrno
    - functionName:    fltReviseRewriter
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 5134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         249
      ICount:          1455
      EdgeCount:       339
      CyclomaticComplexity: 92
      functionsReached:
        - scalarGetOperatorParamNum
        - taosPrintLog
        - vectorGetConvertType
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:5066,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4925,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5023,11'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/filter.c:5024,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5086,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5100,24'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/filter.c:5114,29'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/filter.c:5129,3'
          Dst:             taosPrintLog
    - functionName:    fltAddValueNodeToConverList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4902
      functionLinenumberEnd: 4915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4904,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:4906,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4906,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4910,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4911,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4911,5'
          Dst:             taosGetErrno
    - functionName:    filterFreeNcharColumns
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4890
      functionLinenumberEnd: 4899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4895,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:4895,7'
          Dst:             taosMemFree
    - functionName:    filterConverNcharColumns
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4838
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          623
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - filterUpdateComUnits
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4850,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:4850,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:4852,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4852,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4869,20'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/filter.c:4871,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4884,5'
          Dst:             filterUpdateComUnits
        - Src:             'source/libs/scalar/src/filter.c:4884,5'
          Dst:             taosGetErrno
    - functionName:    fltSclGetTimeStampDatum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4723
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          253
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - getDataMax
        - getDataMin
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4728,11'
          Dst:             getDataMax
        - Src:             'source/libs/scalar/src/filter.c:4730,11'
          Dst:             getDataMin
        - Src:             'source/libs/scalar/src/filter.c:4762,5'
          Dst:             taosPrintLog
    - functionName:    filterInitFromNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5605
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          392
      EdgeCount:       106
      CyclomaticComplexity: 24
      functionsReached:
        - filterFreeInfo
        - fltInitFromNode
        - fltOptimizeNodes
        - fltReviseNodes
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:5558,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5559,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5563,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:5563,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:5565,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5566,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5566,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5576,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5582,5'
          Dst:             fltReviseNodes
        - Src:             'source/libs/scalar/src/filter.c:5582,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5588,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:5592,5'
          Dst:             fltInitFromNode
        - Src:             'source/libs/scalar/src/filter.c:5592,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5595,5'
          Dst:             fltOptimizeNodes
        - Src:             'source/libs/scalar/src/filter.c:5595,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:5602,3'
          Dst:             filterFreeInfo
        - Src:             'source/libs/scalar/src/filter.c:5604,3'
          Dst:             taosGetErrno
    - functionName:    fltInitFromNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          436
      EdgeCount:       110
      CyclomaticComplexity: 27
      functionsReached:
        - filterConvertGroupFromArray
        - filterDumpInfoToString
        - filterFreeGroup
        - filterInitUnitsFields
        - filterPreprocess
        - fltInitValFieldData
        - fltTreeToGroup
        - nodesWalkExpr
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3906,19'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:3908,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3908,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3911,10'
          Dst:             filterInitUnitsFields
        - Src:             'source/libs/scalar/src/filter.c:3913,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:3918,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/scalar/src/filter.c:3918,3'
          Dst:             fltTreeToGroup
        - Src:             'source/libs/scalar/src/filter.c:3920,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:3920,5'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:3929,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:3929,5'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:3932,10'
          Dst:             filterConvertGroupFromArray
        - Src:             'source/libs/scalar/src/filter.c:3934,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:3934,5'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:3937,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:3938,3'
          Dst:             fltInitValFieldData
        - Src:             'source/libs/scalar/src/filter.c:3938,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3941,5'
          Dst:             filterDumpInfoToString
        - Src:             'source/libs/scalar/src/filter.c:3941,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3943,5'
          Dst:             filterPreprocess
        - Src:             'source/libs/scalar/src/filter.c:3943,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3952,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:3952,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:3954,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3954,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3956,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:3956,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:3958,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3958,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3960,3'
          Dst:             filterDumpInfoToString
        - Src:             'source/libs/scalar/src/filter.c:3960,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3965,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/filter.c:3965,5'
          Dst:             taosPrintLog
    - functionName:    filterFreeInfo
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         138
      ICount:          659
      EdgeCount:       175
      CyclomaticComplexity: 39
      functionsReached:
        - filterFreeField
        - filterFreeGroup
        - filterFreePCtx
        - filterFreeRangeCtx
        - nodesDestroyNode
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2157,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2158,36'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:2159,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/filter.c:2160,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:2162,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:2164,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2164,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2165,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2165,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2166,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2166,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2170,7'
          Dst:             filterFreeField
        - Src:             'source/libs/scalar/src/filter.c:2173,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2173,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2177,5'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:2180,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2180,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2182,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2182,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2184,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2184,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2186,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2186,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2189,11'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2192,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2192,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2194,3'
          Dst:             filterFreePCtx
        - Src:             'source/libs/scalar/src/filter.c:2197,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2197,5'
          Dst:             taosMemFree
    - functionName:    filterFreeField
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2140,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/filter.c:2142,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2142,7'
          Dst:             taosMemFree
    - functionName:    filterFreeGroup
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1303,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:1303,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:1304,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:1304,3'
          Dst:             taosMemFree
    - functionName:    filterFreeRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:963,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:963,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:970,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:970,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:974,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:974,3'
          Dst:             taosMemFree
    - functionName:    filterFreePCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2148,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/filter.c:2149,3'
          Dst:             taosHashCleanup
    - functionName:    filterInitUnitsFields
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:492,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:492,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:494,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:499,42'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:499,42'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:501,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:505,41'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:505,41'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:507,12'
          Dst:             taosGetErrno
    - functionName:    fltTreeToGroup
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          529
      EdgeCount:       123
      CyclomaticComplexity: 29
      functionsReached:
        - filterDetachCnfGroups
        - filterFreeGroup
        - fltAddGroupUnitFromNode
        - fltTreeToGroup
        - nodesWalkExpr
        - taosArrayAddAll
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1714,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:1716,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1716,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1718,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:1720,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1720,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1724,9'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/scalar/src/filter.c:1724,9'
          Dst:             fltTreeToGroup
        - Src:             'source/libs/scalar/src/filter.c:1725,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1728,11'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1728,11'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1730,11'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1730,11'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1734,9'
          Dst:             filterDetachCnfGroups
        - Src:             'source/libs/scalar/src/filter.c:1734,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1736,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1736,9'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1738,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1738,9'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1746,21'
          Dst:             taosArrayAddAll
        - Src:             'source/libs/scalar/src/filter.c:1747,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1747,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1751,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:1759,9'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/scalar/src/filter.c:1759,9'
          Dst:             fltTreeToGroup
        - Src:             'source/libs/scalar/src/filter.c:1763,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1771,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1773,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1777,5'
          Dst:             fltAddGroupUnitFromNode
        - Src:             'source/libs/scalar/src/filter.c:1777,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1791,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1797,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1797,3'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1798,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1798,3'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1799,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:1799,3'
          Dst:             filterFreeGroup
    - functionName:    filterExecuteImplEmpty
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3552,3'
          Dst:             taosGetErrno
    - functionName:    filterConvertGroupFromArray
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          240
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2963,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2969,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2969,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2971,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2971,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2976,24'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:2978,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2980,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2980,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2983,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2983,7'
          Dst:             taosGetErrno
    - functionName:    fltInitValFieldData
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         233
      ICount:          1221
      EdgeCount:       311
      CyclomaticComplexity: 80
      functionsReached:
        - assignVal
        - colDataDestroy
        - nodesGetValueFromNode
        - scalarGenerateSetFromList
        - scalarGetOperatorParamNum
        - sclConvertValueToSclParam
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2232,60'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/filter.c:2233,9'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/filter.c:2233,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2243,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2253,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2261,7'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/filter.c:2261,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2263,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2264,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2273,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2278,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2285,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2285,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2287,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2287,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2289,27'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/scalar/src/filter.c:2289,7'
          Dst:             assignVal
        - Src:             'source/libs/scalar/src/filter.c:2291,41'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2291,41'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2293,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2293,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2302,22'
          Dst:             sclConvertValueToSclParam
        - Src:             'source/libs/scalar/src/filter.c:2304,9'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/filter.c:2305,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2305,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2306,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2317,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2317,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2319,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2319,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2331,7'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/filter.c:2332,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2332,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2338,21'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/filter.c:2340,9'
          Dst:             taosPrintLog
    - functionName:    filterDumpInfoToString
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         305
      ICount:          1759
      EdgeCount:       390
      CyclomaticComplexity: 87
      functionsReached:
        - fltConverToStr
        - operatorTypeStr
        - strncat
        - taosGetErrno
        - taosPrintLog
        - tsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1887,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1892,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1893,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1897,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1900,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1905,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1911,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1913,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1917,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1929,28'
          Dst:             operatorTypeStr
        - Src:             'source/libs/scalar/src/filter.c:1928,18'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/filter.c:1945,13'
          Dst:             fltConverToStr
        - Src:             'source/libs/scalar/src/filter.c:1945,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1949,17'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:1952,15'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:1956,17'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:1960,30'
          Dst:             operatorTypeStr
        - Src:             'source/libs/scalar/src/filter.c:1959,20'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/filter.c:1976,13'
          Dst:             fltConverToStr
        - Src:             'source/libs/scalar/src/filter.c:1976,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1979,19'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:1982,17'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:1986,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1989,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1993,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1996,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2004,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2009,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2018,21'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2021,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2022,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2024,15'
          Dst:             fltConverToStr
        - Src:             'source/libs/scalar/src/filter.c:2024,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2027,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2028,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2031,19'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2034,21'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2037,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2038,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2040,15'
          Dst:             fltConverToStr
        - Src:             'source/libs/scalar/src/filter.c:2040,15'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2043,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2044,71'
          Dst:             strncat
        - Src:             'source/libs/scalar/src/filter.c:2047,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2057,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2060,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2063,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2066,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2069,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2072,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2075,9'
          Dst:             taosPrintLog
    - functionName:    filterPreprocess
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 3880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          362
      EdgeCount:       107
      CyclomaticComplexity: 24
      functionsReached:
        - filterDumpInfoToString
        - filterFreeGroupCtx
        - filterGenerateColRange
        - filterGenerateComInfo
        - filterMergeGroupUnits
        - filterMergeGroups
        - filterPostProcessRange
        - filterRewrite
        - filterSetExecFunc
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3841,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3841,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3843,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3843,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3846,3'
          Dst:             filterMergeGroupUnits
        - Src:             'source/libs/scalar/src/filter.c:3846,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3848,3'
          Dst:             filterMergeGroups
        - Src:             'source/libs/scalar/src/filter.c:3848,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3851,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3856,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3860,3'
          Dst:             filterGenerateColRange
        - Src:             'source/libs/scalar/src/filter.c:3860,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3862,3'
          Dst:             filterDumpInfoToString
        - Src:             'source/libs/scalar/src/filter.c:3862,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3864,3'
          Dst:             filterPostProcessRange
        - Src:             'source/libs/scalar/src/filter.c:3864,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3866,3'
          Dst:             filterRewrite
        - Src:             'source/libs/scalar/src/filter.c:3866,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3868,3'
          Dst:             filterGenerateComInfo
        - Src:             'source/libs/scalar/src/filter.c:3868,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3871,3'
          Dst:             filterSetExecFunc
        - Src:             'source/libs/scalar/src/filter.c:3871,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3875,5'
          Dst:             filterFreeGroupCtx
        - Src:             'source/libs/scalar/src/filter.c:3878,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3878,3'
          Dst:             taosMemFree
    - functionName:    filterMergeGroupUnits
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          914
      EdgeCount:       198
      CyclomaticComplexity: 48
      functionsReached:
        - filterFreeGroupCtx
        - filterMergeUnits
        - getComparFunc
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2532,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:2532,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:2534,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2534,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2539,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2539,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2541,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2541,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2543,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:2543,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:2545,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2545,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2555,55'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:2557,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2557,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2567,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:2567,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2567,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2571,29'
          Dst:             getComparFunc
        - Src:             'source/libs/scalar/src/filter.c:2573,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2573,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2575,7'
          Dst:             taosSort
        - Src:             'source/libs/scalar/src/filter.c:2584,7'
          Dst:             filterMergeUnits
        - Src:             'source/libs/scalar/src/filter.c:2584,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2593,7'
          Dst:             filterFreeGroupCtx
        - Src:             'source/libs/scalar/src/filter.c:2600,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:2600,5'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:2600,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2600,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2611,5'
          Dst:             filterFreeGroupCtx
        - Src:             'source/libs/scalar/src/filter.c:2613,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2613,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2614,3'
          Dst:             taosGetErrno
    - functionName:    filterMergeGroups
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          518
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - filterCompareGroupCtx
        - filterMergeTwoGroups
        - taosGetErrno
        - taosPrintLog
        - taosSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2874,3'
          Dst:             taosSort
        - Src:             'source/libs/scalar/src/filter.c:2874,3'
          Dst:             filterCompareGroupCtx
        - Src:             'source/libs/scalar/src/filter.c:2896,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2897,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2899,11'
          Dst:             filterMergeTwoGroups
        - Src:             'source/libs/scalar/src/filter.c:2899,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2920,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2921,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2923,9'
          Dst:             filterMergeTwoGroups
        - Src:             'source/libs/scalar/src/filter.c:2923,9'
          Dst:             taosGetErrno
    - functionName:    filterGenerateColRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          992
      EdgeCount:       229
      CyclomaticComplexity: 53
      functionsReached:
        - filterFreeRangeCtx
        - filterInitRangeCtx
        - filterSourceRangeFromCtx
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3092,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3092,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3094,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3094,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3113,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3114,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3118,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3118,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3120,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3120,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3130,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3130,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3133,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3133,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3147,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3148,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3153,11'
          Dst:             filterInitRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:3153,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3159,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3160,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3164,9'
          Dst:             filterSourceRangeFromCtx
        - Src:             'source/libs/scalar/src/filter.c:3164,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3166,17'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:3186,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3186,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:3187,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3187,3'
          Dst:             taosMemFree
    - functionName:    filterPostProcessRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - filterGetRangeCompFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3197,20'
          Dst:             filterGetRangeCompFunc
    - functionName:    filterRewrite
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          592
      EdgeCount:       144
      CyclomaticComplexity: 33
      functionsReached:
        - filterAddGroupUnitFromCtx
        - filterAddUnitFromUnit
        - filterAddUnitToGroup
        - filterConvertGroupFromArray
        - filterFreeGroup
        - filterFreeInfo
        - filterInitUnitsFields
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2996,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3011,28'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:3015,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3015,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3025,3'
          Dst:             filterInitUnitsFields
        - Src:             'source/libs/scalar/src/filter.c:3025,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3035,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3036,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3038,34'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:3041,43'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/filter.c:3043,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3045,18'
          Dst:             filterAddUnitFromUnit
        - Src:             'source/libs/scalar/src/filter.c:3046,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3047,18'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:3048,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3055,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3056,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3059,14'
          Dst:             filterAddGroupUnitFromCtx
        - Src:             'source/libs/scalar/src/filter.c:3060,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3064,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:3065,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3065,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3070,3'
          Dst:             filterConvertGroupFromArray
        - Src:             'source/libs/scalar/src/filter.c:3070,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3072,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:3074,3'
          Dst:             filterFreeInfo
        - Src:             'source/libs/scalar/src/filter.c:3078,3'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:3080,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:3080,3'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:3082,3'
          Dst:             filterFreeInfo
        - Src:             'source/libs/scalar/src/filter.c:3084,3'
          Dst:             taosGetErrno
    - functionName:    filterGenerateComInfo
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          460
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - filterGetCompFuncIdx
        - filterGetRangeCompFuncFromOptrs
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3206,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:3206,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:3207,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:3207,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:3208,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:3208,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:3210,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3216,5'
          Dst:             filterGetCompFuncIdx
        - Src:             'source/libs/scalar/src/filter.c:3216,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3217,29'
          Dst:             filterGetRangeCompFuncFromOptrs
    - functionName:    filterSetExecFunc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterFreeGroupCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - filterFreeColInfo
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2116,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2116,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2122,7'
          Dst:             filterFreeColInfo
        - Src:             'source/libs/scalar/src/filter.c:2129,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2129,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:2130,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:2130,3'
          Dst:             taosMemFree
    - functionName:    filterFreeColInfo
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - filterFreeRangeCtx
        - taosArrayDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2092,11'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2094,5'
          Dst:             taosArrayDestroy
    - functionName:    filterExecuteImplAll
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3543
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3545,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3708
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         194
      ICount:          1190
      EdgeCount:       259
      CyclomaticComplexity: 67
      functionsReached:
        - filterDoCompare
        - filterExecuteBasedOnStatis
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3713,3'
          Dst:             filterExecuteBasedOnStatis
        - Src:             'source/libs/scalar/src/filter.c:3713,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3715,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3759,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3759,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3761,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3761,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3764,19'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/filter.c:3766,17'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3767,17'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3767,17'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:3768,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3771,24'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3773,15'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3773,15'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:3775,22'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3800,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteImplIsNull
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          406
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - filterExecuteBasedOnStatis
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3563,3'
          Dst:             filterExecuteBasedOnStatis
        - Src:             'source/libs/scalar/src/filter.c:3563,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3565,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3579,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteImplNotNull
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          408
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - filterExecuteBasedOnStatis
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3589,3'
          Dst:             filterExecuteBasedOnStatis
        - Src:             'source/libs/scalar/src/filter.c:3589,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3591,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3607,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteImplRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          662
      EdgeCount:       123
      CyclomaticComplexity: 35
      functionsReached:
        - filterExecuteBasedOnStatis
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3621,3'
          Dst:             filterExecuteBasedOnStatis
        - Src:             'source/libs/scalar/src/filter.c:3621,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3623,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3648,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteImplMisc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          1044
      EdgeCount:       199
      CyclomaticComplexity: 52
      functionsReached:
        - filterDoCompare
        - filterExecuteBasedOnStatis
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3657,3'
          Dst:             filterExecuteBasedOnStatis
        - Src:             'source/libs/scalar/src/filter.c:3657,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3659,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3677,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:3677,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:3679,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3679,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3681,21'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/filter.c:3683,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3684,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3684,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:3685,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3688,16'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3691,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:3691,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:3693,14'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3704,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteBasedOnStatis
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - filterExecuteBasedOnStatisImpl
        - filterRmUnitByRange
        - taosGetErrno
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3511,5'
          Dst:             filterRmUnitByRange
        - Src:             'source/libs/scalar/src/filter.c:3511,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3523,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3524,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3527,14'
          Dst:             filterExecuteBasedOnStatisImpl
        - Src:             'source/libs/scalar/src/filter.c:3533,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3538,3'
          Dst:             taosGetErrno
    - functionName:    filterDoCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
      functionUses:    17
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:2354,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2393,7'
          Dst:             taosPrintLog
    - functionName:    filterRmUnitByRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3251
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1016
      EdgeCount:       201
      CyclomaticComplexity: 53
      functionsReached:
        - filterDoCompare
        - filterDumpInfoToString
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3334,18'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3335,18'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3345,16'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3346,16'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3353,20'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3354,20'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/filter.c:3370,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3371,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3412,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:3413,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:3437,3'
          Dst:             filterDumpInfoToString
        - Src:             'source/libs/scalar/src/filter.c:3437,3'
          Dst:             taosGetErrno
    - functionName:    filterExecuteBasedOnStatisImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          653
      EdgeCount:       123
      CyclomaticComplexity: 35
      functionsReached:
        - filterDoCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:3477,20'
          Dst:             filterDoCompare
    - functionName:    filterRangeCompee
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompei
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompie
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompii
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompGe
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompGi
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompLe
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterRangeCompLi
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterGetCompFuncIdx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          633
      EdgeCount:       177
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:189,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/filter.c:227,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/filter.c:267,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    filterGetRangeCompFuncFromOptrs
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:115,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    filterAddUnitFromUnit
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          328
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - filterAddField
        - filterAddUnit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1406,3'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1406,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1415,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1415,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1421,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1421,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1424,7'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1424,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1431,10'
          Dst:             filterAddUnit
    - functionName:    filterAddUnitToGroup
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1285,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/filter.c:1285,17'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/filter.c:1287,14'
          Dst:             taosGetErrno
    - functionName:    filterAddGroupUnitFromCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         516
      ICount:          2730
      EdgeCount:       665
      CyclomaticComplexity: 151
      functionsReached:
        - filterAddField
        - filterAddUnit
        - filterAddUnitImpl
        - filterAddUnitToGroup
        - getComparFunc
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1449,3'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1449,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1456,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1458,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1460,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1460,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1461,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1461,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1467,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1469,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1471,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1471,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1472,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1472,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1478,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1480,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1486,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1487,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1493,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1495,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1499,28'
          Dst:             getComparFunc
        - Src:             'source/libs/scalar/src/filter.c:1501,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1501,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1504,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1504,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1506,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1506,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1509,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1509,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1510,9'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1510,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1511,9'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1511,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1514,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1514,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1516,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1516,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1519,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1519,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1520,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1520,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1522,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1522,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1525,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1525,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1527,9'
          Dst:             filterAddUnitImpl
        - Src:             'source/libs/scalar/src/filter.c:1527,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1531,9'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1531,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1537,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1537,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1539,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1539,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1542,7'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1542,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1543,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1543,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1546,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1546,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1550,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1550,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1552,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1552,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1555,7'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1555,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1556,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1556,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1559,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1559,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1571,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1573,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1577,5'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1577,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1578,5'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1578,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1579,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1580,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1580,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1586,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1588,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1592,5'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1592,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1593,5'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1593,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1594,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1595,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1595,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1601,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1603,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1615,28'
          Dst:             getComparFunc
        - Src:             'source/libs/scalar/src/filter.c:1617,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1617,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1620,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1620,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1622,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1622,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1625,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1625,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1626,9'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1626,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1627,9'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1627,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1629,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1629,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1631,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1631,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1634,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1634,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1635,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1635,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1637,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1637,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1640,9'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1640,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1642,9'
          Dst:             filterAddUnitImpl
        - Src:             'source/libs/scalar/src/filter.c:1642,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1646,9'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1646,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1649,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1650,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1650,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1659,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1659,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1661,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1661,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1664,7'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1664,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1665,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1665,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1668,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1668,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1672,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/filter.c:1672,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/filter.c:1674,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1674,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1677,7'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1677,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1678,7'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1678,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1681,7'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1681,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1685,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1686,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1689,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1690,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1690,7'
          Dst:             taosGetErrno
    - functionName:    filterAddField
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          713
      EdgeCount:       167
      CyclomaticComplexity: 42
      functionsReached:
        - filterGetFiledByData
        - filterGetFiledByDesc
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1089,13'
          Dst:             filterGetFiledByDesc
        - Src:             'source/libs/scalar/src/filter.c:1091,13'
          Dst:             filterGetFiledByData
        - Src:             'source/libs/scalar/src/filter.c:1100,11'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/filter.c:1100,11'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/filter.c:1103,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1104,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1104,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1121,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/filter.c:1120,30'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/filter.c:1123,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1127,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1127,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1132,11'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/filter.c:1133,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1137,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1137,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1145,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:1145,7'
          Dst:             taosMemFree
    - functionName:    filterAddUnit
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filterAddUnitImpl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1278,10'
          Dst:             filterAddUnitImpl
    - functionName:    filterAddUnitImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          669
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - operatorTypeStr
        - scalarGetOperatorParamNum
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1198,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/filter.c:1197,29'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/filter.c:1200,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1201,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1201,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1206,18'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/filter.c:1218,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/filter.c:1218,17'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/filter.c:1220,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1241,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1245,24'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/filter.c:1247,7'
          Dst:             operatorTypeStr
        - Src:             'source/libs/scalar/src/filter.c:1247,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1254,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1266,9'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/filter.c:1267,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1268,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1268,7'
          Dst:             taosGetErrno
    - functionName:    filterGetFiledByDesc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1052,9'
          Dst:             nodesEqualNode
    - functionName:    filterGetFiledByData
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosHashGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1063,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1067,30'
          Dst:             taosHashGet
    - functionName:    filterGetRangeCompFunc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterInitRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          200
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - getComparFunc
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:534,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:538,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:538,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:540,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:544,26'
          Dst:             getComparFunc
        - Src:             'source/libs/scalar/src/filter.c:546,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:546,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:547,12'
          Dst:             taosGetErrno
    - functionName:    filterSourceRangeFromCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - filterAddRangeCtx
        - filterAddRangeOptr
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:924,5'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:924,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:931,5'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:931,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:938,5'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:938,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:941,7'
          Dst:             filterAddRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:941,7'
          Dst:             taosGetErrno
    - functionName:    filterAddRangeOptr
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          237
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterAddRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - filterAddRange
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:797,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:808,5'
          Dst:             filterAddRange
        - Src:             'source/libs/scalar/src/filter.c:808,5'
          Dst:             taosGetErrno
    - functionName:    filterAddRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filterAddRangeImpl
        - getDataMax
        - getDataMin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:780,5'
          Dst:             getDataMin
        - Src:             'source/libs/scalar/src/filter.c:785,5'
          Dst:             getDataMax
        - Src:             'source/libs/scalar/src/filter.c:789,10'
          Dst:             filterAddRangeImpl
    - functionName:    filterAddRangeImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         275
      ICount:          1836
      EdgeCount:       363
      CyclomaticComplexity: 90
      functionsReached:
        - filterAddRangeOptr
        - filterConvertRange
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:643,7'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:643,7'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:643,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:643,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:698,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:698,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:698,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:698,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:712,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:712,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:712,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:712,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:761,5'
          Dst:             filterConvertRange
        - Src:             'source/libs/scalar/src/filter.c:761,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:765,7'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:765,7'
          Dst:             taosGetErrno
    - functionName:    filterConvertRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getDataMax
        - getDataMin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:594,44'
          Dst:             getDataMin
        - Src:             'source/libs/scalar/src/filter.c:601,44'
          Dst:             getDataMax
    - functionName:    filterCompareGroupCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterMergeTwoGroups
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          839
      EdgeCount:       209
      CyclomaticComplexity: 47
      functionsReached:
        - filterCheckColConflict
        - filterCompareRangeCtx
        - filterFreeColCtx
        - filterFreeColInfo
        - filterFreeGroupCtx
        - filterFreeRangeCtx
        - filterMergeTwoGroupsImpl
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2735,3'
          Dst:             filterCheckColConflict
        - Src:             'source/libs/scalar/src/filter.c:2749,30'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:2751,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2751,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2765,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2766,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2771,7'
          Dst:             filterMergeTwoGroupsImpl
        - Src:             'source/libs/scalar/src/filter.c:2771,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2780,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:2781,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2781,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2785,11'
          Dst:             filterCompareRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2785,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2790,11'
          Dst:             filterCompareRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2790,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2799,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:2800,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2800,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2804,9'
          Dst:             filterCompareRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2804,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2813,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:2814,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2814,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2824,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2825,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2828,3'
          Dst:             filterFreeGroupCtx
        - Src:             'source/libs/scalar/src/filter.c:2831,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2832,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2832,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2833,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2836,38'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2840,12'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:2842,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2846,5'
          Dst:             filterFreeColInfo
        - Src:             'source/libs/scalar/src/filter.c:2850,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:2857,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2858,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/scalar/src/filter.c:2858,7'
          Dst:             filterFreeColCtx
        - Src:             'source/libs/scalar/src/filter.c:2860,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:2864,9'
          Dst:             filterFreeRangeCtx
    - functionName:    filterCheckColConflict
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          289
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - filterIsSameUnits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2680,12'
          Dst:             filterIsSameUnits
    - functionName:    filterMergeTwoGroupsImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          247
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - filterCopyRangeCtx
        - filterInitRangeCtx
        - filterReuseRangeCtx
        - filterSourceRangeFromCtx
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2715,5'
          Dst:             filterInitRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2715,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2717,5'
          Dst:             filterReuseRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2717,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2721,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2726,3'
          Dst:             filterCopyRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2726,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2727,3'
          Dst:             filterSourceRangeFromCtx
        - Src:             'source/libs/scalar/src/filter.c:2727,3'
          Dst:             taosGetErrno
    - functionName:    filterCompareRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          217
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterFreeColCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filterFreeRangeCtx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2107,11'
          Dst:             filterFreeRangeCtx
    - functionName:    filterReuseRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - filterResetRangeCtx
        - getComparFunc
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:578,3'
          Dst:             filterResetRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:578,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:582,23'
          Dst:             getComparFunc
        - Src:             'source/libs/scalar/src/filter.c:585,12'
          Dst:             taosGetErrno
    - functionName:    filterCopyRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          256
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:829,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:829,5'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:829,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:829,5'
          Dst:             taosGetErrno
    - functionName:    filterResetRangeCtx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterIsSameUnits
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterMergeUnits
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          354
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - filterAddRangeOptr
        - filterAddUnitRange
        - filterFreeRangeCtx
        - filterInitRangeCtx
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2486,36'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:2490,3'
          Dst:             filterInitRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:2490,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2493,22'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/filter.c:2495,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2499,5'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:2499,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2503,7'
          Dst:             filterAddUnitRange
        - Src:             'source/libs/scalar/src/filter.c:2503,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:2512,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:2522,9'
          Dst:             filterFreeRangeCtx
    - functionName:    filterAddUnitRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - filterAddRange
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:2407,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2428,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2445,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2449,3'
          Dst:             filterAddRange
        - Src:             'source/libs/scalar/src/filter.c:2449,3'
          Dst:             taosGetErrno
    - functionName:    fltConverToStr
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          232
      EdgeCount:       27
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:1809,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1811,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1815,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1819,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1823,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1827,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1832,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1836,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1840,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1859,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1863,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1867,11'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/filter.c:1871,11'
          Dst:             snprintf
    - functionName:    filterDetachCnfGroups
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          296
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - filterDetachCnfGroup
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayPop
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1001,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:1002,32'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:1004,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:1005,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:1006,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1011,34'
          Dst:             taosArrayPop
        - Src:             'source/libs/scalar/src/filter.c:1012,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1013,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1013,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1020,7'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:1022,34'
          Dst:             taosArrayPop
        - Src:             'source/libs/scalar/src/filter.c:1023,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1024,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1024,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1032,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:1034,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1038,27'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:1040,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1043,7'
          Dst:             filterDetachCnfGroup
        - Src:             'source/libs/scalar/src/filter.c:1043,7'
          Dst:             taosGetErrno
    - functionName:    fltAddGroupUnitFromNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          645
      EdgeCount:       137
      CyclomaticComplexity: 37
      functionsReached:
        - colDataDestroy
        - filterAddField
        - filterAddFieldFromNode
        - filterAddUnit
        - filterAddUnitToGroup
        - filterFreeGroup
        - nodesGetValueFromNode
        - sclConvertValueToSclParam
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1312,3'
          Dst:             filterAddFieldFromNode
        - Src:             'source/libs/scalar/src/filter.c:1312,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1321,39'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:1321,39'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:1323,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1334,16'
          Dst:             sclConvertValueToSclParam
        - Src:             'source/libs/scalar/src/filter.c:1347,16'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1353,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:1353,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:1355,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1358,28'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/scalar/src/filter.c:1359,16'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1364,14'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1369,14'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1371,9'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1374,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1375,9'
          Dst:             filterFreeGroup
        - Src:             'source/libs/scalar/src/filter.c:1376,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1383,5'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/filter.c:1384,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:1384,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:1385,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1387,5'
          Dst:             filterAddFieldFromNode
        - Src:             'source/libs/scalar/src/filter.c:1387,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1389,5'
          Dst:             filterAddUnit
        - Src:             'source/libs/scalar/src/filter.c:1389,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1391,5'
          Dst:             filterAddUnitToGroup
        - Src:             'source/libs/scalar/src/filter.c:1391,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1393,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:1394,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:1394,7'
          Dst:             taosGetErrno
    - functionName:    filterAddFieldFromNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - filterAddField
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:1167,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:1187,3'
          Dst:             filterAddField
        - Src:             'source/libs/scalar/src/filter.c:1187,3'
          Dst:             taosGetErrno
    - functionName:    filterDetachCnfGroup
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayAddBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:983,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/filter.c:983,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/filter.c:985,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:985,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:992,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:993,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/filter.c:993,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/filter.c:994,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:994,5'
          Dst:             taosGetErrno
    - functionName:    filterGetTimeRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4783
      functionLinenumberEnd: 4835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          333
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - filterFreeInfo
        - filterGetTimeRangeImpl
        - filterInitFromNode
        - fltSclGetTimeStampDatum
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4789,3'
          Dst:             filterInitFromNode
        - Src:             'source/libs/scalar/src/filter.c:4789,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4794,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4795,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4797,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4800,11'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4802,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4803,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4805,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4809,9'
          Dst:             fltSclGetTimeStampDatum
        - Src:             'source/libs/scalar/src/filter.c:4809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4810,9'
          Dst:             fltSclGetTimeStampDatum
        - Src:             'source/libs/scalar/src/filter.c:4810,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4815,18'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4825,3'
          Dst:             filterGetTimeRangeImpl
        - Src:             'source/libs/scalar/src/filter.c:4825,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4833,3'
          Dst:             filterFreeInfo
        - Src:             'source/libs/scalar/src/filter.c:4835,3'
          Dst:             taosGetErrno
    - functionName:    filterGetTimeRangeImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          560
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - filterAddRangeOptr
        - filterAddUnitRange
        - filterFreeRangeCtx
        - filterGetRangeNum
        - filterGetRangeRes
        - filterInitRangeCtx
        - filterResetRangeCtx
        - filterSourceRangeFromCtx
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4628,3'
          Dst:             filterInitRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4628,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4629,3'
          Dst:             filterInitRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4629,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4647,7'
          Dst:             filterAddRangeOptr
        - Src:             'source/libs/scalar/src/filter.c:4647,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4656,7'
          Dst:             filterAddUnitRange
        - Src:             'source/libs/scalar/src/filter.c:4656,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4669,7'
          Dst:             filterSourceRangeFromCtx
        - Src:             'source/libs/scalar/src/filter.c:4669,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4670,7'
          Dst:             filterResetRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4670,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4682,5'
          Dst:             filterGetRangeNum
        - Src:             'source/libs/scalar/src/filter.c:4682,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4688,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4692,5'
          Dst:             filterGetRangeRes
        - Src:             'source/libs/scalar/src/filter.c:4692,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4703,9'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4704,9'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4706,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4714,9'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4715,9'
          Dst:             filterFreeRangeCtx
        - Src:             'source/libs/scalar/src/filter.c:4717,3'
          Dst:             taosPrintLog
    - functionName:    filterGetRangeNum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - filterFinishRange
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:877,3'
          Dst:             filterFinishRange
        - Src:             'source/libs/scalar/src/filter.c:877,3'
          Dst:             taosGetErrno
    - functionName:    filterGetRangeRes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - filterFinishRange
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:894,3'
          Dst:             filterFinishRange
        - Src:             'source/libs/scalar/src/filter.c:894,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:913,5'
          Dst:             taosPrintLog
    - functionName:    filterFinishRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - operateVal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:854,22'
          Dst:             operateVal
    - functionName:    filterRangeExecute
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          860
      EdgeCount:       208
      CyclomaticComplexity: 49
      functionsReached:
        - fltSclBuildRangeFromBlockSma
        - fltSclIntersect
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4485,29'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4486,38'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/filter.c:4488,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4500,34'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:4502,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4502,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4504,9'
          Dst:             fltSclBuildRangeFromBlockSma
        - Src:             'source/libs/scalar/src/filter.c:4504,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4505,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4508,26'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/filter.c:4510,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4510,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4512,9'
          Dst:             fltSclIntersect
        - Src:             'source/libs/scalar/src/filter.c:4512,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4513,28'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/filter.c:4514,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:4517,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:4518,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/filter.c:4521,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4526,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4531,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4536,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4609,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4614,3'
          Dst:             taosGetErrno
    - functionName:    fltSclBuildRangeFromBlockSma
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          448
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - fltSclBuildDatumFromBlockSmaValue
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4444,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4445,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4445,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4447,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4448,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4448,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4456,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4457,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4457,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4459,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4460,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4460,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4466,3'
          Dst:             fltSclBuildDatumFromBlockSmaValue
        - Src:             'source/libs/scalar/src/filter.c:4466,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4470,3'
          Dst:             fltSclBuildDatumFromBlockSmaValue
        - Src:             'source/libs/scalar/src/filter.c:4470,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4472,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4473,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4473,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4475,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/scalar/src/filter.c:4476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/filter.c:4476,5'
          Dst:             taosGetErrno
    - functionName:    fltSclBuildDatumFromBlockSmaValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4384
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:4385,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4430,7'
          Dst:             taosPrintLog
    - functionName:    fltSclUnion
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fltSclMerge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:4219,74'
          Dst:             fltSclMerge
    - functionName:    filterHandleValueExtInfo
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:2208,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:2203,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/filter.c:2221,7'
          Dst:             taosPrintLog
    - functionName:    filterAddUnitRight
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filterGetCompFuncEx
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          570
      EdgeCount:       159
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/filter.c:396,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    filterGetCompFunc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filterGetCompFuncIdx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/filter.c:386,18'
          Dst:             filterGetCompFuncIdx
    - functionName:    sclGetFirstTsFromParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          422
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - strlen
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosParseTime
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1545,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1545,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1548,7'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/scalar.c:1548,7'
          Dst:             taosParseTime
        - Src:             'source/libs/scalar/src/scalar.c:1558,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1558,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1561,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:1561,5'
          Dst:             taosPrintLog
    - functionName:    sclGetExprTSValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          426
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - sclGetFirstTsFromParam
        - taosHashGet
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1595,41'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:1597,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1601,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1605,7'
          Dst:             sclGetFirstTsFromParam
        - Src:             'source/libs/scalar/src/scalar.c:1607,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1615,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1619,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1626,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:1626,5'
          Dst:             taosPrintLog
    - functionName:    sclIsPrimTimeStampCol
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclGetJsonOperatorResType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclGetCompOperatorResType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          291
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - checkRegexPattern
        - nodesIsMatchRegularOp
        - nodesIsRegularOp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2783,14'
          Dst:             nodesIsRegularOp
        - Src:             'source/libs/scalar/src/scalar.c:2794,33'
          Dst:             nodesIsMatchRegularOp
        - Src:             'source/libs/scalar/src/scalar.c:2795,11'
          Dst:             checkRegexPattern
    - functionName:    sclGetBitwiseOperatorResType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclGetMinusOperatorResType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclGetMathOperatorResType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          384
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - checkOperatorRestypeIsTimestamp
        - decimalGetRetType
        - sclGetOpValueNodeTsPrecision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2756,7'
          Dst:             checkOperatorRestypeIsTimestamp
        - Src:             'source/libs/scalar/src/scalar.c:2759,35'
          Dst:             sclGetOpValueNodeTsPrecision
        - Src:             'source/libs/scalar/src/scalar.c:2762,14'
          Dst:             decimalGetRetType
    - functionName:    sclGetOpValueNodeTsPrecision
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scalarGetOperatorResultType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          254
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - operatorTypeStr
        - sclGetBitwiseOperatorResType
        - sclGetCompOperatorResType
        - sclGetJsonOperatorResType
        - sclGetMathOperatorResType
        - sclGetMinusOperatorResType
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:2980,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2976,5'
          Dst:             operatorTypeStr
        - Src:             'source/libs/scalar/src/scalar.c:2976,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2986,14'
          Dst:             sclGetMathOperatorResType
        - Src:             'source/libs/scalar/src/scalar.c:2988,14'
          Dst:             sclGetMinusOperatorResType
        - Src:             'source/libs/scalar/src/scalar.c:2994,14'
          Dst:             sclGetBitwiseOperatorResType
        - Src:             'source/libs/scalar/src/scalar.c:3015,14'
          Dst:             sclGetCompOperatorResType
        - Src:             'source/libs/scalar/src/scalar.c:3018,14'
          Dst:             sclGetJsonOperatorResType
    - functionName:    scalarCalculateExtWinsTimeRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - nodesWalkExprPostOrder
        - sclCalcWalker
        - sclFreeRes
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2949,47'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/scalar.c:2949,14'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/scalar.c:2951,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2952,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2952,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2956,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/scalar/src/scalar.c:2956,3'
          Dst:             sclCalcWalker
        - Src:             'source/libs/scalar/src/scalar.c:2957,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2960,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/scalar/src/scalar.c:2960,3'
          Dst:             sclCalcWalker
        - Src:             'source/libs/scalar/src/scalar.c:2961,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2966,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:2966,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2969,3'
          Dst:             sclFreeRes
    - functionName:    sclCalcWalker
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - sclWalkCaseWhen
        - sclWalkFunction
        - sclWalkLogic
        - sclWalkOperator
        - sclWalkRemoteValue
        - sclWalkTarget
        - taosPrintLog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:2668,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2670,14'
          Dst:             sclWalkOperator
        - Src:             'source/libs/scalar/src/scalar.c:2672,14'
          Dst:             sclWalkFunction
        - Src:             'source/libs/scalar/src/scalar.c:2674,14'
          Dst:             sclWalkLogic
        - Src:             'source/libs/scalar/src/scalar.c:2676,14'
          Dst:             sclWalkTarget
        - Src:             'source/libs/scalar/src/scalar.c:2678,14'
          Dst:             sclWalkCaseWhen
        - Src:             'source/libs/scalar/src/scalar.c:2680,14'
          Dst:             sclWalkRemoteValue
        - Src:             'source/libs/scalar/src/scalar.c:2685,3'
          Dst:             taosPrintLog
    - functionName:    sclFreeRes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sclFreeParam
        - taosHashCleanup
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:349,25'
          Dst:             taosHashIterate
        - Src:             'source/libs/scalar/src/scalar.c:354,7'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:356,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/scalar/src/scalar.c:358,3'
          Dst:             taosHashCleanup
    - functionName:    sclFreeParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - colDataDestroy
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:367,5'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/scalar.c:368,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:368,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:373,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:378,5'
          Dst:             taosHashCleanup
    - functionName:    sclWalkOperator
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sclExecOperator
        - sclFreeParam
        - taosGetErrno
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2525,15'
          Dst:             sclExecOperator
        - Src:             'source/libs/scalar/src/scalar.c:2527,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2531,7'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:2532,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2533,5'
          Dst:             sclFreeParam
    - functionName:    sclWalkFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sclExecFunction
        - sclFreeParam
        - taosGetErrno
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2487,15'
          Dst:             sclExecFunction
        - Src:             'source/libs/scalar/src/scalar.c:2489,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2493,7'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:2494,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2495,5'
          Dst:             sclFreeParam
    - functionName:    sclWalkLogic
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2502
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sclExecLogic
        - sclFreeParam
        - taosGetErrno
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2506,15'
          Dst:             sclExecLogic
        - Src:             'source/libs/scalar/src/scalar.c:2508,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2512,7'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:2513,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2514,5'
          Dst:             sclFreeParam
    - functionName:    sclWalkTarget
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          366
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - colDataAssign
        - sclFreeParam
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosHashGet
        - taosHashRemove
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2543,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2544,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2544,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2551,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2552,23'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:2564,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2564,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2570,41'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:2572,25'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2573,5'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:2573,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2580,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:2582,39'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:2584,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2589,15'
          Dst:             colDataAssign
        - Src:             'source/libs/scalar/src/scalar.c:2595,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2596,15'
          Dst:             taosHashRemove
    - functionName:    sclWalkCaseWhen
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sclExecCaseWhen
        - taosGetErrno
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2607,15'
          Dst:             sclExecCaseWhen
        - Src:             'source/libs/scalar/src/scalar.c:2612,7'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:2613,17'
          Dst:             taosGetErrno
    - functionName:    sclWalkRemoteValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sclExecRemoteValue
        - sclFreeParam
        - taosGetErrno
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2642,15'
          Dst:             sclExecRemoteValue
        - Src:             'source/libs/scalar/src/scalar.c:2647,7'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:2648,17'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2649,5'
          Dst:             sclFreeParam
    - functionName:    sclExecRemoteValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sclInitParam
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2625,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2629,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2631,3'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:2631,3'
          Dst:             taosGetErrno
    - functionName:    sclInitParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         462
      ICount:          2620
      EdgeCount:       599
      CyclomaticComplexity: 139
      functionsReached:
        - colDataSetVal
        - decimalCalcTypeMod
        - getScaleFromTypeMod
        - nodesGetValueFromNode
        - scalarGenerateSetFromList
        - sclCreateColumnInfoData
        - sclInitParam
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashGetSize
        - taosHashPut
        - taosPrintLog
        - vectorGetConvertType
      functionUses:    10
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:526,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:528,25'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:530,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:539,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:540,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:543,7'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:543,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:547,9'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/scalar/src/scalar.c:547,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:547,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:554,43'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:556,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:565,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:566,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:573,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:574,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:580,27'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/scalar.c:582,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:600,66'
          Dst:             getScaleFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:600,19'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:607,11'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/scalar.c:607,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:608,11'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/scalar.c:608,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:611,11'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/scalar.c:611,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:612,11'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/scalar.c:612,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:615,11'
          Dst:             scalarGenerateSetFromList
        - Src:             'source/libs/scalar/src/scalar.c:615,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:624,11'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:625,9'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:627,9'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:629,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:630,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:640,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:641,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:646,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:647,27'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:649,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:657,26'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:658,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:658,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:660,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:665,45'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:667,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:670,26'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:671,9'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:671,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:673,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:676,56'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:689,43'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:691,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:692,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:707,22'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:709,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:723,11'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:727,11'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:737,9'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/scalar.c:737,9'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/scalar.c:737,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:757,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:761,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:776,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/scalar.c:776,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/scalar.c:776,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:786,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:797,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:808,24'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:819,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:823,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:830,22'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:834,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:844,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:845,7'
          Dst:             taosGetErrno
    - functionName:    sclCreateColumnInfoData
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - colDataDestroy
        - colInfoDataEnsureCapacity
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:56,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:56,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:58,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:66,18'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/scalar.c:68,5'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/scalar.c:69,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:69,5'
          Dst:             taosMemFree
    - functionName:    scalarGenerateSetFromList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         236
      ICount:          1211
      EdgeCount:       318
      CyclomaticComplexity: 84
      functionsReached:
        - colDataDestroy
        - colInfoDataCleanup
        - extractTypeFromTypeMod
        - nodesGetValueFromNode
        - sclConvertValueToSclParam
        - taosGetDefaultEqualFunction
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashPut
        - taosHashSetEqualFp
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:248,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:249,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:251,38'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/scalar.c:251,20'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/scalar.c:253,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:254,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:254,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:257,28'
          Dst:             taosGetDefaultEqualFunction
        - Src:             'source/libs/scalar/src/scalar.c:257,3'
          Dst:             taosHashSetEqualFp
        - Src:             'source/libs/scalar/src/scalar.c:261,39'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:261,39'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:263,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:263,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:287,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:291,14'
          Dst:             sclConvertValueToSclParam
        - Src:             'source/libs/scalar/src/scalar.c:294,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:313,13'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/scalar/src/scalar.c:325,9'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:326,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:327,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:327,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:330,5'
          Dst:             colInfoDataCleanup
        - Src:             'source/libs/scalar/src/scalar.c:335,3'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/scalar.c:336,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:336,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:341,3'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/scalar.c:342,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:342,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:343,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:344,3'
          Dst:             taosGetErrno
    - functionName:    sclConvertValueToSclParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - colDataSetVal
        - colInfoDataEnsureCapacity
        - nodesGetValueFromNode
        - sclCreateColumnInfoData
        - sclFreeParam
        - setTzCharset
        - vectorConvertSingleColImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:82,23'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:87,42'
          Dst:             nodesGetValueFromNode
        - Src:             'source/libs/scalar/src/scalar.c:87,10'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:92,10'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/scalar.c:96,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:97,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:98,10'
          Dst:             vectorConvertSingleColImpl
        - Src:             'source/libs/scalar/src/scalar.c:101,3'
          Dst:             sclFreeParam
    - functionName:    setTzCharset
      functionSourceFile: '/src/tdengine/include/libs/function/function.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclExecCaseWhen
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         360
      ICount:          2080
      EdgeCount:       484
      CyclomaticComplexity: 126
      functionsReached:
        - colDataSetVal
        - sclCreateColumnInfoData
        - sclExtendResRows
        - sclFreeParam
        - sclGetNodeRes
        - sclWalkCaseWhenList
        - sclWalkWhenList
        - setTzCharset
        - taosArrayGetP
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - vectorCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1844,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1845,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1849,23'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:1851,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1857,3'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:1857,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1859,3'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1859,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1860,3'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1860,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1866,3'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:1866,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1871,3'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1871,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1872,3'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1872,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1874,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1875,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1877,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1878,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1879,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1880,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1881,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1883,5'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/scalar.c:1883,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1888,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1888,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1892,11'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1892,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1896,9'
          Dst:             sclWalkCaseWhenList
        - Src:             'source/libs/scalar/src/scalar.c:1896,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1908,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1908,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1910,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1910,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1913,11'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1913,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1917,9'
          Dst:             sclWalkWhenList
        - Src:             'source/libs/scalar/src/scalar.c:1917,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1926,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1927,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1928,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1929,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1930,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1931,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1931,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1932,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1932,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1933,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1933,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1934,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1934,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1940,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1941,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1942,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1943,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1944,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1945,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1946,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1946,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1947,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1947,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1948,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1948,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1949,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1949,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1951,3'
          Dst:             taosGetErrno
    - functionName:    sclGetNodeRes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sclInitParam
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1254,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1254,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1256,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1256,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1259,3'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1259,3'
          Dst:             taosGetErrno
    - functionName:    sclExtendResRows
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclExtendResRowsRange
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:143,10'
          Dst:             sclExtendResRowsRange
    - functionName:    sclWalkCaseWhenList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         257
      ICount:          1468
      EdgeCount:       348
      CyclomaticComplexity: 93
      functionsReached:
        - colDataSetVal
        - sclExtendResRows
        - sclFreeParam
        - sclGetNodeRes
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - vectorCompareImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1277,5'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1277,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1278,5'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1278,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1280,5'
          Dst:             vectorCompareImpl
        - Src:             'source/libs/scalar/src/scalar.c:1280,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1286,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1286,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1289,9'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1289,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1295,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1296,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1297,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1297,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1298,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1298,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1304,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1304,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1307,7'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1307,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1314,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1314,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1317,5'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1317,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1323,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1324,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1325,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1325,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1326,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1326,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1328,3'
          Dst:             taosGetErrno
    - functionName:    sclWalkWhenList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         249
      ICount:          1446
      EdgeCount:       339
      CyclomaticComplexity: 92
      functionsReached:
        - colDataSetVal
        - sclExtendResRows
        - sclFreeParam
        - sclGetNodeRes
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1345,5'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1345,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1346,5'
          Dst:             sclGetNodeRes
        - Src:             'source/libs/scalar/src/scalar.c:1346,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1353,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1353,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1356,9'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1356,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1363,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1364,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1365,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1365,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1366,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1366,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1372,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1372,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1375,7'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1375,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1382,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1382,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1385,5'
          Dst:             sclExtendResRows
        - Src:             'source/libs/scalar/src/scalar.c:1385,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1391,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1392,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1393,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1393,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1394,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:1394,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:1396,3'
          Dst:             taosGetErrno
    - functionName:    sclExtendResRowsRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          320
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - colInfoDataEnsureCapacity
        - getBinScalarOperatorFn
        - taosArrayGetP
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - vectorAssignRange
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:108,21'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:110,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:112,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:112,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:115,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:116,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:116,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:125,7'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/scalar.c:125,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:130,35'
          Dst:             getBinScalarOperatorFn
        - Src:             'source/libs/scalar/src/scalar.c:131,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:133,5'
          Dst:             vectorAssignRange
        - Src:             'source/libs/scalar/src/scalar.c:133,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:137,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:137,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:139,3'
          Dst:             taosGetErrno
    - functionName:    sclExecLogic
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          996
      EdgeCount:       201
      CyclomaticComplexity: 44
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - colDataSetVal
        - extractTypeFromTypeMod
        - sclCreateColumnInfoData
        - sclFreeParam
        - sclFreeParamList
        - sclInitParamList
        - taosGetErrno
        - taosPrintLog
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:1497,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1445,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1447,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1451,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1452,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1456,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1457,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1464,3'
          Dst:             sclInitParamList
        - Src:             'source/libs/scalar/src/scalar.c:1464,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1474,10'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:1476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:1497,7'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/scalar/src/scalar.c:1518,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/scalar.c:1518,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1527,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:1534,3'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1535,3'
          Dst:             taosGetErrno
    - functionName:    sclInitParamList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          493
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - fmIsPlaceHolderFunc
        - nodesListErase
        - sclFreeParamList
        - sclInitParam
        - sclInitStreamPseudoFuncParamList
        - taosArrayGetP
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1080,7'
          Dst:             fmIsPlaceHolderFunc
        - Src:             'source/libs/scalar/src/scalar.c:1081,12'
          Dst:             sclInitStreamPseudoFuncParamList
        - Src:             'source/libs/scalar/src/scalar.c:1086,29'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:1088,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1100,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1100,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1102,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1103,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1103,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1114,11'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1114,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1115,11'
          Dst:             nodesListErase
        - Src:             'source/libs/scalar/src/scalar.c:1122,9'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1122,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1131,5'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1139,3'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1140,3'
          Dst:             taosGetErrno
    - functionName:    typeGetTypeModFromColInfo
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:470,10'
          Dst:             typeGetTypeMod
    - functionName:    sclFreeParamList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sclFreeParam
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:405,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:408,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:408,3'
          Dst:             taosMemFree
    - functionName:    sclInitStreamPseudoFuncParamList
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          410
      EdgeCount:       103
      CyclomaticComplexity: 24
      functionsReached:
        - fmSetStreamPseudoFuncParamVal
        - sclFreeParamList
        - sclInitParam
        - sclSetStreamExtWinParam
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1040,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1044,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1044,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1046,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1047,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1047,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1053,5'
          Dst:             sclSetStreamExtWinParam
        - Src:             'source/libs/scalar/src/scalar.c:1053,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1057,12'
          Dst:             fmSetStreamPseudoFuncParamVal
        - Src:             'source/libs/scalar/src/scalar.c:1059,7'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:1059,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1060,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1064,7'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1064,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1074,3'
          Dst:             sclFreeParamList
    - functionName:    sclSetStreamExtWinParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          446
      EdgeCount:       66
      CyclomaticComplexity: 13
      functionsReached:
        - fmGetFuncTypeFromId
        - nodesListGetNode
        - sclCreateColumnInfoData
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:878,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:860,15'
          Dst:             fmGetFuncTypeFromId
        - Src:             'source/libs/scalar/src/scalar.c:863,24'
          Dst:             nodesListGetNode
        - Src:             'source/libs/scalar/src/scalar.c:865,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:869,3'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:869,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:872,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:877,35'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:919,9'
          Dst:             taosPrintLog
    - functionName:    sclExecFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          316
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - callUdfScalarFunc
        - fmGetScalarFuncExecFuncs
        - fmIsUserDefinedFunc
        - sclCreateColumnInfoData
        - sclFreeParamList
        - sclInitParamList
        - setTzCharset
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1404,3'
          Dst:             sclInitParamList
        - Src:             'source/libs/scalar/src/scalar.c:1404,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1405,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1407,7'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/scalar/src/scalar.c:1408,12'
          Dst:             callUdfScalarFunc
        - Src:             'source/libs/scalar/src/scalar.c:1410,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1415,12'
          Dst:             fmGetScalarFuncExecFuncs
        - Src:             'source/libs/scalar/src/scalar.c:1417,7'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:1417,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1418,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1421,12'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:1423,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1432,7'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/scalar.c:1432,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1433,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1439,3'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1440,3'
          Dst:             taosGetErrno
    - functionName:    sclExecOperator
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          317
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - getBinScalarOperatorFn
        - scalarGetOperatorParamNum
        - sclCalcStreamCurrWinTimeRange
        - sclCalcStreamExtWinsTimeRange
        - sclCreateColumnInfoData
        - sclFreeParamList
        - sclInitOperatorParams
        - sclIsStreamRangeReq
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1786,28'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/scalar.c:1793,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1797,3'
          Dst:             sclInitOperatorParams
        - Src:             'source/libs/scalar/src/scalar.c:1797,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1799,44'
          Dst:             sclIsStreamRangeReq
        - Src:             'source/libs/scalar/src/scalar.c:1800,12'
          Dst:             sclCalcStreamCurrWinTimeRange
        - Src:             'source/libs/scalar/src/scalar.c:1804,28'
          Dst:             sclIsStreamRangeReq
        - Src:             'source/libs/scalar/src/scalar.c:1805,12'
          Dst:             sclCalcStreamExtWinsTimeRange
        - Src:             'source/libs/scalar/src/scalar.c:1810,12'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/scalar.c:1812,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1818,33'
          Dst:             getBinScalarOperatorFn
        - Src:             'source/libs/scalar/src/scalar.c:1825,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1826,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1829,3'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1830,3'
          Dst:             taosGetErrno
    - functionName:    scalarGetOperatorParamNum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sclInitOperatorParams
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          326
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - scalarGetOperatorParamNum
        - sclFreeParamList
        - sclInitParam
        - sclSetOperatorValueType
        - setTzCharset
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1219,22'
          Dst:             scalarGetOperatorParamNum
        - Src:             'source/libs/scalar/src/scalar.c:1221,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1222,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1225,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1225,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:1227,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1228,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1231,3'
          Dst:             sclSetOperatorValueType
        - Src:             'source/libs/scalar/src/scalar.c:1231,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1233,3'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1233,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1234,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1236,5'
          Dst:             sclInitParam
        - Src:             'source/libs/scalar/src/scalar.c:1236,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1237,5'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/scalar.c:1244,3'
          Dst:             sclFreeParamList
        - Src:             'source/libs/scalar/src/scalar.c:1245,3'
          Dst:             taosGetErrno
    - functionName:    sclIsStreamRangeReq
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sclIsPrimTimeStampCol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1585,7'
          Dst:             sclIsPrimTimeStampCol
        - Src:             'source/libs/scalar/src/scalar.c:1585,45'
          Dst:             sclIsPrimTimeStampCol
    - functionName:    sclCalcStreamCurrWinTimeRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          215
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - sclGetExprTSValue
        - sclIsPrimTimeStampCol
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1637,7'
          Dst:             sclIsPrimTimeStampCol
        - Src:             'source/libs/scalar/src/scalar.c:1638,12'
          Dst:             sclGetExprTSValue
        - Src:             'source/libs/scalar/src/scalar.c:1639,14'
          Dst:             sclIsPrimTimeStampCol
        - Src:             'source/libs/scalar/src/scalar.c:1640,12'
          Dst:             sclGetExprTSValue
        - Src:             'source/libs/scalar/src/scalar.c:1643,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1655,5'
          Dst:             taosPrintLog
    - functionName:    sclCalcStreamExtWinsTimeRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         197
      ICount:          1111
      EdgeCount:       256
      CyclomaticComplexity: 61
      functionsReached:
        - sclIsPrimTimeStampCol
        - taosArrayGetSize
        - taosHashGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1670,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1674,12'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:1676,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1680,7'
          Dst:             sclIsPrimTimeStampCol
        - Src:             'source/libs/scalar/src/scalar.c:1682,14'
          Dst:             sclIsPrimTimeStampCol
        - Src:             'source/libs/scalar/src/scalar.c:1685,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1693,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1700,41'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:1702,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1706,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1710,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1717,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1736,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1757,9'
          Dst:             taosPrintLog
    - functionName:    sclSetOperatorValueType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - sclGetNodeType
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1212,3'
          Dst:             sclGetNodeType
        - Src:             'source/libs/scalar/src/scalar.c:1212,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1213,3'
          Dst:             sclGetNodeType
        - Src:             'source/libs/scalar/src/scalar.c:1213,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1214,3'
          Dst:             taosGetErrno
    - functionName:    sclGetNodeType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          308
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosHashGet
        - taosPrintLog
        - typeGetTypeModFromColInfo
        - typeGetTypeModFromDataType
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:1149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1153,19'
          Dst:             typeGetTypeModFromDataType
        - Src:             'source/libs/scalar/src/scalar.c:1159,19'
          Dst:             typeGetTypeModFromDataType
        - Src:             'source/libs/scalar/src/scalar.c:1165,19'
          Dst:             typeGetTypeModFromDataType
        - Src:             'source/libs/scalar/src/scalar.c:1180,43'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:1182,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1183,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:1186,19'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/scalar.c:1192,19'
          Dst:             typeGetTypeModFromDataType
        - Src:             'source/libs/scalar/src/scalar.c:1200,19'
          Dst:             typeGetTypeModFromDataType
        - Src:             'source/libs/scalar/src/scalar.c:1205,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1206,3'
          Dst:             taosGetErrno
    - functionName:    scalarCalculateInRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          475
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - colDataAssign
        - colInfoDataEnsureCapacity
        - nodesWalkExprPostOrder
        - sclCalcWalker
        - sclExtendResRowsRange
        - sclFreeParam
        - sclFreeRes
        - taosArrayGetP
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashGet
        - taosHashInit
        - taosHashRemove
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2885,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2900,47'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/scalar.c:2900,14'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/scalar.c:2902,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2903,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2906,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/scalar/src/scalar.c:2906,3'
          Dst:             sclCalcWalker
        - Src:             'source/libs/scalar/src/scalar.c:2907,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2910,41'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/scalar.c:2912,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2913,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2918,25'
          Dst:             taosArrayGetP
        - Src:             'source/libs/scalar/src/scalar.c:2920,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2925,7'
          Dst:             sclExtendResRowsRange
        - Src:             'source/libs/scalar/src/scalar.c:2925,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2927,7'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/scalar.c:2927,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2928,7'
          Dst:             colDataAssign
        - Src:             'source/libs/scalar/src/scalar.c:2928,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2933,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2934,5'
          Dst:             taosHashRemove
        - Src:             'source/libs/scalar/src/scalar.c:2934,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2938,3'
          Dst:             sclFreeRes
    - functionName:    scalarCalculate
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scalarCalculateInRange
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2879,10'
          Dst:             scalarCalculateInRange
    - functionName:    scalarCalculateRemoteConstants
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclCalcConstants
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2875,10'
          Dst:             sclCalcConstants
    - functionName:    sclCalcConstants
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - nodesRewriteExprPostOrder
        - sclConstantsRewriter
        - sclFreeRes
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2692,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2700,47'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/scalar.c:2700,14'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/scalar.c:2702,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2703,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2703,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2715,3'
          Dst:             nodesRewriteExprPostOrder
        - Src:             'source/libs/scalar/src/scalar.c:2715,3'
          Dst:             sclConstantsRewriter
        - Src:             'source/libs/scalar/src/scalar.c:2716,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2721,3'
          Dst:             sclFreeRes
    - functionName:    sclConstantsRewriter
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - sclRewriteCaseWhen
        - sclRewriteFunction
        - sclRewriteLogic
        - sclRewriteOperator
        - sclRewriteRemoteValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:2462,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2464,14'
          Dst:             sclRewriteOperator
        - Src:             'source/libs/scalar/src/scalar.c:2466,14'
          Dst:             sclRewriteFunction
        - Src:             'source/libs/scalar/src/scalar.c:2468,14'
          Dst:             sclRewriteLogic
        - Src:             'source/libs/scalar/src/scalar.c:2470,14'
          Dst:             sclRewriteCaseWhen
        - Src:             'source/libs/scalar/src/scalar.c:2473,16'
          Dst:             sclRewriteRemoteValue
    - functionName:    sclRewriteOperator
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          732
      EdgeCount:       164
      CyclomaticComplexity: 46
      functionsReached:
        - nodesDestroyNode
        - nodesListErase
        - nodesMakeNode
        - nodesSetValueNodeValue
        - scalarConvertOpValueNodeTs
        - sclExecOperator
        - sclFreeParam
        - sclGetValueNodeSrcTable
        - sclRewriteNonConstOperator
        - sclRewriteNullInOptr
        - strncpy
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2277,15'
          Dst:             scalarConvertOpValueNodeTs
        - Src:             'source/libs/scalar/src/scalar.c:2289,9'
          Dst:             nodesListErase
        - Src:             'source/libs/scalar/src/scalar.c:2297,14'
          Dst:             sclRewriteNullInOptr
        - Src:             'source/libs/scalar/src/scalar.c:2302,12'
          Dst:             sclRewriteNonConstOperator
        - Src:             'source/libs/scalar/src/scalar.c:2306,15'
          Dst:             sclExecOperator
        - Src:             'source/libs/scalar/src/scalar.c:2308,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2313,15'
          Dst:             nodesMakeNode
        - Src:             'source/libs/scalar/src/scalar.c:2315,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2316,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2323,5'
          Dst:             sclGetValueNodeSrcTable
        - Src:             'source/libs/scalar/src/scalar.c:2324,5'
          Dst:             sclGetValueNodeSrcTable
        - Src:             'source/libs/scalar/src/scalar.c:2330,5'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2332,3'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2343,19'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/scalar/src/scalar.c:2345,9'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2351,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2354,3'
          Dst:             sclFreeParam
    - functionName:    sclRewriteFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         177
      ICount:          1068
      EdgeCount:       237
      CyclomaticComplexity: 62
      functionsReached:
        - fmIsScalarFunc
        - fmIsUserDefinedFunc
        - getJsonValueLen
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
        - sclExecFunction
        - sclFreeParam
        - sclGetValueNodeSrcTable
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2121,23'
          Dst:             fmIsScalarFunc
        - Src:             'source/libs/scalar/src/scalar.c:2121,55'
          Dst:             fmIsUserDefinedFunc
        - Src:             'source/libs/scalar/src/scalar.c:2133,7'
          Dst:             sclGetValueNodeSrcTable
        - Src:             'source/libs/scalar/src/scalar.c:2139,15'
          Dst:             sclExecFunction
        - Src:             'source/libs/scalar/src/scalar.c:2141,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2146,15'
          Dst:             nodesMakeNode
        - Src:             'source/libs/scalar/src/scalar.c:2148,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2149,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2156,5'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2158,3'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2168,21'
          Dst:             getJsonValueLen
        - Src:             'source/libs/scalar/src/scalar.c:2169,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2169,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2171,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2172,9'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2173,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2174,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2181,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2181,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2183,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2184,11'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2185,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2186,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2191,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2191,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2193,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2194,11'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2195,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2196,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2202,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2202,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2204,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2205,9'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2206,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2207,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2212,19'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/scalar/src/scalar.c:2214,9'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2215,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2221,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2224,3'
          Dst:             sclFreeParam
    - functionName:    sclRewriteLogic
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
        - sclExecLogic
        - sclFreeParam
        - strncpy
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2232,15'
          Dst:             sclExecLogic
        - Src:             'source/libs/scalar/src/scalar.c:2234,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2239,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2244,15'
          Dst:             nodesMakeNode
        - Src:             'source/libs/scalar/src/scalar.c:2246,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2247,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2254,3'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2260,17'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/scalar/src/scalar.c:2262,7'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2267,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2270,3'
          Dst:             sclFreeParam
    - functionName:    sclRewriteCaseWhen
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          901
      EdgeCount:       201
      CyclomaticComplexity: 55
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
        - sclConvertCaseWhenValueNodeTs
        - sclExecCaseWhen
        - sclFreeParam
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2361,15'
          Dst:             sclConvertCaseWhenValueNodeTs
        - Src:             'source/libs/scalar/src/scalar.c:2379,15'
          Dst:             sclExecCaseWhen
        - Src:             'source/libs/scalar/src/scalar.c:2381,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2386,15'
          Dst:             nodesMakeNode
        - Src:             'source/libs/scalar/src/scalar.c:2388,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2389,5'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2395,3'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/scalar.c:2404,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2404,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2407,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2408,11'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2409,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2410,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2415,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2415,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:2418,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:2419,11'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2420,11'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2421,23'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2427,19'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/scalar/src/scalar.c:2429,9'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/scalar.c:2430,9'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2436,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/scalar/src/scalar.c:2439,3'
          Dst:             sclFreeParam
    - functionName:    sclRewriteRemoteValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2447,5'
          Dst:             taosPrintLog
    - functionName:    sclConvertCaseWhenValueNodeTs
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          358
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - sclConvertToTsValueNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2038,9'
          Dst:             sclConvertToTsValueNode
        - Src:             'source/libs/scalar/src/scalar.c:2038,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2046,9'
          Dst:             sclConvertToTsValueNode
        - Src:             'source/libs/scalar/src/scalar.c:2046,9'
          Dst:             taosGetErrno
    - functionName:    sclConvertToTsValueNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - convertStringToTimestamp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:40,18'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/scalar.c:45,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:45,3'
          Dst:             taosMemFree
    - functionName:    sclGetValueNodeSrcTable
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - sclGetValueNodeSrcTable
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2094,39'
          Dst:             sclGetValueNodeSrcTable
        - Src:             'source/libs/scalar/src/scalar.c:2106,11'
          Dst:             strcmp
    - functionName:    scalarConvertOpValueNodeTs
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          457
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - sclConvertToTsValueNode
        - sclGetOpValueNodeTsPrecision
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2843,7'
          Dst:             sclGetOpValueNodeTsPrecision
        - Src:             'source/libs/scalar/src/scalar.c:2843,7'
          Dst:             sclConvertToTsValueNode
        - Src:             'source/libs/scalar/src/scalar.c:2843,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2849,9'
          Dst:             sclGetOpValueNodeTsPrecision
        - Src:             'source/libs/scalar/src/scalar.c:2849,9'
          Dst:             sclConvertToTsValueNode
        - Src:             'source/libs/scalar/src/scalar.c:2849,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:2855,13'
          Dst:             sclGetOpValueNodeTsPrecision
        - Src:             'source/libs/scalar/src/scalar.c:2855,13'
          Dst:             sclConvertToTsValueNode
        - Src:             'source/libs/scalar/src/scalar.c:2855,13'
          Dst:             taosGetErrno
    - functionName:    sclRewriteNullInOptr
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1974,17'
          Dst:             nodesMakeNode
        - Src:             'source/libs/scalar/src/scalar.c:1976,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1985,5'
          Dst:             nodesDestroyNode
    - functionName:    sclRewriteNonConstOperator
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          503
      EdgeCount:       130
      CyclomaticComplexity: 40
      functionsReached:
        - sclContainsAggFuncNode
        - sclDowngradeValueType
        - sclRewriteNullInOptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2062,11'
          Dst:             sclContainsAggFuncNode
        - Src:             'source/libs/scalar/src/scalar.c:2063,14'
          Dst:             sclRewriteNullInOptr
        - Src:             'source/libs/scalar/src/scalar.c:2067,7'
          Dst:             sclDowngradeValueType
        - Src:             'source/libs/scalar/src/scalar.c:2074,11'
          Dst:             sclContainsAggFuncNode
        - Src:             'source/libs/scalar/src/scalar.c:2075,14'
          Dst:             sclRewriteNullInOptr
        - Src:             'source/libs/scalar/src/scalar.c:2079,7'
          Dst:             sclDowngradeValueType
    - functionName:    sclContainsAggFuncNode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkExpr
        - sclAggFuncWalker
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2006,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/scalar/src/scalar.c:2006,3'
          Dst:             sclAggFuncWalker
    - functionName:    sclDowngradeValueType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          305
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:412,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sclAggFuncWalker
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmIsAggFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:1995,25'
          Dst:             fmIsAggFunc
    - functionName:    scalarCalculateProjectionConstantsFromDual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclCalcConstants
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2870,89'
          Dst:             sclCalcConstants
    - functionName:    scalarCalculateProjectionConstants
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclCalcConstants
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2868,81'
          Dst:             sclCalcConstants
    - functionName:    scalarCalculateConstantsFromDual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclCalcConstants
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2866,79'
          Dst:             sclCalcConstants
    - functionName:    scalarCalculateConstants
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sclCalcConstants
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:2864,71'
          Dst:             sclCalcConstants
    - functionName:    sclAssignExternalWindowColumnRes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          377
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - colDataSetNItems
        - colDataSetNItemsNull
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:930,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:936,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:941,37'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:943,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:947,31'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:949,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:954,5'
          Dst:             colDataSetNItemsNull
        - Src:             'source/libs/scalar/src/scalar.c:962,10'
          Dst:             colDataSetNItems
    - functionName:    scalarAssignPlaceHolderRes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          280
      EdgeCount:       41
      CyclomaticComplexity: 6
      functionsReached:
        - colDataSetNItems
        - doCopyNItems
        - fmGetFuncTypeFromId
        - sclAssignExternalWindowColumnRes
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/scalar.c:970,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:966,15'
          Dst:             fmGetFuncTypeFromId
        - Src:             'source/libs/scalar/src/scalar.c:968,33'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:1007,31'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/scalar/src/scalar.c:1008,37'
          Dst:             taosArrayGet
        - Src:             'source/libs/scalar/src/scalar.c:1015,14'
          Dst:             colDataSetNItems
        - Src:             'source/libs/scalar/src/scalar.c:1018,14'
          Dst:             sclAssignExternalWindowColumnRes
        - Src:             'source/libs/scalar/src/scalar.c:1027,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:1031,10'
          Dst:             doCopyNItems
    - functionName:    scalarBuildRemoteListHash
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          598
      EdgeCount:       154
      CyclomaticComplexity: 41
      functionsReached:
        - decimalCalcTypeMod
        - getScaleFromTypeMod
        - scalarGenerateSetFromCol
        - taosGetErrno
        - taosPrintLog
        - vectorGetConvertType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:489,73'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/scalar.c:491,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:498,62'
          Dst:             getScaleFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:498,15'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:501,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:507,7'
          Dst:             scalarGenerateSetFromCol
        - Src:             'source/libs/scalar/src/scalar.c:507,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:509,7'
          Dst:             scalarGenerateSetFromCol
        - Src:             'source/libs/scalar/src/scalar.c:509,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:510,7'
          Dst:             scalarGenerateSetFromCol
        - Src:             'source/libs/scalar/src/scalar.c:510,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:512,7'
          Dst:             scalarGenerateSetFromCol
        - Src:             'source/libs/scalar/src/scalar.c:512,7'
          Dst:             taosGetErrno
    - functionName:    scalarGenerateSetFromCol
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         243
      ICount:          1311
      EdgeCount:       330
      CyclomaticComplexity: 89
      functionsReached:
        - colDataDestroy
        - colInfoDataEnsureCapacity
        - extractTypeFromTypeMod
        - taosGetDefaultEqualFunction
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashPut
        - taosHashSetEqualFp
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - vectorConvertSingleColImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:158,31'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/scalar/src/scalar.c:158,12'
          Dst:             taosHashInit
        - Src:             'source/libs/scalar/src/scalar.c:160,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:161,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:161,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:167,28'
          Dst:             taosGetDefaultEqualFunction
        - Src:             'source/libs/scalar/src/scalar.c:167,3'
          Dst:             taosHashSetEqualFp
        - Src:             'source/libs/scalar/src/scalar.c:178,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:178,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:180,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:180,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:183,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/scalar.c:183,16'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/scalar.c:185,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:185,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:197,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/scalar.c:200,5'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/scalar.c:200,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:201,5'
          Dst:             vectorConvertSingleColImpl
        - Src:             'source/libs/scalar/src/scalar.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:230,5'
          Dst:             taosHashPut
        - Src:             'source/libs/scalar/src/scalar.c:230,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:238,3'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/scalar.c:239,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:239,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:240,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/scalar.c:240,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/scalar.c:241,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/scalar/src/scalar.c:242,3'
          Dst:             taosGetErrno
    - functionName:    sclCopyValueNodeValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - nodesGetValueFromNode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/scalar.c:388,10'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/scalar.c:388,10'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/scalar.c:390,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/scalar.c:391,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:391,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/scalar.c:394,22'
          Dst:             nodesGetValueFromNode
    - functionName:    vectorCompareAndSelect
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6159
      functionLinenumberEnd: 6195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1018
      EdgeCount:       183
      CyclomaticComplexity: 52
      functionsReached:
        - filterDoCompare
        - filterGetCompFunc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6164,10'
          Dst:             filterGetCompFunc
        - Src:             'source/libs/scalar/src/sclfunc.c:6166,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:6185,24'
          Dst:             filterDoCompare
    - functionName:    setTzCharset
      functionSourceFile: '/src/tdengine/include/libs/function/function.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimalFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4545
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4550,18'
          Dst:             pow
    - functionName:    decimalfFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - float
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - powf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4570,17'
          Dst:             powf
    - functionName:    powf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_BOOL
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_DOUBLE
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_FLOAT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UBIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_BIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_INT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_USMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_SMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UTINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_TINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDaysInYear
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4374
      functionLinenumberEnd: 4375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getWeekday
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDayNum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trimHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          175
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - isCharStart
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:610,11'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:611,13'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:625,11'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:626,13'
          Dst:             isCharStart
    - functionName:    isCharStart
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:604,42'
          Dst:             strcasecmp
    - functionName:    convVarcharToNchar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:641,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:641,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:643,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:645,14'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:647,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:647,5'
          Dst:             taosMemFree
    - functionName:    streamCalcCurrWinTimeRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6279
      functionLinenumberEnd: 6329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          350
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - scalarCalculate
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6286,5'
          Dst:             scalarCalculate
        - Src:             'source/libs/scalar/src/sclfunc.c:6294,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:6304,5'
          Dst:             scalarCalculate
        - Src:             'source/libs/scalar/src/sclfunc.c:6311,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:6318,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:6326,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/sclfunc.c:6326,5'
          Dst:             taosPrintLog
    - functionName:    streamPseudoScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6273
      functionLinenumberEnd: 6275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leastFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6269
      functionLinenumberEnd: 6270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greatestLeastImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6270,10'
          Dst:             greatestLeastImpl
    - functionName:    greatestLeastImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6197
      functionLinenumberEnd: 6263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          1193
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - colDataSetVal
        - freeSCovertScarlarParams
        - setTzCharset
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - vectorCompareAndSelect
        - vectorConvertSingleCol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6214,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:6227,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:6227,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:6233,7'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/sclfunc.c:6234,7'
          Dst:             vectorConvertSingleCol
        - Src:             'source/libs/scalar/src/sclfunc.c:6234,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6243,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:6243,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:6244,3'
          Dst:             vectorCompareAndSelect
        - Src:             'source/libs/scalar/src/sclfunc.c:6244,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6254,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:6254,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6260,3'
          Dst:             freeSCovertScarlarParams
        - Src:             'source/libs/scalar/src/sclfunc.c:6261,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6261,3'
          Dst:             taosMemFree
    - functionName:    freeSCovertScarlarParams
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sclFreeParam
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6152,7'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/sclfunc.c:6155,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6155,3'
          Dst:             taosMemFree
    - functionName:    greatestFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6265
      functionLinenumberEnd: 6266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greatestLeastImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6266,10'
          Dst:             greatestLeastImpl
    - functionName:    modeScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6136
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6137,10'
          Dst:             selectScalarFunction
    - functionName:    selectScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6096
      functionLinenumberEnd: 6114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          550
      EdgeCount:       112
      CyclomaticComplexity: 33
      functionsReached:
        - colDataSetVal
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6109,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:6109,5'
          Dst:             taosGetErrno
    - functionName:    uniqueScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6132
      functionLinenumberEnd: 6133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6133,10'
          Dst:             selectScalarFunction
    - functionName:    tailScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6128
      functionLinenumberEnd: 6129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6129,10'
          Dst:             selectScalarFunction
    - functionName:    sampleScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6124
      functionLinenumberEnd: 6125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6125,10'
          Dst:             selectScalarFunction
    - functionName:    firstLastScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6120
      functionLinenumberEnd: 6121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6121,10'
          Dst:             selectScalarFunction
    - functionName:    topBotScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6116
      functionLinenumberEnd: 6117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - selectScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6117,10'
          Dst:             selectScalarFunction
    - functionName:    getHistogramBinDesc
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5858
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         299
      ICount:          1599
      EdgeCount:       391
      CyclomaticComplexity: 94
      functionsReached:
        - cJSON_Delete
        - cJSON_GetArraySize
        - cJSON_GetObjectItem
        - cJSON_IsArray
        - cJSON_IsBool
        - cJSON_IsNumber
        - cJSON_IsObject
        - cJSON_Parse
        - pow
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5859,21'
          Dst:             cJSON_Parse
        - Src:             'source/libs/scalar/src/sclfunc.c:5862,7'
          Dst:             cJSON_IsObject
        - Src:             'source/libs/scalar/src/sclfunc.c:5863,27'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/scalar/src/sclfunc.c:5866,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5867,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5870,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/scalar/src/sclfunc.c:5871,21'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/scalar/src/sclfunc.c:5872,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/scalar/src/sclfunc.c:5873,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/scalar/src/sclfunc.c:5874,23'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/libs/scalar/src/sclfunc.c:5876,10'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/scalar/src/sclfunc.c:5876,36'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/scalar/src/sclfunc.c:5876,62'
          Dst:             cJSON_IsBool
        - Src:             'source/libs/scalar/src/sclfunc.c:5877,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5878,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5882,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5883,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5888,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5889,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5901,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:5901,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:5903,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5904,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5904,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5906,9'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/scalar/src/sclfunc.c:5909,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5909,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5910,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5911,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5916,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5916,11'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5917,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5918,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5922,16'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/scalar/src/sclfunc.c:5925,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5925,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5926,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5927,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5930,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5930,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5931,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5932,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5935,54'
          Dst:             pow
        - Src:             'source/libs/scalar/src/sclfunc.c:5937,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5937,11'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5938,11'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5939,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5944,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5944,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5945,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5946,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5954,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5960,14'
          Dst:             cJSON_IsArray
        - Src:             'source/libs/scalar/src/sclfunc.c:5962,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5963,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5965,17'
          Dst:             cJSON_GetArraySize
        - Src:             'source/libs/scalar/src/sclfunc.c:5966,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:5966,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:5968,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5969,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5969,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5973,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5973,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5974,7'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5975,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5980,12'
          Dst:             cJSON_IsNumber
        - Src:             'source/libs/scalar/src/sclfunc.c:5981,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5981,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5982,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5983,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5986,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5986,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:5987,9'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5988,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5994,5'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:5995,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:5999,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:5999,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:6001,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6001,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6009,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6009,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6010,3'
          Dst:             cJSON_Delete
        - Src:             'source/libs/scalar/src/sclfunc.c:6012,3'
          Dst:             taosGetErrno
    - functionName:    getHistogramBinType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5835
      functionLinenumberEnd: 5847
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5837,7'
          Dst:             strcasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5839,14'
          Dst:             strcasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5841,14'
          Dst:             strcasecmp
    - functionName:    histogramScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          1104
      EdgeCount:       218
      CyclomaticComplexity: 51
      functionsReached:
        - colDataSetVal
        - colInfoDataEnsureCapacity
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - getHistogramBinDesc
        - getHistogramBinType
        - snprintf
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrndup
        - taosStrndupi
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:6051,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:6023,22'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/scalar/src/sclfunc.c:6023,22'
          Dst:             taosStrndupi
        - Src:             'source/libs/scalar/src/sclfunc.c:6025,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6025,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6027,20'
          Dst:             getHistogramBinType
        - Src:             'source/libs/scalar/src/sclfunc.c:6028,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6028,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6030,19'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/scalar/src/sclfunc.c:6030,19'
          Dst:             taosStrndupi
        - Src:             'source/libs/scalar/src/sclfunc.c:6032,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6032,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6037,18'
          Dst:             getHistogramBinDesc
        - Src:             'source/libs/scalar/src/sclfunc.c:6039,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6039,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6042,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6042,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:6051,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:6072,3'
          Dst:             colInfoDataEnsureCapacity
        - Src:             'source/libs/scalar/src/sclfunc.c:6072,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6078,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:6082,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:6087,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:6087,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:6092,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:6092,3'
          Dst:             taosMemFree
    - functionName:    typeGetTypeModFromColInfo
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:470,10'
          Dst:             typeGetTypeMod
    - functionName:    stateDurationScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5809
      functionLinenumberEnd: 5831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          431
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - checkStateOp
        - colDataSetVal
        - getStateOpType
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5813,15'
          Dst:             getStateOpType
        - Src:             'source/libs/scalar/src/sclfunc.c:5821,19'
          Dst:             checkStateOp
        - Src:             'source/libs/scalar/src/sclfunc.c:5826,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:5826,5'
          Dst:             taosGetErrno
    - functionName:    getStateOpType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5699
      functionLinenumberEnd: 5717
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5701,7'
          Dst:             strncasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5703,14'
          Dst:             strncasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5705,14'
          Dst:             strncasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5707,14'
          Dst:             strncasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5709,14'
          Dst:             strncasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:5711,14'
          Dst:             strncasecmp
    - functionName:    checkStateOp
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5720
      functionLinenumberEnd: 5780
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         316
      ICount:          1749
      EdgeCount:       373
      CyclomaticComplexity: 59
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5724,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5727,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5732,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5737,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5742,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5747,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5752,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5757,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5762,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5767,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5772,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    stateCountScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5782
      functionLinenumberEnd: 5807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          437
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - checkStateOp
        - colDataSetVal
        - getStateOpType
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5786,16'
          Dst:             getStateOpType
        - Src:             'source/libs/scalar/src/sclfunc.c:5795,19'
          Dst:             checkStateOp
        - Src:             'source/libs/scalar/src/sclfunc.c:5802,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:5802,5'
          Dst:             taosGetErrno
    - functionName:    csumScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5580
      functionLinenumberEnd: 5581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sumScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5581,10'
          Dst:             sumScalarFunction
    - functionName:    sumScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4854
      functionLinenumberEnd: 4924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          837
      EdgeCount:       172
      CyclomaticComplexity: 47
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4909,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/scalar/src/sclfunc.c:4913,35'
          Dst:             getDecimalOps
    - functionName:    hllScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - countScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5577,10'
          Dst:             countScalarFunction
    - functionName:    countScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mavgScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5572
      functionLinenumberEnd: 5573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - avgScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5573,10'
          Dst:             avgScalarFunction
    - functionName:    avgScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5066
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          969
      EdgeCount:       141
      CyclomaticComplexity: 35
      functionsReached:
        - decimalOp
        - getDecimalOps
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5080,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5154,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/scalar/src/sclfunc.c:5162,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/scalar/src/sclfunc.c:5194,24'
          Dst:             decimalOp
    - functionName:    twaScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - avgScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5569,10'
          Dst:             avgScalarFunction
    - functionName:    forecastScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5564
      functionLinenumberEnd: 5565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nonCalcScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5565,10'
          Dst:             nonCalcScalarFunction
    - functionName:    nonCalcScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5523
      functionLinenumberEnd: 5545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          424
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillforwardScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nonCalcScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5561,10'
          Dst:             nonCalcScalarFunction
    - functionName:    diffScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5556
      functionLinenumberEnd: 5557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nonCalcScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5557,10'
          Dst:             nonCalcScalarFunction
    - functionName:    irateScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nonCalcScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5553,10'
          Dst:             nonCalcScalarFunction
    - functionName:    derivativeScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5548
      functionLinenumberEnd: 5549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nonCalcScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5549,10'
          Dst:             nonCalcScalarFunction
    - functionName:    spreadScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5481
      functionLinenumberEnd: 5521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          633
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5501,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5501,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:5516,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:5516,5'
          Dst:             taosGetErrno
    - functionName:    apercentileScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5477
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - percentileScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5478,10'
          Dst:             percentileScalarFunction
    - functionName:    percentileScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5450
      functionLinenumberEnd: 5475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          595
      EdgeCount:       113
      CyclomaticComplexity: 26
      functionsReached:
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5464,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5464,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:5470,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:5470,5'
          Dst:             taosGetErrno
    - functionName:    leastSQRScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         509
      ICount:          3692
      EdgeCount:       675
      CyclomaticComplexity: 168
      functionsReached:
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - snprintf
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5269,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5271,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:5277,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5269,3'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:5271,3'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:5416,14'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:5418,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:5420,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:5422,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:5441,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:5443,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:5443,5'
          Dst:             taosGetErrno
    - functionName:    corrScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5228
      functionLinenumberEnd: 5251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          340
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5203
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          424
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maxScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5062
      functionLinenumberEnd: 5063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doMinMaxScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5063,10'
          Dst:             doMinMaxScalarFunction
    - functionName:    doMinMaxScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4927
      functionLinenumberEnd: 5055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1196
      EdgeCount:       191
      CyclomaticComplexity: 36
      functionsReached:
        - getDecimalOps
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4935,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4937,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4946,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5032,35'
          Dst:             getDecimalOps
        - Src:             'source/libs/scalar/src/sclfunc.c:5041,35'
          Dst:             getDecimalOps
    - functionName:    minScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5058
      functionLinenumberEnd: 5059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doMinMaxScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:5059,10'
          Dst:             doMinMaxScalarFunction
    - functionName:    qPseudoTagFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - colDataSetNItems
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4827,18'
          Dst:             colDataSetNItems
    - functionName:    isWinFilledFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anomalyCheckMarkFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4813
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          175
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winEndTsFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winStartTsFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    winDurFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getMarkPseudoFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4781
      functionLinenumberEnd: 4783
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTimePseudoFuncEnv
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4776
      functionLinenumberEnd: 4778
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcharlength
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - getCharLen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:499,14'
          Dst:             getCharLen
    - functionName:    getCharLen
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:475,7'
          Dst:             strcasecmp
    - functionName:    charLengthFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4772
      functionLinenumberEnd: 4773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doLengthFunction
        - tcharlength
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4773,10'
          Dst:             doLengthFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4773,10'
          Dst:             tcharlength
    - functionName:    doLengthFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          615
      EdgeCount:       125
      CyclomaticComplexity: 36
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:834,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:836,7'
          Dst:             taosGetErrno
    - functionName:    tlength
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lengthFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4768
      functionLinenumberEnd: 4769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doLengthFunction
        - tlength
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4769,10'
          Dst:             doLengthFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4769,10'
          Dst:             tlength
    - functionName:    rtrimFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4764
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTrimFunction
        - tltrim
        - trtrimspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4765,10'
          Dst:             doTrimFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4765,10'
          Dst:             trtrimspace
        - Src:             'source/libs/scalar/src/sclfunc.c:4765,10'
          Dst:             tltrim
    - functionName:    trtrimspace
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - iswspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:714,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/scalar/src/sclfunc.c:721,12'
          Dst:             iswspace
    - functionName:    tltrim
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - convBetweenNcharAndVarchar
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - trimHelper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:687,5'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:687,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:698,9'
          Dst:             trimHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:701,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:701,5'
          Dst:             taosMemFree
    - functionName:    doTrimFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         362
      ICount:          2404
      EdgeCount:       502
      CyclomaticComplexity: 142
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1107,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1107,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1109,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1109,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1129,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1131,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1131,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1144,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1144,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1149,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1149,3'
          Dst:             taosMemFree
    - functionName:    convBetweenNcharAndVarchar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convNcharToVarchar
        - convVarcharToNchar
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:669,12'
          Dst:             convVarcharToNchar
        - Src:             'source/libs/scalar/src/sclfunc.c:671,12'
          Dst:             convNcharToVarchar
    - functionName:    convNcharToVarchar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosUcs4ToMbs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:654,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:654,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:656,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:658,16'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:660,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:660,5'
          Dst:             taosMemFree
    - functionName:    iswspace
      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:    ltrimFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4760
      functionLinenumberEnd: 4761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTrimFunction
        - tltrim
        - tltrimspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4761,10'
          Dst:             doTrimFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4761,10'
          Dst:             tltrimspace
        - Src:             'source/libs/scalar/src/sclfunc.c:4761,10'
          Dst:             tltrim
    - functionName:    tltrimspace
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - iswspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:523,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/scalar/src/sclfunc.c:530,12'
          Dst:             iswspace
    - functionName:    upperFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4752
      functionLinenumberEnd: 4756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doCaseConvFunction
        - toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4756,10'
          Dst:             doCaseConvFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4756,10'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doCaseConvFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          826
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1052,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1052,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1054,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1054,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1077,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1079,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1079,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1080,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1086,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1086,3'
          Dst:             taosMemFree
    - functionName:    lowerFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doCaseConvFunction
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4748,10'
          Dst:             doCaseConvFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4748,10'
          Dst:             tolower
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radians
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radiansFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4740
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - radians
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4741,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4741,10'
          Dst:             radians
    - functionName:    doScalarFunctionUnique
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          825
      EdgeCount:       185
      CyclomaticComplexity: 51
      functionsReached:
        - taosGetErrno
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:305,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:315,5'
          Dst:             taosGetErrno
    - functionName:    degrees
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    degreesFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - degrees
        - doScalarFunctionUnique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4737,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4737,10'
          Dst:             degrees
    - functionName:    modFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4732
      functionLinenumberEnd: 4733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique2
        - fmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4733,10'
          Dst:             doScalarFunctionUnique2
        - Src:             'source/libs/scalar/src/sclfunc.c:4733,10'
          Dst:             fmod
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doScalarFunctionUnique2
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         476
      ICount:          3139
      EdgeCount:       659
      CyclomaticComplexity: 185
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:336,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:353,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:354,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:373,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:374,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:395,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:396,9'
          Dst:             taosGetErrno
    - functionName:    lnFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4728
      functionLinenumberEnd: 4729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - tlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4729,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4729,10'
          Dst:             tlog
    - functionName:    tlog
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:28,39'
          Dst:             log
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4725,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4725,10'
          Dst:             exp
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    piFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4589
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimalFn
        - trunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4589,58'
          Dst:             decimalFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4589,58'
          Dst:             trunc
    - functionName:    trunc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncfFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimalfFn
        - truncf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4591,56'
          Dst:             decimalfFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4591,56'
          Dst:             truncf
    - functionName:    truncf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4711
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunction2
        - truncFn
        - truncfFn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4712,10'
          Dst:             doScalarFunction2
        - Src:             'source/libs/scalar/src/sclfunc.c:4712,10'
          Dst:             truncfFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4712,10'
          Dst:             truncFn
    - functionName:    doScalarFunction2
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4594
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         477
      ICount:          3563
      EdgeCount:       653
      CyclomaticComplexity: 178
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4615,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4617,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4601,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4615,5'
          Dst:             doubleFromDecimal64
    - functionName:    roundFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4585
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimalFn
        - round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4585,58'
          Dst:             decimalFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4585,58'
          Dst:             round
    - functionName:    round
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    roundfFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4587
      functionLinenumberEnd: 4587
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimalfFn
        - roundf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4587,56'
          Dst:             decimalfFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4587,56'
          Dst:             roundf
    - functionName:    roundf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    roundFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4703
      functionLinenumberEnd: 4709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doScalarFunction
        - doScalarFunction2
        - round
        - roundFn
        - roundf
        - roundfFn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4705,12'
          Dst:             doScalarFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4705,12'
          Dst:             roundf
        - Src:             'source/libs/scalar/src/sclfunc.c:4705,12'
          Dst:             round
        - Src:             'source/libs/scalar/src/sclfunc.c:4707,12'
          Dst:             doScalarFunction2
        - Src:             'source/libs/scalar/src/sclfunc.c:4707,12'
          Dst:             roundfFn
        - Src:             'source/libs/scalar/src/sclfunc.c:4707,12'
          Dst:             roundFn
    - functionName:    doScalarFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          1004
      EdgeCount:       193
      CyclomaticComplexity: 54
      functionsReached:
        - colDataAssign
        - taosGetErrno
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:419,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:456,7'
          Dst:             colDataAssign
        - Src:             'source/libs/scalar/src/sclfunc.c:456,7'
          Dst:             taosGetErrno
    - functionName:    randFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         308
      ICount:          2540
      EdgeCount:       426
      CyclomaticComplexity: 120
      functionsReached:
        - extractTypeFromTypeMod
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosRand
        - taosSeedRand
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4533,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4533,9'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4535,9'
          Dst:             taosSeedRand
        - Src:             'source/libs/scalar/src/sclfunc.c:4538,36'
          Dst:             taosRand
    - functionName:    floorFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunction
        - floor
        - floorf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4523,10'
          Dst:             doScalarFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4523,10'
          Dst:             floorf
        - Src:             'source/libs/scalar/src/sclfunc.c:4523,10'
          Dst:             floor
    - functionName:    floorf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceilFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4518
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceil
        - ceilf
        - doScalarFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4519,10'
          Dst:             doScalarFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:4519,10'
          Dst:             ceilf
        - Src:             'source/libs/scalar/src/sclfunc.c:4519,10'
          Dst:             ceil
    - functionName:    ceilf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceil
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrtFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4514
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - sqrt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4515,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4515,10'
          Dst:             sqrt
    - functionName:    tlog2
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:31,14'
          Dst:             log
        - Src:             'source/libs/scalar/src/sclfunc.c:32,14'
          Dst:             log
    - functionName:    logFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doScalarFunctionUnique
        - doScalarFunctionUnique2
        - tlog
        - tlog2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4508,12'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4508,12'
          Dst:             tlog
        - Src:             'source/libs/scalar/src/sclfunc.c:4510,12'
          Dst:             doScalarFunctionUnique2
        - Src:             'source/libs/scalar/src/sclfunc.c:4510,12'
          Dst:             tlog2
    - functionName:    powFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4502
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique2
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4503,10'
          Dst:             doScalarFunctionUnique2
        - Src:             'source/libs/scalar/src/sclfunc.c:4503,10'
          Dst:             pow
    - functionName:    acosFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acos
        - doScalarFunctionUnique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4499,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4499,10'
          Dst:             acos
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asin
        - doScalarFunctionUnique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4495,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4495,10'
          Dst:             asin
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - tan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4491,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4491,10'
          Dst:             tan
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - doScalarFunctionUnique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4487,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4487,10'
          Dst:             cos
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doScalarFunctionUnique
        - sin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4483,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4483,10'
          Dst:             sin
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan
        - doScalarFunctionUnique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4479,10'
          Dst:             doScalarFunctionUnique
        - Src:             'source/libs/scalar/src/sclfunc.c:4479,10'
          Dst:             atan
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    weekofyearFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          352
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - typeGetTypeModFromColInfo
        - weekFunctionImpl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4473,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4473,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4475,10'
          Dst:             weekFunctionImpl
    - functionName:    weekFunctionImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          1176
      EdgeCount:       207
      CyclomaticComplexity: 48
      functionsReached:
        - calculateWeekNum
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosGetErrno
        - taosTs2Tm
        - typeGetTypeModFromColInfo
        - weekMode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4440,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4442,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4434,21'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4440,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4442,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4445,5'
          Dst:             taosTs2Tm
        - Src:             'source/libs/scalar/src/sclfunc.c:4445,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4446,43'
          Dst:             weekMode
        - Src:             'source/libs/scalar/src/sclfunc.c:4446,19'
          Dst:             calculateWeekNum
    - functionName:    weekMode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculateWeekNum
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4380
      functionLinenumberEnd: 4414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          270
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - getDayNum
        - getDaysInYear
        - getWeekday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4385,20'
          Dst:             getDayNum
        - Src:             'source/libs/scalar/src/sclfunc.c:4386,25'
          Dst:             getDayNum
        - Src:             'source/libs/scalar/src/sclfunc.c:4391,21'
          Dst:             getWeekday
        - Src:             'source/libs/scalar/src/sclfunc.c:4397,12'
          Dst:             getDaysInYear
        - Src:             'source/libs/scalar/src/sclfunc.c:4408,26'
          Dst:             getDaysInYear
    - functionName:    weekFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1026
      EdgeCount:       136
      CyclomaticComplexity: 18
      functionsReached:
        - extractTypeFromTypeMod
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - typeGetTypeModFromColInfo
        - weekFunctionImpl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4459,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4463,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4465,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4459,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4461,12'
          Dst:             weekFunctionImpl
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4463,5'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4465,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4467,12'
          Dst:             weekFunctionImpl
    - functionName:    dayofweekFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - weekdayFunctionImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4352,10'
          Dst:             weekdayFunctionImpl
    - functionName:    weekdayFunctionImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4309
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         205
      ICount:          1521
      EdgeCount:       257
      CyclomaticComplexity: 54
      functionsReached:
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosGetErrno
        - taosTs2Tm
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4314,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4332,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4334,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4314,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4326,21'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4332,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4334,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4337,5'
          Dst:             taosTs2Tm
        - Src:             'source/libs/scalar/src/sclfunc.c:4337,5'
          Dst:             taosGetErrno
    - functionName:    weekdayFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - weekdayFunctionImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4348,10'
          Dst:             weekdayFunctionImpl
    - functionName:    timezoneFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4288
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - colDataSetVal
        - strlen
        - strncpy
        - taosGetErrno
        - taosHashGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4294,28'
          Dst:             taosHashGet
        - Src:             'source/libs/scalar/src/sclfunc.c:4298,5'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:4298,5'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/sclfunc.c:4301,3'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:4303,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4303,5'
          Dst:             taosGetErrno
    - functionName:    todayFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          418
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached:
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosGetTimestampToday
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4277,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4277,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4280,16'
          Dst:             taosGetTimestampToday
    - functionName:    nowFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4262
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          464
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosClockGetTime
        - taosGetTimeOfDay
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4264,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4264,3'
          Dst:             int64_tFromDecimal64
        - Src:             'include/common/ttime.h:50,12'
          Dst:             taosGetTimeOfDay
        - Src:             'include/common/ttime.h:52,12'
          Dst:             taosClockGetTime
        - Src:             'include/common/ttime.h:54,12'
          Dst:             taosGetTimeOfDay
    - functionName:    timeDiffFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4204
      functionLinenumberEnd: 4260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         258
      ICount:          2062
      EdgeCount:       319
      CyclomaticComplexity: 63
      functionsReached:
        - colDataSetVal
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4207,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4209,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4212,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4238,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4207,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4209,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4212,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4232,24'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4238,9'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4254,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4254,5'
          Dst:             taosGetErrno
    - functionName:    timeTruncateFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4143
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         295
      ICount:          2320
      EdgeCount:       362
      CyclomaticComplexity: 69
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - colDataSetVal
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - offsetFromTz
        - snprintf
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4150,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4157,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4161,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4181,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4183,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4150,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4157,5'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4161,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4175,21'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4181,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4183,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4187,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:4192,38'
          Dst:             offsetFromTz
        - Src:             'source/libs/scalar/src/sclfunc.c:4196,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4196,5'
          Dst:             taosGetErrno
    - functionName:    offsetFromTz
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4133
      functionLinenumberEnd: 4140
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4135,21'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclfunc.c:4136,27'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:4137,19'
          Dst:             taosStr2Int64
    - functionName:    toCharFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          1196
      EdgeCount:       250
      CyclomaticComplexity: 70
      functionsReached:
        - colDataSetVal
        - strlen
        - strncpy
        - taosArrayDestroy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosTs2Char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4092,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4092,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4093,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4093,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4099,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4099,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4111,13'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/sclfunc.c:4114,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:4119,5'
          Dst:             taosTs2Char
        - Src:             'source/libs/scalar/src/sclfunc.c:4119,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4121,5'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:4122,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4122,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4126,16'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:4127,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4127,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4128,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4128,3'
          Dst:             taosMemFree
    - functionName:    dateFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         218
      ICount:          1479
      EdgeCount:       282
      CyclomaticComplexity: 66
      functionsReached:
        - colDataSetVal
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - strlen
        - taosArrayDestroy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosTs2Char
        - tstrerror
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4055,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:4074,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4049,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4049,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4052,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4052,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4055,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4068,21'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:4074,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:4077,5'
          Dst:             taosTs2Char
        - Src:             'source/libs/scalar/src/sclfunc.c:4077,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4078,5'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:4079,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4079,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4084,5'
          Dst:             tstrerror
        - Src:             'source/libs/scalar/src/sclfunc.c:4084,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:4086,16'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:4087,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4087,3'
          Dst:             taosMemFree
    - functionName:    toTimestampFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1268
      EdgeCount:       268
      CyclomaticComplexity: 74
      functionsReached:
        - colDataSetVal
        - strncpy
        - taosArrayDestroy
        - taosChar2Ts
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:4001,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4001,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4002,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4002,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:4007,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4007,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4018,11'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/sclfunc.c:4022,13'
          Dst:             strncpy
        - Src:             'source/libs/scalar/src/sclfunc.c:4025,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:4031,12'
          Dst:             taosChar2Ts
        - Src:             'source/libs/scalar/src/sclfunc.c:4033,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:4034,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4036,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:4036,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:4040,16'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:4041,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4041,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4042,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:4042,3'
          Dst:             taosMemFree
    - functionName:    toJsonFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 3996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          472
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - colDataSetVal
        - parseJsontoTagData
        - tTagFree
        - tTagNew
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3955,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/scalar/src/sclfunc.c:3957,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3962,14'
          Dst:             tTagNew
        - Src:             'source/libs/scalar/src/sclfunc.c:3964,9'
          Dst:             tTagFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3965,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:3966,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3971,9'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:3976,11'
          Dst:             parseJsontoTagData
        - Src:             'source/libs/scalar/src/sclfunc.c:3977,16'
          Dst:             tTagNew
        - Src:             'source/libs/scalar/src/sclfunc.c:3979,11'
          Dst:             tTagFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3980,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:3981,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3986,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3987,5'
          Dst:             tTagFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3988,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:3990,7'
          Dst:             taosGetErrno
    - functionName:    toUnixtimestampFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1132
      EdgeCount:       182
      CyclomaticComplexity: 46
      functionsReached:
        - colDataSetVal
        - convertStringToTimestamp
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3925,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3925,3'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3936,19'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:3940,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3940,7'
          Dst:             taosGetErrno
    - functionName:    toISO8601Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3823
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          1152
      EdgeCount:       187
      CyclomaticComplexity: 41
      functionsReached:
        - colDataSetVal
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - offsetOfTimezone
        - snprintf
        - taosGetErrno
        - taosGmTimeR
        - taosStrfTime
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3843,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3852,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3854,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3843,5'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3852,5'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3889,14'
          Dst:             offsetOfTimezone
        - Src:             'source/libs/scalar/src/sclfunc.c:3895,9'
          Dst:             taosGmTimeR
        - Src:             'source/libs/scalar/src/sclfunc.c:3899,28'
          Dst:             taosStrfTime
        - Src:             'source/libs/scalar/src/sclfunc.c:3901,12'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3905,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3913,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3913,5'
          Dst:             taosGetErrno
    - functionName:    castFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         837
      ICount:          6394
      EdgeCount:       1005
      CyclomaticComplexity: 170
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - colDataSetVal
        - convertStringToTimestamp
        - convertToDecimal
        - decimalToStr
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - int16_tFromDecimal128
        - int16_tFromDecimal64
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - int8_tFromDecimal128
        - int8_tFromDecimal64
        - snprintf
        - strlen
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosStr2Double
        - taosStr2Float
        - taosStr2Int16
        - taosStr2Int32
        - taosStr2Int64
        - taosStr2Int8
        - taosStr2UInt16
        - taosStr2UInt32
        - taosStr2UInt64
        - taosStr2UInt8
        - taosUcs4ToMbs
        - typeGetTypeModFromColInfo
        - uint16_tFromDecimal128
        - uint16_tFromDecimal64
        - uint32_tFromDecimal128
        - uint32_tFromDecimal64
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
        - uint8_tFromDecimal128
        - uint8_tFromDecimal64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3311,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3339,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3363,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3388,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3412,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3436,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3460,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3484,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3509,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3533,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3557,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3581,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3591,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3600,11'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3640,13'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3709,13'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3790,13'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3289,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3289,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3296,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3296,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3297,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3297,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3299,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3316,31'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3328,31'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3330,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3337,31'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             int8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3339,11'
          Dst:             int8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3348,32'
          Dst:             taosStr2Int16
        - Src:             'source/libs/scalar/src/sclfunc.c:3353,32'
          Dst:             taosStr2Int16
        - Src:             'source/libs/scalar/src/sclfunc.c:3355,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3361,32'
          Dst:             taosStr2Int16
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             int16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3363,11'
          Dst:             int16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3372,32'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclfunc.c:3377,32'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclfunc.c:3379,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3386,32'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3388,11'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3397,32'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclfunc.c:3402,32'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclfunc.c:3404,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3410,32'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3412,11'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3421,32'
          Dst:             taosStr2UInt8
        - Src:             'source/libs/scalar/src/sclfunc.c:3426,32'
          Dst:             taosStr2UInt8
        - Src:             'source/libs/scalar/src/sclfunc.c:3428,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3434,32'
          Dst:             taosStr2UInt8
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             uint8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3436,11'
          Dst:             uint8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3445,33'
          Dst:             taosStr2UInt16
        - Src:             'source/libs/scalar/src/sclfunc.c:3450,33'
          Dst:             taosStr2UInt16
        - Src:             'source/libs/scalar/src/sclfunc.c:3452,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3458,33'
          Dst:             taosStr2UInt16
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             uint16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3460,11'
          Dst:             uint16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3469,33'
          Dst:             taosStr2UInt32
        - Src:             'source/libs/scalar/src/sclfunc.c:3474,33'
          Dst:             taosStr2UInt32
        - Src:             'source/libs/scalar/src/sclfunc.c:3476,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3482,33'
          Dst:             taosStr2UInt32
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             uint32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3484,11'
          Dst:             uint32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3493,33'
          Dst:             taosStr2UInt64
        - Src:             'source/libs/scalar/src/sclfunc.c:3498,33'
          Dst:             taosStr2UInt64
        - Src:             'source/libs/scalar/src/sclfunc.c:3500,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3507,33'
          Dst:             taosStr2UInt64
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3509,11'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3518,30'
          Dst:             taosStr2Float
        - Src:             'source/libs/scalar/src/sclfunc.c:3523,30'
          Dst:             taosStr2Float
        - Src:             'source/libs/scalar/src/sclfunc.c:3525,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3531,30'
          Dst:             taosStr2Float
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             floatFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3533,11'
          Dst:             floatFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3542,31'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/sclfunc.c:3547,31'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/sclfunc.c:3549,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3555,31'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3557,11'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3566,29'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3571,29'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3573,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3579,29'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3581,11'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3591,11'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3593,25'
          Dst:             convertStringToTimestamp
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3600,11'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3609,25'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3623,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3637,20'
          Dst:             decimalToStr
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3640,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3642,34'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:3671,17'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3672,22'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:3682,22'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:3692,22'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:3706,20'
          Dst:             decimalToStr
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3709,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3711,26'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:3713,22'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:3733,25'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:3740,18'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclfunc.c:3745,22'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclfunc.c:3748,22'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclfunc.c:3751,20'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclfunc.c:3755,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3787,20'
          Dst:             decimalToStr
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3790,13'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3792,34'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:3808,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3817,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3817,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3818,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3818,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3819,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3819,3'
          Dst:             taosMemFree
    - functionName:    repeatStringHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repeatFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1469
      ICount:          11666
      EdgeCount:       2040
      CyclomaticComplexity: 573
      functionsReached:
        - colDataSetVal
        - extractTypeFromTypeMod
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - repeatStringHelper
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3186,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3213,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3236,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3260,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3186,5'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3197,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3197,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3199,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3199,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3213,7'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3217,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3217,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3221,9'
          Dst:             repeatStringHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:3221,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3222,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3222,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3236,9'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3240,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3240,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3244,11'
          Dst:             repeatStringHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:3244,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3245,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3245,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:3260,9'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:3264,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3264,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3268,11'
          Dst:             repeatStringHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:3268,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3269,11'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3269,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3277,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3277,3'
          Dst:             taosMemFree
    - functionName:    base64FunctionFrom
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          881
      EdgeCount:       179
      CyclomaticComplexity: 52
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - tbase64_decode
        - tbase64_decode_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3134,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3134,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3136,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3136,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3148,32'
          Dst:             tbase64_decode_len
        - Src:             'source/libs/scalar/src/sclfunc.c:3150,30'
          Dst:             tbase64_decode
        - Src:             'source/libs/scalar/src/sclfunc.c:3156,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3156,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3161,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3161,3'
          Dst:             taosMemFree
    - functionName:    base64Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          1125
      EdgeCount:       227
      CyclomaticComplexity: 56
      functionsReached:
        - colDataSetVal
        - decimalToStr
        - snprintf
        - strlen
        - taosArrayDestroy
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosTs2Char
        - tbase64_encode
        - tbase64_encode_len
        - tzalloc
        - tzfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3083,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:3090,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:3050,18'
          Dst:             tbase64_encode_len
        - Src:             'source/libs/scalar/src/sclfunc.c:3050,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3050,18'
          Dst:             tbase64_encode_len
        - Src:             'source/libs/scalar/src/sclfunc.c:3050,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3055,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3055,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3073,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3073,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3080,9'
          Dst:             decimalToStr
        - Src:             'source/libs/scalar/src/sclfunc.c:3080,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3083,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:3085,16'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:3096,17'
          Dst:             tzalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:3102,7'
          Dst:             taosTs2Char
        - Src:             'source/libs/scalar/src/sclfunc.c:3102,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3103,16'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:3115,45'
          Dst:             tbase64_encode_len
        - Src:             'source/libs/scalar/src/sclfunc.c:3116,5'
          Dst:             tbase64_encode
        - Src:             'source/libs/scalar/src/sclfunc.c:3118,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3118,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3124,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:3125,14'
          Dst:             tzfree
        - Src:             'source/libs/scalar/src/sclfunc.c:3126,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3126,3'
          Dst:             taosMemFree
    - functionName:    tzalloc
      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:    tzfree
      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:    substrIdxFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         630
      ICount:          4365
      EdgeCount:       867
      CyclomaticComplexity: 239
      functionsReached:
        - colDataSetVal
        - convBetweenNcharAndVarchar
        - extractTypeFromTypeMod
        - findPosBytes
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2992,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2966,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2966,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2968,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2968,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2992,5'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2999,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2999,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3008,11'
          Dst:             findPosBytes
        - Src:             'source/libs/scalar/src/sclfunc.c:3011,11'
          Dst:             findPosBytes
        - Src:             'source/libs/scalar/src/sclfunc.c:3026,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3026,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3029,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:3029,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:3033,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:3033,3'
          Dst:             taosMemFree
    - functionName:    findPosBytes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          324
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - isCharStart
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1162,14'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:1162,54'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1170,14'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:1182,14'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:1182,54'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1192,14'
          Dst:             isCharStart
    - functionName:    sm4DeFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1166
      EdgeCount:       242
      CyclomaticComplexity: 66
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - taosSm4Decrypt
        - tsm4_encrypt_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2892,26'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2893,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2893,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2895,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2896,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2901,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2901,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2903,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2904,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2916,20'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2916,20'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2918,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2918,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2919,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2920,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2926,19'
          Dst:             taosSm4Decrypt
        - Src:             'source/libs/scalar/src/sclfunc.c:2929,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2931,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2931,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2932,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2932,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2933,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2939,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2939,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2940,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2940,3'
          Dst:             taosMemFree
    - functionName:    sm4Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1047
      EdgeCount:       209
      CyclomaticComplexity: 58
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosSm4Encrypt
        - tsm4_encrypt_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2840,26'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2841,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2841,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2843,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2844,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2849,24'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2849,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2849,24'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2849,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2851,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2852,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2864,19'
          Dst:             taosSm4Encrypt
        - Src:             'source/libs/scalar/src/sclfunc.c:2867,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2869,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2869,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2870,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2870,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2871,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2877,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2877,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2878,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2878,3'
          Dst:             taosMemFree
    - functionName:    aesDeFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          1323
      EdgeCount:       269
      CyclomaticComplexity: 74
      functionsReached:
        - colDataSetVal
        - taes_encrypt_len
        - taosAesDecrypt
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2778,26'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2779,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2779,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2781,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2782,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2787,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2787,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2789,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2790,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2802,20'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2802,20'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2804,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2804,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2805,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2806,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2812,19'
          Dst:             taosAesDecrypt
        - Src:             'source/libs/scalar/src/sclfunc.c:2815,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2817,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2817,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2818,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2818,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2819,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2825,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2825,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2826,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2826,3'
          Dst:             taosMemFree
    - functionName:    aesFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1204
      EdgeCount:       236
      CyclomaticComplexity: 66
      functionsReached:
        - colDataSetVal
        - taes_encrypt_len
        - taosAesEncrypt
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2722,26'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2723,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2723,28'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2725,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2726,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2731,24'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2731,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2731,24'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/scalar/src/sclfunc.c:2731,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2733,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2734,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2746,19'
          Dst:             taosAesEncrypt
        - Src:             'source/libs/scalar/src/sclfunc.c:2749,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2751,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2751,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2753,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2759,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2759,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2760,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2760,3'
          Dst:             taosMemFree
    - functionName:    maskNoneFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1284
      EdgeCount:       256
      CyclomaticComplexity: 73
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2672,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2672,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2674,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2674,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2692,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2692,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2699,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2699,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2704,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2704,3'
          Dst:             taosMemFree
    - functionName:    maskPartialFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         871
      ICount:          6741
      EdgeCount:       1208
      CyclomaticComplexity: 339
      functionsReached:
        - colDataSetVal
        - convBetweenNcharAndVarchar
        - extractTypeFromTypeMod
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2571,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2573,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2571,3'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2573,3'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2597,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2597,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2599,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2599,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2621,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2621,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2626,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2626,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2643,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2643,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2646,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2646,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2650,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2650,3'
          Dst:             taosMemFree
    - functionName:    maskFullFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         380
      ICount:          2595
      EdgeCount:       528
      CyclomaticComplexity: 150
      functionsReached:
        - colDataSetVal
        - convBetweenNcharAndVarchar
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2513,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2513,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2515,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2515,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2537,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2537,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2542,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2542,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2551,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2551,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2554,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2554,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2558,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2558,3'
          Dst:             taosMemFree
    - functionName:    replaceFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         601
      ICount:          4046
      EdgeCount:       835
      CyclomaticComplexity: 236
      functionsReached:
        - colDataSetVal
        - convBetweenNcharAndVarchar
        - getCharLen
        - isCharStart
        - memcmp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2392,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2392,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2394,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2394,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2422,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2422,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2427,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2427,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2433,14'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2438,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2438,11'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2453,11'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:2454,39'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:2462,84'
          Dst:             getCharLen
        - Src:             'source/libs/scalar/src/sclfunc.c:2470,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2470,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2473,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2473,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2476,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2479,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2479,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2483,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2483,3'
          Dst:             taosMemFree
    - functionName:    tlrtrim
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          257
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - convBetweenNcharAndVarchar
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - trimHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:788,5'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:788,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:797,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:797,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:802,21'
          Dst:             trimHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:803,22'
          Dst:             trimHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:806,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:806,5'
          Dst:             taosMemFree
    - functionName:    tlrtrimspace
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - iswspace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:554,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/scalar/src/sclfunc.c:561,12'
          Dst:             iswspace
        - Src:             'source/libs/scalar/src/sclfunc.c:570,12'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/scalar/src/sclfunc.c:577,12'
          Dst:             iswspace
    - functionName:    trtrim
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - convBetweenNcharAndVarchar
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - trimHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:752,5'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:752,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:763,9'
          Dst:             trimHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:766,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:766,5'
          Dst:             taosMemFree
    - functionName:    trimFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          527
      EdgeCount:       66
      CyclomaticComplexity: 9
      functionsReached:
        - doTrimFunction
        - extractTypeFromTypeMod
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosGetErrno
        - tlrtrim
        - tlrtrimspace
        - tltrim
        - tltrimspace
        - trtrim
        - trtrimspace
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2338,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2340,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2338,3'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2342,7'
          Dst:             doTrimFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:2342,7'
          Dst:             tltrimspace
        - Src:             'source/libs/scalar/src/sclfunc.c:2342,7'
          Dst:             tltrim
        - Src:             'source/libs/scalar/src/sclfunc.c:2342,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2346,7'
          Dst:             doTrimFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:2346,7'
          Dst:             trtrimspace
        - Src:             'source/libs/scalar/src/sclfunc.c:2346,7'
          Dst:             trtrim
        - Src:             'source/libs/scalar/src/sclfunc.c:2346,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2350,7'
          Dst:             doTrimFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:2350,7'
          Dst:             tlrtrimspace
        - Src:             'source/libs/scalar/src/sclfunc.c:2350,7'
          Dst:             tlrtrim
        - Src:             'source/libs/scalar/src/sclfunc.c:2350,7'
          Dst:             taosGetErrno
    - functionName:    findPosChars
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - isCharStart
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2267,20'
          Dst:             isCharStart
        - Src:             'source/libs/scalar/src/sclfunc.c:2271,11'
          Dst:             memcmp
    - functionName:    positionFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         358
      ICount:          2564
      EdgeCount:       501
      CyclomaticComplexity: 145
      functionsReached:
        - convBetweenNcharAndVarchar
        - findPosChars
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2318,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2318,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2324,14'
          Dst:             findPosChars
        - Src:             'source/libs/scalar/src/sclfunc.c:2326,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2326,7'
          Dst:             taosMemFree
    - functionName:    asciiFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1075
      EdgeCount:       216
      CyclomaticComplexity: 64
      functionsReached:
        - convBetweenNcharAndVarchar
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2249,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:2249,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2253,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2253,7'
          Dst:             taosMemFree
    - functionName:    getAsciiChar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          142
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    charFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         485
      ICount:          4157
      EdgeCount:       666
      CyclomaticComplexity: 183
      functionsReached:
        - colDataSetVal
        - extractTypeFromTypeMod
        - getAsciiChar
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosStr2Int32
        - taosUcs4ToMbs
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2195,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2179,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2179,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2181,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2181,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2195,9'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2197,9'
          Dst:             getAsciiChar
        - Src:             'source/libs/scalar/src/sclfunc.c:2199,15'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclfunc.c:2200,9'
          Dst:             getAsciiChar
        - Src:             'source/libs/scalar/src/sclfunc.c:2202,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2202,25'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2204,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2204,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2207,13'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclfunc.c:2210,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2210,11'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2215,15'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclfunc.c:2216,9'
          Dst:             getAsciiChar
        - Src:             'source/libs/scalar/src/sclfunc.c:2217,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2217,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2224,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2224,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2229,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2229,3'
          Dst:             taosMemFree
    - functionName:    crc32
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          1079
      EdgeCount:       213
      CyclomaticComplexity: 54
      functionsReached:
        - crc32
        - decimalToStr
        - snprintf
        - strlen
        - strnlen
        - taosArrayDestroy
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosTs2Char
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2144,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2120,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2120,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2123,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2123,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2142,9'
          Dst:             decimalToStr
        - Src:             'source/libs/scalar/src/sclfunc.c:2142,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2144,9'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2146,34'
          Dst:             strnlen
        - Src:             'source/libs/scalar/src/sclfunc.c:2146,16'
          Dst:             crc32
        - Src:             'source/libs/scalar/src/sclfunc.c:2151,7'
          Dst:             taosTs2Char
        - Src:             'source/libs/scalar/src/sclfunc.c:2151,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2152,34'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclfunc.c:2152,16'
          Dst:             crc32
        - Src:             'source/libs/scalar/src/sclfunc.c:2153,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/scalar/src/sclfunc.c:2155,16'
          Dst:             crc32
        - Src:             'source/libs/scalar/src/sclfunc.c:2160,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2160,3'
          Dst:             taosMemFree
    - functionName:    sha2Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         380
      ICount:          3563
      EdgeCount:       521
      CyclomaticComplexity: 143
      functionsReached:
        - colDataSetVal
        - extractTypeFromTypeMod
        - sha224
        - sha256
        - sha384
        - sha512
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tsnprintf
        - typeGetTypeModFromColInfo
        - uint32_tFromDecimal128
        - uint32_tFromDecimal64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:2050,5'
          Branch Sides:    []
        - Branch String:   'include/util/tutil.h:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:2027,33'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2027,33'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2029,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2030,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2040,20'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2040,20'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2042,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2043,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             uint32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:2050,5'
          Dst:             uint32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             sha224
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             sha256
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             sha384
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             sha512
        - Src:             'source/libs/scalar/src/sclfunc.c:2053,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2055,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2057,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2057,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2058,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2062,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2062,3'
          Dst:             taosMemFree
    - functionName:    shaFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          913
      EdgeCount:       174
      CyclomaticComplexity: 48
      functionsReached:
        - colDataSetVal
        - tSHA1
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1989,33'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1989,33'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1991,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1992,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2002,20'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2002,20'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:2004,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:2005,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2010,19'
          Dst:             tSHA1
        - Src:             'source/libs/scalar/src/sclfunc.c:2010,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:2012,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:2014,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2014,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2015,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:2019,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:2019,3'
          Dst:             taosMemFree
    - functionName:    md5Function
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          915
      EdgeCount:       174
      CyclomaticComplexity: 48
      functionsReached:
        - colDataSetVal
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1951,33'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1951,33'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1953,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1954,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1964,20'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1964,20'
          Dst:             taosMemRealloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1966,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1967,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1972,19'
          Dst:             tMD5Init
        - Src:             'source/libs/scalar/src/sclfunc.c:1972,19'
          Dst:             tMD5Update
        - Src:             'source/libs/scalar/src/sclfunc.c:1972,19'
          Dst:             tMD5Final
        - Src:             'source/libs/scalar/src/sclfunc.c:1972,19'
          Dst:             tsnprintf
        - Src:             'source/libs/scalar/src/sclfunc.c:1974,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1976,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1976,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1977,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1981,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1981,3'
          Dst:             taosMemFree
    - functionName:    base32Decode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generateTotpCodeFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1223
      EdgeCount:       253
      CyclomaticComplexity: 71
      functionsReached:
        - base32Decode
        - colDataSetVal
        - taosFormatTotp
        - taosGenerateTotpCode
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1897,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1897,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1899,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1900,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1915,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1919,17'
          Dst:             base32Decode
        - Src:             'source/libs/scalar/src/sclfunc.c:1921,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1926,20'
          Dst:             taosGenerateTotpCode
        - Src:             'source/libs/scalar/src/sclfunc.c:1928,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1933,15'
          Dst:             taosFormatTotp
        - Src:             'source/libs/scalar/src/sclfunc.c:1935,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1937,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1937,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1938,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1943,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1943,3'
          Dst:             taosMemFree
    - functionName:    base32Encode
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generateTotpSecretFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          767
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - base32Encode
        - colDataSetVal
        - taosGenerateTotpSecret
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1826,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1826,24'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1828,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1829,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1838,15'
          Dst:             taosGenerateTotpSecret
        - Src:             'source/libs/scalar/src/sclfunc.c:1840,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1840,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1841,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1845,11'
          Dst:             base32Encode
        - Src:             'source/libs/scalar/src/sclfunc.c:1848,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1851,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1851,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1852,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1857,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1857,3'
          Dst:             taosMemFree
    - functionName:    regexpInSetCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          340
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - regerror
        - regexec
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - threadGetRegComp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1577,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1577,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1586,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1586,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1589,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1589,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1598,18'
          Dst:             threadGetRegComp
        - Src:             'source/libs/scalar/src/sclfunc.c:1604,9'
          Dst:             regexec
        - Src:             'source/libs/scalar/src/sclfunc.c:1606,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1607,11'
          Dst:             regerror
        - Src:             'source/libs/scalar/src/sclfunc.c:1608,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1613,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1613,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1616,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1616,5'
          Dst:             taosMemFree
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexpInSetFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         661
      ICount:          4260
      EdgeCount:       919
      CyclomaticComplexity: 260
      functionsReached:
        - convNcharToVarchar
        - memcmp
        - regexpInSetCompare
        - strcasecmp
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1649,7'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1649,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1658,7'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1658,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1673,7'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1673,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1678,15'
          Dst:             strcasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1689,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1689,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1695,9'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1695,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1706,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1706,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1712,9'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1712,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1719,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1719,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1729,11'
          Dst:             convNcharToVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1729,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1737,11'
          Dst:             regexpInSetCompare
        - Src:             'source/libs/scalar/src/sclfunc.c:1755,13'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1767,11'
          Dst:             regexpInSetCompare
        - Src:             'source/libs/scalar/src/sclfunc.c:1782,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1782,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1785,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1785,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1788,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1788,5'
          Dst:             taosMemFree
    - functionName:    likeInSetCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patternMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1552,10'
          Dst:             patternMatch
    - functionName:    wcsLikeInSetCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcsPatternMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1557,10'
          Dst:             wcsPatternMatch
    - functionName:    likeInSetFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - likeInSetCompare
        - matchInSetFunction
        - wcsLikeInSetCompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1563,12'
          Dst:             matchInSetFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:1563,12'
          Dst:             wcsLikeInSetCompare
        - Src:             'source/libs/scalar/src/sclfunc.c:1565,10'
          Dst:             matchInSetFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:1565,10'
          Dst:             likeInSetCompare
    - functionName:    matchInSetFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         631
      ICount:          4102
      EdgeCount:       879
      CyclomaticComplexity: 250
      functionsReached:
        - convBetweenNcharAndVarchar
        - convVarcharToNchar
        - memcmp
        - strcasecmp
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1403,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1403,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1416,7'
          Dst:             convVarcharToNchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1416,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1429,7'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1429,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1434,15'
          Dst:             strcasecmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1455,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1455,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1461,9'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1461,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1468,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1468,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1478,11'
          Dst:             convBetweenNcharAndVarchar
        - Src:             'source/libs/scalar/src/sclfunc.c:1478,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1504,13'
          Dst:             memcmp
        - Src:             'source/libs/scalar/src/sclfunc.c:1533,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1533,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1536,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1536,5'
          Dst:             taosMemFree
    - functionName:    findInSetCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1543,29'
          Dst:             memcmp
    - functionName:    findInSetFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - findInSetCompare
        - matchInSetFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1547,10'
          Dst:             matchInSetFunction
        - Src:             'source/libs/scalar/src/sclfunc.c:1547,10'
          Dst:             findInSetCompare
    - functionName:    substrFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1002
      ICount:          6874
      EdgeCount:       1383
      CyclomaticComplexity: 383
      functionsReached:
        - colDataSetVal
        - extractTypeFromTypeMod
        - findPosBytes
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:1259,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclfunc.c:1262,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:1221,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1221,23'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:1223,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1224,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:1259,5'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclfunc.c:1262,7'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclfunc.c:1273,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1273,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1309,31'
          Dst:             findPosBytes
        - Src:             'source/libs/scalar/src/sclfunc.c:1314,31'
          Dst:             findPosBytes
        - Src:             'source/libs/scalar/src/sclfunc.c:1320,45'
          Dst:             findPosBytes
        - Src:             'source/libs/scalar/src/sclfunc.c:1334,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1340,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclfunc.c:1363,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1363,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1368,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1368,3'
          Dst:             taosMemFree
    - functionName:    concatWsFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         308
      ICount:          2127
      EdgeCount:       422
      CyclomaticComplexity: 116
      functionsReached:
        - colDataSetVal
        - concatCopyHelper
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:960,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:960,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:965,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:965,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:995,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:995,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:997,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:997,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1017,7'
          Dst:             concatCopyHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:1017,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1023,9'
          Dst:             concatCopyHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:1023,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1032,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:1032,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:1039,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1039,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1040,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:1040,3'
          Dst:             taosMemFree
    - functionName:    concatCopyHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:847,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:847,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:849,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:853,9'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclfunc.c:855,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:855,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:860,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:860,5'
          Dst:             taosMemFree
    - functionName:    concatFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1502
      EdgeCount:       307
      CyclomaticComplexity: 81
      functionsReached:
        - colDataSetVal
        - concatCopyHelper
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:883,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:883,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:885,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:885,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:889,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:889,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:892,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:892,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:916,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:916,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclfunc.c:918,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:918,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:941,7'
          Dst:             concatCopyHelper
        - Src:             'source/libs/scalar/src/sclfunc.c:941,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:945,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclfunc.c:945,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclfunc.c:951,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:951,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:952,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:952,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:953,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclfunc.c:953,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclfunc.c:955,3'
          Dst:             taosGetErrno
    - functionName:    signFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         575
      ICount:          4016
      EdgeCount:       801
      CyclomaticComplexity: 228
      functionsReached:
        - taosGetErrno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:155,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:290,7'
          Dst:             taosGetErrno
    - functionName:    absFunction
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclfunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          2564
      EdgeCount:       509
      CyclomaticComplexity: 144
      functionsReached:
        - colDataAssign
        - taosGetErrno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclfunc.c:54,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclfunc.c:141,7'
          Dst:             colDataAssign
        - Src:             'source/libs/scalar/src/sclfunc.c:141,7'
          Dst:             taosGetErrno
    - functionName:    vectorMathOpOneRowForDecimal
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         204
      ICount:          1621
      EdgeCount:       287
      CyclomaticComplexity: 85
      functionsReached:
        - convertToDecimal
        - decimalOp
        - tTagIsJsonNull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2585,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2593,12'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:2596,12'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:2601,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2607,11'
          Dst:             decimalOp
        - Src:             'source/libs/scalar/src/sclvector.c:2609,14'
          Dst:             decimalOp
    - functionName:    getVectorDoubleValue_BOOL
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_DOUBLE
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_FLOAT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UBIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_BIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_INT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_USMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_SMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UTINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_TINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkOperatorRestypeIsTimestamp
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          205
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBinScalarOperatorFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:2506,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    vectorMathAdd
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         418
      ICount:          2475
      EdgeCount:       565
      CyclomaticComplexity: 149
      functionsReached:
        - doReleaseVec
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathAddHelper
        - vectorMathBinaryOpForDecimal
        - vectorMathTsAddHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1404,5'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1404,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1405,5'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1405,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1409,9'
          Dst:             vectorMathTsAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1409,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1411,9'
          Dst:             vectorMathTsAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1411,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1414,7'
          Dst:             vectorMathTsAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1414,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1416,7'
          Dst:             vectorMathTsAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1416,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1419,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1419,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1425,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1426,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1431,5'
          Dst:             vectorMathBinaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1431,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1433,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1433,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1434,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1434,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1438,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1439,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1442,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1442,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1448,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1449,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1453,7'
          Dst:             vectorMathAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1453,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1455,7'
          Dst:             vectorMathAddHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1455,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1460,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1461,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1462,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathSub
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         410
      ICount:          2414
      EdgeCount:       554
      CyclomaticComplexity: 146
      functionsReached:
        - doReleaseVec
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathBinaryOpForDecimal
        - vectorMathSubHelper
        - vectorMathTsSubHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1534,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1534,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1535,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1535,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1539,5'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1539,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1540,5'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1540,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1543,7'
          Dst:             vectorMathTsSubHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1543,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1545,7'
          Dst:             vectorMathTsSubHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1545,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1547,7'
          Dst:             vectorMathTsSubHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1547,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1550,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1550,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1556,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1557,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1562,5'
          Dst:             vectorMathBinaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1562,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1564,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1564,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1565,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1565,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1569,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1570,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1574,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1574,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1580,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1581,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1585,7'
          Dst:             vectorMathSubHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1585,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1587,7'
          Dst:             vectorMathSubHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1587,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1592,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1593,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1594,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathMultiply
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          1449
      EdgeCount:       344
      CyclomaticComplexity: 90
      functionsReached:
        - doReleaseVec
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathBinaryOpForDecimal
        - vectorMathMultiplyHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1637,5'
          Dst:             vectorMathBinaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1637,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1639,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1639,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1640,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1640,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1644,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1645,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1650,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1650,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1656,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1657,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1661,7'
          Dst:             vectorMathMultiplyHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1661,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1663,7'
          Dst:             vectorMathMultiplyHelper
        - Src:             'source/libs/scalar/src/sclvector.c:1663,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1668,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1669,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1670,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathDivide
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         585
      ICount:          3729
      EdgeCount:       805
      CyclomaticComplexity: 222
      functionsReached:
        - doReleaseVec
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathBinaryOpForDecimal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1685,5'
          Dst:             vectorMathBinaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1685,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1687,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1687,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1688,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1688,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1692,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1693,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1698,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1698,13'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1703,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1709,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1713,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1717,15'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1722,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1728,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1733,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1737,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1742,17'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1747,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1756,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1757,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1758,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathRemainder
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         275
      ICount:          1605
      EdgeCount:       373
      CyclomaticComplexity: 100
      functionsReached:
        - doReleaseVec
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathBinaryOpForDecimal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1773,5'
          Dst:             vectorMathBinaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1773,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1775,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1775,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1776,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1776,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1780,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1781,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1789,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1789,48'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1796,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1797,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1807,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1808,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1809,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathMinus
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          820
      EdgeCount:       193
      CyclomaticComplexity: 51
      functionsReached:
        - doReleaseVec
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
        - vectorMathUnaryOpForDecimal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1824,5'
          Dst:             vectorMathUnaryOpForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1824,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1826,5'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1826,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1829,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1833,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1838,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1844,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1845,3'
          Dst:             taosGetErrno
    - functionName:    vectorAssign
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          661
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1857,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:1857,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1862,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:1863,5'
          Dst:             taosGetErrno
    - functionName:    vectorGreater
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2323,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2323,3'
          Dst:             taosGetErrno
    - functionName:    vectorGreaterEqual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2327,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2327,3'
          Dst:             taosGetErrno
    - functionName:    vectorLower
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2331,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2331,3'
          Dst:             taosGetErrno
    - functionName:    vectorLowerEqual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2335,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2335,3'
          Dst:             taosGetErrno
    - functionName:    vectorEqual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2339,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2339,3'
          Dst:             taosGetErrno
    - functionName:    vectorNotEqual
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2343,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2343,3'
          Dst:             taosGetErrno
    - functionName:    vectorIn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2347,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2347,3'
          Dst:             taosGetErrno
    - functionName:    vectorNotIn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2351,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2351,3'
          Dst:             taosGetErrno
    - functionName:    vectorLike
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2355,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2355,3'
          Dst:             taosGetErrno
    - functionName:    vectorNotLike
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2359,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2359,3'
          Dst:             taosGetErrno
    - functionName:    vectorMatch
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2363,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2363,3'
          Dst:             taosGetErrno
    - functionName:    vectorNotMatch
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2367,3'
          Dst:             vectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2367,3'
          Dst:             taosGetErrno
    - functionName:    vectorIsNull
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          372
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - tTagIsJsonNull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2372,16'
          Dst:             tTagIsJsonNull
    - functionName:    vectorNotNull
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          372
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - tTagIsJsonNull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2385,16'
          Dst:             tTagIsJsonNull
    - functionName:    vectorBitAnd
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1039
      EdgeCount:       213
      CyclomaticComplexity: 58
      functionsReached:
        - doReleaseVec
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1901,3'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1901,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1902,3'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1902,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1906,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1906,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1907,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1907,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1914,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1914,48'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1920,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1921,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1926,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1927,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1928,3'
          Dst:             taosGetErrno
    - functionName:    vectorBitOr
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1039
      EdgeCount:       213
      CyclomaticComplexity: 58
      functionsReached:
        - doReleaseVec
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - vectorConvertVarToDouble
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1942,3'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1942,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1943,3'
          Dst:             vectorConvertVarToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:1943,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1947,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1947,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1948,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1948,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1955,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1955,47'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1962,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1963,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1968,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1969,3'
          Dst:             doReleaseVec
        - Src:             'source/libs/scalar/src/sclvector.c:1970,3'
          Dst:             taosGetErrno
    - functionName:    vectorIsTrue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         275
      ICount:          2212
      EdgeCount:       381
      CyclomaticComplexity: 108
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - extractTypeFromTypeMod
        - taosGetErrno
        - typeGetTypeModFromColInfo
        - vectorConvertSingleColImpl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:2406,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2397,3'
          Dst:             vectorConvertSingleColImpl
        - Src:             'source/libs/scalar/src/sclvector.c:2397,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:2406,7'
          Dst:             boolFromDecimal64
    - functionName:    vectorJsonArrow
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          522
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - colDataSetVal
        - getJsonValue
        - tTagValToData
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2477,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:2477,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:2479,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2479,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2491,5'
          Dst:             getJsonValue
        - Src:             'source/libs/scalar/src/sclvector.c:2491,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2492,28'
          Dst:             tTagValToData
        - Src:             'source/libs/scalar/src/sclvector.c:2493,12'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:2495,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:2495,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:2497,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2501,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:2501,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:2502,3'
          Dst:             taosGetErrno
    - functionName:    vectorJsonContains
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          393
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - colDataSetVal
        - getJsonValue
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2443,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:2443,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:2445,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2445,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2454,7'
          Dst:             getJsonValue
        - Src:             'source/libs/scalar/src/sclvector.c:2454,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2459,5'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:2459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2463,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:2463,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:2464,3'
          Dst:             taosGetErrno
    - functionName:    getJsonValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - tTagGet
        - tTagIsJson
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2419,23'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:2423,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2426,15'
          Dst:             tTagGet
        - Src:             'source/libs/scalar/src/sclvector.c:2430,3'
          Dst:             taosGetErrno
    - functionName:    vectorConvertSingleColImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         2958
      ICount:          20925
      EdgeCount:       4112
      CyclomaticComplexity: 1156
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - colDataSetVal
        - convertToDecimal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - int16_tFromDecimal128
        - int16_tFromDecimal64
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - int8_tFromDecimal128
        - int8_tFromDecimal64
        - taosPrintLog
        - typeGetTypeModFromColInfo
        - uint16_tFromDecimal128
        - uint16_tFromDecimal64
        - uint32_tFromDecimal128
        - uint32_tFromDecimal64
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
        - uint8_tFromDecimal128
        - uint8_tFromDecimal64
        - vectorConvertCheckOverflow
        - vectorConvertFromVarData
        - vectorConvertToVarData
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:916,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:929,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:947,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:965,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:983,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1002,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1020,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1038,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1056,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1074,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1088,9'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:1102,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:903,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:912,12'
          Dst:             vectorConvertFromVarData
        - Src:             'source/libs/scalar/src/sclvector.c:925,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:929,9'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:943,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             int8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:947,9'
          Dst:             int8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:961,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             int16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:965,9'
          Dst:             int16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:979,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:983,9'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:998,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1002,9'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1016,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             uint8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1020,9'
          Dst:             uint8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1034,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             uint16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1038,9'
          Dst:             uint16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1052,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             uint32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1056,9'
          Dst:             uint32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1070,11'
          Dst:             vectorConvertCheckOverflow
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1074,9'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             floatFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1088,9'
          Dst:             floatFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1102,9'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:1112,14'
          Dst:             vectorConvertToVarData
        - Src:             'source/libs/scalar/src/sclvector.c:1123,26'
          Dst:             convertToDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:1125,16'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:1131,7'
          Dst:             taosPrintLog
    - functionName:    typeGetTypeModFromColInfo
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:470,10'
          Dst:             typeGetTypeMod
    - functionName:    vectorConvertFromVarData
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         273
      ICount:          1484
      EdgeCount:       361
      CyclomaticComplexity: 90
      functionsReached:
        - convertNumberToNumber
        - tTagIsJson
        - tTagIsJsonNull
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:569,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:570,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:577,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:588,18'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:589,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:591,9'
          Dst:             convertNumberToNumber
        - Src:             'source/libs/scalar/src/sclvector.c:591,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:603,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:603,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:605,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclvector.c:605,13'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclvector.c:607,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:608,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:608,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:623,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:624,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:627,19'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclvector.c:629,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:630,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:637,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:642,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:642,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:644,3'
          Dst:             taosGetErrno
    - functionName:    vectorConvertCheckOverflow
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         481
      ICount:          3227
      EdgeCount:       669
      CyclomaticComplexity: 190
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - typeGetTypeModFromColInfo
      functionUses:    9
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:864,5'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:882,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:864,5'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:882,5'
          Dst:             doubleFromDecimal64
    - functionName:    vectorConvertToVarData
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         941
      ICount:          6433
      EdgeCount:       1299
      CyclomaticComplexity: 360
      functionsReached:
        - colDataSetVal
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - snprintf
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - typeGetTypeModFromColInfo
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:804,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:822,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:840,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:804,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:806,21'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:809,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:811,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:811,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:822,7'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:824,21'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:827,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:829,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:829,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:840,7'
          Dst:             doubleFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:842,21'
          Dst:             snprintf
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:845,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:847,9'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:847,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:851,5'
          Dst:             taosPrintLog
    - functionName:    varToBool
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:360,19'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclvector.c:363,3'
          Dst:             taosGetErrno
    - functionName:    varToSigned
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          309
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosStr2Int16
        - taosStr2Int32
        - taosStr2Int64
        - taosStr2Int8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:280,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:268,30'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclvector.c:271,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:274,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:282,30'
          Dst:             taosStr2Int8
        - Src:             'source/libs/scalar/src/sclvector.c:288,32'
          Dst:             taosStr2Int16
        - Src:             'source/libs/scalar/src/sclvector.c:293,32'
          Dst:             taosStr2Int32
        - Src:             'source/libs/scalar/src/sclvector.c:298,32'
          Dst:             taosStr2Int64
        - Src:             'source/libs/scalar/src/sclvector.c:303,3'
          Dst:             taosGetErrno
    - functionName:    varToUnsigned
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          309
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosStr2UInt16
        - taosStr2UInt32
        - taosStr2UInt64
        - taosStr2UInt8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:322,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:310,32'
          Dst:             taosStr2UInt64
        - Src:             'source/libs/scalar/src/sclvector.c:313,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:316,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:324,32'
          Dst:             taosStr2UInt8
        - Src:             'source/libs/scalar/src/sclvector.c:329,34'
          Dst:             taosStr2UInt16
        - Src:             'source/libs/scalar/src/sclvector.c:334,34'
          Dst:             taosStr2UInt32
        - Src:             'source/libs/scalar/src/sclvector.c:339,34'
          Dst:             taosStr2UInt64
        - Src:             'source/libs/scalar/src/sclvector.c:344,3'
          Dst:             taosGetErrno
    - functionName:    varToFloat
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosStr2Double
        - taosStr2Float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:349,19'
          Dst:             taosStr2Float
        - Src:             'source/libs/scalar/src/sclvector.c:351,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:354,18'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/sclvector.c:356,3'
          Dst:             taosGetErrno
    - functionName:    ncharToVar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:474,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:474,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:476,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:478,17'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclvector.c:480,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:484,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:484,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:487,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:487,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:488,3'
          Dst:             taosGetErrno
    - functionName:    varToNchar
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosMbsToUcs4
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:451,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:451,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:453,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:453,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:455,17'
          Dst:             taosMbsToUcs4
        - Src:             'source/libs/scalar/src/sclvector.c:458,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:459,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:463,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:463,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:466,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:466,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:467,3'
          Dst:             taosGetErrno
    - functionName:    varToTimestamp
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - taosGetErrno
        - taosParseTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:246,34'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclvector.c:246,7'
          Dst:             taosParseTime
        - Src:             'source/libs/scalar/src/sclvector.c:251,3'
          Dst:             taosGetErrno
    - functionName:    varToGeometry
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          361
      EdgeCount:       97
      CyclomaticComplexity: 22
      functionsReached:
        - colDataSetVal
        - doGeomFromText
        - geosFreeBuffer
        - getGeosErrMsg
        - initCtxGeomFromText
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:499,15'
          Dst:             initCtxGeomFromText
        - Src:             'source/libs/scalar/src/sclvector.c:500,5'
          Dst:             getGeosErrMsg
        - Src:             'source/libs/scalar/src/sclvector.c:500,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:501,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:503,15'
          Dst:             doGeomFromText
        - Src:             'source/libs/scalar/src/sclvector.c:504,5'
          Dst:             getGeosErrMsg
        - Src:             'source/libs/scalar/src/sclvector.c:504,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:505,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:508,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:508,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:510,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:510,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:515,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:515,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:517,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:517,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:518,3'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/scalar/src/sclvector.c:520,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:523,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:523,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:524,3'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/scalar/src/sclvector.c:527,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:527,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:528,3'
          Dst:             taosGetErrno
    - functionName:    varToVarbinary
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          502
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - colDataSetVal
        - isHex
        - isValidateHex
        - taosGetErrno
        - taosHex2Ascii
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:368,7'
          Dst:             isHex
        - Src:             'source/libs/scalar/src/sclvector.c:369,10'
          Dst:             isValidateHex
        - Src:             'source/libs/scalar/src/sclvector.c:370,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:375,9'
          Dst:             taosHex2Ascii
        - Src:             'source/libs/scalar/src/sclvector.c:376,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:379,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:379,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:381,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:382,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:382,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:383,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:383,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:387,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:388,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:388,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:389,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:389,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:390,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:393,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:393,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:395,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:396,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:396,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:399,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:400,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:400,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:401,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:403,3'
          Dst:             taosGetErrno
    - functionName:    varToDecimal
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          250
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - decimal128FromStr
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:256,38'
          Dst:             strlen
        - Src:             'source/libs/scalar/src/sclvector.c:256,18'
          Dst:             decimal128FromStr
        - Src:             'source/libs/scalar/src/sclvector.c:259,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:261,3'
          Dst:             taosGetErrno
    - functionName:    varToVarbinaryBlob
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          498
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - colDataSetVal
        - isHex
        - isValidateHex
        - taosGetErrno
        - taosHex2Ascii
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:407,7'
          Dst:             isHex
        - Src:             'source/libs/scalar/src/sclvector.c:408,10'
          Dst:             isValidateHex
        - Src:             'source/libs/scalar/src/sclvector.c:409,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:414,9'
          Dst:             taosHex2Ascii
        - Src:             'source/libs/scalar/src/sclvector.c:415,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:418,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:418,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:420,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:421,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:421,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:422,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:422,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:426,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:427,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:427,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:428,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:428,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:429,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:432,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:432,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:434,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:435,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:435,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:438,20'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:439,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:439,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:440,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:442,3'
          Dst:             taosGetErrno
    - functionName:    convertNumberToNumber
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         239
      ICount:          1726
      EdgeCount:       466
      CyclomaticComplexity: 229
      functionsReached:
        - boolFromDecimal128
        - boolFromDecimal64
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - int16_tFromDecimal128
        - int16_tFromDecimal64
        - int32_tFromDecimal128
        - int32_tFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - int8_tFromDecimal128
        - int8_tFromDecimal64
        - uint16_tFromDecimal128
        - uint16_tFromDecimal64
        - uint32_tFromDecimal128
        - uint32_tFromDecimal64
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
        - uint8_tFromDecimal128
        - uint8_tFromDecimal64
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/libs/scalar/src/sclvector.c:61,3'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:63,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:67,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:71,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:75,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:80,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:84,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:88,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:92,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:96,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:100,7'
          Branch Sides:    []
        - Branch String:   'source/libs/scalar/src/sclvector.c:104,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:63,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:63,7'
          Dst:             boolFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:63,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:63,7'
          Dst:             boolFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:67,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:67,7'
          Dst:             int8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:67,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:67,7'
          Dst:             int8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:71,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:71,7'
          Dst:             int16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:71,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:71,7'
          Dst:             int16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:75,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:75,7'
          Dst:             int32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:75,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:75,7'
          Dst:             int32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:80,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:80,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:80,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:80,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:84,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:84,7'
          Dst:             uint8_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:84,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:84,7'
          Dst:             uint8_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:88,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:88,7'
          Dst:             uint16_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:88,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:88,7'
          Dst:             uint16_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:92,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:92,7'
          Dst:             uint32_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:92,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:92,7'
          Dst:             uint32_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:96,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:96,7'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:96,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:96,7'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:100,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:100,7'
          Dst:             floatFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:100,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:100,7'
          Dst:             floatFromDecimal64
        - Src:             'source/libs/scalar/src/sclvector.c:104,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:104,7'
          Dst:             doubleFromDecimal128
        - Src:             'source/libs/scalar/src/sclvector.c:104,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:104,7'
          Dst:             doubleFromDecimal64
    - functionName:    vectorConvertVarToDouble
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          283
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - taosGetErrno
        - vectorConvertSingleCol
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1370,5'
          Dst:             vectorConvertSingleCol
        - Src:             'source/libs/scalar/src/sclvector.c:1370,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1373,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1378,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValueFn
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          206
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - taosPrintLog
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:237,5'
          Dst:             taosPrintLog
    - functionName:    doReleaseVec
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - colDataDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1383,5'
          Dst:             colDataDestroy
        - Src:             'source/libs/scalar/src/sclvector.c:1384,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:1384,5'
          Dst:             taosMemFree
    - functionName:    getVectorBigintValue_TINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:141,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_UTINYINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:145,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_SMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:149,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_USMALLINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:153,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_INT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:157,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_UINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:161,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_BIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:165,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_UBIGINT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:169,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_FLOAT
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:173,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_DOUBLE
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:177,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_BOOL
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:181,3'
          Dst:             taosGetErrno
    - functionName:    getVectorBigintValue_JSON
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          254
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - convertNcharToDouble
        - convertNumberToNumber
        - tTagIsJson
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:186,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:187,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:193,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:195,5'
          Dst:             convertNcharToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:195,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:196,14'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:198,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:200,5'
          Dst:             convertNumberToNumber
        - Src:             'source/libs/scalar/src/sclvector.c:200,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:203,3'
          Dst:             taosGetErrno
    - functionName:    convertNcharToDouble
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          224
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosStr2Double
        - taosUcs4ToMbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:116,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/scalar/src/sclvector.c:116,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/scalar/src/sclvector.c:118,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:118,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:120,13'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclvector.c:122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:123,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:128,18'
          Dst:             taosStr2Double
        - Src:             'source/libs/scalar/src/sclvector.c:133,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:133,3'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:134,3'
          Dst:             taosGetErrno
    - functionName:    vectorConvertSingleCol
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          311
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - extractTypeFromTypeMod
        - sclCreateColumnInfoData
        - vectorConvertSingleColImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1248,5'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1253,18'
          Dst:             sclCreateColumnInfoData
        - Src:             'source/libs/scalar/src/sclvector.c:1258,10'
          Dst:             vectorConvertSingleColImpl
    - functionName:    vectorCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - vectorCompareImpl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2319,3'
          Dst:             vectorCompareImpl
        - Src:             'source/libs/scalar/src/sclvector.c:2319,3'
          Dst:             taosGetErrno
    - functionName:    vectorCompareImpl
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          469
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - doVectorCompare
        - filterGetCompFunc
        - filterGetCompFuncEx
        - noConvertBeforeCompare
        - sclFreeParam
        - setTzCharset
        - taosGetErrno
        - vectorConvertCols
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2267,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/sclvector.c:2268,3'
          Dst:             setTzCharset
        - Src:             'source/libs/scalar/src/sclvector.c:2269,7'
          Dst:             noConvertBeforeCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2273,5'
          Dst:             vectorConvertCols
        - Src:             'source/libs/scalar/src/sclvector.c:2273,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2294,5'
          Dst:             filterGetCompFunc
        - Src:             'source/libs/scalar/src/sclvector.c:2294,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2296,14'
          Dst:             filterGetCompFuncEx
        - Src:             'source/libs/scalar/src/sclvector.c:2308,3'
          Dst:             doVectorCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2308,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2312,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/sclvector.c:2313,3'
          Dst:             sclFreeParam
        - Src:             'source/libs/scalar/src/sclvector.c:2315,3'
          Dst:             taosGetErrno
    - functionName:    setTzCharset
      functionSourceFile: '/src/tdengine/include/libs/function/function.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noConvertBeforeCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          230
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vectorConvertCols
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          491
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - getConvertTypeMod
        - taosGetErrno
        - taosPrintLog
        - vectorConvertSingleCol
        - vectorGetConvertType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1281,10'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/sclvector.c:1286,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:1287,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1290,16'
          Dst:             getConvertTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1293,5'
          Dst:             vectorConvertSingleCol
        - Src:             'source/libs/scalar/src/sclvector.c:1293,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1297,5'
          Dst:             vectorConvertSingleCol
        - Src:             'source/libs/scalar/src/sclvector.c:1297,5'
          Dst:             taosGetErrno
    - functionName:    doVectorCompare
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          1119
      EdgeCount:       237
      CyclomaticComplexity: 64
      functionsReached:
        - vectorCompareBetweenMathTypes
        - vectorCompareIncludeVarTypes
        - vectorCompareWithHashParam
        - vectorCompareWithRemoteParam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2242,12'
          Dst:             vectorCompareWithHashParam
        - Src:             'source/libs/scalar/src/sclvector.c:2246,12'
          Dst:             vectorCompareWithRemoteParam
        - Src:             'source/libs/scalar/src/sclvector.c:2250,12'
          Dst:             vectorCompareBetweenMathTypes
        - Src:             'source/libs/scalar/src/sclvector.c:2253,10'
          Dst:             vectorCompareIncludeVarTypes
    - functionName:    vectorCompareWithHashParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         300
      ICount:          2281
      EdgeCount:       416
      CyclomaticComplexity: 118
      functionsReached:
        - compareForTypeWithColAndHash
        - filterGetCompFunc
        - tTagIsJsonNull
        - taosGetErrno
        - taosHashGetSize
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1977,27'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:1977,72'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:1980,3'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:1980,3'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:1980,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:1995,45'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:1996,51'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:2011,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2031,5'
          Dst:             filterGetCompFunc
        - Src:             'source/libs/scalar/src/sclvector.c:2031,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2035,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2053,17'
          Dst:             compareForTypeWithColAndHash
        - Src:             'source/libs/scalar/src/sclvector.c:2057,67'
          Dst:             taosHashGetSize
        - Src:             'source/libs/scalar/src/sclvector.c:2058,15'
          Dst:             compareForTypeWithColAndHash
    - functionName:    vectorCompareWithRemoteParam
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         276
      ICount:          1951
      EdgeCount:       379
      CyclomaticComplexity: 105
      functionsReached:
        - vectorCompareBetweenMathTypes
        - vectorCompareIncludeVarTypes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2232,12'
          Dst:             vectorCompareBetweenMathTypes
        - Src:             'source/libs/scalar/src/sclvector.c:2235,10'
          Dst:             vectorCompareIncludeVarTypes
    - functionName:    vectorCompareBetweenMathTypes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1257
      EdgeCount:       227
      CyclomaticComplexity: 65
      functionsReached:
        - compareForType
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2096,17'
          Dst:             compareForType
        - Src:             'source/libs/scalar/src/sclvector.c:2124,9'
          Dst:             compareForType
    - functionName:    vectorCompareIncludeVarTypes
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         262
      ICount:          1889
      EdgeCount:       360
      CyclomaticComplexity: 100
      functionsReached:
        - convertJsonValue
        - filterDoCompare
        - tTagIsJsonNull
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2149,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2149,63'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2165,5'
          Dst:             convertJsonValue
        - Src:             'source/libs/scalar/src/sclvector.c:2165,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2170,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:2171,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:2180,18'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2194,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:2194,7'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:2198,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:2198,7'
          Dst:             taosMemFree
    - functionName:    convertJsonValue
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         284
      ICount:          1351
      EdgeCount:       395
      CyclomaticComplexity: 113
      functionsReached:
        - convertNumberToNumber
        - filterGetCompFunc
        - ncharTobinary
        - tTagIsJson
        - taosGetErrno
        - taosPrintLog
        - vectorGetConvertType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:698,9'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:706,9'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:738,25'
          Dst:             vectorGetConvertType
        - Src:             'source/libs/scalar/src/sclvector.c:740,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:746,5'
          Dst:             filterGetCompFunc
        - Src:             'source/libs/scalar/src/sclvector.c:746,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:749,3'
          Dst:             filterGetCompFunc
        - Src:             'source/libs/scalar/src/sclvector.c:749,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:756,7'
          Dst:             convertNumberToNumber
        - Src:             'source/libs/scalar/src/sclvector.c:756,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:765,7'
          Dst:             convertNumberToNumber
        - Src:             'source/libs/scalar/src/sclvector.c:765,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:771,7'
          Dst:             ncharTobinary
        - Src:             'source/libs/scalar/src/sclvector.c:771,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:777,7'
          Dst:             ncharTobinary
        - Src:             'source/libs/scalar/src/sclvector.c:777,7'
          Dst:             taosGetErrno
    - functionName:    vectorGetConvertType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ncharTobinary
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          276
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:665,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:665,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/scalar/src/sclvector.c:667,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:670,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:670,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:672,17'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/scalar/src/sclvector.c:674,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:676,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/scalar/src/sclvector.c:676,5'
          Dst:             taosMemFree
        - Src:             'source/libs/scalar/src/sclvector.c:677,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:680,3'
          Dst:             taosGetErrno
    - functionName:    compareForType
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          356
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - filterDoCompare
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2662,43'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:2665,43'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:2666,12'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2668,12'
          Dst:             filterDoCompare
    - functionName:    compareForTypeWithColAndHash
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          230
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - filterDoCompare
        - typeGetTypeModFromColInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2678,43'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/libs/scalar/src/sclvector.c:2680,12'
          Dst:             filterDoCompare
        - Src:             'source/libs/scalar/src/sclvector.c:2682,12'
          Dst:             filterDoCompare
    - functionName:    getConvertTypeMod
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          373
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - decimalCalcTypeMod
        - decimalFromTypeMod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1212,16'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1214,16'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1217,14'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1220,7'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1221,14'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1225,14'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1228,7'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/scalar/src/sclvector.c:1229,14'
          Dst:             decimalCalcTypeMod
    - functionName:    vectorMathUnaryOpForDecimal
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          671
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - decimalOp
        - tTagIsJsonNull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2621,9'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2627,12'
          Dst:             decimalOp
    - functionName:    getVectorDoubleValue_JSON
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - convertNcharToDouble
        - convertNumberToNumber
        - tTagIsJson
        - taosGetErrno
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:651,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:653,5'
          Dst:             convertNcharToDouble
        - Src:             'source/libs/scalar/src/sclvector.c:653,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:654,14'
          Dst:             tTagIsJson
        - Src:             'source/libs/scalar/src/sclvector.c:655,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:657,5'
          Dst:             convertNumberToNumber
        - Src:             'source/libs/scalar/src/sclvector.c:657,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:659,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathBinaryOpForDecimal
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          1159
      EdgeCount:       205
      CyclomaticComplexity: 61
      functionsReached:
        - decimalOp
        - tTagIsJsonNull
        - vectorMathOpOneRowForDecimal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:2641,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2641,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:2645,14'
          Dst:             decimalOp
        - Src:             'source/libs/scalar/src/sclvector.c:2649,12'
          Dst:             vectorMathOpOneRowForDecimal
        - Src:             'source/libs/scalar/src/sclvector.c:2651,12'
          Dst:             vectorMathOpOneRowForDecimal
    - functionName:    vectorMathMultiplyHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1367
      EdgeCount:       323
      CyclomaticComplexity: 87
      functionsReached:
        - tTagIsJsonNull
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1602,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1603,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1607,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1611,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1617,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1618,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1622,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathTsSubHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          1013
      EdgeCount:       203
      CyclomaticComplexity: 57
      functionsReached:
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - taosTimeAdd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1497,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1497,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1498,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1498,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1502,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1506,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1512,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1513,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1514,17'
          Dst:             taosTimeAdd
        - Src:             'source/libs/scalar/src/sclvector.c:1517,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathSubHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1372
      EdgeCount:       323
      CyclomaticComplexity: 87
      functionsReached:
        - tTagIsJsonNull
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1470,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1471,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1475,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1479,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1485,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1486,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1490,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathTsAddHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          1007
      EdgeCount:       203
      CyclomaticComplexity: 57
      functionsReached:
        - getVectorBigintValueFn
        - tTagIsJsonNull
        - taosGetErrno
        - taosTimeAdd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1340,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1340,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1341,3'
          Dst:             getVectorBigintValueFn
        - Src:             'source/libs/scalar/src/sclvector.c:1341,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1344,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1348,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1354,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1355,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1356,17'
          Dst:             taosTimeAdd
        - Src:             'source/libs/scalar/src/sclvector.c:1359,3'
          Dst:             taosGetErrno
    - functionName:    vectorMathAddHelper
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1367
      EdgeCount:       323
      CyclomaticComplexity: 87
      functionsReached:
        - tTagIsJsonNull
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1313,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1314,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1318,7'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1322,11'
          Dst:             tTagIsJsonNull
        - Src:             'source/libs/scalar/src/sclvector.c:1328,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1329,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1333,3'
          Dst:             taosGetErrno
    - functionName:    vectorAssignRange
      functionSourceFile: '/src/tdengine/source/libs/scalar/src/sclvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          663
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - colDataSetVal
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/scalar/src/sclvector.c:1878,7'
          Dst:             colDataSetVal
        - Src:             'source/libs/scalar/src/sclvector.c:1878,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/scalar/src/sclvector.c:1883,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/scalar/src/sclvector.c:1884,5'
          Dst:             taosGetErrno
    - functionName:    dataSinkNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1063,3'
          Dst:             nodesCloneNode
    - functionName:    nodesCloneNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          697
      EdgeCount:       102
      CyclomaticComplexity: 6
      functionsReached:
        - alterTableUpdateTagValClauseCopy
        - anomalyWindowNodeCopy
        - caseWhenNodeCopy
        - columnDefNodeCopy
        - columnNodeCopy
        - countWindowNodeCopy
        - dataBlockDescCopy
        - downstreamSourceCopy
        - eventWindowNodeCopy
        - fillNodeCopy
        - functionNodeCopy
        - groupingSetNodeCopy
        - hintNodeCopy
        - intervalWindowNodeCopy
        - joinTableNodeCopy
        - limitNodeCopy
        - logicAggCopy
        - logicConditionNodeCopy
        - logicDynQueryCtrlCopy
        - logicExchangeCopy
        - logicFillCopy
        - logicForecastFuncCopy
        - logicGroupCacheCopy
        - logicIndefRowsFuncCopy
        - logicInterpFuncCopy
        - logicJoinCopy
        - logicMergeCopy
        - logicPartitionCopy
        - logicProjectCopy
        - logicScanCopy
        - logicSortCopy
        - logicSubplanCopy
        - logicVirtualScanCopy
        - logicVnodeModifCopy
        - logicWindowCopy
        - nodeListNodeCopy
        - nodesDestroyNode
        - nodesMakeNode
        - nodesNodeName
        - operatorNodeCopy
        - orderByExprNodeCopy
        - physiDeleterCopy
        - physiDispatchCopy
        - physiIntervalCopy
        - physiPartitionCopy
        - physiProjectCopy
        - physiQueryInserterCopy
        - physiSubplanCopy
        - physiSysTableScanCopy
        - physiTableScanCopy
        - physiTagScanCopy
        - physiVirtualTableScanCopy
        - placeHolderTableNodeCopy
        - realTableNodeCopy
        - remoteRowCopy
        - remoteTableCopy
        - remoteValueCopy
        - remoteValueListCopy
        - remoteZeroRowsCopy
        - selectStmtCopy
        - sessionWindowNodeCopy
        - setOperatorCopy
        - slotDescCopy
        - stateWindowNodeCopy
        - taosGetErrno
        - taosPrintLog
        - targetNodeCopy
        - tempTableNodeCopy
        - timeRangeNodeCopy
        - trueForNodeCopy
        - updateTagValueNodeCopy
        - valueNodeCopy
        - virtualTableNodeCopy
        - whenThenNodeCopy
        - windowOffsetCopy
      functionUses:    383
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCloneFuncs.c:1240,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1235,18'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1242,14'
          Dst:             columnNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1245,14'
          Dst:             columnDefNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1248,14'
          Dst:             valueNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1251,14'
          Dst:             operatorNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1254,14'
          Dst:             logicConditionNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1257,14'
          Dst:             functionNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1260,14'
          Dst:             realTableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1263,14'
          Dst:             tempTableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1266,14'
          Dst:             joinTableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1269,14'
          Dst:             placeHolderTableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1272,14'
          Dst:             groupingSetNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1275,14'
          Dst:             orderByExprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1278,14'
          Dst:             limitNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1281,14'
          Dst:             stateWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1284,14'
          Dst:             eventWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1287,14'
          Dst:             countWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1290,14'
          Dst:             anomalyWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1293,14'
          Dst:             sessionWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1296,14'
          Dst:             intervalWindowNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1299,14'
          Dst:             nodeListNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1302,14'
          Dst:             fillNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1305,14'
          Dst:             targetNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1308,14'
          Dst:             dataBlockDescCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1311,14'
          Dst:             slotDescCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1314,14'
          Dst:             downstreamSourceCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1320,14'
          Dst:             whenThenNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1323,14'
          Dst:             caseWhenNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1326,14'
          Dst:             hintNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1329,14'
          Dst:             windowOffsetCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1332,14'
          Dst:             virtualTableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1335,14'
          Dst:             timeRangeNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1338,14'
          Dst:             remoteValueCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1341,14'
          Dst:             remoteValueListCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1344,14'
          Dst:             remoteRowCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1347,14'
          Dst:             remoteZeroRowsCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1350,14'
          Dst:             remoteTableCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1353,14'
          Dst:             updateTagValueNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1356,14'
          Dst:             alterTableUpdateTagValClauseCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1359,14'
          Dst:             trueForNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1362,14'
          Dst:             setOperatorCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1365,14'
          Dst:             selectStmtCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1368,14'
          Dst:             logicScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1371,14'
          Dst:             logicJoinCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1374,14'
          Dst:             logicAggCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1377,14'
          Dst:             logicProjectCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1380,14'
          Dst:             logicVnodeModifCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1383,14'
          Dst:             logicExchangeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1386,14'
          Dst:             logicMergeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1389,14'
          Dst:             logicWindowCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1392,14'
          Dst:             logicFillCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1395,14'
          Dst:             logicSortCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1398,14'
          Dst:             logicPartitionCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1401,14'
          Dst:             logicIndefRowsFuncCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1404,14'
          Dst:             logicInterpFuncCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1407,14'
          Dst:             logicForecastFuncCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1410,14'
          Dst:             logicForecastFuncCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1413,14'
          Dst:             logicGroupCacheCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1416,14'
          Dst:             logicDynQueryCtrlCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1419,14'
          Dst:             logicVirtualScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1422,14'
          Dst:             logicSubplanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1425,14'
          Dst:             physiTagScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1431,14'
          Dst:             physiTableScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1434,14'
          Dst:             physiSysTableScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1438,14'
          Dst:             physiIntervalCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1441,14'
          Dst:             physiPartitionCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1444,14'
          Dst:             physiVirtualTableScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1447,14'
          Dst:             physiProjectCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1450,14'
          Dst:             physiDispatchCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1453,14'
          Dst:             physiQueryInserterCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1456,14'
          Dst:             physiDeleterCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1459,14'
          Dst:             physiSubplanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1466,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1467,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1468,5'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1468,5'
          Dst:             taosPrintLog
    - functionName:    columnNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          339
      EdgeCount:       71
      CyclomaticComplexity: 3
      functionsReached:
        - exprNodeCopy
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:118,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:126,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:127,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:128,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:129,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:140,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:141,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:142,3'
          Dst:             strncpy
    - functionName:    columnDefNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:147,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:150,3'
          Dst:             nodesCloneNode
    - functionName:    valueNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          574
      EdgeCount:       122
      CyclomaticComplexity: 18
      functionsReached:
        - exprNodeCopy
        - getJsonValueLen
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCloneFuncs.c:168,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:155,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:156,3'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:156,3'
          Dst:             taosStrdupi
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:194,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:194,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:196,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:202,21'
          Dst:             getJsonValueLen
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:203,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:203,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:205,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:214,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:215,34'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:221,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:221,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:223,16'
          Dst:             taosGetErrno
    - functionName:    operatorNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - exprNodeCopy
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:234,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:237,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:238,3'
          Dst:             nodesCloneNode
    - functionName:    logicConditionNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:244,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:246,3'
          Dst:             nodesCloneList
    - functionName:    functionNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:251,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:252,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:255,3'
          Dst:             nodesCloneList
    - functionName:    realTableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - strncpy
        - tableMetaClone
        - tableNodeCopy
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:332,3'
          Dst:             tableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:333,3'
          Dst:             tableMetaClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:334,3'
          Dst:             vgroupsInfoClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:335,3'
          Dst:             strncpy
    - functionName:    tempTableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneNode
        - tableNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:341,3'
          Dst:             tableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:342,3'
          Dst:             nodesCloneNode
    - functionName:    joinTableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          288
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - nodesCloneNode
        - tableNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:347,3'
          Dst:             tableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:350,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:351,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:352,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:359,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:360,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:361,3'
          Dst:             nodesCloneNode
    - functionName:    placeHolderTableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - tableMetaClone
        - tableNodeCopy
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:366,3'
          Dst:             tableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:367,3'
          Dst:             tableMetaClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:368,3'
          Dst:             vgroupsInfoClone
    - functionName:    groupingSetNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:382,3'
          Dst:             nodesCloneList
    - functionName:    orderByExprNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:387,3'
          Dst:             nodesCloneNode
    - functionName:    limitNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:394,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:395,3'
          Dst:             nodesCloneNode
    - functionName:    stateWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:400,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:401,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:402,3'
          Dst:             nodesCloneNode
    - functionName:    eventWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:407,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:408,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:409,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:410,3'
          Dst:             nodesCloneNode
    - functionName:    countWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:415,3'
          Dst:             nodesCloneNode
    - functionName:    anomalyWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:422,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:423,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:424,3'
          Dst:             strncpy
    - functionName:    sessionWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:429,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:430,3'
          Dst:             nodesCloneNode
    - functionName:    intervalWindowNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:435,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:436,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:437,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:438,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:439,3'
          Dst:             nodesCloneNode
    - functionName:    nodeListNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:445,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:446,3'
          Dst:             nodesCloneList
    - functionName:    fillNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:452,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:453,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:455,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:456,3'
          Dst:             nodesCloneNode
    - functionName:    targetNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:376,3'
          Dst:             nodesCloneNode
    - functionName:    dataBlockDescCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1124,3'
          Dst:             nodesCloneList
    - functionName:    slotDescCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    downstreamSourceCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    whenThenNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - exprNodeCopy
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:461,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:462,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:463,3'
          Dst:             nodesCloneNode
    - functionName:    caseWhenNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:468,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:469,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:470,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:471,3'
          Dst:             nodesCloneList
    - functionName:    hintNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - copyHintValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:491,10'
          Dst:             copyHintValue
    - functionName:    windowOffsetCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:496,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:497,3'
          Dst:             nodesCloneNode
    - functionName:    virtualTableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneList
        - tableMetaClone
        - tableNodeCopy
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:502,3'
          Dst:             tableNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:503,3'
          Dst:             tableMetaClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:504,3'
          Dst:             vgroupsInfoClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:505,3'
          Dst:             nodesCloneList
    - functionName:    timeRangeNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:511,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:512,3'
          Dst:             nodesCloneNode
    - functionName:    remoteValueCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - valueNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:518,3'
          Dst:             valueNodeCopy
    - functionName:    remoteValueListCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - exprNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:525,3'
          Dst:             exprNodeCopy
    - functionName:    remoteRowCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - valueNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:537,3'
          Dst:             valueNodeCopy
    - functionName:    remoteZeroRowsCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - valueNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:547,3'
          Dst:             valueNodeCopy
    - functionName:    remoteTableCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updateTagValueNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nodesCloneNode
        - strncpy
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:564,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:565,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:567,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:567,20'
          Dst:             taosStrdupi
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:573,25'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:573,25'
          Dst:             taosStrdupi
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:575,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:575,7'
          Dst:             taosMemFree
    - functionName:    alterTableUpdateTagValClauseCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:583,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:584,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:585,3'
          Dst:             nodesCloneList
    - functionName:    trueForNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1224,3'
          Dst:             nodesCloneNode
    - functionName:    setOperatorCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          272
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1204,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1208,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1209,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1210,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1211,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1212,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1213,3'
          Dst:             strncpy
    - functionName:    selectStmtCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          742
      EdgeCount:       169
      CyclomaticComplexity: 25
      functionsReached:
        - exprNodeCopy
        - nodesCloneList
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1152,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1156,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1157,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1158,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1159,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1160,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1161,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1162,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1163,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1164,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1165,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1166,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1199,3'
          Dst:             nodesCloneList
    - functionName:    logicScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          720
      EdgeCount:       173
      CyclomaticComplexity: 27
      functionsReached:
        - functParamClone
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
        - timeWindowClone
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:619,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:620,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:621,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:625,3'
          Dst:             vgroupsInfoClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:629,3'
          Dst:             timeWindowClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:630,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:631,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:632,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:636,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:643,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:644,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:650,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:658,3'
          Dst:             functParamClone
    - functionName:    logicJoinCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          633
      EdgeCount:       149
      CyclomaticComplexity: 29
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:684,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:688,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:689,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:690,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:691,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:692,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:693,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:694,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:695,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:696,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:697,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:698,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:712,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:713,3'
          Dst:             nodesCloneNode
    - functionName:    logicAggCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:720,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:721,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:722,3'
          Dst:             nodesCloneList
    - functionName:    logicProjectCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:735,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:736,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:737,3'
          Dst:             strncpy
    - functionName:    logicVnodeModifCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          287
      EdgeCount:       69
      CyclomaticComplexity: 13
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
        - strncpy
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:744,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:747,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:748,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:749,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:753,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:754,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:756,3'
          Dst:             vgroupsInfoClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:757,3'
          Dst:             nodesCloneList
    - functionName:    logicExchangeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - logicNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:762,3'
          Dst:             logicNodeCopy
    - functionName:    logicMergeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:771,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:772,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:773,3'
          Dst:             nodesCloneList
    - functionName:    logicWindowCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          577
      EdgeCount:       139
      CyclomaticComplexity: 23
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:787,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:789,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:796,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:798,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:799,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:800,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:801,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:802,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:810,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:811,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:812,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:821,3'
          Dst:             nodesCloneNode
    - functionName:    logicFillCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          277
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:826,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:828,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:829,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:830,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:831,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:833,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:834,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:835,3'
          Dst:             nodesCloneNode
    - functionName:    logicSortCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:840,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:841,3'
          Dst:             nodesCloneList
    - functionName:    logicPartitionCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:849,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:850,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:851,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:852,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:853,3'
          Dst:             nodesCloneList
    - functionName:    logicIndefRowsFuncCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:861,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:862,3'
          Dst:             nodesCloneList
    - functionName:    logicInterpFuncCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          215
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:867,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:868,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:870,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:875,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:876,3'
          Dst:             nodesCloneNode
    - functionName:    logicForecastFuncCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:882,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:883,3'
          Dst:             nodesCloneList
    - functionName:    logicGroupCacheCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:888,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:893,3'
          Dst:             nodesCloneList
    - functionName:    logicDynQueryCtrlCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          443
      EdgeCount:       91
      CyclomaticComplexity: 13
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - strncpy
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:898,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:902,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:903,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:913,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:914,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:915,3'
          Dst:             vgroupsInfoClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:916,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:917,3'
          Dst:             nodesCloneList
    - functionName:    logicVirtualScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - logicNodeCopy
        - nodesCloneList
        - vgroupsInfoClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:670,3'
          Dst:             logicNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:672,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:673,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:677,3'
          Dst:             vgroupsInfoClone
    - functionName:    logicSubplanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:928,3'
          Dst:             nodesCloneNode
    - functionName:    physiTagScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - physiScanCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:974,3'
          Dst:             physiScanCopy
    - functionName:    physiTableScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          334
      EdgeCount:       81
      CyclomaticComplexity: 13
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - physiScanCopy
        - timeWindowClone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:980,3'
          Dst:             physiScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:983,3'
          Dst:             timeWindowClone
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:984,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:985,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:988,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:989,3'
          Dst:             nodesCloneList
    - functionName:    physiSysTableScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - physiScanCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1006,3'
          Dst:             physiScanCopy
    - functionName:    physiIntervalCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - physiWindowCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1027,3'
          Dst:             physiWindowCopy
    - functionName:    physiPartitionCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - nodesCloneList
        - physiNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1044,3'
          Dst:             physiNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1045,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1046,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1047,3'
          Dst:             nodesCloneList
    - functionName:    physiVirtualTableScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - physiScanCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:961,3'
          Dst:             physiScanCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:962,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:965,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:966,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:967,3'
          Dst:             nodesCloneNode
    - functionName:    physiProjectCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - nodesCloneList
        - physiNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1054,3'
          Dst:             physiNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1055,3'
          Dst:             nodesCloneList
    - functionName:    physiDispatchCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - dataSinkNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1068,3'
          Dst:             dataSinkNodeCopy
    - functionName:    physiQueryInserterCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - dataSinkNodeCopy
        - nodesCloneList
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1073,3'
          Dst:             dataSinkNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1074,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1078,3'
          Dst:             strncpy
    - functionName:    physiDeleterCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - dataSinkNodeCopy
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1086,3'
          Dst:             dataSinkNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1089,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1090,3'
          Dst:             strncpy
    - functionName:    physiSubplanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          376
      EdgeCount:       86
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1101,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1102,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1104,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1105,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1106,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1107,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1108,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1109,3'
          Dst:             nodesCloneNode
    - functionName:    nodesCloneList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesListMakeStrictAppend
      functionUses:    135
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1484,20'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1486,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1489,12'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1491,7'
          Dst:             nodesDestroyList
    - functionName:    physiNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:938,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:939,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:940,3'
          Dst:             nodesCloneList
    - functionName:    physiScanCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCloneList
        - physiNodeCopy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:949,3'
          Dst:             physiNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:950,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:951,3'
          Dst:             nodesCloneList
    - functionName:    physiWindowCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          207
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
        - physiNodeCopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1016,3'
          Dst:             physiNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1017,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1018,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1019,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1020,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:1021,3'
          Dst:             nodesCloneNode
    - functionName:    timeWindowClone
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:610,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:610,23'
          Dst:             taosMemMalloc
    - functionName:    logicNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneList
        - nodesCloneNode
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:590,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:591,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:592,3'
          Dst:             nodesCloneList
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:595,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:596,3'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:604,3'
          Dst:             nodesCloneList
    - functionName:    vgroupsInfoClone
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:291,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:291,24'
          Dst:             taosMemMalloc
    - functionName:    functParamClone
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - destroyFuncParam
        - taosArrayAddBatch
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:302,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:308,32'
          Dst:             taosArrayGet
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:309,49'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:315,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:315,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:317,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:323,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:323,5'
          Dst:             destroyFuncParam
    - functionName:    exprNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:103,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:104,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:105,3'
          Dst:             strncpy
    - functionName:    tableNodeCopy
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - exprNodeCopy
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:268,3'
          Dst:             exprNodeCopy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:269,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:270,3'
          Dst:             strncpy
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:271,3'
          Dst:             strncpy
    - functionName:    tableMetaClone
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hasRefCol
        - tableMetaResetPointers
        - taosMemMalloc
        - taosMemPoolMalloc
        - withExtSchema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:279,21'
          Dst:             withExtSchema
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:279,21'
          Dst:             hasRefCol
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:280,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:280,22'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesCloneFuncs.c:285,3'
          Dst:             tableMetaResetPointers
    - functionName:    tableMetaResetPointers
      functionSourceFile: '/src/tdengine/include/libs/qcom/query.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hasRefCol
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/libs/qcom/query.h:186,7'
          Dst:             withExtSchema
        - Src:             'include/libs/qcom/query.h:193,7'
          Dst:             hasRefCol
    - functionName:    copyHintValue
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCloneFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCloneFuncs.c:481,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pushSubplan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5048
      functionLinenumberEnd: 5069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListAppend
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeList
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5052,20'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5056,30'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5060,30'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5063,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5068,10'
          Dst:             nodesListAppend
    - functionName:    buildSubplan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5071
      functionLinenumberEnd: 5095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - buildSubplan
        - nodesDestroyNode
        - pushSubplan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5074,12'
          Dst:             pushSubplan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5079,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5087,16'
          Dst:             buildSubplan
    - functionName:    jsonToOtableCols
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
        - tjsonGetArrayItem
        - tjsonGetArraySize
        - tjsonGetSmallIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4851,23'
          Dst:             tjsonGetArraySize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4852,12'
          Dst:             taosArrayInit
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4854,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4857,19'
          Dst:             tjsonGetArrayItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4858,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4860,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4862,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4862,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4864,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4866,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4867,14'
          Dst:             taosGetErrno
    - functionName:    jsonToOtableHash
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4874
      functionLinenumberEnd: 4904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - jsonToOtableCols
        - strlen
        - tFreeStreamVtbOtbInfo
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - taosGetDefaultHashFunction
        - taosGetErrno
        - tjsonGetArrayItem
        - tjsonGetIntValue
        - tjsonGetObjectItem
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4877,22'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4879,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4879,14'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4881,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4883,5'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4883,5'
          Dst:             tFreeStreamVtbOtbInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4885,22'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4890,26'
          Dst:             tjsonGetArrayItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4893,14'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4895,23'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4896,14'
          Dst:             jsonToOtableCols
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4898,45'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4898,14'
          Dst:             tSimpleHashPut
    - functionName:    jsonToVtablesHash
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4906
      functionLinenumberEnd: 4935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - jsonToOtableHash
        - tFreeStreamVtbVtbInfo
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - taosGetDefaultHashFunction
        - taosGetErrno
        - tjsonGetArrayItem
        - tjsonGetIntValue
        - tjsonGetObjectItem
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4909,22'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4911,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4911,14'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4913,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4915,5'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4915,5'
          Dst:             tFreeStreamVtbVtbInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4916,22'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4921,26'
          Dst:             tjsonGetArrayItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4924,14'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4926,23'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4927,14'
          Dst:             jsonToOtableHash
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4929,14'
          Dst:             tSimpleHashPut
    - functionName:    jsonToPhysicDataSinkNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4154
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToNodeObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4156,10'
          Dst:             jsonToNodeObject
    - functionName:    jsonToNodeObject
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11591
      functionLinenumberEnd: 11597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeNodeByJson
        - tjsonGetObjectItem
      functionUses:    159
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11592,22'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11596,10'
          Dst:             makeNodeByJson
    - functionName:    makeNodeByJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11577
      functionLinenumberEnd: 11589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNode
        - nodesMakeNode
        - tjsonGetIntValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11579,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11581,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11585,12'
          Dst:             jsonToNode
    - functionName:    jsonToNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11562
      functionLinenumberEnd: 11574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToSpecificNode
        - nodesNodeName
        - taosPrintLog
        - tjsonGetBigIntValue
        - tjsonToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11566,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11568,33'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11568,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11568,12'
          Dst:             jsonToSpecificNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11570,7'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11570,7'
          Dst:             taosPrintLog
    - functionName:    nodesNodeName
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         301
      ICount:          1472
      EdgeCount:       302
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
      functionUses:    14
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:33,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:603,3'
          Dst:             taosPrintLog
    - functionName:    jsonToSpecificNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11058
      functionLinenumberEnd: 11540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         266
      ICount:          1947
      EdgeCount:       267
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToAlterClusterStmt
        - jsonToAlterDatabaseStmt
        - jsonToAlterDnodeStmt
        - jsonToAlterEncryptKeyStmt
        - jsonToAlterKeyExpirationStmt
        - jsonToAlterLocalStmt
        - jsonToAlterRoleStmt
        - jsonToAlterStableStmt
        - jsonToAlterTableStmt
        - jsonToAlterTableUpdateTagValClause
        - jsonToAlterUserStmt
        - jsonToAnomalyWindowNode
        - jsonToCaseWhenNode
        - jsonToColumnDefNode
        - jsonToColumnNode
        - jsonToColumnOptions
        - jsonToColumnReference
        - jsonToCompactDatabaseStmt
        - jsonToCompactVgroupsStmt
        - jsonToCountWindowNode
        - jsonToCreateDatabaseStmt
        - jsonToCreateDnodeStmt
        - jsonToCreateEncryptAlgrStmt
        - jsonToCreateIndexStmt
        - jsonToCreateMnodeStmt
        - jsonToCreateMultiTablesStmt
        - jsonToCreateQnodeStmt
        - jsonToCreateRoleStmt
        - jsonToCreateSnodeStmt
        - jsonToCreateStreamStmt
        - jsonToCreateSubTableClause
        - jsonToCreateTableStmt
        - jsonToCreateTopicStmt
        - jsonToCreateUserStmt
        - jsonToCreateVSubTableStmt
        - jsonToCreateVTableStmt
        - jsonToCreateXnodeJobStmt
        - jsonToDataBlockDescNode
        - jsonToDatabaseOptions
        - jsonToDeleteStmt
        - jsonToDescribeStmt
        - jsonToDownstreamSourceNode
        - jsonToDropConsumerGroupStmt
        - jsonToDropDnodeStmt
        - jsonToDropEncryptAlgrStmt
        - jsonToDropIndexStmt
        - jsonToDropMnodeStmt
        - jsonToDropQnodeStmt
        - jsonToDropRoleStmt
        - jsonToDropSnodeStmt
        - jsonToDropStableStmt
        - jsonToDropStreamStmt
        - jsonToDropTableClause
        - jsonToDropTableStmt
        - jsonToDropTopicStmt
        - jsonToDropUserStmt
        - jsonToDropVtableStmt
        - jsonToDropXnodeJobStmt
        - jsonToEventWindowNode
        - jsonToExplainOptions
        - jsonToExplainStmt
        - jsonToExternalWindowNode
        - jsonToFillNode
        - jsonToFunctionNode
        - jsonToGrantStmt
        - jsonToGroupingSetNode
        - jsonToIndexOptions
        - jsonToInsertStmt
        - jsonToIntervalWindowNode
        - jsonToJoinTableNode
        - jsonToLimitNode
        - jsonToLogicAggNode
        - jsonToLogicConditionNode
        - jsonToLogicDynQueryCtrlNode
        - jsonToLogicExchangeNode
        - jsonToLogicFillNode
        - jsonToLogicForecastFuncNode
        - jsonToLogicGroupCacheNode
        - jsonToLogicImputationFuncNode
        - jsonToLogicIndefRowsFuncNode
        - jsonToLogicInterpFuncNode
        - jsonToLogicJoinNode
        - jsonToLogicMergeNode
        - jsonToLogicPartitionNode
        - jsonToLogicPlan
        - jsonToLogicProjectNode
        - jsonToLogicScanNode
        - jsonToLogicSortNode
        - jsonToLogicSubplan
        - jsonToLogicVirtualTableScanNode
        - jsonToLogicVnodeModifyNode
        - jsonToLogicWindowNode
        - jsonToMergeVgroupStmt
        - jsonToNodeListNode
        - jsonToOperatorNode
        - jsonToOrderByExprNode
        - jsonToPeriodWindowNode
        - jsonToPhysiAggNode
        - jsonToPhysiAnomalyWindowNode
        - jsonToPhysiCountWindowNode
        - jsonToPhysiDeleteNode
        - jsonToPhysiDispatchNode
        - jsonToPhysiDynQueryCtrlNode
        - jsonToPhysiEventWindowNode
        - jsonToPhysiExchangeNode
        - jsonToPhysiExternalNode
        - jsonToPhysiFillNode
        - jsonToPhysiForecastFuncNode
        - jsonToPhysiGroupCacheNode
        - jsonToPhysiHashJoinNode
        - jsonToPhysiIndefRowsFuncNode
        - jsonToPhysiInterpFuncNode
        - jsonToPhysiIntervalNode
        - jsonToPhysiLastRowScanNode
        - jsonToPhysiMergeJoinNode
        - jsonToPhysiMergeNode
        - jsonToPhysiPartitionNode
        - jsonToPhysiProjectNode
        - jsonToPhysiQueryInsertNode
        - jsonToPhysiScanNode
        - jsonToPhysiSessionWindowNode
        - jsonToPhysiSortNode
        - jsonToPhysiStateWindowNode
        - jsonToPhysiSysTableScanNode
        - jsonToPhysiTableScanNode
        - jsonToPhysiTagScanNode
        - jsonToPhysiVirtualTableScanNode
        - jsonToPlaceHolderTableNode
        - jsonToPlan
        - jsonToRealTableNode
        - jsonToRedistributeVgroupStmt
        - jsonToRemoteRow
        - jsonToRemoteTable
        - jsonToRemoteValue
        - jsonToRemoteValueList
        - jsonToRemoteZeroRows
        - jsonToRestoreDnodeStmt
        - jsonToRestoreMnodeStmt
        - jsonToRestoreQnodeStmt
        - jsonToRestoreVnodeStmt
        - jsonToRevokeStmt
        - jsonToRollupDatabaseStmt
        - jsonToRollupVgroupsStmt
        - jsonToScanDatabaseStmt
        - jsonToScanVgroupsStmt
        - jsonToSelectStmt
        - jsonToSessionWindowNode
        - jsonToSetOperator
        - jsonToShowAnodesFullStmt
        - jsonToShowAnodesStmt
        - jsonToShowArbGroupsStmt
        - jsonToShowClusterMachinesStmt
        - jsonToShowClusterStmt
        - jsonToShowConsumersStmt
        - jsonToShowCreateDatabaseStmt
        - jsonToShowCreateStableStmt
        - jsonToShowCreateStreamStmt
        - jsonToShowCreateTableStmt
        - jsonToShowCreateViewStmt
        - jsonToShowDatabasesStmt
        - jsonToShowDnodeVariablesStmt
        - jsonToShowDnodesStmt
        - jsonToShowEncryptionsStmt
        - jsonToShowFunctionsStmt
        - jsonToShowGrantsFullStmt
        - jsonToShowGrantsLogsStmt
        - jsonToShowIndexesStmt
        - jsonToShowLocalVariablesStmt
        - jsonToShowMnodesStmt
        - jsonToShowMountsStmt
        - jsonToShowQnodesStmt
        - jsonToShowRolePrivilegesStmt
        - jsonToShowRolesStmt
        - jsonToShowRsmasStmt
        - jsonToShowStablesStmt
        - jsonToShowStmt
        - jsonToShowStreamsStmt
        - jsonToShowSubscriptionsStmt
        - jsonToShowTableDistributedStmt
        - jsonToShowTableTagsStmt
        - jsonToShowTablesStmt
        - jsonToShowTagsStmt
        - jsonToShowTransactionsStmt
        - jsonToShowUsageStmt
        - jsonToShowUserPrivilegesStmt
        - jsonToShowUsersStmt
        - jsonToShowValidateVirtualTableStmt
        - jsonToShowVariablesStmt
        - jsonToShowVgroupsStmt
        - jsonToShowVnodesStmt
        - jsonToShowXnodesStmt
        - jsonToSlidingWindowNode
        - jsonToSlotDescNode
        - jsonToSplitVgroupStmt
        - jsonToSsMigrateDatabaseStmt
        - jsonToStateWindowNode
        - jsonToStreamNode
        - jsonToStreamNotifyOptions
        - jsonToStreamOptions
        - jsonToStreamTagDefNode
        - jsonToStreamTriggerNode
        - jsonToSubplan
        - jsonToTableOptions
        - jsonToTargetNode
        - jsonToTempTableNode
        - jsonToTimeRangeNode
        - jsonToTrimDatabaseStmt
        - jsonToTrueForNode
        - jsonToUpdateTagValueNode
        - jsonToUseDatabaseStmt
        - jsonToValueNode
        - jsonToVirtualTableNode
        - jsonToVnodeModifyStmt
        - jsonToWhenThenNode
        - jsonToWindowOffsetNode
        - nodesNodeName
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:11059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11061,14'
          Dst:             jsonToColumnNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11063,14'
          Dst:             jsonToValueNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11065,14'
          Dst:             jsonToOperatorNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11067,14'
          Dst:             jsonToLogicConditionNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11069,14'
          Dst:             jsonToFunctionNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11071,14'
          Dst:             jsonToRealTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11073,14'
          Dst:             jsonToTempTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11075,14'
          Dst:             jsonToJoinTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11077,14'
          Dst:             jsonToVirtualTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11079,14'
          Dst:             jsonToPlaceHolderTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11081,14'
          Dst:             jsonToSlidingWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11083,14'
          Dst:             jsonToPeriodWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11085,14'
          Dst:             jsonToStreamTriggerNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11087,14'
          Dst:             jsonToStreamNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11089,14'
          Dst:             jsonToStreamTagDefNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11091,14'
          Dst:             jsonToExternalWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11093,14'
          Dst:             jsonToGroupingSetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11095,14'
          Dst:             jsonToOrderByExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11097,14'
          Dst:             jsonToLimitNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11099,14'
          Dst:             jsonToStateWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11101,14'
          Dst:             jsonToSessionWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11103,14'
          Dst:             jsonToIntervalWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11105,14'
          Dst:             jsonToNodeListNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11107,14'
          Dst:             jsonToFillNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11109,14'
          Dst:             jsonToTargetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11111,14'
          Dst:             jsonToDataBlockDescNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11113,14'
          Dst:             jsonToSlotDescNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11115,14'
          Dst:             jsonToColumnDefNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11117,14'
          Dst:             jsonToDownstreamSourceNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11119,14'
          Dst:             jsonToDatabaseOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11121,14'
          Dst:             jsonToTableOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11123,14'
          Dst:             jsonToColumnOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11125,14'
          Dst:             jsonToIndexOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11127,14'
          Dst:             jsonToExplainOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11129,14'
          Dst:             jsonToStreamOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11133,14'
          Dst:             jsonToColumnReference
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11135,14'
          Dst:             jsonToWhenThenNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11137,14'
          Dst:             jsonToCaseWhenNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11139,14'
          Dst:             jsonToEventWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11141,14'
          Dst:             jsonToWindowOffsetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11143,14'
          Dst:             jsonToCountWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11145,14'
          Dst:             jsonToAnomalyWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11147,14'
          Dst:             jsonToStreamNotifyOptions
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11149,14'
          Dst:             jsonToRemoteValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11151,14'
          Dst:             jsonToRemoteValueList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11153,14'
          Dst:             jsonToRemoteRow
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11155,14'
          Dst:             jsonToRemoteZeroRows
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11157,14'
          Dst:             jsonToRemoteTable
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11159,14'
          Dst:             jsonToUpdateTagValueNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11161,14'
          Dst:             jsonToAlterTableUpdateTagValClause
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11163,14'
          Dst:             jsonToTrueForNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11165,14'
          Dst:             jsonToSetOperator
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11167,14'
          Dst:             jsonToTimeRangeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11169,14'
          Dst:             jsonToSelectStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11171,14'
          Dst:             jsonToVnodeModifyStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11173,14'
          Dst:             jsonToCreateDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11175,14'
          Dst:             jsonToAlterDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11177,14'
          Dst:             jsonToTrimDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11179,14'
          Dst:             jsonToSsMigrateDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11181,14'
          Dst:             jsonToCreateTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11183,14'
          Dst:             jsonToCreateSubTableClause
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11185,14'
          Dst:             jsonToCreateVTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11187,14'
          Dst:             jsonToCreateVSubTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11189,14'
          Dst:             jsonToCreateMultiTablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11191,14'
          Dst:             jsonToDropTableClause
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11193,14'
          Dst:             jsonToDropTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11195,14'
          Dst:             jsonToDropStableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11197,14'
          Dst:             jsonToDropVtableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11199,14'
          Dst:             jsonToAlterTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11201,14'
          Dst:             jsonToAlterStableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11203,14'
          Dst:             jsonToCreateUserStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11205,14'
          Dst:             jsonToCreateEncryptAlgrStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11207,14'
          Dst:             jsonToDropEncryptAlgrStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11209,14'
          Dst:             jsonToAlterUserStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11211,14'
          Dst:             jsonToDropUserStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11213,14'
          Dst:             jsonToCreateRoleStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11215,14'
          Dst:             jsonToDropRoleStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11217,14'
          Dst:             jsonToAlterRoleStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11219,14'
          Dst:             jsonToUseDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11221,14'
          Dst:             jsonToCreateDnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11223,14'
          Dst:             jsonToDropDnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11225,14'
          Dst:             jsonToAlterDnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11227,14'
          Dst:             jsonToAlterDnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11229,14'
          Dst:             jsonToAlterEncryptKeyStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11231,14'
          Dst:             jsonToAlterKeyExpirationStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11233,14'
          Dst:             jsonToCreateIndexStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11235,14'
          Dst:             jsonToDropIndexStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11237,14'
          Dst:             jsonToCreateQnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11239,14'
          Dst:             jsonToDropQnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11241,14'
          Dst:             jsonToCreateSnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11243,14'
          Dst:             jsonToDropSnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11245,14'
          Dst:             jsonToCreateMnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11247,14'
          Dst:             jsonToDropMnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11249,14'
          Dst:             jsonToCreateTopicStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11251,14'
          Dst:             jsonToDropTopicStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11253,14'
          Dst:             jsonToDropConsumerGroupStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11255,14'
          Dst:             jsonToAlterLocalStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11257,14'
          Dst:             jsonToExplainStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11259,14'
          Dst:             jsonToDescribeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11261,14'
          Dst:             jsonToCompactDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11263,14'
          Dst:             jsonToRollupDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11265,14'
          Dst:             jsonToScanDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11267,14'
          Dst:             jsonToCompactVgroupsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11269,14'
          Dst:             jsonToRollupVgroupsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11271,14'
          Dst:             jsonToScanVgroupsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11273,14'
          Dst:             jsonToCreateStreamStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11275,14'
          Dst:             jsonToDropStreamStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11289,14'
          Dst:             jsonToMergeVgroupStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11291,14'
          Dst:             jsonToRedistributeVgroupStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11293,14'
          Dst:             jsonToSplitVgroupStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11295,14'
          Dst:             jsonToGrantStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11297,14'
          Dst:             jsonToRevokeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11299,14'
          Dst:             jsonToAlterClusterStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11301,14'
          Dst:             jsonToShowDnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11303,14'
          Dst:             jsonToShowMnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11305,14'
          Dst:             jsonToShowQnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11307,14'
          Dst:             jsonToShowAnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11309,14'
          Dst:             jsonToShowAnodesFullStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11311,14'
          Dst:             jsonToShowArbGroupsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11313,14'
          Dst:             jsonToShowClusterStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11315,14'
          Dst:             jsonToShowStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11317,14'
          Dst:             jsonToShowDatabasesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11319,14'
          Dst:             jsonToShowFunctionsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11321,14'
          Dst:             jsonToShowIndexesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11323,14'
          Dst:             jsonToShowStablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11325,14'
          Dst:             jsonToShowStreamsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11328,14'
          Dst:             jsonToShowTablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11330,14'
          Dst:             jsonToShowTagsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11333,14'
          Dst:             jsonToShowUsersStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11335,14'
          Dst:             jsonToShowRolesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11337,14'
          Dst:             jsonToShowVgroupsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11339,14'
          Dst:             jsonToShowConsumersStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11341,14'
          Dst:             jsonToShowVariablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11343,14'
          Dst:             jsonToShowGrantsFullStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11345,14'
          Dst:             jsonToShowGrantsLogsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11347,14'
          Dst:             jsonToShowClusterMachinesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11349,14'
          Dst:             jsonToShowEncryptionsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11351,14'
          Dst:             jsonToShowStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11353,14'
          Dst:             jsonToShowStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11355,14'
          Dst:             jsonToShowDnodeVariablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11357,14'
          Dst:             jsonToShowTransactionsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11359,14'
          Dst:             jsonToShowSubscriptionsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11361,14'
          Dst:             jsonToShowVnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11363,14'
          Dst:             jsonToShowUserPrivilegesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11365,14'
          Dst:             jsonToShowRolePrivilegesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11367,14'
          Dst:             jsonToShowRolePrivilegesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11369,14'
          Dst:             jsonToShowCreateDatabaseStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11372,14'
          Dst:             jsonToShowCreateTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11374,14'
          Dst:             jsonToShowCreateStableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11376,14'
          Dst:             jsonToShowCreateViewStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11378,14'
          Dst:             jsonToShowCreateStreamStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11380,14'
          Dst:             jsonToShowTableDistributedStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11382,14'
          Dst:             jsonToShowValidateVirtualTableStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11384,14'
          Dst:             jsonToShowLocalVariablesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11386,14'
          Dst:             jsonToShowTableTagsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11388,14'
          Dst:             jsonToShowUsageStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11390,14'
          Dst:             jsonToShowMountsStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11392,14'
          Dst:             jsonToShowRsmasStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11394,14'
          Dst:             jsonToShowRsmasStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11396,14'
          Dst:             jsonToShowRsmasStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11398,14'
          Dst:             jsonToShowRsmasStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11400,14'
          Dst:             jsonToDeleteStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11402,14'
          Dst:             jsonToInsertStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11404,14'
          Dst:             jsonToRestoreDnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11406,14'
          Dst:             jsonToRestoreQnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11408,14'
          Dst:             jsonToRestoreMnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11410,14'
          Dst:             jsonToRestoreVnodeStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11412,14'
          Dst:             jsonToLogicScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11414,14'
          Dst:             jsonToLogicJoinNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11416,14'
          Dst:             jsonToLogicVirtualTableScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11418,14'
          Dst:             jsonToLogicAggNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11420,14'
          Dst:             jsonToLogicProjectNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11422,14'
          Dst:             jsonToLogicVnodeModifyNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11424,14'
          Dst:             jsonToLogicExchangeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11426,14'
          Dst:             jsonToLogicMergeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11428,14'
          Dst:             jsonToLogicWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11430,14'
          Dst:             jsonToLogicFillNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11432,14'
          Dst:             jsonToLogicSortNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11434,14'
          Dst:             jsonToLogicPartitionNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11436,14'
          Dst:             jsonToLogicIndefRowsFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11438,14'
          Dst:             jsonToLogicInterpFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11440,14'
          Dst:             jsonToLogicImputationFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11442,14'
          Dst:             jsonToLogicForecastFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11444,14'
          Dst:             jsonToLogicGroupCacheNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11446,14'
          Dst:             jsonToLogicDynQueryCtrlNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11448,14'
          Dst:             jsonToLogicSubplan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11450,14'
          Dst:             jsonToLogicPlan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11452,14'
          Dst:             jsonToPhysiTagScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11455,14'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11457,14'
          Dst:             jsonToPhysiLastRowScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11461,14'
          Dst:             jsonToPhysiTableScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11463,14'
          Dst:             jsonToPhysiVirtualTableScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11465,14'
          Dst:             jsonToPhysiSysTableScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11467,14'
          Dst:             jsonToPhysiProjectNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11469,14'
          Dst:             jsonToPhysiMergeJoinNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11471,14'
          Dst:             jsonToPhysiHashJoinNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11473,14'
          Dst:             jsonToPhysiAggNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11475,14'
          Dst:             jsonToPhysiExchangeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11477,14'
          Dst:             jsonToPhysiMergeNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11480,14'
          Dst:             jsonToPhysiSortNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11483,14'
          Dst:             jsonToPhysiIntervalNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11487,14'
          Dst:             jsonToPhysiExternalNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11489,14'
          Dst:             jsonToPhysiFillNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11491,14'
          Dst:             jsonToPhysiSessionWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11493,14'
          Dst:             jsonToPhysiStateWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11495,14'
          Dst:             jsonToPhysiEventWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11497,14'
          Dst:             jsonToPhysiCountWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11499,14'
          Dst:             jsonToPhysiAnomalyWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11501,14'
          Dst:             jsonToPhysiPartitionNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11503,14'
          Dst:             jsonToPhysiIndefRowsFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11505,14'
          Dst:             jsonToPhysiInterpFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11508,14'
          Dst:             jsonToPhysiForecastFuncNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11510,14'
          Dst:             jsonToPhysiDispatchNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11512,14'
          Dst:             jsonToPhysiQueryInsertNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11514,14'
          Dst:             jsonToPhysiDeleteNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11516,14'
          Dst:             jsonToPhysiGroupCacheNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11518,14'
          Dst:             jsonToPhysiDynQueryCtrlNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11520,14'
          Dst:             jsonToSubplan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11522,14'
          Dst:             jsonToPlan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11524,14'
          Dst:             jsonToShowXnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11526,14'
          Dst:             jsonToShowXnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11528,14'
          Dst:             jsonToShowXnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11530,14'
          Dst:             jsonToShowXnodesStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11532,14'
          Dst:             jsonToCreateXnodeJobStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11534,14'
          Dst:             jsonToDropXnodeJobStmt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11538,3'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11538,3'
          Dst:             taosPrintLog
    - functionName:    jsonToColumnNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          398
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - jsonToExprNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetSmallIntValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5371,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5373,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5376,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5379,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5382,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5385,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5388,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5391,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5394,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5397,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5400,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5403,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5406,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5409,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5412,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5415,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5418,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5421,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5424,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5427,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5430,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToValueNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5689
      functionLinenumberEnd: 5719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - jsonToDatum
        - jsonToExprNode
        - tjsonDupStringValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5692,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5695,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5698,12'
          Dst:             tjsonDupStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5701,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5704,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5707,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5710,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5713,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5716,12'
          Dst:             jsonToDatum
    - functionName:    jsonToOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5990
      functionLinenumberEnd: 6007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToExprNode
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5993,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5995,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5998,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6001,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6004,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToLogicConditionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6027
      functionLinenumberEnd: 6038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToExprNode
        - jsonToNodeList
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6030,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6032,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6035,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - jsonToDataType
        - jsonToExprNode
        - jsonToNodeList
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6096,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6098,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6101,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6104,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6107,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6110,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6113,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6116,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6119,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6122,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6125,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6128,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6128,12'
          Dst:             jsonToDataType
    - functionName:    jsonToRealTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6275
      functionLinenumberEnd: 6297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToTableIndexInfo
        - jsonToTableMeta
        - jsonToTableNode
        - jsonToVgroupsInfo
        - tjsonGetIntValue
        - tjsonMakeObject
        - tjsonToTArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6279,18'
          Dst:             jsonToTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6281,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6284,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6284,12'
          Dst:             jsonToTableMeta
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6287,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6290,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6290,12'
          Dst:             jsonToVgroupsInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6294,9'
          Dst:             tjsonToTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6294,9'
          Dst:             jsonToTableIndexInfo
    - functionName:    jsonToTempTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6313
      functionLinenumberEnd: 6321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
        - jsonToTableNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6316,18'
          Dst:             jsonToTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6318,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToJoinTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6353
      functionLinenumberEnd: 6373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeObject
        - jsonToTableNode
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6356,18'
          Dst:             jsonToTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6358,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6361,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6364,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6367,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6370,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToVirtualTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6405
      functionLinenumberEnd: 6426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToTableMeta
        - jsonToTableNode
        - jsonToVgroupsInfo
        - tjsonGetIntValue
        - tjsonMakeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6409,18'
          Dst:             jsonToTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6411,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6414,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6414,12'
          Dst:             jsonToTableMeta
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6417,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6420,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6420,12'
          Dst:             jsonToVgroupsInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6423,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToPlaceHolderTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToTableMeta
        - jsonToTableNode
        - jsonToVgroupsInfo
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonMakeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6459,33'
          Dst:             jsonToTableNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6462,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6465,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6465,12'
          Dst:             jsonToTableMeta
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6468,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6472,9'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6472,9'
          Dst:             jsonToVgroupsInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6475,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToSlidingWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6492
      functionLinenumberEnd: 6499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6494,30'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6496,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToPeriodWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6514
      functionLinenumberEnd: 6521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6516,29'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6518,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToStreamTriggerNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6548
      functionLinenumberEnd: 6563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6550,30'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6552,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6555,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6558,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6561,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToStreamNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6581
      functionLinenumberEnd: 6590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToExprNode
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6583,23'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6585,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6588,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToStreamTagDefNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6610
      functionLinenumberEnd: 6619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToDataType
        - jsonToNodeObject
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6612,29'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6614,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6614,12'
          Dst:             jsonToDataType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6617,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToExternalWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6646
      functionLinenumberEnd: 6661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6648,31'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6650,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6653,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6656,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6659,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToGroupingSetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6678
      functionLinenumberEnd: 6687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeList
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6682,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6684,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToOrderByExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6708
      functionLinenumberEnd: 6719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6711,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6713,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6716,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToLimitNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6736
      functionLinenumberEnd: 6744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6739,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6741,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToStateWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6763
      functionLinenumberEnd: 6773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6766,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6768,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6771,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToSessionWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6789
      functionLinenumberEnd: 6796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6792,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6794,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToIntervalWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6962
      functionLinenumberEnd: 6985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6965,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6967,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6970,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6973,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6976,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6979,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6982,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToNodeListNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7002
      functionLinenumberEnd: 7010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToExprNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7005,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7007,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToFillNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7044
      functionLinenumberEnd: 7066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7048,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7050,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7053,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7056,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7059,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7062,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToTargetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7087
      functionLinenumberEnd: 7098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetSmallIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7090,18'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7092,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7095,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToDataBlockDescNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7805
      functionLinenumberEnd: 7822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7808,18'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7810,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7813,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7816,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7819,12'
          Dst:             tjsonGetUTinyIntValue
    - functionName:    jsonToSlotDescNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7131
      functionLinenumberEnd: 7151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToDataType
        - tjsonGetBoolValue
        - tjsonGetSmallIntValue
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7134,18'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7136,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7136,12'
          Dst:             jsonToDataType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7139,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7142,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7145,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7148,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToColumnDefNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7177
      functionLinenumberEnd: 7190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToDataType
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7180,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7182,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7182,12'
          Dst:             jsonToDataType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7185,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7188,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToDownstreamSourceNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7223
      functionLinenumberEnd: 7243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToQueryNodeAddr
        - tjsonGetIntValue
        - tjsonGetUBigIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7226,18'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7226,18'
          Dst:             jsonToQueryNodeAddr
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7228,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7231,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7234,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7237,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7240,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToDatabaseOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7385
      functionLinenumberEnd: 7481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          541
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetIntValue
        - tjsonGetObjectItem
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7388,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7390,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7393,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7396,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7399,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7402,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7405,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7408,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7411,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7414,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7417,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7420,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7423,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7426,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7429,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7432,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7435,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7438,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7441,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7444,9'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7445,14'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7447,14'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7451,9'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7452,14'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7454,14'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7458,9'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7459,14'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7461,14'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7465,9'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7466,14'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7468,14'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7472,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7475,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7478,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToTableOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7518
      functionLinenumberEnd: 7541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - jsonToNodeList
        - tjsonGetIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7521,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7523,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7526,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7529,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7532,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7535,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7538,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToColumnOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7555
      functionLinenumberEnd: 7561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7558,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7559,10'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7560,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToIndexOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7590
      functionLinenumberEnd: 7607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7593,18'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7595,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7598,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7601,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7604,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToExplainOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7624
      functionLinenumberEnd: 7632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetDoubleValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7627,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7629,12'
          Dst:             tjsonGetDoubleValue
    - functionName:    jsonToStreamOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7649
      functionLinenumberEnd: 7652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonToColumnReference
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7694
      functionLinenumberEnd: 7707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7697,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7699,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7702,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7705,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToWhenThenNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7727
      functionLinenumberEnd: 7738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToExprNode
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7730,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7732,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7735,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToCaseWhenNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7762
      functionLinenumberEnd: 7776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToExprNode
        - jsonToNodeList
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7765,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7767,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7770,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7773,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToEventWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6820
      functionLinenumberEnd: 6833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6823,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6825,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6828,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6831,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToWindowOffsetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7258
      functionLinenumberEnd: 7265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7261,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7263,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToCountWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6853
      functionLinenumberEnd: 6863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6856,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6858,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6861,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToAnomalyWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6883
      functionLinenumberEnd: 6893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6886,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6888,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6891,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToStreamNotifyOptions
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7667
      functionLinenumberEnd: 7672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7669,32'
          Dst:             jsonToNodeList
    - functionName:    jsonToRemoteValue
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5744
      functionLinenumberEnd: 5757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToValueNode
        - tjsonGetIntValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5747,18'
          Dst:             jsonToValueNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5754,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToRemoteValueList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToExprNode
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5784,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5786,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5789,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToRemoteRow
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5869
      functionLinenumberEnd: 5889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToValueNode
        - tjsonGetBoolValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5872,18'
          Dst:             jsonToValueNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5874,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5877,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5880,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5883,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5886,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToRemoteZeroRows
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5897
      functionLinenumberEnd: 5898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToRemoteValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5898,10'
          Dst:             jsonToRemoteValue
    - functionName:    jsonToRemoteTable
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5950
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5953,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5955,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5958,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToUpdateTagValueNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5819
      functionLinenumberEnd: 5838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToNodeObject
        - tjsonDupStringValue
        - tjsonGetObjectItem
        - tjsonGetStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5822,18'
          Dst:             tjsonGetStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5827,7'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5828,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5830,12'
          Dst:             tjsonDupStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5834,12'
          Dst:             tjsonDupStringValue
    - functionName:    jsonToAlterTableUpdateTagValClause
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5918
      functionLinenumberEnd: 5929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeList
        - tjsonGetStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5921,18'
          Dst:             tjsonGetStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5923,12'
          Dst:             tjsonGetStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5926,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToTrueForNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6913
      functionLinenumberEnd: 6925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6917,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6920,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6923,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToSetOperator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7855
      functionLinenumberEnd: 7876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7859,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7861,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7864,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7867,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7870,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7873,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToTimeRangeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7896
      functionLinenumberEnd: 7906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7899,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7901,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7904,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7988
      functionLinenumberEnd: 8044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          333
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7991,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7993,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7996,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7999,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8002,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8005,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8008,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8011,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8014,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8017,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8020,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8023,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8026,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8029,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8032,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8035,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8038,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8041,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToVnodeModifyStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8065
      functionLinenumberEnd: 8077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetBigIntValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8069,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8071,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8074,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToCreateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8098
      functionLinenumberEnd: 8109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8101,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8103,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8106,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToAlterDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8126
      functionLinenumberEnd: 8134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8129,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8131,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToTrimDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8151
      functionLinenumberEnd: 8159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8154,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8156,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToSsMigrateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8172
      functionLinenumberEnd: 8177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8175,18'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCreateTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8270
      functionLinenumberEnd: 8290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8273,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8275,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8278,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8281,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8284,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8287,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToCreateSubTableClause
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8331
      functionLinenumberEnd: 8358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8334,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8336,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8339,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8342,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8346,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8349,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8352,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8355,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToCreateVTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8394
      functionLinenumberEnd: 8407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToNodeList
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8397,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8399,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8402,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8405,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToCreateVSubTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8459
      functionLinenumberEnd: 8495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToNodeList
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8462,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8464,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8467,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8470,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8474,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8477,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8480,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8483,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8486,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8489,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8492,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToCreateMultiTablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8368
      functionLinenumberEnd: 8370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8370,10'
          Dst:             jsonToNodeList
    - functionName:    jsonToDropTableClause
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8516
      functionLinenumberEnd: 8527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8519,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8521,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8524,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToDropTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8537
      functionLinenumberEnd: 8539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8539,10'
          Dst:             jsonToNodeList
    - functionName:    jsonToDropStableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8564
      functionLinenumberEnd: 8578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8567,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8569,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8572,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8575,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToDropVtableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8603
      functionLinenumberEnd: 8617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8606,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8608,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8611,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8614,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToAlterTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8658
      functionLinenumberEnd: 8684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToDataType
        - jsonToNodeObject
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8661,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8663,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8666,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8669,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8672,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8675,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8678,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8678,12'
          Dst:             jsonToDataType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8681,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToAlterStableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8689
      functionLinenumberEnd: 8689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToAlterTableStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8689,79'
          Dst:             jsonToAlterTableStmt
    - functionName:    jsonToCreateUserStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8729
      functionLinenumberEnd: 8740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8732,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8734,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8737,12'
          Dst:             tjsonGetTinyIntValue
    - functionName:    jsonToCreateEncryptAlgrStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8743
      functionLinenumberEnd: 8760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8746,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8748,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8751,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8754,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8757,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToDropEncryptAlgrStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8897
      functionLinenumberEnd: 8899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8899,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToAlterUserStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8793
      functionLinenumberEnd: 8813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8795,26'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToDropUserStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8823
      functionLinenumberEnd: 8825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8825,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCreateRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8840
      functionLinenumberEnd: 8847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8843,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8845,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToDropRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8860
      functionLinenumberEnd: 8867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8863,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8865,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToAlterRoleStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8880
      functionLinenumberEnd: 8887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8883,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8885,12'
          Dst:             tjsonGetUTinyIntValue
    - functionName:    jsonToUseDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8909
      functionLinenumberEnd: 8911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8911,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCreateDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8928
      functionLinenumberEnd: 8936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8931,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8933,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToDropDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9294
      functionLinenumberEnd: 9311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9297,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9299,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9302,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9305,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9308,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToAlterDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8957
      functionLinenumberEnd: 8968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetStringValue1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8960,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8962,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8965,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToAlterEncryptKeyStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9515
      functionLinenumberEnd: 9523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9518,18'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9520,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToAlterKeyExpirationStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9540
      functionLinenumberEnd: 9548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9543,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9545,12'
          Dst:             tjsonGetStringValue
    - functionName:    jsonToCreateIndexStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9009
      functionLinenumberEnd: 9036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9013,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9015,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9018,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9021,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9024,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9027,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9030,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9033,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToDropIndexStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9057
      functionLinenumberEnd: 9068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9060,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9062,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9065,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCreateQnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9099
      functionLinenumberEnd: 9100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToCreateComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9100,10'
          Dst:             jsonToCreateComponentNodeStmt
    - functionName:    jsonToDropQnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9105
      functionLinenumberEnd: 9105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToDropComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9105,77'
          Dst:             jsonToDropComponentNodeStmt
    - functionName:    jsonToCreateSnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9248
      functionLinenumberEnd: 9249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToCreateComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9249,10'
          Dst:             jsonToCreateComponentNodeStmt
    - functionName:    jsonToDropSnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9254
      functionLinenumberEnd: 9254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToDropComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9254,77'
          Dst:             jsonToDropComponentNodeStmt
    - functionName:    jsonToCreateMnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9260
      functionLinenumberEnd: 9261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToCreateComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9261,10'
          Dst:             jsonToCreateComponentNodeStmt
    - functionName:    jsonToDropMnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9266
      functionLinenumberEnd: 9266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToDropComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9266,77'
          Dst:             jsonToDropComponentNodeStmt
    - functionName:    jsonToCreateTopicStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9377
      functionLinenumberEnd: 9391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9380,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9382,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9385,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9388,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToDropTopicStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9408
      functionLinenumberEnd: 9416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9411,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9413,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToDropConsumerGroupStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9437
      functionLinenumberEnd: 9448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9440,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9442,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9445,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToAlterLocalStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9490
      functionLinenumberEnd: 9498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9493,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9495,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToExplainStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9569
      functionLinenumberEnd: 9580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9572,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9574,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9577,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToDescribeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9597
      functionLinenumberEnd: 9605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9600,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9602,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCompactDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9616
      functionLinenumberEnd: 9618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9618,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToRollupDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9626
      functionLinenumberEnd: 9628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9628,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToScanDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9636
      functionLinenumberEnd: 9638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9638,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToCompactVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9646
      functionLinenumberEnd: 9648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonToRollupVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9656
      functionLinenumberEnd: 9658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonToScanVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9666
      functionLinenumberEnd: 9668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonToCreateStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9720
      functionLinenumberEnd: 9757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBoolValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9724,7'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9726,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9730,9'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9733,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9737,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9740,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9743,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9746,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9749,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9752,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9755,11'
          Dst:             tjsonGetTinyIntValue
    - functionName:    jsonToDropStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9774
      functionLinenumberEnd: 9782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeList
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9777,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9779,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToMergeVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9799
      functionLinenumberEnd: 9807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9802,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9804,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToRedistributeVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9836
      functionLinenumberEnd: 9853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9839,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9841,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9844,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9847,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9850,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToSplitVgroupStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9869
      functionLinenumberEnd: 9876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9871,28'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9873,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToGrantStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9920
      functionLinenumberEnd: 9964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          306
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - strsplit
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosStr2Uint64
        - tjsonGetBigIntValue
        - tjsonGetStringValue1
        - tjsonGetStringValue2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9923,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9925,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9928,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9931,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9936,14'
          Dst:             tjsonGetStringValue2
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9939,25'
          Dst:             strsplit
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9941,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9947,25'
          Dst:             taosStr2Uint64
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9948,15'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9948,15'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9956,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9956,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9959,14'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToRevokeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9968
      functionLinenumberEnd: 9968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToGrantStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9968,74'
          Dst:             jsonToGrantStmt
    - functionName:    jsonToAlterClusterStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9465
      functionLinenumberEnd: 9473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9468,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9470,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowDnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10004
      functionLinenumberEnd: 10004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10004,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowMnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10008
      functionLinenumberEnd: 10008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10008,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowQnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10012
      functionLinenumberEnd: 10012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10012,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowAnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10016
      functionLinenumberEnd: 10016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10016,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowAnodesFullStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10024
      functionLinenumberEnd: 10024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10024,82'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowArbGroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10028
      functionLinenumberEnd: 10028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10028,81'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowClusterStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10032
      functionLinenumberEnd: 10032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10032,79'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9988
      functionLinenumberEnd: 9999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9991,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9993,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9996,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToShowDatabasesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10036
      functionLinenumberEnd: 10036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10036,81'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowFunctionsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10040
      functionLinenumberEnd: 10040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10040,81'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowIndexesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10044
      functionLinenumberEnd: 10044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10044,79'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowStablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10048
      functionLinenumberEnd: 10048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10048,79'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowStreamsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10052
      functionLinenumberEnd: 10052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10052,79'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowTablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10056
      functionLinenumberEnd: 10056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10056,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowTagsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10060
      functionLinenumberEnd: 10060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10060,76'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowUsersStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10064
      functionLinenumberEnd: 10064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10064,77'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowRolesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10068
      functionLinenumberEnd: 10068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10068,77'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowVgroupsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10072
      functionLinenumberEnd: 10072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10072,79'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowConsumersStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10076
      functionLinenumberEnd: 10076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10076,81'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowVariablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10080
      functionLinenumberEnd: 10080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10080,81'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowGrantsFullStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10084
      functionLinenumberEnd: 10084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10084,82'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowGrantsLogsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10092
      functionLinenumberEnd: 10092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10092,82'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowClusterMachinesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10094
      functionLinenumberEnd: 10094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10094,87'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowEncryptionsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10096
      functionLinenumberEnd: 10096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10096,83'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowDnodeVariablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10119
      functionLinenumberEnd: 10127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10122,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10124,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToShowTransactionsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10132
      functionLinenumberEnd: 10132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10132,84'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowSubscriptionsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10136
      functionLinenumberEnd: 10136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10136,85'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowVnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10152
      functionLinenumberEnd: 10160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10155,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10157,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToShowUserPrivilegesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10165
      functionLinenumberEnd: 10165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10165,86'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowRolePrivilegesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10169
      functionLinenumberEnd: 10169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10169,86'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowCreateDatabaseStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10178
      functionLinenumberEnd: 10180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10180,10'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowCreateTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10197
      functionLinenumberEnd: 10205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10200,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10202,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowCreateStableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10212
      functionLinenumberEnd: 10213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowCreateTableStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10213,10'
          Dst:             jsonToShowCreateTableStmt
    - functionName:    jsonToShowCreateViewStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10230
      functionLinenumberEnd: 10238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10233,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10235,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowCreateStreamStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10255
      functionLinenumberEnd: 10263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10258,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10260,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowTableDistributedStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10291
      functionLinenumberEnd: 10299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10294,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10296,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToShowValidateVirtualTableStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10301
      functionLinenumberEnd: 10308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetStringValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10304,18'
          Dst:             tjsonGetStringValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10306,12'
          Dst:             tjsonGetStringValue
    - functionName:    jsonToShowLocalVariablesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10313
      functionLinenumberEnd: 10313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10313,86'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowTableTagsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10333
      functionLinenumberEnd: 10344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10336,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10338,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10341,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToShowUsageStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10099
      functionLinenumberEnd: 10099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10099,77'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowMountsStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10101
      functionLinenumberEnd: 10101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10101,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToShowRsmasStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10103
      functionLinenumberEnd: 10103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10103,77'
          Dst:             jsonToShowStmt
    - functionName:    jsonToDeleteStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10385
      functionLinenumberEnd: 10411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10388,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10390,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10393,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10396,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10399,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10402,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10405,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10408,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToInsertStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10436
      functionLinenumberEnd: 10450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10439,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10441,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10444,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10447,12'
          Dst:             tjsonGetUTinyIntValue
    - functionName:    jsonToRestoreDnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9342
      functionLinenumberEnd: 9343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToRestoreComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9343,10'
          Dst:             jsonToRestoreComponentNodeStmt
    - functionName:    jsonToRestoreQnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9345
      functionLinenumberEnd: 9346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToRestoreComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9346,10'
          Dst:             jsonToRestoreComponentNodeStmt
    - functionName:    jsonToRestoreMnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9348
      functionLinenumberEnd: 9349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToRestoreComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9349,10'
          Dst:             jsonToRestoreComponentNodeStmt
    - functionName:    jsonToRestoreVnodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9351
      functionLinenumberEnd: 9352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToRestoreComponentNodeStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9352,10'
          Dst:             jsonToRestoreComponentNodeStmt
    - functionName:    jsonToLogicScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          323
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1075,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1077,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1080,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1083,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1086,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1089,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1092,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1095,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1098,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1101,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1104,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1107,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1110,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1113,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1116,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1119,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1122,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToLogicJoinNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2050,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2052,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2055,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2058,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2061,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2064,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2067,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToLogicVirtualTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2113,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2115,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2118,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2121,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2124,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2127,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2130,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2133,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToLogicAggNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5177,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5179,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5182,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicProjectNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1151,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1153,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1156,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1159,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToLogicVnodeModifyNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1188,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1190,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1193,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1196,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToLogicExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToLogicPlanNode
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1222,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1224,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1227,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToLogicMergeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1264,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1266,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1269,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1272,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1275,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1278,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToLogicWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          285
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1351,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1353,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1356,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1359,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1362,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1365,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1368,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1371,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1374,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1377,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1380,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1383,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1386,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1389,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1392,12'
          Dst:             tjsonGetTinyIntValue
    - functionName:    jsonToLogicFillNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1435,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1437,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1440,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1443,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1446,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1449,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1452,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToLogicSortNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1475,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1477,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1499,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1501,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicIndefRowsFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1523,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1525,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicInterpFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNode
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1583,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1585,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1588,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1591,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1594,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1597,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1600,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1603,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1606,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1606,12'
          Dst:             jsonToNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1609,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1612,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToLogicImputationFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1657,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1659,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicForecastFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1635,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1637,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicGroupCacheNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1693,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1695,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1698,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1701,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1704,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToLogicDynQueryCtrlNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToLogicPlanNode
        - jsonToNodeList
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1742,18'
          Dst:             jsonToLogicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1744,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1747,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1750,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1753,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1756,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToLogicSubplan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToSubplanId
        - jsonToVgroupsInfo
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonMakeObject
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1968,18'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1968,18'
          Dst:             jsonToSubplanId
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1970,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1973,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1976,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1980,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1983,12'
          Dst:             tjsonMakeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1983,12'
          Dst:             jsonToVgroupsInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1986,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1989,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1992,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToLogicPlan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToNodeObject
        - nodesListMakeStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2008,27'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2010,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    jsonToPhysiTagScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToPhysiScanNode
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2340,18'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2343,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToName
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
        - tjsonToObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2295,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2297,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2300,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2303,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2306,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2309,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2312,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2312,12'
          Dst:             jsonToName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2315,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2318,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiLastRowScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToFuncType
        - jsonToNodeList
        - jsonToPhysiScanNode
        - tjsonGetBoolValue
        - tjsonToTArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2395,18'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2397,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2400,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2403,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2406,12'
          Dst:             tjsonToTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2406,12'
          Dst:             jsonToFuncType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2409,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          549
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - jsonToExtTimeWindow
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysiScanNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetDoubleValue
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2562,18'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2564,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2567,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2570,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2573,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2576,12'
          Dst:             jsonToExtTimeWindow
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2579,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2582,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2585,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2588,12'
          Dst:             tjsonGetDoubleValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2591,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2594,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2597,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2600,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2603,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2606,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2609,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2612,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2615,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2618,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2621,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2624,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2627,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2630,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2633,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2636,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2639,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2642,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2645,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2648,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiVirtualTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysiScanNode
        - tjsonGetBoolValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2704,18'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2706,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2709,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2712,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2715,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2719,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2723,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2727,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2731,12'
          Dst:             tjsonGetTinyIntValue
    - functionName:    jsonToPhysiSysTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToEpSet
        - jsonToPhysiScanNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetUSmallIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2769,18'
          Dst:             jsonToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2771,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2771,12'
          Dst:             jsonToEpSet
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2774,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2777,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2780,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2783,12'
          Dst:             tjsonGetUSmallIntValue
    - functionName:    jsonToPhysiProjectNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2816,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2818,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2821,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2824,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2827,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiMergeJoinNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          453
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2933,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2935,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2938,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2941,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2944,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2947,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2950,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2953,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2956,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2959,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2962,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2965,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2968,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2971,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2974,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2977,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2980,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2983,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2986,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2989,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2992,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiHashJoinNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          437
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3066,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3068,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3071,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3074,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3077,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3080,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3083,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3086,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3089,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3092,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3095,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3098,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3101,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3104,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3107,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3110,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3113,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3116,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3119,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3122,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiAggNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3164,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3166,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3169,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3172,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3175,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3178,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3181,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3237
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - jsonToVgId
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonToTArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3240,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3242,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3245,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3248,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3251,12'
          Dst:             tjsonToTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3251,12'
          Dst:             jsonToVgId
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3255,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3258,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3261,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3264,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiMergeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3318,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3320,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3323,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3326,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3329,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3332,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3335,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3338,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3341,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToPhysiSortNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3379,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3381,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3384,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3387,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3390,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3393,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiIntervalNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3542,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3544,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3547,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3550,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3553,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3556,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3559,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3562,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiExternalNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToNodeObject
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3619,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3621,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3624,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3627,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3630,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3633,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3636,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3639,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3642,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3645,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3648,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiFillNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3707,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3709,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3712,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3715,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3718,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3721,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3724,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3727,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3730,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3733,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3736,12'
          Dst:             jsonToNodeObject
    - functionName:    jsonToPhysiSessionWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3759,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3761,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiStateWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeObject
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3799,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3801,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3804,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3807,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3810,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3813,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToPhysiEventWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeObject
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3851,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3853,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3856,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3859,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3862,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3865,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiCountWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3887
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToPhysiWindowNode
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3890,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3892,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3895,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiAnomalyWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeList
        - jsonToPhysiWindowNode
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3920,18'
          Dst:             jsonToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3922,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3925,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToPhysiPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3964,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3966,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3969,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3972,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3975,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3978,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToPhysiIndefRowsFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4004,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4006,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4009,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToPhysiInterpFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4072
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4075,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4077,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4080,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4083,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4086,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4089,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4092,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4095,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4098,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4101,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4104,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4107,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4110,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToPhysiForecastFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4133
      functionLinenumberEnd: 4144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4136,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4138,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4141,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToPhysiDispatchNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToPhysicDataSinkNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4161,81'
          Dst:             jsonToPhysicDataSinkNode
    - functionName:    jsonToPhysiQueryInsertNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4204
      functionLinenumberEnd: 4233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToEpSet
        - jsonToNodeList
        - jsonToPhysicDataSinkNode
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4207,18'
          Dst:             jsonToPhysicDataSinkNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4209,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4212,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4215,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4218,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4221,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4224,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4227,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4227,12'
          Dst:             jsonToEpSet
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4230,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPhysiDeleteNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - jsonToNodeObject
        - jsonToPhysicDataSinkNode
        - tjsonGetBigIntValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4288,18'
          Dst:             jsonToPhysicDataSinkNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4290,12'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4293,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4296,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4299,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4302,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4305,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4308,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4311,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4314,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4317,12'
          Dst:             tjsonGetTinyIntValue
    - functionName:    jsonToPhysiGroupCacheNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBoolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4354,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4356,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4359,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4362,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4365,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4368,12'
          Dst:             jsonToNodeList
    - functionName:    jsonToPhysiDynQueryCtrlNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          650
      EdgeCount:       138
      CyclomaticComplexity: 28
      functionsReached:
        - jsonToEpSet
        - jsonToNodeList
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonGetUBigIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:4514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4509,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4511,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4516,9'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4518,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4521,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4524,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4527,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4530,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4533,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4536,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4541,9'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4543,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4546,11'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4549,18'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4552,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4555,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4563,16'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4565,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4568,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4571,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4575,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4579,18'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4582,18'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4585,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4588,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4591,18'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4591,18'
          Dst:             jsonToEpSet
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4594,18'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4597,18'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4600,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4609,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToSubplan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4937
      functionLinenumberEnd: 5011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          486
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToQueryNodeAddr
        - jsonToSubplanId
        - jsonToVtablesHash
        - nodesListMakeAppend
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4940,18'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4940,18'
          Dst:             jsonToSubplanId
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4942,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4945,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4948,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4951,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4954,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4957,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4957,12'
          Dst:             jsonToQueryNodeAddr
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4960,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4963,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4966,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4969,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4972,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4975,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4978,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4978,12'
          Dst:             jsonToVtablesHash
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4981,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4984,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4987,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4990,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4993,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5000,16'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5005,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5008,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToPlan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          339
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - buildSubplan
        - jsonToNodeObject
        - nodesClearList
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesMakeList
        - nodesNodeName
        - snprintf
        - taosPrintLog
        - tjsonGetIntValue
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5100,18'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5103,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5107,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5110,12'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5116,16'
          Dst:             buildSubplan
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5124,5'
          Dst:             nodesClearList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5126,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5129,7'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5129,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5135,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5141,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5142,14'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5146,14'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5148,9'
          Dst:             nodesDestroyNode
    - functionName:    jsonToShowXnodesStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10020
      functionLinenumberEnd: 10020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToShowStmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10020,78'
          Dst:             jsonToShowStmt
    - functionName:    jsonToCreateXnodeJobStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9180
      functionLinenumberEnd: 9183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9183,10'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToDropXnodeJobStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9191
      functionLinenumberEnd: 9194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9194,10'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToSubplanId
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetUBigIntValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1783,18'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1785,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1788,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToQueryNodeAddr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToEp
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
        - tjsonToArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4639,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4641,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4644,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4647,12'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4647,12'
          Dst:             jsonToEp
    - functionName:    jsonToNodeList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonToNodeListImpl
        - tjsonGetObjectItem
      functionUses:    122
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:649,29'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:649,10'
          Dst:             jsonToNodeListImpl
    - functionName:    jsonToNodeListImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - makeNodeByJson
        - nodesListAppend
        - nodesMakeList
        - tjsonGetArrayItem
        - tjsonGetArraySize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:625,44'
          Dst:             tjsonGetArraySize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:627,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:635,24'
          Dst:             tjsonGetArrayItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:637,12'
          Dst:             makeNodeByJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:639,14'
          Dst:             nodesListAppend
    - functionName:    jsonToEp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetSmallIntValue
        - tjsonGetStringValue1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1811,18'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1813,12'
          Dst:             tjsonGetSmallIntValue
    - functionName:    jsonToPhysicPlanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2183,18'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2185,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2188,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2191,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2194,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2197,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2200,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2203,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2206,12'
          Dst:             tjsonGetBoolValue
    - functionName:    jsonToEpSet
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToEp
        - tjsonGetTinyIntValue
        - tjsonToArray
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1840,18'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1842,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1845,12'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1845,12'
          Dst:             jsonToEp
    - functionName:    jsonToPhysiWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          240
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - jsonToPhysicPlanNode
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetTinyIntValue
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3461,18'
          Dst:             jsonToPhysicPlanNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3463,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3466,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3469,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3472,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3475,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3478,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3481,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3484,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3487,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3490,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3493,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3496,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToVgId
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3202,10'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToExtTimeWindow
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - tjsonGetBigIntValue
        - tjsonGetObjectItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2545,15'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2548,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2548,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2550,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2552,18'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2554,12'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToFuncType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2365,18'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToName
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2237,18'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2239,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2242,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2245,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToVgroupsInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonToVgroupInfo
        - tjsonGetIntValue
        - tjsonToArray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1915,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1917,12'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1917,12'
          Dst:             jsonToVgroupInfo
    - functionName:    jsonToVgroupInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToEpSet
        - tjsonGetIntValue
        - tjsonGetUIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1880,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1882,12'
          Dst:             tjsonGetUIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1885,12'
          Dst:             tjsonGetUIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1888,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1888,12'
          Dst:             jsonToEpSet
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1891,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToLogicPlanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - jsonToNodeList
        - jsonToNodeObject
        - tjsonGetBigIntValue
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:973,18'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:975,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:978,12'
          Dst:             jsonToNodeList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:981,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:984,12'
          Dst:             jsonToNodeObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:987,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:990,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:993,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToRestoreComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9327
      functionLinenumberEnd: 9339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetObjectItem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9332,18'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9334,30'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9336,14'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToDropComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9090
      functionLinenumberEnd: 9092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9092,10'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToCreateComponentNodeStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9078
      functionLinenumberEnd: 9080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetIntValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9080,10'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToDataType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetUTinyIntValue
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5213,18'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5215,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5218,12'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5221,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonToDataType
        - tjsonGetBoolValue
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonToObject
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5260,18'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5260,18'
          Dst:             jsonToDataType
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5262,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5265,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5268,12'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5271,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5274,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6155
      functionLinenumberEnd: 6169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToExprNode
        - tjsonGetStringValue1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6158,18'
          Dst:             jsonToExprNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6160,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6163,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6166,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToTableMeta
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          462
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached:
        - jsonToRefCol
        - jsonToSchema
        - jsonToSchemaExt
        - jsonToTableComInfo
        - tjsonGetArraySize
        - tjsonGetBigIntValue
        - tjsonGetObjectItem
        - tjsonToArray
        - tjsonToObject
        - withExtSchema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:878,32'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:879,30'
          Dst:             tjsonGetObjectItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:880,61'
          Dst:             tjsonGetArraySize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:881,56'
          Dst:             tjsonGetArraySize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:884,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:886,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:889,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:892,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:895,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:898,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:901,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:904,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:907,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:907,12'
          Dst:             jsonToTableComInfo
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:910,12'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:910,12'
          Dst:             jsonToSchema
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:915,14'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:915,14'
          Dst:             jsonToSchemaExt
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:920,85'
          Dst:             withExtSchema
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:923,14'
          Dst:             tjsonToArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:923,14'
          Dst:             jsonToRefCol
    - functionName:    jsonToTableComInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:682,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:684,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:687,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:690,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToSchema
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonGetBigIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:726,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:728,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:731,5'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:734,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:737,5'
          Dst:             tjsonGetBigIntValue
    - functionName:    jsonToSchemaExt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonGetIntValue
        - tjsonGetSmallIntValue
        - tjsonGetUIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:809,18'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:811,12'
          Dst:             tjsonGetUIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:814,12'
          Dst:             tjsonGetIntValue
    - functionName:    jsonToRefCol
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonGetBoolValue
        - tjsonGetSmallIntValue
        - tjsonGetStringValue1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:775,18'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:777,12'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:780,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:783,12'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:786,12'
          Dst:             tjsonGetStringValue1
    - functionName:    jsonToTableIndexInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6214
      functionLinenumberEnd: 6243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - jsonToEpSet
        - tjsonDupStringValue
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6217,18'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6219,12'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6222,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6225,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6228,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6231,12'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6234,12'
          Dst:             tjsonGetIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6237,12'
          Dst:             tjsonToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6237,12'
          Dst:             jsonToEpSet
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6240,12'
          Dst:             tjsonDupStringValue
    - functionName:    jsonToDatum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5551
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          888
      EdgeCount:       147
      CyclomaticComplexity: 34
      functionsReached:
        - strnlen
        - taosGetErrno
        - taosHexDecode
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - tjsonGetBigIntValue
        - tjsonGetBoolValue
        - tjsonGetDoubleValue
        - tjsonGetStringValue1
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:5555,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5559,14'
          Dst:             tjsonGetBoolValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5563,14'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5567,14'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5571,14'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5575,14'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5579,14'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5583,14'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5587,14'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5591,14'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5595,14'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5599,14'
          Dst:             tjsonGetDoubleValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5603,14'
          Dst:             tjsonGetDoubleValue
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5610,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5610,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5612,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5617,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5617,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5619,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5622,16'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5624,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5624,11'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5627,16'
          Dst:             taosHexDecode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5629,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5629,11'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5632,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5632,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5634,16'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5639,29'
          Dst:             strnlen
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5645,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5645,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5647,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5650,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5650,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5652,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5655,14'
          Dst:             tjsonGetStringValue1
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5657,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5657,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5660,14'
          Dst:             taosHexDecode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5662,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5662,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5665,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5665,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5671,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5671,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5673,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5677,14'
          Dst:             tjsonGetStringValue1
    - functionName:    colIdNameToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4655
      functionLinenumberEnd: 4663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4658,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4660,12'
          Dst:             tjsonAddStringToObject
    - functionName:    oTableHashToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - colIdNameToJson
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - taosArrayGetSize
        - taosGetErrno
        - tjsonAddArray
        - tjsonAddArrayToObject
        - tjsonAddIntegerToObject
        - tjsonAddItemToArray
        - tjsonAddStringToObject
        - tjsonCreateObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4672,76'
          Dst:             tSimpleHashGetSize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4672,27'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4677,23'
          Dst:             tjsonAddArrayToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4679,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4686,23'
          Dst:             tSimpleHashIterate
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4689,20'
          Dst:             tjsonCreateObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4691,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4693,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4698,30'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4697,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4697,12'
          Dst:             colIdNameToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4702,12'
          Dst:             tjsonAddItemToArray
    - functionName:    vtablesHashToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - oTableHashToJson
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - taosGetErrno
        - tjsonAddArrayToObject
        - tjsonAddIntegerToObject
        - tjsonAddItemToArray
        - tjsonAddObject
        - tjsonCreateObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4717,77'
          Dst:             tSimpleHashGetSize
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4717,27'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4722,23'
          Dst:             tjsonAddArrayToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4724,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4731,23'
          Dst:             tSimpleHashIterate
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4734,20'
          Dst:             tjsonCreateObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4736,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4738,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4742,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4742,12'
          Dst:             oTableHashToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4746,12'
          Dst:             tjsonAddItemToArray
    - functionName:    physicDataSinkNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4151,10'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4151,10'
          Dst:             nodeToJson
    - functionName:    nodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11545
      functionLinenumberEnd: 11559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - nodesNodeName
        - specificNodeToJson
        - taosPrintLog
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    163
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11548,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11550,54'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11550,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11553,34'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11553,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11553,12'
          Dst:             specificNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11555,7'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11555,7'
          Dst:             taosPrintLog
    - functionName:    specificNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10552
      functionLinenumberEnd: 11056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         275
      ICount:          2025
      EdgeCount:       276
      CyclomaticComplexity: 3
      functionsReached:
        - alterClusterStmtToJson
        - alterDatabaseStmtToJson
        - alterDnodeStmtToJson
        - alterEncryptKeyStmtToJson
        - alterKeyExpirationStmtToJson
        - alterLocalStmtToJson
        - alterRoleStmtToJson
        - alterStableStmtToJson
        - alterTableStmtToJson
        - alterTableUpdateTagValClauseToJson
        - alterUserStmtToJson
        - alterXnodeStmtToJson
        - anomalyWindowNodeToJson
        - caseWhenNodeToJson
        - columnDefNodeToJson
        - columnNodeToJson
        - columnOptionsToJson
        - columnReferenceToJson
        - compactDatabaseStmtToJson
        - compactVgroupsStmtToJson
        - countWindowNodeToJson
        - createAnodeStmtToJson
        - createBnodeStmtToJson
        - createDatabaseStmtToJson
        - createDnodeStmtToJson
        - createEncryptAlgrStmtToJson
        - createIndexStmtToJson
        - createMnodeStmtToJson
        - createMultiTablesStmtToJson
        - createQnodeStmtToJson
        - createRoleStmtToJson
        - createSnodeStmtToJson
        - createStreamStmtToJson
        - createSubTableClauseToJson
        - createTableStmtToJson
        - createTopicStmtToJson
        - createUserStmtToJson
        - createVSubTableStmtToJson
        - createVTableStmtToJson
        - createXnodeJobStmtToJson
        - createXnodeStmtToJson
        - createXnodeTaskStmtToJson
        - dataBlockDescNodeToJson
        - databaseOptionsToJson
        - deleteStmtToJson
        - describeStmtToJson
        - downstreamSourceNodeToJson
        - dropAnodeStmtToJson
        - dropBnodeStmtToJson
        - dropConsumerGroupStmtToJson
        - dropDnodeStmtToJson
        - dropEncryptAlgrStmtToJson
        - dropIndexStmtToJson
        - dropMnodeStmtToJson
        - dropQnodeStmtToJson
        - dropRoleStmtToJson
        - dropSnodeStmtToJson
        - dropStableStmtToJson
        - dropStreamStmtToJson
        - dropTableClauseToJson
        - dropTableStmtToJson
        - dropTopicStmtToJson
        - dropUserStmtToJson
        - dropVtableStmtToJson
        - dropXnodeJobStmtToJson
        - dropXnodeStmtToJson
        - dropXnodeTaskStmtToJson
        - eventWindowNodeToJson
        - explainOptionsToJson
        - explainStmtToJson
        - externalWindowNodeToJson
        - fillNodeToJson
        - functionNodeToJson
        - grantStmtToJson
        - groupingSetNodeToJson
        - indexOptionsToJson
        - insertStmtToJson
        - intervalWindowNodeToJson
        - joinTableNodeToJson
        - limitNodeToJson
        - logicAggNodeToJson
        - logicConditionNodeToJson
        - logicDynQueryCtrlNodeToJson
        - logicExchangeNodeToJson
        - logicFillNodeToJson
        - logicForecastFuncNodeToJson
        - logicGroupCacheNodeToJson
        - logicImputationFuncNodeToJson
        - logicIndefRowsFuncNodeToJson
        - logicInterpFuncNodeToJson
        - logicJoinNodeToJson
        - logicMergeNodeToJson
        - logicPartitionNodeToJson
        - logicPlanToJson
        - logicProjectNodeToJson
        - logicScanNodeToJson
        - logicSortNodeToJson
        - logicSubplanToJson
        - logicVirtualTableScanNodeToJson
        - logicVnodeModifyNodeToJson
        - logicWindowNodeToJson
        - mergeVgroupStmtToJson
        - nodeListNodeToJson
        - nodesNodeName
        - operatorNodeToJson
        - orderByExprNodeToJson
        - periodWindowNodeToJson
        - physiAggNodeToJson
        - physiAnomalyWindowNodeToJson
        - physiCountWindowNodeToJson
        - physiDeleteNodeToJson
        - physiDispatchNodeToJson
        - physiDynQueryCtrlNodeToJson
        - physiEventWindowNodeToJson
        - physiExchangeNodeToJson
        - physiExternalNodeToJson
        - physiFillNodeToJson
        - physiForecastFuncNodeToJson
        - physiGroupCacheNodeToJson
        - physiHashJoinNodeToJson
        - physiIndefRowsFuncNodeToJson
        - physiInterpFuncNodeToJson
        - physiIntervalNodeToJson
        - physiLastRowScanNodeToJson
        - physiMergeJoinNodeToJson
        - physiMergeNodeToJson
        - physiPartitionNodeToJson
        - physiProjectNodeToJson
        - physiQueryInsertNodeToJson
        - physiScanNodeToJson
        - physiSessionWindowNodeToJson
        - physiSortNodeToJson
        - physiStateWindowNodeToJson
        - physiSysTableScanNodeToJson
        - physiTableScanNodeToJson
        - physiTagScanNodeToJson
        - physiVirtualTableScanNodeToJson
        - placeHolderTableNodeToJson
        - planToJson
        - realTableNodeToJson
        - redistributeVgroupStmtToJson
        - remoteRowToJson
        - remoteTableToJson
        - remoteValueListToJson
        - remoteValueToJson
        - remoteZeroRowsToJson
        - revokeStmtToJson
        - rollupDatabaseStmtToJson
        - rollupVgroupsStmtToJson
        - scanDatabaseStmtToJson
        - scanVgroupsStmtToJson
        - selectStmtToJson
        - sessionWindowNodeToJson
        - setOperatorToJson
        - showAnodesFullStmtToJson
        - showAnodesStmtToJson
        - showArbGroupsStmtToJson
        - showClusterMachinesStmtToJson
        - showClusterStmtToJson
        - showConsumersStmtToJson
        - showCreateDatabaseStmtToJson
        - showCreateStableStmtToJson
        - showCreateStreamStmtToJson
        - showCreateTableStmtToJson
        - showCreateViewStmtToJson
        - showDatabasesStmtToJson
        - showDnodeVariablesStmtToJson
        - showDnodesStmtToJson
        - showEncryptionsStmtToJson
        - showFunctionsStmtToJson
        - showGrantsFullStmtToJson
        - showGrantsLogsStmtToJson
        - showIndexesStmtToJson
        - showLocalVariablesStmtToJson
        - showMnodesStmtToJson
        - showMountsStmtToJson
        - showQnodesStmtToJson
        - showRolePrivilegesStmtToJson
        - showRolesStmtToJson
        - showRsmasStmtToJson
        - showStablesStmtToJson
        - showStmtToJson
        - showStreamsStmtToJson
        - showSubscriptionsStmtToJson
        - showTableDistributedStmtToJson
        - showTableTagsStmtToJson
        - showTablesStmtToJson
        - showTagsStmtToJson
        - showTransactionsStmtToJson
        - showUsageStmtStmtToJson
        - showUserPrivilegesStmtToJson
        - showUsersStmtToJson
        - showValidateVTableStmtToJson
        - showVariablesStmtToJson
        - showVgroupsStmtToJson
        - showVnodesStmtToJson
        - showXnodesStmtToJson
        - slidingWindowNodeToJson
        - slotDescNodeToJson
        - splitVgroupStmtToJson
        - ssMigrateDatabaseStmtToJson
        - stateWindowNodeToJson
        - streamNodeToJson
        - streamNotifyOptionsToJson
        - streamOptionsToJson
        - streamTagDefNodeToJson
        - streamTriggerNodeToJson
        - subplanToJson
        - tableOptionsToJson
        - taosPrintLog
        - targetNodeToJson
        - tempTableNodeToJson
        - timeRangeNodeToJson
        - trimDatabaseStmtToJson
        - trueForNodeToJson
        - updateAnodeStmtToJson
        - updateTagValueNodeToJson
        - useDatabaseStmtToJson
        - valueNodeToJson
        - virtualTableNodeToJson
        - vnodeModifyStmtToJson
        - whenThenNodeToJson
        - windowOffsetNodeToJson
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:10553,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10555,14'
          Dst:             columnNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10557,14'
          Dst:             valueNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10559,14'
          Dst:             operatorNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10561,14'
          Dst:             logicConditionNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10563,14'
          Dst:             functionNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10565,14'
          Dst:             realTableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10567,14'
          Dst:             tempTableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10569,14'
          Dst:             joinTableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10571,14'
          Dst:             virtualTableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10573,14'
          Dst:             placeHolderTableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10575,14'
          Dst:             slidingWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10577,14'
          Dst:             periodWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10579,14'
          Dst:             streamTriggerNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10581,14'
          Dst:             streamNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10583,14'
          Dst:             streamTagDefNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10585,14'
          Dst:             externalWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10587,14'
          Dst:             groupingSetNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10589,14'
          Dst:             orderByExprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10591,14'
          Dst:             limitNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10593,14'
          Dst:             stateWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10595,14'
          Dst:             sessionWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10597,14'
          Dst:             intervalWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10599,14'
          Dst:             nodeListNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10601,14'
          Dst:             fillNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10605,14'
          Dst:             targetNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10607,14'
          Dst:             dataBlockDescNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10609,14'
          Dst:             slotDescNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10611,14'
          Dst:             columnDefNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10613,14'
          Dst:             downstreamSourceNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10615,14'
          Dst:             databaseOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10617,14'
          Dst:             tableOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10619,14'
          Dst:             columnOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10621,14'
          Dst:             indexOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10623,14'
          Dst:             explainOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10625,14'
          Dst:             streamOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10629,14'
          Dst:             columnReferenceToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10631,14'
          Dst:             whenThenNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10633,14'
          Dst:             caseWhenNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10635,14'
          Dst:             eventWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10637,14'
          Dst:             windowOffsetNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10639,14'
          Dst:             countWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10641,14'
          Dst:             anomalyWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10643,14'
          Dst:             streamNotifyOptionsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10645,14'
          Dst:             remoteValueToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10647,14'
          Dst:             remoteValueListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10649,14'
          Dst:             remoteRowToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10651,14'
          Dst:             remoteZeroRowsToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10653,14'
          Dst:             remoteTableToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10655,14'
          Dst:             updateTagValueNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10657,14'
          Dst:             alterTableUpdateTagValClauseToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10659,14'
          Dst:             trueForNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10661,14'
          Dst:             setOperatorToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10663,14'
          Dst:             timeRangeNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10665,14'
          Dst:             selectStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10667,14'
          Dst:             vnodeModifyStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10669,14'
          Dst:             createDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10671,14'
          Dst:             alterDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10673,14'
          Dst:             trimDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10675,14'
          Dst:             ssMigrateDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10677,14'
          Dst:             createTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10679,14'
          Dst:             createSubTableClauseToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10681,14'
          Dst:             createVTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10683,14'
          Dst:             createVSubTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10685,14'
          Dst:             createMultiTablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10687,14'
          Dst:             dropTableClauseToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10689,14'
          Dst:             dropTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10691,14'
          Dst:             dropStableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10693,14'
          Dst:             dropVtableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10695,14'
          Dst:             alterTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10697,14'
          Dst:             alterStableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10699,14'
          Dst:             createUserStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10701,14'
          Dst:             createEncryptAlgrStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10703,14'
          Dst:             dropEncryptAlgrStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10705,14'
          Dst:             alterUserStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10707,14'
          Dst:             dropUserStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10709,14'
          Dst:             createRoleStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10711,14'
          Dst:             dropRoleStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10713,14'
          Dst:             alterRoleStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10715,14'
          Dst:             useDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10717,14'
          Dst:             createDnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10719,14'
          Dst:             dropDnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10721,14'
          Dst:             alterDnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10723,14'
          Dst:             alterDnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10725,14'
          Dst:             alterEncryptKeyStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10727,14'
          Dst:             alterKeyExpirationStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10729,14'
          Dst:             createIndexStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10731,14'
          Dst:             dropIndexStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10733,14'
          Dst:             createQnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10735,14'
          Dst:             dropQnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10737,14'
          Dst:             createAnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10739,14'
          Dst:             dropAnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10741,14'
          Dst:             updateAnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10743,14'
          Dst:             createBnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10745,14'
          Dst:             dropBnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10747,14'
          Dst:             createSnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10749,14'
          Dst:             dropSnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10751,14'
          Dst:             createMnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10753,14'
          Dst:             dropMnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10755,14'
          Dst:             createTopicStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10757,14'
          Dst:             dropTopicStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10759,14'
          Dst:             dropConsumerGroupStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10761,14'
          Dst:             alterLocalStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10763,14'
          Dst:             explainStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10765,14'
          Dst:             describeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10767,14'
          Dst:             compactDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10769,14'
          Dst:             rollupDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10771,14'
          Dst:             scanDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10773,14'
          Dst:             compactVgroupsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10775,14'
          Dst:             rollupVgroupsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10777,14'
          Dst:             scanVgroupsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10779,14'
          Dst:             createStreamStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10781,14'
          Dst:             dropStreamStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10795,14'
          Dst:             mergeVgroupStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10797,14'
          Dst:             redistributeVgroupStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10799,14'
          Dst:             splitVgroupStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10801,14'
          Dst:             grantStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10803,14'
          Dst:             revokeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10805,14'
          Dst:             alterClusterStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10807,14'
          Dst:             createDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10809,14'
          Dst:             createDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10811,14'
          Dst:             showDnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10813,14'
          Dst:             showMnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10815,14'
          Dst:             showQnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10817,14'
          Dst:             showAnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10819,14'
          Dst:             showAnodesFullStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10821,14'
          Dst:             showXnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10823,14'
          Dst:             showXnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10825,14'
          Dst:             showXnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10827,14'
          Dst:             showXnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10829,14'
          Dst:             showArbGroupsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10831,14'
          Dst:             showClusterStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10833,14'
          Dst:             showStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10835,14'
          Dst:             showDatabasesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10837,14'
          Dst:             showFunctionsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10839,14'
          Dst:             showIndexesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10841,14'
          Dst:             showStablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10843,14'
          Dst:             showStreamsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10846,14'
          Dst:             showTablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10848,14'
          Dst:             showTagsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10851,14'
          Dst:             showUsersStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10853,14'
          Dst:             showRolesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10855,14'
          Dst:             showVgroupsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10857,14'
          Dst:             showConsumersStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10859,14'
          Dst:             showVariablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10861,14'
          Dst:             showGrantsFullStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10863,14'
          Dst:             showGrantsLogsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10865,14'
          Dst:             showClusterMachinesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10867,14'
          Dst:             showEncryptionsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10869,14'
          Dst:             showDnodeVariablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10871,14'
          Dst:             showTransactionsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10873,14'
          Dst:             showSubscriptionsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10875,14'
          Dst:             showVnodesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10877,14'
          Dst:             showUserPrivilegesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10879,14'
          Dst:             showRolePrivilegesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10881,14'
          Dst:             showRolePrivilegesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10883,14'
          Dst:             showCreateDatabaseStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10886,14'
          Dst:             showCreateTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10888,14'
          Dst:             showCreateStableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10890,14'
          Dst:             showCreateViewStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10892,14'
          Dst:             showCreateStreamStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10894,14'
          Dst:             showTableDistributedStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10896,14'
          Dst:             showValidateVTableStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10898,14'
          Dst:             showLocalVariablesStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10900,14'
          Dst:             showTableTagsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10902,14'
          Dst:             showUsageStmtStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10904,14'
          Dst:             showMountsStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10906,14'
          Dst:             showRsmasStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10908,14'
          Dst:             showRsmasStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10910,14'
          Dst:             showRsmasStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10912,14'
          Dst:             showRsmasStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10914,14'
          Dst:             showStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10916,14'
          Dst:             showStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10918,14'
          Dst:             deleteStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10920,14'
          Dst:             insertStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10922,14'
          Dst:             logicScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10924,14'
          Dst:             logicJoinNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10926,14'
          Dst:             logicVirtualTableScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10928,14'
          Dst:             logicAggNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10930,14'
          Dst:             logicProjectNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10932,14'
          Dst:             logicVnodeModifyNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10934,14'
          Dst:             logicExchangeNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10936,14'
          Dst:             logicMergeNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10938,14'
          Dst:             logicWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10940,14'
          Dst:             logicFillNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10942,14'
          Dst:             logicSortNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10944,14'
          Dst:             logicPartitionNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10946,14'
          Dst:             logicIndefRowsFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10948,14'
          Dst:             logicInterpFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10950,14'
          Dst:             logicForecastFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10952,14'
          Dst:             logicImputationFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10954,14'
          Dst:             logicGroupCacheNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10956,14'
          Dst:             logicDynQueryCtrlNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10958,14'
          Dst:             logicSubplanToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10960,14'
          Dst:             logicPlanToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10962,14'
          Dst:             physiTagScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10964,14'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10967,14'
          Dst:             physiLastRowScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10971,14'
          Dst:             physiTableScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10973,14'
          Dst:             physiVirtualTableScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10975,14'
          Dst:             physiSysTableScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10977,14'
          Dst:             physiProjectNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10979,14'
          Dst:             physiMergeJoinNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10981,14'
          Dst:             physiHashJoinNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10983,14'
          Dst:             physiAggNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10985,14'
          Dst:             physiExchangeNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10987,14'
          Dst:             physiMergeNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10990,14'
          Dst:             physiSortNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10993,14'
          Dst:             physiIntervalNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10997,14'
          Dst:             physiExternalNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10999,14'
          Dst:             physiFillNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11001,14'
          Dst:             physiSessionWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11003,14'
          Dst:             physiStateWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11005,14'
          Dst:             physiEventWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11007,14'
          Dst:             physiCountWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11009,14'
          Dst:             physiAnomalyWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11011,14'
          Dst:             physiPartitionNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11013,14'
          Dst:             physiIndefRowsFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11015,14'
          Dst:             physiInterpFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11017,14'
          Dst:             physiForecastFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11019,14'
          Dst:             physiForecastFuncNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11021,14'
          Dst:             physiDispatchNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11025,14'
          Dst:             physiQueryInsertNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11027,14'
          Dst:             physiDeleteNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11029,14'
          Dst:             physiGroupCacheNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11031,14'
          Dst:             physiDynQueryCtrlNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11033,14'
          Dst:             subplanToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11035,14'
          Dst:             planToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11038,14'
          Dst:             createXnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11040,14'
          Dst:             dropXnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11042,14'
          Dst:             alterXnodeStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11044,14'
          Dst:             createXnodeTaskStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11046,14'
          Dst:             dropXnodeTaskStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11048,14'
          Dst:             createXnodeJobStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11050,14'
          Dst:             dropXnodeJobStmtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11054,3'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11054,3'
          Dst:             taosPrintLog
    - functionName:    columnNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5301
      functionLinenumberEnd: 5365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          415
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - exprNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5304,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5306,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5309,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5312,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5315,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5318,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5321,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5324,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5327,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5330,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5333,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5336,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5339,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5342,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5345,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5348,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5351,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5354,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5357,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5360,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5363,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    valueNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5518
      functionLinenumberEnd: 5547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - datumToJson
        - exprNodeToJson
        - strlen
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5521,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5523,88'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5523,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5526,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5529,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5532,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5535,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5538,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5541,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5544,12'
          Dst:             datumToJson
    - functionName:    operatorNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5970
      functionLinenumberEnd: 5987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - exprNodeToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5973,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5975,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5978,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5981,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5981,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5984,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5984,12'
          Dst:             nodeToJson
    - functionName:    logicConditionNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6013
      functionLinenumberEnd: 6024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToJson
        - nodeListToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6016,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6018,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6021,12'
          Dst:             nodeListToJson
    - functionName:    functionNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6053
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          240
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dataTypeToJson
        - exprNodeToJson
        - nodeListToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6056,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6058,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6061,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6064,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6067,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6070,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6073,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6076,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6079,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6082,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6085,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6088,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6088,12'
          Dst:             dataTypeToJson
    - functionName:    realTableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6252
      functionLinenumberEnd: 6272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - hasRefCol
        - tableIndexInfoToJson
        - tableMetaToJson
        - tableNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddTArray
        - vgroupsInfoToJson
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6255,18'
          Dst:             tableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6257,64'
          Dst:             withExtSchema
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6257,64'
          Dst:             hasRefCol
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6257,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6260,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6260,12'
          Dst:             tableMetaToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6263,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6266,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6266,12'
          Dst:             vgroupsInfoToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6269,12'
          Dst:             tjsonAddTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6269,12'
          Dst:             tableIndexInfoToJson
    - functionName:    tempTableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6302
      functionLinenumberEnd: 6310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tableNodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6305,18'
          Dst:             tableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6307,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6307,12'
          Dst:             nodeToJson
    - functionName:    joinTableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6330
      functionLinenumberEnd: 6350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToJson
        - tableNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6333,18'
          Dst:             tableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6335,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6338,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6341,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6341,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6344,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6344,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6347,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6347,12'
          Dst:             nodeToJson
    - functionName:    virtualTableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6382
      functionLinenumberEnd: 6402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - hasRefCol
        - nodeListToJson
        - tableMetaToJson
        - tableNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - vgroupsInfoToJson
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6385,18'
          Dst:             tableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6387,67'
          Dst:             withExtSchema
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6387,67'
          Dst:             hasRefCol
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6387,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6390,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6390,12'
          Dst:             tableMetaToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6393,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6396,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6396,12'
          Dst:             vgroupsInfoToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6399,12'
          Dst:             nodeListToJson
    - functionName:    placeHolderTableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6435
      functionLinenumberEnd: 6454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - hasRefCol
        - tableMetaToJson
        - tableNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - vgroupsInfoToJson
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6438,18'
          Dst:             tableNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6440,71'
          Dst:             withExtSchema
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6440,71'
          Dst:             hasRefCol
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6440,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6443,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6443,12'
          Dst:             tableMetaToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6446,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6449,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6449,12'
          Dst:             vgroupsInfoToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6452,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    slidingWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6483
      functionLinenumberEnd: 6489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6485,36'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6485,36'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6487,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6487,12'
          Dst:             nodeToJson
    - functionName:    periodWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6505
      functionLinenumberEnd: 6511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6507,35'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6507,35'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6509,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6509,12'
          Dst:             nodeToJson
    - functionName:    streamTriggerNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6530
      functionLinenumberEnd: 6545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6532,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6532,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6534,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6534,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6537,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6537,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6540,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6540,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6543,12'
          Dst:             nodeListToJson
    - functionName:    streamNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6569
      functionLinenumberEnd: 6578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToJson
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6571,29'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6573,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6576,12'
          Dst:             tjsonAddStringToObject
    - functionName:    streamTagDefNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6598
      functionLinenumberEnd: 6607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dataTypeToJson
        - nodeToJson
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6600,35'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6602,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6602,12'
          Dst:             dataTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6605,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6605,12'
          Dst:             nodeToJson
    - functionName:    externalWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6628
      functionLinenumberEnd: 6643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6630,37'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6632,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6635,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6638,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6641,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6641,12'
          Dst:             nodeToJson
    - functionName:    groupingSetNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6667
      functionLinenumberEnd: 6675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeListToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6670,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6672,12'
          Dst:             nodeListToJson
    - functionName:    orderByExprNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 6705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6697,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6697,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6699,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6702,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    limitNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6728,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6728,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6730,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6730,12'
          Dst:             nodeToJson
    - functionName:    stateWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6753,34'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6753,34'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6755,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6755,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6758,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6758,12'
          Dst:             nodeToJson
    - functionName:    sessionWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6779
      functionLinenumberEnd: 6786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6782,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6782,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6784,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6784,12'
          Dst:             nodeToJson
    - functionName:    intervalWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6936
      functionLinenumberEnd: 6959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6939,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6939,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6941,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6941,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6944,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6944,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6947,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6947,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6950,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6950,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6953,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6956,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    nodeListNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6991
      functionLinenumberEnd: 6999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exprNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6994,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6996,12'
          Dst:             nodeListToJson
    - functionName:    fillNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7020
      functionLinenumberEnd: 7041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7023,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7025,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7025,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7028,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7028,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7031,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7034,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7037,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7037,12'
          Dst:             nodeToJson
    - functionName:    targetNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7073
      functionLinenumberEnd: 7084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7076,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7078,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7081,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7081,12'
          Dst:             nodeToJson
    - functionName:    dataBlockDescNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7785
      functionLinenumberEnd: 7802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7788,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7790,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7793,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7796,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7799,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    slotDescNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7108
      functionLinenumberEnd: 7128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dataTypeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7111,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7113,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7113,12'
          Dst:             dataTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7116,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7119,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7122,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7125,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    columnDefNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7160
      functionLinenumberEnd: 7174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dataTypeToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7163,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7165,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7165,12'
          Dst:             dataTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7168,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7171,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7171,12'
          Dst:             nodeToJson
    - functionName:    downstreamSourceNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7200
      functionLinenumberEnd: 7220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - queryNodeAddrToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7203,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7203,18'
          Dst:             queryNodeAddrToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7205,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7208,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7211,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7214,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7217,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    databaseOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7302
      functionLinenumberEnd: 7382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          520
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7305,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7307,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7310,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7313,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7313,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7316,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7319,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7322,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7325,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7328,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7331,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7334,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7337,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7340,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7343,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7346,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7349,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7352,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7355,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7358,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7361,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7364,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7364,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7367,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7370,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7373,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7373,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7376,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7379,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7379,12'
          Dst:             nodeToJson
    - functionName:    tableOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7492
      functionLinenumberEnd: 7515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodeListToJson
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7495,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7497,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7500,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7503,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7506,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7509,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7512,12'
          Dst:             nodeListToJson
    - functionName:    columnOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7547
      functionLinenumberEnd: 7552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7549,32'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7550,10'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7551,10'
          Dst:             tjsonAddStringToObject
    - functionName:    indexOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7570
      functionLinenumberEnd: 7587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7573,18'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7575,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7575,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7578,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7578,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7581,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7581,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7584,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7584,12'
          Dst:             nodeToJson
    - functionName:    explainOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7613
      functionLinenumberEnd: 7621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddDoubleToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7616,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7618,12'
          Dst:             tjsonAddDoubleToObject
    - functionName:    streamOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7643
      functionLinenumberEnd: 7646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    columnReferenceToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7679
      functionLinenumberEnd: 7691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7681,32'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7683,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7686,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7689,12'
          Dst:             tjsonAddStringToObject
    - functionName:    whenThenNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7713
      functionLinenumberEnd: 7724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToJson
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7716,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7718,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7718,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7721,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7721,12'
          Dst:             nodeToJson
    - functionName:    caseWhenNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7745
      functionLinenumberEnd: 7759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeToJson
        - nodeListToJson
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7748,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7750,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7750,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7753,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7756,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7756,12'
          Dst:             nodeToJson
    - functionName:    eventWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6804
      functionLinenumberEnd: 6817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6807,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6807,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6809,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6809,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6812,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6812,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6815,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6815,12'
          Dst:             nodeToJson
    - functionName:    windowOffsetNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7248
      functionLinenumberEnd: 7255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7251,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7251,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7253,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7253,12'
          Dst:             nodeToJson
    - functionName:    countWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6840
      functionLinenumberEnd: 6850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6843,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6843,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6845,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6848,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    anomalyWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6870
      functionLinenumberEnd: 6880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6873,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6873,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6875,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6875,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6878,12'
          Dst:             tjsonAddStringToObject
    - functionName:    streamNotifyOptionsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7660
      functionLinenumberEnd: 7664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7662,38'
          Dst:             nodeListToJson
    - functionName:    remoteValueToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5727
      functionLinenumberEnd: 5740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - valueNodeToJson
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5730,18'
          Dst:             valueNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5737,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    remoteValueListToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5765
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5768,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5770,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5773,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    remoteRowToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - valueNodeToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5849,18'
          Dst:             valueNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5851,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5854,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5857,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5860,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5863,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    remoteZeroRowsToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5893
      functionLinenumberEnd: 5894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remoteValueToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5894,10'
          Dst:             remoteValueToJson
    - functionName:    remoteTableToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5936
      functionLinenumberEnd: 5947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5939,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5941,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5944,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    updateTagValueNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5800
      functionLinenumberEnd: 5817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodeToJson
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5803,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5808,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5808,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5810,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5812,14'
          Dst:             tjsonAddStringToObject
    - functionName:    alterTableUpdateTagValClauseToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5904
      functionLinenumberEnd: 5915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToJson
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5907,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5909,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5912,12'
          Dst:             nodeListToJson
    - functionName:    trueForNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6900
      functionLinenumberEnd: 6910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6903,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6905,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6905,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6908,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    setOperatorToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7832
      functionLinenumberEnd: 7852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7835,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7837,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7840,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7840,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7843,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7843,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7846,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7849,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7849,12'
          Dst:             nodeToJson
    - functionName:    timeRangeNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 7893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7886,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7886,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7888,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7888,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7891,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    selectStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7930
      functionLinenumberEnd: 7985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          354
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7933,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7935,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7938,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7941,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7941,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7944,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7944,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7947,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7950,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7950,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7953,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7956,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7956,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7959,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7962,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7962,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7965,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7965,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7968,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7971,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7974,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7977,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7980,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7980,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7983,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:7983,12'
          Dst:             nodeToJson
    - functionName:    vnodeModifyStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8051
      functionLinenumberEnd: 8062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8054,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8056,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8059,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8084
      functionLinenumberEnd: 8095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8087,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8089,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8092,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8092,12'
          Dst:             nodeToJson
    - functionName:    alterDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8115
      functionLinenumberEnd: 8123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8118,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8120,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8120,12'
          Dst:             nodeToJson
    - functionName:    trimDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8140
      functionLinenumberEnd: 8148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8143,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8145,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    ssMigrateDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8164
      functionLinenumberEnd: 8169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8167,18'
          Dst:             tjsonAddStringToObject
    - functionName:    createTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8247
      functionLinenumberEnd: 8267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8250,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8252,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8255,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8258,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8261,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8264,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8264,12'
          Dst:             nodeToJson
    - functionName:    createSubTableClauseToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8302
      functionLinenumberEnd: 8328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8305,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8307,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8310,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8313,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8316,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8319,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8322,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8325,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8325,12'
          Dst:             nodeToJson
    - functionName:    createVTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8378
      functionLinenumberEnd: 8391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodeListToJson
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8381,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8383,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8386,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8389,12'
          Dst:             nodeListToJson
    - functionName:    createVSubTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8422
      functionLinenumberEnd: 8456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeListToJson
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8425,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8427,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8430,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8433,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8436,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8439,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8442,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8445,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8448,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8451,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8454,12'
          Dst:             nodeListToJson
    - functionName:    createMultiTablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8363
      functionLinenumberEnd: 8365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8365,10'
          Dst:             nodeListToJson
    - functionName:    dropTableClauseToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8502
      functionLinenumberEnd: 8513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8505,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8507,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8510,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    dropTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8532
      functionLinenumberEnd: 8534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8534,10'
          Dst:             nodeListToJson
    - functionName:    dropStableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8547
      functionLinenumberEnd: 8561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8550,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8552,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8555,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8558,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    dropVtableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8586
      functionLinenumberEnd: 8600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8589,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8591,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8594,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8597,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    alterTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8629
      functionLinenumberEnd: 8655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dataTypeToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8632,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8634,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8637,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8640,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8643,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8646,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8646,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8649,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8649,12'
          Dst:             dataTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8652,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8652,12'
          Dst:             nodeToJson
    - functionName:    alterStableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8687
      functionLinenumberEnd: 8687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alterTableStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8687,79'
          Dst:             alterTableStmtToJson
    - functionName:    createUserStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8695
      functionLinenumberEnd: 8706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8698,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8700,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8703,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createEncryptAlgrStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8709
      functionLinenumberEnd: 8726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8712,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8714,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8717,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8720,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8723,12'
          Dst:             tjsonAddStringToObject
    - functionName:    dropEncryptAlgrStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8892
      functionLinenumberEnd: 8894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8894,10'
          Dst:             tjsonAddStringToObject
    - functionName:    alterUserStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8770
      functionLinenumberEnd: 8790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8772,18'
          Dst:             tjsonAddStringToObject
    - functionName:    dropUserStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8818
      functionLinenumberEnd: 8820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8820,10'
          Dst:             tjsonAddStringToObject
    - functionName:    createRoleStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8830
      functionLinenumberEnd: 8837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8833,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8835,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    dropRoleStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8850
      functionLinenumberEnd: 8857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8853,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8855,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    alterRoleStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8870
      functionLinenumberEnd: 8877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8873,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8875,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    useDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8904
      functionLinenumberEnd: 8906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8906,10'
          Dst:             tjsonAddStringToObject
    - functionName:    createDnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8917
      functionLinenumberEnd: 8925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8920,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8922,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dropDnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9274
      functionLinenumberEnd: 9291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9277,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9279,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9282,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9285,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9288,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    alterDnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8943
      functionLinenumberEnd: 8954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8946,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8948,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8951,12'
          Dst:             tjsonAddStringToObject
    - functionName:    alterEncryptKeyStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9504
      functionLinenumberEnd: 9512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9507,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9509,12'
          Dst:             tjsonAddStringToObject
    - functionName:    alterKeyExpirationStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9529
      functionLinenumberEnd: 9537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9532,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9534,12'
          Dst:             tjsonAddStringToObject
    - functionName:    createIndexStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8980
      functionLinenumberEnd: 9006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8983,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8985,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8988,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8991,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8994,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:8997,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9000,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9003,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9003,12'
          Dst:             nodeToJson
    - functionName:    dropIndexStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9043
      functionLinenumberEnd: 9054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9046,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9048,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9051,12'
          Dst:             tjsonAddStringToObject
    - functionName:    createQnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9095
      functionLinenumberEnd: 9096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9096,10'
          Dst:             createComponentNodeStmtToJson
    - functionName:    dropQnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9103
      functionLinenumberEnd: 9103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dropComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9103,77'
          Dst:             dropComponentNodeStmtToJson
    - functionName:    createAnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9110
      functionLinenumberEnd: 9112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9112,10'
          Dst:             tjsonAddStringToObject
    - functionName:    dropAnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9130
      functionLinenumberEnd: 9132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9132,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    updateAnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9120
      functionLinenumberEnd: 9122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9122,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createBnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9224
      functionLinenumberEnd: 9226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9226,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dropBnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9234
      functionLinenumberEnd: 9236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9236,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createSnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9244
      functionLinenumberEnd: 9245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9245,10'
          Dst:             createComponentNodeStmtToJson
    - functionName:    dropSnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9252
      functionLinenumberEnd: 9252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dropComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9252,77'
          Dst:             dropComponentNodeStmtToJson
    - functionName:    createMnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9256
      functionLinenumberEnd: 9257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9257,10'
          Dst:             createComponentNodeStmtToJson
    - functionName:    dropMnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9264
      functionLinenumberEnd: 9264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dropComponentNodeStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9264,77'
          Dst:             dropComponentNodeStmtToJson
    - functionName:    createTopicStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9360
      functionLinenumberEnd: 9374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9363,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9365,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9368,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9371,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9371,12'
          Dst:             nodeToJson
    - functionName:    dropTopicStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9397
      functionLinenumberEnd: 9405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9400,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9402,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    dropConsumerGroupStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9423
      functionLinenumberEnd: 9434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9426,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9428,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9431,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    alterLocalStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9479
      functionLinenumberEnd: 9487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9482,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9484,12'
          Dst:             tjsonAddStringToObject
    - functionName:    explainStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9555
      functionLinenumberEnd: 9566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9558,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9560,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9560,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9563,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9563,12'
          Dst:             nodeToJson
    - functionName:    describeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9586
      functionLinenumberEnd: 9594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9589,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9591,12'
          Dst:             tjsonAddStringToObject
    - functionName:    compactDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9611
      functionLinenumberEnd: 9613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9613,10'
          Dst:             tjsonAddStringToObject
    - functionName:    rollupDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9621
      functionLinenumberEnd: 9623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9623,10'
          Dst:             tjsonAddStringToObject
    - functionName:    scanDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9631
      functionLinenumberEnd: 9633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9633,10'
          Dst:             tjsonAddStringToObject
    - functionName:    compactVgroupsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9641
      functionLinenumberEnd: 9643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rollupVgroupsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9651
      functionLinenumberEnd: 9653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scanVgroupsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9661
      functionLinenumberEnd: 9663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createStreamStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9683
      functionLinenumberEnd: 9717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          219
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9686,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9688,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9691,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9694,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9697,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9700,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9700,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9703,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9703,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9706,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9706,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9709,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9712,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9715,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dropStreamStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9763
      functionLinenumberEnd: 9771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeListToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9766,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9768,12'
          Dst:             nodeListToJson
    - functionName:    mergeVgroupStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9788
      functionLinenumberEnd: 9796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9791,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9793,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    redistributeVgroupStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9816
      functionLinenumberEnd: 9833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9819,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9821,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9824,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9827,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9830,12'
          Dst:             nodeListToJson
    - functionName:    splitVgroupStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9859
      functionLinenumberEnd: 9866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9861,34'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9863,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    grantStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9883
      functionLinenumberEnd: 9917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9886,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9888,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9892,14'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9896,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9904,16'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9911,14'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9913,14'
          Dst:             tjsonAddStringToObject
    - functionName:    revokeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9966
      functionLinenumberEnd: 9966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grantStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9966,74'
          Dst:             grantStmtToJson
    - functionName:    alterClusterStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9454
      functionLinenumberEnd: 9462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9457,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9459,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showDnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10002
      functionLinenumberEnd: 10002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10002,78'
          Dst:             showStmtToJson
    - functionName:    showMnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10006
      functionLinenumberEnd: 10006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10006,78'
          Dst:             showStmtToJson
    - functionName:    showQnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10010
      functionLinenumberEnd: 10010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10010,78'
          Dst:             showStmtToJson
    - functionName:    showAnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10014
      functionLinenumberEnd: 10014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10014,78'
          Dst:             showStmtToJson
    - functionName:    showAnodesFullStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10022
      functionLinenumberEnd: 10022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10022,82'
          Dst:             showStmtToJson
    - functionName:    showXnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10018
      functionLinenumberEnd: 10018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10018,78'
          Dst:             showStmtToJson
    - functionName:    showArbGroupsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10026
      functionLinenumberEnd: 10026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10026,81'
          Dst:             showStmtToJson
    - functionName:    showClusterStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10030
      functionLinenumberEnd: 10030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10030,79'
          Dst:             showStmtToJson
    - functionName:    showStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9974
      functionLinenumberEnd: 9985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9977,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9977,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9979,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9979,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9982,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    showDatabasesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10034
      functionLinenumberEnd: 10034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10034,81'
          Dst:             showStmtToJson
    - functionName:    showFunctionsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10038
      functionLinenumberEnd: 10038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10038,81'
          Dst:             showStmtToJson
    - functionName:    showIndexesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10042
      functionLinenumberEnd: 10042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10042,79'
          Dst:             showStmtToJson
    - functionName:    showStablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10046
      functionLinenumberEnd: 10046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10046,79'
          Dst:             showStmtToJson
    - functionName:    showStreamsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10050
      functionLinenumberEnd: 10050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10050,79'
          Dst:             showStmtToJson
    - functionName:    showTablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10054
      functionLinenumberEnd: 10054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10054,78'
          Dst:             showStmtToJson
    - functionName:    showTagsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10058
      functionLinenumberEnd: 10058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10058,76'
          Dst:             showStmtToJson
    - functionName:    showUsersStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10062
      functionLinenumberEnd: 10062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10062,77'
          Dst:             showStmtToJson
    - functionName:    showRolesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10066
      functionLinenumberEnd: 10066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10066,77'
          Dst:             showStmtToJson
    - functionName:    showVgroupsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10070
      functionLinenumberEnd: 10070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10070,79'
          Dst:             showStmtToJson
    - functionName:    showConsumersStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10074
      functionLinenumberEnd: 10074
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10074,81'
          Dst:             showStmtToJson
    - functionName:    showVariablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10078
      functionLinenumberEnd: 10078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10078,81'
          Dst:             showStmtToJson
    - functionName:    showGrantsFullStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10082
      functionLinenumberEnd: 10082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10082,82'
          Dst:             showStmtToJson
    - functionName:    showGrantsLogsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10086
      functionLinenumberEnd: 10086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10086,82'
          Dst:             showStmtToJson
    - functionName:    showClusterMachinesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10088
      functionLinenumberEnd: 10088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10088,87'
          Dst:             showStmtToJson
    - functionName:    showEncryptionsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10090
      functionLinenumberEnd: 10090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10090,83'
          Dst:             showStmtToJson
    - functionName:    showDnodeVariablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10108
      functionLinenumberEnd: 10116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10111,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10111,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10113,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10113,12'
          Dst:             nodeToJson
    - functionName:    showTransactionsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10130
      functionLinenumberEnd: 10130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10130,84'
          Dst:             showStmtToJson
    - functionName:    showSubscriptionsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10134
      functionLinenumberEnd: 10134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10134,85'
          Dst:             showStmtToJson
    - functionName:    showVnodesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10141
      functionLinenumberEnd: 10149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10144,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10144,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10146,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10146,12'
          Dst:             nodeToJson
    - functionName:    showUserPrivilegesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10163
      functionLinenumberEnd: 10163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10163,86'
          Dst:             showStmtToJson
    - functionName:    showRolePrivilegesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10167
      functionLinenumberEnd: 10167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10167,86'
          Dst:             showStmtToJson
    - functionName:    showCreateDatabaseStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10173
      functionLinenumberEnd: 10175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10175,10'
          Dst:             tjsonAddStringToObject
    - functionName:    showCreateTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10186
      functionLinenumberEnd: 10194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10189,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10191,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showCreateStableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10208
      functionLinenumberEnd: 10209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showCreateTableStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10209,10'
          Dst:             showCreateTableStmtToJson
    - functionName:    showCreateViewStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10219
      functionLinenumberEnd: 10227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10222,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10224,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showCreateStreamStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10244
      functionLinenumberEnd: 10252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10247,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10249,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showTableDistributedStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10269
      functionLinenumberEnd: 10277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10272,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10274,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showValidateVTableStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10280
      functionLinenumberEnd: 10288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10283,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10285,12'
          Dst:             tjsonAddStringToObject
    - functionName:    showLocalVariablesStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10311
      functionLinenumberEnd: 10311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10311,86'
          Dst:             showStmtToJson
    - functionName:    showTableTagsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10319
      functionLinenumberEnd: 10330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10322,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10322,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10324,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10324,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10327,12'
          Dst:             nodeListToJson
    - functionName:    showUsageStmtStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10098
      functionLinenumberEnd: 10098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10098,81'
          Dst:             showStmtToJson
    - functionName:    showMountsStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10100
      functionLinenumberEnd: 10100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10100,78'
          Dst:             showStmtToJson
    - functionName:    showRsmasStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10102
      functionLinenumberEnd: 10102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - showStmtToJson
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10102,77'
          Dst:             showStmtToJson
    - functionName:    deleteStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10356
      functionLinenumberEnd: 10382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10359,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10359,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10361,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10361,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10364,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10364,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10367,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10367,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10370,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10373,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10376,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10379,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    insertStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10419
      functionLinenumberEnd: 10433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10422,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10422,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10424,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10427,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10427,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:10430,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          339
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1019,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1021,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1024,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1027,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1030,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1033,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1036,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1039,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1042,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1045,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1045,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1048,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1051,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1051,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1054,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1057,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1060,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1063,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1066,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    logicJoinNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - logicPlanNodeToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2025,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2027,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2030,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2033,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2033,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2036,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2036,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2039,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2039,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2042,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2042,12'
          Dst:             nodeToJson
    - functionName:    logicVirtualTableScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2084,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2086,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2089,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2092,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2095,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2098,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2101,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2104,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicAggNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5160
      functionLinenumberEnd: 5171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5163,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5165,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5168,12'
          Dst:             nodeListToJson
    - functionName:    logicProjectNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1134,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1136,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1139,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1142,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    logicVnodeModifyNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - logicPlanNodeToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1171,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1173,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1176,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1179,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1179,12'
          Dst:             nodeToJson
    - functionName:    logicExchangeNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - logicPlanNodeToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1208,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1210,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1213,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicMergeNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1242,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1244,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1247,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1250,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1253,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1256,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          296
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1301,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1303,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1306,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1309,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1312,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1315,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1318,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1321,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1324,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1327,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1330,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1330,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1333,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1336,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1336,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1339,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1339,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1342,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicFillNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - logicPlanNodeToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1408,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1410,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1413,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1413,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1416,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1416,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1419,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1422,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1425,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1425,12'
          Dst:             nodeToJson
    - functionName:    logicSortNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1464,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1466,12'
          Dst:             nodeListToJson
    - functionName:    logicPartitionNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1488,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1490,12'
          Dst:             nodeListToJson
    - functionName:    logicIndefRowsFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1512,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1514,12'
          Dst:             nodeListToJson
    - functionName:    logicInterpFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          219
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1545,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1547,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1550,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1553,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1556,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1559,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1562,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1565,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1568,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1568,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1571,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1571,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1574,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicForecastFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1624,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1626,12'
          Dst:             nodeListToJson
    - functionName:    logicImputationFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1646,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1648,12'
          Dst:             nodeListToJson
    - functionName:    logicGroupCacheNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1673,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1675,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1678,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1681,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1684,12'
          Dst:             nodeListToJson
    - functionName:    logicDynQueryCtrlNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - logicPlanNodeToJson
        - nodeListToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1719,18'
          Dst:             logicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1721,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1724,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1727,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1730,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1733,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    logicSubplanToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - subplanIdToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - vgroupsInfoToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1936,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1936,18'
          Dst:             subplanIdToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1938,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1941,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1941,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1944,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1947,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1950,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1950,12'
          Dst:             vgroupsInfoToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1953,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1956,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1959,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicPlanToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeToJson
        - nodesListGetNode
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2002,65'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2002,10'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2002,10'
          Dst:             nodeToJson
    - functionName:    physiTagScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - physiScanNodeToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2329,18'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2332,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nameToJson
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2263,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2265,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2268,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2271,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2274,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2277,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2280,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2280,12'
          Dst:             nameToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2283,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2286,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiLastRowScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - funcTypeToJson
        - nodeListToJson
        - physiScanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddTArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2372,18'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2374,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2377,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2380,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2383,12'
          Dst:             tjsonAddTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2383,12'
          Dst:             funcTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2386,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiTableScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          634
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physiScanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddDoubleToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2449,18'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2451,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2454,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2457,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2460,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2463,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2466,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2469,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2469,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2472,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2472,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2475,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2475,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2478,12'
          Dst:             tjsonAddDoubleToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2481,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2484,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2487,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2490,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2493,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2496,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2499,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2502,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2505,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2508,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2511,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2514,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2517,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2520,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2520,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2523,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2526,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2529,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2532,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2535,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2538,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiVirtualTableScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physiScanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2664,18'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2667,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2671,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2675,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2679,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2683,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2687,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2687,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2691,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2695,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiSysTableScanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - epSetToJson
        - physiScanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2746,18'
          Dst:             physiScanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2748,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2748,12'
          Dst:             epSetToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2751,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2754,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2757,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2760,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiProjectNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2797,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2799,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2802,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2805,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2808,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiMergeJoinNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          421
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2865,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2867,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2870,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2873,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2873,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2876,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2876,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2879,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2882,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2882,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2885,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2885,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2888,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2891,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2894,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2897,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2900,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2900,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2903,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2906,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2906,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2909,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2912,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2915,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2918,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2921,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2924,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiHashJoinNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          402
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physicPlanNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3001,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3003,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3006,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3009,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3012,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3015,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3015,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3018,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3018,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3021,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3024,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3027,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3027,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3030,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3033,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3036,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3039,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3042,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3045,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3045,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3048,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3048,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3051,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3054,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3057,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiAggNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3138,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3140,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3143,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3146,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3149,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3152,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3155,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiExchangeNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddTArray
        - vgIdToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3208,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3210,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3213,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3216,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3219,12'
          Dst:             tjsonAddTArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3219,12'
          Dst:             vgIdToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3222,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3225,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3228,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3231,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiMergeNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3283,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3285,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3288,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3291,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3294,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3297,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3300,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3303,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3306,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3309,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiSortNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3356,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3358,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3361,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3364,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3367,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3370,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiIntervalNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - physiWindowNodeToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3513,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3515,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3518,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3521,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3524,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3527,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3530,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3533,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiExternalNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeToJson
        - physiWindowNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3582,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3584,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3587,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3590,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3590,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3593,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3596,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3599,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3602,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3605,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3608,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3611,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiFillNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3665
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physicPlanNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3668,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3670,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3673,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3676,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3679,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3679,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3682,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3682,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3685,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3688,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3691,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3694,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3694,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3697,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3697,12'
          Dst:             nodeToJson
    - functionName:    physiSessionWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - physiWindowNodeToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3748,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3750,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiStateWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToJson
        - physiWindowNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3776,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3778,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3778,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3781,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3784,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3787,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3790,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiEventWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToJson
        - physiWindowNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3828,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3830,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3830,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3833,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3833,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3836,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3839,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3842,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiCountWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3874
      functionLinenumberEnd: 3884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - physiWindowNodeToJson
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3877,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3879,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3882,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiAnomalyWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToJson
        - physiWindowNodeToJson
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3907,18'
          Dst:             physiWindowNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3909,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3912,12'
          Dst:             tjsonAddStringToObject
    - functionName:    physiPartitionNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3941,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3943,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3946,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3949,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3952,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3955,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiIndefRowsFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3987
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3990,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3992,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3995,12'
          Dst:             nodeListToJson
    - functionName:    physiInterpFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physicPlanNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4031,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4033,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4036,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4039,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4042,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4045,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4045,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4048,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4051,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4054,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4057,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4060,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4060,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4063,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4063,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4066,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiForecastFuncNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4119
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4122,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4124,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4127,12'
          Dst:             nodeListToJson
    - functionName:    physiDispatchNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - physicDataSinkNodeToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4159,81'
          Dst:             physicDataSinkNodeToJson
    - functionName:    physiQueryInsertNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - epSetToJson
        - nodeListToJson
        - physicDataSinkNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4175,18'
          Dst:             physicDataSinkNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4177,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4180,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4183,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4186,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4189,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4192,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4195,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4195,12'
          Dst:             epSetToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4198,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    physiDeleteNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4247
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeToJson
        - physicDataSinkNodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4250,18'
          Dst:             physicDataSinkNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4252,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4255,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4258,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4261,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4264,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4267,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4270,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4270,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4273,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4273,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4276,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4276,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4279,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physiGroupCacheNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4329
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4332,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4334,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4337,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4340,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4343,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4346,12'
          Dst:             nodeListToJson
    - functionName:    physiDynQueryCtrlNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4403
      functionLinenumberEnd: 4504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          614
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - epSetToJson
        - nodeListToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:4411,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4406,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4408,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4413,16'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4415,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4418,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4421,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4424,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4427,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4430,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4435,16'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4437,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4440,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4443,18'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4446,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4449,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4457,16'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4459,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4462,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4465,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4468,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4471,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4474,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4477,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4480,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4483,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4483,18'
          Dst:             epSetToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4486,18'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4489,18'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4492,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4501,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    subplanToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          415
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - queryNodeAddrToJson
        - subplanIdToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
        - vtablesHashToJson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4781,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4781,18'
          Dst:             subplanIdToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4783,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4786,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4789,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4792,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4795,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4798,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4798,12'
          Dst:             queryNodeAddrToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4801,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4804,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4804,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4807,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4807,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4810,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4813,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4813,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4816,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4816,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4819,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4819,12'
          Dst:             vtablesHashToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4822,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4825,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4828,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4831,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4834,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4837,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4840,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    planToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5020
      functionLinenumberEnd: 5045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - nodeToJson
        - nodesListGetNode
        - snprintf
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5026,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5028,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5031,62'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5031,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5031,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5034,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5039,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5040,14'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5040,14'
          Dst:             nodeToJson
    - functionName:    createXnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9143
      functionLinenumberEnd: 9145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9145,10'
          Dst:             tjsonAddStringToObject
    - functionName:    dropXnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9212
      functionLinenumberEnd: 9214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9214,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    alterXnodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9202
      functionLinenumberEnd: 9204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9204,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createXnodeTaskStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9149
      functionLinenumberEnd: 9152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9152,10'
          Dst:             tjsonAddStringToObject
    - functionName:    dropXnodeTaskStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9161
      functionLinenumberEnd: 9164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9164,10'
          Dst:             tjsonAddStringToObject
    - functionName:    createXnodeJobStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9174
      functionLinenumberEnd: 9177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9177,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dropXnodeJobStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9186
      functionLinenumberEnd: 9189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9189,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    subplanIdToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1769,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1771,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1774,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    queryNodeAddrToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - epToJson
        - tjsonAddArray
        - tjsonAddIntegerToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4622,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4624,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4627,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4630,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:4630,12'
          Dst:             epToJson
    - functionName:    nodeListToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodeToJson
        - taosGetErrno
        - tjsonAddArrayToObject
        - tjsonAddItem
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:609,20'
          Dst:             tjsonAddArrayToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:611,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:615,22'
          Dst:             tjsonAddItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:615,22'
          Dst:             nodeToJson
    - functionName:    epToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1800,18'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1802,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    physicPlanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2151,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2151,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2153,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2153,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2156,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2159,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2159,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2162,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2162,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2165,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2168,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2171,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2174,12'
          Dst:             tjsonAddBoolToObject
    - functionName:    epSetToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - epToJson
        - tjsonAddArray
        - tjsonAddIntegerToObject
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1826,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1828,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1831,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1831,12'
          Dst:             epToJson
    - functionName:    physiWindowNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - physicPlanNodeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3417,18'
          Dst:             physicPlanNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3419,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3422,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3425,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3428,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3428,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3431,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3431,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3434,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3437,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3440,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3443,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3446,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3449,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3452,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    vgIdToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:3198,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    funcTypeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2358,18'
          Dst:             tjsonAddIntegerToObject
    - functionName:    nameToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2220,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2222,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2225,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:2228,12'
          Dst:             tjsonAddStringToObject
    - functionName:    vgroupsInfoToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonAddArray
        - tjsonAddIntegerToObject
        - vgroupInfoToJson
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1903,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1905,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1905,12'
          Dst:             vgroupInfoToJson
    - functionName:    vgroupInfoToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - epSetToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1860,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1862,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1865,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1868,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1868,12'
          Dst:             epSetToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:1871,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    logicPlanNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - nodeListToJson
        - nodeToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:944,18'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:946,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:946,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:949,12'
          Dst:             nodeListToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:952,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:952,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:955,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:955,12'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:958,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:961,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:964,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dropComponentNodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9085
      functionLinenumberEnd: 9087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9087,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    createComponentNodeStmtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9073
      functionLinenumberEnd: 9075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:9075,10'
          Dst:             tjsonAddIntegerToObject
    - functionName:    dataTypeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5196,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5198,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5201,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5204,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    exprNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5234
      functionLinenumberEnd: 5254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dataTypeToJson
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5237,18'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5237,18'
          Dst:             dataTypeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5239,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5242,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5245,12'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5248,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5251,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    tableNodeToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6138
      functionLinenumberEnd: 6152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeToJson
        - tjsonAddStringToObject
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6141,18'
          Dst:             exprNodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6143,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6146,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6149,12'
          Dst:             tjsonAddStringToObject
    - functionName:    tableMetaToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          299
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - refColToJson
        - schemaExtToJson
        - schemaToJson
        - tableComInfoToJson
        - tjsonAddArray
        - tjsonAddIntegerToObject
        - tjsonAddObject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:836,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:838,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:841,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:844,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:847,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:850,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:850,12'
          Dst:             refColToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:853,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:853,12'
          Dst:             schemaExtToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:857,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:860,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:863,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:866,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:866,12'
          Dst:             tableComInfoToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:869,12'
          Dst:             tjsonAddArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:869,12'
          Dst:             schemaToJson
    - functionName:    refColToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonAddBoolToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:755,18'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:757,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:760,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:763,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:766,12'
          Dst:             tjsonAddStringToObject
    - functionName:    schemaExtToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:795,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:797,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:800,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    tableComInfoToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:664,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:666,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:669,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:672,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    schemaToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:705,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:707,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:710,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:713,12'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:716,12'
          Dst:             tjsonAddIntegerToObject
    - functionName:    tableIndexInfoToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6182
      functionLinenumberEnd: 6211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - epSetToJson
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6185,18'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6187,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6190,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6193,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6196,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6199,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6202,12'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6205,12'
          Dst:             tjsonAddObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6205,12'
          Dst:             epSetToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:6208,12'
          Dst:             tjsonAddStringToObject
    - functionName:    datumToJson
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          425
      EdgeCount:       90
      CyclomaticComplexity: 17
      functionsReached:
        - getJsonValueLen
        - taosGetErrno
        - taosHexEncode
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - tjsonAddBoolToObject
        - tjsonAddDoubleToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesCodeFuncs.c:5448,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5452,14'
          Dst:             tjsonAddBoolToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5459,14'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5465,14'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5469,14'
          Dst:             tjsonAddDoubleToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5475,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5475,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5476,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5477,14'
          Dst:             taosHexEncode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5479,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5479,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5482,14'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5483,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5483,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5489,14'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5492,21'
          Dst:             getJsonValueLen
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5494,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5494,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5495,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5497,14'
          Dst:             taosHexEncode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5499,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5499,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5502,14'
          Dst:             tjsonAddStringToObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5503,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5503,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:5509,14'
          Dst:             tjsonAddStringToObject
    - functionName:    nodesStringToList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11676
      functionLinenumberEnd: 11693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - jsonToNodeListImpl
        - nodesDestroyList
        - taosGetErrno
        - tjsonDelete
        - tjsonParse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11680,18'
          Dst:             tjsonParse
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11684,18'
          Dst:             jsonToNodeListImpl
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11685,3'
          Dst:             tjsonDelete
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11687,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11689,5'
          Dst:             taosGetErrno
    - functionName:    nodesListToString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11645
      functionLinenumberEnd: 11674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - nodeToJson
        - strlen
        - taosGetErrno
        - tjsonAddItem
        - tjsonCreateArray
        - tjsonDelete
        - tjsonToString
        - tjsonToUnformattedString
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11647,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11655,18'
          Dst:             tjsonCreateArray
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11657,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11662,20'
          Dst:             tjsonAddItem
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11662,20'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11664,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11669,20'
          Dst:             tjsonToString
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11669,43'
          Dst:             tjsonToUnformattedString
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11670,3'
          Dst:             tjsonDelete
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11672,11'
          Dst:             strlen
    - functionName:    nodesStringToNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11626
      functionLinenumberEnd: 11643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - makeNodeByJson
        - nodesDestroyNode
        - taosGetErrno
        - tjsonDelete
        - tjsonParse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11630,18'
          Dst:             tjsonParse
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11634,18'
          Dst:             makeNodeByJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11635,3'
          Dst:             tjsonDelete
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11637,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11639,5'
          Dst:             taosGetErrno
    - functionName:    nodesNodeToString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesCodeFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11599
      functionLinenumberEnd: 11624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nodeToJson
        - strlen
        - taosGetErrno
        - tjsonCreateObject
        - tjsonDelete
        - tjsonToString
        - tjsonToUnformattedString
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11601,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11605,18'
          Dst:             tjsonCreateObject
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11607,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11610,18'
          Dst:             nodeToJson
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11612,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11616,20'
          Dst:             tjsonToString
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11616,43'
          Dst:             tjsonToUnformattedString
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11617,3'
          Dst:             tjsonDelete
        - Src:             'source/libs/nodes/src/nodesCodeFuncs.c:11620,13'
          Dst:             strlen
    - functionName:    nodeNodeListEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          193
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - nodesEqualNode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:81,10'
          Dst:             nodesEqualNode
    - functionName:    nodesEqualNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 5
      functionsReached:
        - caseWhenNodeEqual
        - columnNodeEqual
        - functionNodeEqual
        - groupingSetNodeEqual
        - logicConditionNodeEqual
        - nodeListNodeEqual
        - operatorNodeEqual
        - remoteRowNodeEqual
        - remoteTableNodeEqual
        - remoteValueNodeEqual
        - remoteValueNodeListEqual
        - remoteZeroRowsNodeEqual
        - valueNodeEqual
        - whenThenNodeEqual
      functionUses:    55
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesEqualFuncs.c:237,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:239,14'
          Dst:             columnNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:241,14'
          Dst:             valueNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:243,14'
          Dst:             operatorNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:245,14'
          Dst:             logicConditionNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:247,14'
          Dst:             functionNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:249,14'
          Dst:             whenThenNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:251,14'
          Dst:             caseWhenNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:253,14'
          Dst:             groupingSetNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:255,14'
          Dst:             nodeListNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:264,14'
          Dst:             remoteValueNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:266,14'
          Dst:             remoteValueNodeListEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:268,14'
          Dst:             remoteRowNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:270,14'
          Dst:             remoteZeroRowsNodeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:272,14'
          Dst:             remoteTableNodeEqual
    - functionName:    columnNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          246
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:93,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:94,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:95,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:96,3'
          Dst:             strcmp
    - functionName:    valueNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          372
      EdgeCount:       94
      CyclomaticComplexity: 17
      functionsReached:
        - dataTypeEqual
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesEqualFuncs.c:103,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:101,3'
          Dst:             dataTypeEqual
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:102,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:122,7'
          Dst:             memcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:129,7'
          Dst:             memcmp
    - functionName:    operatorNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:139,3'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:140,3'
          Dst:             nodesEqualNode
    - functionName:    logicConditionNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodeNodeListEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:146,3'
          Dst:             nodeNodeListEqual
    - functionName:    functionNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - nodeNodeListEqual
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:152,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:153,3'
          Dst:             nodeNodeListEqual
    - functionName:    whenThenNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:167,3'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:168,3'
          Dst:             nodesEqualNode
    - functionName:    caseWhenNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodeNodeListEqual
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:173,3'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:174,3'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:175,3'
          Dst:             nodeNodeListEqual
    - functionName:    groupingSetNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodeNodeListEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:181,3'
          Dst:             nodeNodeListEqual
    - functionName:    nodeListNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodeNodeListEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:219,3'
          Dst:             nodeNodeListEqual
    - functionName:    remoteValueNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - valueNodeEqual
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:187,10'
          Dst:             valueNodeEqual
    - functionName:    remoteValueNodeListEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - dataTypeEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:191,3'
          Dst:             dataTypeEqual
    - functionName:    remoteRowNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - valueNodeEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:201,10'
          Dst:             valueNodeEqual
    - functionName:    remoteZeroRowsNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remoteValueNodeEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesEqualFuncs.c:205,10'
          Dst:             remoteValueNodeEqual
    - functionName:    remoteTableNodeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataTypeEqual
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesEqualFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caseWhenNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesListMatch
        - nodesMatchNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:134,3'
          Dst:             nodesMatchNode
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:135,3'
          Dst:             nodesMatchNode
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:136,3'
          Dst:             nodesListMatch
    - functionName:    nodesMatchNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - caseWhenNodeMatch
        - columnNodeMatch
        - functionNodeMatch
        - logicConditionNodeMatch
        - operatorNodeMatch
        - valueNodeMatch
        - whenThenNodeMatch
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMatchFuncs.c:153,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:155,14'
          Dst:             columnNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:157,14'
          Dst:             valueNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:159,14'
          Dst:             operatorNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:161,14'
          Dst:             logicConditionNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:163,14'
          Dst:             functionNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:165,14'
          Dst:             whenThenNodeMatch
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:167,14'
          Dst:             caseWhenNodeMatch
    - functionName:    nodesListMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - nodesListMatchExists
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:88,10'
          Dst:             nodesListMatchExists
    - functionName:    nodesListMatchExists
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nodesMatchNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:63,9'
          Dst:             nodesMatchNode
    - functionName:    columnNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:97,12'
          Dst:             strcmp
    - functionName:    valueNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:104,10'
          Dst:             nodesEqualNode
    - functionName:    operatorNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - nodesMatchNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:109,3'
          Dst:             nodesMatchNode
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:110,3'
          Dst:             nodesMatchNode
    - functionName:    logicConditionNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:116,3'
          Dst:             nodesListMatch
    - functionName:    functionNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListMatch
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:122,3'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:123,3'
          Dst:             nodesListMatch
    - functionName:    whenThenNodeMatch
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMatchFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMatchNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:128,3'
          Dst:             nodesMatchNode
        - Src:             'source/libs/nodes/src/nodesMatchFuncs.c:129,3'
          Dst:             nodesMatchNode
    - functionName:    msgToQueryPlanInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueI32
        - tlvDecodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5339,18'
          Dst:             tlvDecodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5341,12'
          Dst:             tlvDecodeValueI32
    - functionName:    tlvDecodeValueU64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueImpl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:425,18'
          Dst:             tlvDecodeValueImpl
    - functionName:    tlvDecodeValueI32
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - tlvDecodeValueImpl
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:366,18'
          Dst:             tlvDecodeValueImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:368,15'
          Dst:             ntohl
    - functionName:    tlvDecodeValueImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgToSubplanIdInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5124
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeValueI32
        - tlvDecodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5127,18'
          Dst:             tlvDecodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5129,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5132,12'
          Dst:             tlvDecodeValueI32
    - functionName:    msgToSubplanInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5236
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - msgToQueryNodeAddrInline
        - msgToSubplanIdInline
        - tlvDecodeValueBool
        - tlvDecodeValueCStr
        - tlvDecodeValueEnum
        - tlvDecodeValueI32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5239,18'
          Dst:             msgToSubplanIdInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5241,12'
          Dst:             tlvDecodeValueEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5244,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5247,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5250,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5253,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5256,12'
          Dst:             msgToQueryNodeAddrInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5259,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5262,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5265,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5268,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5271,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5274,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5277,12'
          Dst:             tlvDecodeValueBool
    - functionName:    tlvDecodeValueEnum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convertIntegerType
        - tlvDecodeValueI32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:496,18'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:498,12'
          Dst:             convertIntegerType
    - functionName:    tlvDecodeValueCStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueI16
        - tlvDecodeValueImpl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:513,18'
          Dst:             tlvDecodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:515,12'
          Dst:             tlvDecodeValueImpl
    - functionName:    msgToQueryNodeAddrInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msgToEpSetInline
        - tlvDecodeValueI32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2109,18'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2111,12'
          Dst:             msgToEpSetInline
    - functionName:    tlvDecodeValueBool
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convertIntegerType
        - tlvDecodeValueI8
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:478,18'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:480,12'
          Dst:             convertIntegerType
    - functionName:    tlvDecodeValueI8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvDecodeValueImpl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:338,10'
          Dst:             tlvDecodeValueImpl
    - functionName:    convertIntegerType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:451,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    msgToEpSetInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msgToEpInline
        - tlvDecodeValueArray
        - tlvDecodeValueI8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2048,18'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2051,12'
          Dst:             tlvDecodeValueArray
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2051,12'
          Dst:             msgToEpInline
    - functionName:    msgToEpInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueCStr
        - tlvDecodeValueU16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1989,18'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1991,12'
          Dst:             tlvDecodeValueU16
    - functionName:    tlvDecodeValueArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeValueI32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:563,18'
          Dst:             tlvDecodeValueI32
    - functionName:    tlvDecodeValueU16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - tlvDecodeValueImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:409,18'
          Dst:             tlvDecodeValueImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:411,15'
          Dst:             ntohs
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlvDecodeValueI16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - tlvDecodeValueImpl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:350,18'
          Dst:             tlvDecodeValueImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:352,15'
          Dst:             ntohs
    - functionName:    msgToPhysicDataSinkNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - tlvGetNextTlv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4570,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4573,16'
          Dst:             msgToNodeFromTlv
    - functionName:    tlvGetNextTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:302,19'
          Dst:             ntohs
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:303,18'
          Dst:             ntohl
    - functionName:    msgToNodeFromTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5739
      functionLinenumberEnd: 5741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgToNode
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5741,10'
          Dst:             msgToNode
    - functionName:    msgToNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgToSpecificNode
        - nodesMakeNode
        - tlvDecodeDynObj
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5736,10'
          Dst:             tlvDecodeDynObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5736,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5736,10'
          Dst:             msgToSpecificNode
    - functionName:    msgToSpecificNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5551
      functionLinenumberEnd: 5728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          537
      EdgeCount:       87
      CyclomaticComplexity: 4
      functionsReached:
        - msgToCaseWhenNode
        - msgToColumnNode
        - msgToDataBlockDescNode
        - msgToDownstreamSourceNode
        - msgToFunctionNode
        - msgToLimitNode
        - msgToLogicConditionNode
        - msgToNodeListNode
        - msgToOperatorNode
        - msgToOrderByExprNode
        - msgToPhysiAggNode
        - msgToPhysiAnomalyWindowNode
        - msgToPhysiCountWindowNode
        - msgToPhysiDeleteNode
        - msgToPhysiDispatchNode
        - msgToPhysiDynQueryCtrlNode
        - msgToPhysiEventWindowNode
        - msgToPhysiExchangeNode
        - msgToPhysiExternalWindowNode
        - msgToPhysiFillNode
        - msgToPhysiForecastFuncNode
        - msgToPhysiGroupCacheNode
        - msgToPhysiHashJoinNode
        - msgToPhysiIndefRowsFuncNode
        - msgToPhysiInterpFuncNode
        - msgToPhysiIntervalNode
        - msgToPhysiLastRowScanNode
        - msgToPhysiMergeJoinNode
        - msgToPhysiMergeNode
        - msgToPhysiPartitionNode
        - msgToPhysiProjectNode
        - msgToPhysiQueryInsertNode
        - msgToPhysiScanNode
        - msgToPhysiSessionWindowNode
        - msgToPhysiSortNode
        - msgToPhysiStateWindowNode
        - msgToPhysiSysTableScanNode
        - msgToPhysiTableScanNode
        - msgToPhysiTagScanNode
        - msgToPhysiVirtualTableScanNode
        - msgToQueryPlan
        - msgToRemoteRowNode
        - msgToRemoteTableNode
        - msgToRemoteValueListNode
        - msgToRemoteValueNode
        - msgToRemoteZeroRowsNode
        - msgToSlotDescNode
        - msgToSubplan
        - msgToTargetNode
        - msgToTimeRangeNode
        - msgToValueNode
        - msgToWhenThenNode
        - msgToWindowOffsetNode
        - nodesNodeName
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:5553,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5555,14'
          Dst:             msgToColumnNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5558,14'
          Dst:             msgToValueNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5561,14'
          Dst:             msgToOperatorNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5564,14'
          Dst:             msgToLogicConditionNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5567,14'
          Dst:             msgToFunctionNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5570,14'
          Dst:             msgToOrderByExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5573,14'
          Dst:             msgToLimitNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5576,14'
          Dst:             msgToNodeListNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5579,14'
          Dst:             msgToTargetNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5582,14'
          Dst:             msgToTimeRangeNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5585,14'
          Dst:             msgToDataBlockDescNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5588,14'
          Dst:             msgToSlotDescNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5591,14'
          Dst:             msgToDownstreamSourceNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5595,14'
          Dst:             msgToWhenThenNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5598,14'
          Dst:             msgToCaseWhenNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5601,14'
          Dst:             msgToWindowOffsetNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5604,14'
          Dst:             msgToRemoteValueNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5607,14'
          Dst:             msgToRemoteValueListNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5610,14'
          Dst:             msgToRemoteRowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5613,14'
          Dst:             msgToRemoteZeroRowsNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5616,14'
          Dst:             msgToRemoteTableNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5619,14'
          Dst:             msgToPhysiTagScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5622,14'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5626,14'
          Dst:             msgToPhysiLastRowScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5631,14'
          Dst:             msgToPhysiTableScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5634,14'
          Dst:             msgToPhysiSysTableScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5637,14'
          Dst:             msgToPhysiProjectNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5640,14'
          Dst:             msgToPhysiMergeJoinNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5643,14'
          Dst:             msgToPhysiHashJoinNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5646,14'
          Dst:             msgToPhysiAggNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5649,14'
          Dst:             msgToPhysiExchangeNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5652,14'
          Dst:             msgToPhysiMergeNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5656,14'
          Dst:             msgToPhysiSortNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5660,14'
          Dst:             msgToPhysiIntervalNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5663,14'
          Dst:             msgToPhysiFillNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5666,14'
          Dst:             msgToPhysiSessionWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5671,14'
          Dst:             msgToPhysiExternalWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5674,14'
          Dst:             msgToPhysiStateWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5677,14'
          Dst:             msgToPhysiEventWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5680,14'
          Dst:             msgToPhysiCountWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5683,14'
          Dst:             msgToPhysiAnomalyWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5686,14'
          Dst:             msgToPhysiPartitionNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5689,14'
          Dst:             msgToPhysiIndefRowsFuncNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5692,14'
          Dst:             msgToPhysiInterpFuncNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5696,14'
          Dst:             msgToPhysiForecastFuncNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5699,14'
          Dst:             msgToPhysiDispatchNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5702,14'
          Dst:             msgToPhysiQueryInsertNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5705,14'
          Dst:             msgToPhysiDeleteNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5708,14'
          Dst:             msgToPhysiGroupCacheNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5711,14'
          Dst:             msgToPhysiDynQueryCtrlNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5714,14'
          Dst:             msgToPhysiVirtualTableScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5717,14'
          Dst:             msgToSubplan
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5720,14'
          Dst:             msgToQueryPlan
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5726,5'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5726,5'
          Dst:             taosPrintLog
    - functionName:    tlvDecodeDynObj
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeDynObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:585,18'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:587,12'
          Dst:             tlvDecodeDynObjFromTlv
    - functionName:    tlvDecodeDynObjFromTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeObjFromTlv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:580,10'
          Dst:             tlvDecodeObjFromTlv
    - functionName:    tlvDecodeObjFromTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgToColumnNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - msgToColumnNodeInline
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:868,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:867,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:870,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:870,16'
          Dst:             msgToColumnNodeInline
    - functionName:    msgToValueNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - msgToDatum
        - msgToExprNode
        - tlvDecodeBool
        - tlvDecodeCStrP
        - tlvDecodeI16
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1096,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1095,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1098,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1098,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1101,16'
          Dst:             tlvDecodeCStrP
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1104,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1107,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1110,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1113,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1116,16'
          Dst:             msgToDatum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1119,16'
          Dst:             tlvDecodeI16
    - functionName:    msgToOperatorNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - msgToNodeFromTlv
        - tlvDecodeEnum
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1374,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1373,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1376,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1376,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1379,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1382,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1385,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1388,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToLogicConditionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - msgToNodeListFromTlv
        - tlvDecodeEnum
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1420,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1419,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1422,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1422,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1425,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1428,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToFunctionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - msgToDataTypeInline
        - msgToExprNode
        - msgToNodeListFromTlv
        - tlvDecodeBool
        - tlvDecodeCStr
        - tlvDecodeEnum
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1500,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1499,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1502,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1502,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1505,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1508,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1511,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1514,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1517,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1520,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1523,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1526,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1529,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1532,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1535,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1535,16'
          Dst:             msgToDataTypeInline
    - functionName:    msgToOrderByExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - tlvDecodeEnum
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1566,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1565,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1568,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1571,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1574,16'
          Dst:             tlvDecodeEnum
    - functionName:    msgToLimitNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1603,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1602,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1605,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1608,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToNodeListNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - msgToNodeListFromTlv
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1717,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1716,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1719,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1719,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1722,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToTargetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToTargetNodeInline
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1773,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1772,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1775,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1775,16'
          Dst:             msgToTargetNodeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1778,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToTimeRangeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - tlvDecodeBool
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1812,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1811,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1814,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1817,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1820,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToDataBlockDescNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToDataBlockDescNodeInline
        - msgToNodeListFromTlv
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1883,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1882,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1885,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1885,16'
          Dst:             msgToDataBlockDescNodeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1888,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToSlotDescNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - msgToSlotDescNodeInline
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1950,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1949,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1952,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1952,16'
          Dst:             msgToSlotDescNodeInline
    - functionName:    msgToDownstreamSourceNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - msgToDownstreamSourceNodeInlineToMsg
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2194,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2193,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2196,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2196,16'
          Dst:             msgToDownstreamSourceNodeInlineToMsg
    - functionName:    msgToWhenThenNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - msgToNodeFromTlv
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2227,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2230,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2230,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2233,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2236,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToCaseWhenNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2271,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2270,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2273,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2273,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2276,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2279,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2282,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToWindowOffsetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2310,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2313,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2316,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToRemoteValueNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToValueNode
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1158,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1157,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1160,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1160,16'
          Dst:             msgToValueNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1168,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToRemoteValueListNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToExprNode
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1205,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1204,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1207,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1207,16'
          Dst:             msgToExprNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1210,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1213,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToRemoteRowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - msgToValueNode
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1262,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1261,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1264,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1264,16'
          Dst:             msgToValueNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1267,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1270,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1273,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1276,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1279,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToRemoteZeroRowsNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgToRemoteValueNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1295,10'
          Dst:             msgToRemoteValueNode
    - functionName:    msgToRemoteTableNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeI32
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1326,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1325,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1328,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1331,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1334,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToPhysiTagScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToPhysiScanNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2614,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2613,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2616,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2616,16'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2619,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - msgToName
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvDecodeU64
        - tlvGetNextTlv
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2463,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2462,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2465,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2465,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2468,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2471,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2474,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2477,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2480,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2483,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2483,16'
          Dst:             msgToName
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2486,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2489,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiLastRowScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiScanNode
        - msgToSArray
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2667,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2666,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2669,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2669,16'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2672,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2675,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2678,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2681,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2684,16'
          Dst:             msgToSArray
    - functionName:    msgToPhysiTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiScanNode
        - msgToPhysiTableScanNodeInline
        - msgToTimeWindow
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2883,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2882,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2885,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2885,16'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2888,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2888,16'
          Dst:             msgToPhysiTableScanNodeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2891,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2894,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2897,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2900,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2903,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2906,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2906,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2908,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2911,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2911,16'
          Dst:             msgToTimeWindow
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2914,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2917,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToPhysiSysTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - msgToEpSet
        - msgToPhysiScanNode
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvDecodeU16
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2965,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2964,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2967,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2967,16'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2970,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2970,16'
          Dst:             msgToEpSet
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2973,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2976,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2979,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2982,16'
          Dst:             tlvDecodeU16
    - functionName:    msgToPhysiProjectNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3025,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3024,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3027,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3027,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3030,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3033,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3036,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3039,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiMergeJoinNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          262
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeEnum
        - tlvDecodeI32
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3147,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3146,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3149,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3149,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3152,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3155,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3158,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3161,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3164,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3167,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3170,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3173,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3176,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3179,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3182,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3185,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3188,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3191,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3194,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3197,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3200,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3203,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3206,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3209,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiHashJoinNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          255
      EdgeCount:       35
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeEnum
        - tlvDecodeI32
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3315,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3314,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3317,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3317,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3320,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3323,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3326,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3329,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3332,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3335,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3338,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3341,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3344,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3347,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3350,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3353,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3356,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3359,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3362,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3365,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3368,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3371,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3374,16'
          Dst:             tlvDecodeI64
    - functionName:    msgToPhysiAggNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3427,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3426,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3429,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3429,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3432,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3435,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3438,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3441,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3444,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3447,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiExchangeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - msgToSArray
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3507,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3506,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3509,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3509,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3512,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3515,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3518,16'
          Dst:             msgToSArray
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3521,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3524,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3527,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3530,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3533,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiMergeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3593,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3592,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3595,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3595,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3598,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3601,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3604,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3607,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3610,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3613,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3616,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3619,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToPhysiSortNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3667,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3666,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3669,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3669,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3672,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3675,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3678,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3681,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3684,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiIntervalNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - msgToPhysiIntervalNodeInline
        - msgToPhysiWindowNode
        - msgToTimeWindow
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3864,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3863,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3866,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3866,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3869,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3869,16'
          Dst:             msgToPhysiIntervalNodeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3872,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3872,16'
          Dst:             msgToTimeWindow
    - functionName:    msgToPhysiFillNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - msgToTimeWindow
        - tlvDecodeEnum
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3936,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3935,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3938,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3938,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3941,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3944,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3947,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3950,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3953,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3956,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3956,16'
          Dst:             msgToTimeWindow
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3959,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3962,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3965,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToPhysiSessionWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToPhysiWindowNode
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3994,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3993,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3996,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3996,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3999,16'
          Dst:             tlvDecodeI64
    - functionName:    msgToPhysiExternalWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4064
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToPhysiWindowNode
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4070,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4069,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4072,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4072,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4075,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4078,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4081,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4084,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4087,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4090,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4093,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4096,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4099,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4102,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4105,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToPhysiStateWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToPhysiWindowNode
        - tlvDecodeI32
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4145,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4144,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4147,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4147,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4150,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4153,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4156,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4159,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4162,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToPhysiEventWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToPhysiWindowNode
        - tlvDecodeI32
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4202,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4201,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4204,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4204,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4207,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4210,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4213,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4216,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4219,16'
          Dst:             tlvDecodeI64
    - functionName:    msgToPhysiCountWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4245
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToPhysiWindowNode
        - tlvDecodeI64
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4251,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4250,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4253,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4253,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4256,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4259,16'
          Dst:             tlvDecodeI64
    - functionName:    msgToPhysiAnomalyWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiWindowNode
        - tlvDecodeCStr
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4290,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4293,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4293,16'
          Dst:             msgToPhysiWindowNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4296,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4299,16'
          Dst:             tlvDecodeCStr
    - functionName:    msgToPhysiPartitionNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4347,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4346,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4349,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4349,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4352,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4355,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4358,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4361,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4364,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToPhysiIndefRowsFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4396,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4395,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4398,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4398,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4401,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4404,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToPhysiInterpFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4466
      functionLinenumberEnd: 4511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - msgToTimeWindow
        - tlvDecodeEnum
        - tlvDecodeI64
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4472,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4471,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4474,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4474,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4477,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4480,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4483,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4483,16'
          Dst:             msgToTimeWindow
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4486,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4489,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4492,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4495,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4498,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4501,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4504,16'
          Dst:             tlvDecodeI64
    - functionName:    msgToPhysiForecastFuncNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4540,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4539,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4542,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4542,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4545,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4548,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToPhysiDispatchNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4595
      functionLinenumberEnd: 4613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToPhysicDataSinkNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4601,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4600,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4603,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4603,16'
          Dst:             msgToPhysicDataSinkNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4606,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiQueryInsertNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4660
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToEpSet
        - msgToNodeListFromTlv
        - msgToPhysicDataSinkNode
        - tlvDecodeBool
        - tlvDecodeCStr
        - tlvDecodeI32
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvDecodeU64
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4666,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4665,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4668,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4668,16'
          Dst:             msgToPhysicDataSinkNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4671,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4674,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4677,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4680,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4683,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4686,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4689,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4689,16'
          Dst:             msgToEpSet
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4692,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiDeleteNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToPhysicDataSinkNode
        - msgToTimeWindow
        - tlvDecodeCStr
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvDecodeU64
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4752,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4751,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4754,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4754,16'
          Dst:             msgToPhysicDataSinkNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4757,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4760,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4763,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4766,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4769,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4769,16'
          Dst:             msgToTimeWindow
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4772,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4775,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4778,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToPhysiGroupCacheNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4820
      functionLinenumberEnd: 4850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4826,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4825,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4828,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4828,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4831,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4834,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4837,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4840,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4843,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiDynQueryCtrlNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          360
      EdgeCount:       44
      CyclomaticComplexity: 4
      functionsReached:
        - msgToEpSet
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeCStr
        - tlvDecodeEnum
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvDecodeU64
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4996,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4995,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4998,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4998,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5001,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5004,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5007,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5010,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5013,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5016,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5019,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5022,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5025,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5028,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5031,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5034,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5037,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5040,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5040,16'
          Dst:             msgToEpSet
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5043,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5046,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5049,16'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5052,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5055,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5058,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5061,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5064,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5067,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5070,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5073,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5076,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5079,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5082,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToPhysiVirtualTableScanNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiScanNode
        - tlvDecodeBool
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2556,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2555,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2558,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2558,16'
          Dst:             msgToPhysiScanNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2561,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2564,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2567,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2570,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2573,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2576,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2579,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2582,16'
          Dst:             tlvDecodeI8
    - functionName:    msgToSubplan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToSubplanInline
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:5288,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5287,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5290,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5290,16'
          Dst:             msgToSubplanInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5293,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5296,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5299,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5302,16'
          Dst:             msgToNodeFromTlv
    - functionName:    msgToQueryPlan
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5347
      functionLinenumberEnd: 5365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeListFromTlv
        - msgToQueryPlanInline
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:5353,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5352,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5355,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5355,16'
          Dst:             msgToQueryPlanInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5358,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToNodeListFromTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5864
      functionLinenumberEnd: 5866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgToNodeList
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5866,10'
          Dst:             msgToNodeList
    - functionName:    msgToNodeList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5783
      functionLinenumberEnd: 5800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - msgToNode
        - nodesDestroyList
        - nodesListAppend
        - nodesMakeList
        - tlvDecodeEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5786,10'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5788,40'
          Dst:             tlvDecodeEnd
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5790,12'
          Dst:             msgToNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5792,14'
          Dst:             nodesListAppend
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5798,5'
          Dst:             nodesDestroyList
    - functionName:    tlvDecodeEnd
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlvDecodeBool
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convertIntegerType
        - tlvDecodeI8
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:469,18'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:471,12'
          Dst:             convertIntegerType
    - functionName:    tlvDecodeI8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvDecodeImpl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:335,65'
          Dst:             tlvDecodeImpl
    - functionName:    tlvDecodeImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgToPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - tlvDecodeBool
        - tlvDecodeEnum
        - tlvGetNextTlv
      functionUses:    16
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2376,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2379,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2382,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2385,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2388,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2391,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2394,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2397,16'
          Dst:             tlvDecodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2400,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2403,16'
          Dst:             tlvDecodeBool
    - functionName:    tlvDecodeEnum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convertIntegerType
        - tlvDecodeI32
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:487,18'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:489,12'
          Dst:             convertIntegerType
    - functionName:    tlvDecodeU64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeImpl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:417,18'
          Dst:             tlvDecodeImpl
    - functionName:    tlvDecodeCStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlvDecodeI32
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - tlvDecodeImpl
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:358,18'
          Dst:             tlvDecodeImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:360,15'
          Dst:             ntohl
    - functionName:    msgToEpSet
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - msgToEp
        - tlvDecodeI8
        - tlvDecodeObjArrayFromTlv
        - tlvGetNextTlv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2064,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2063,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2066,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2069,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2072,16'
          Dst:             tlvDecodeObjArrayFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2072,16'
          Dst:             msgToEp
    - functionName:    msgToEp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeCStr
        - tlvDecodeU16
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:2003,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2002,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2005,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2008,16'
          Dst:             tlvDecodeU16
    - functionName:    tlvDecodeObjArrayFromTlv
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvDecodeObjArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:572,10'
          Dst:             tlvDecodeObjArray
    - functionName:    tlvDecodeObjArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:557,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:557,45'
          Dst:             tlvDecodeObjFromTlv
    - functionName:    tlvDecodeU16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - tlvDecodeImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:401,18'
          Dst:             tlvDecodeImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:403,15'
          Dst:             ntohs
    - functionName:    msgToTimeWindow
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeI64
        - tlvGetNextTlv
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1683,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1682,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1685,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1688,16'
          Dst:             tlvDecodeI64
    - functionName:    tlvDecodeI64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeImpl
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:374,18'
          Dst:             tlvDecodeImpl
    - functionName:    msgToPhysiWindowNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - msgToNodeFromTlv
        - msgToNodeListFromTlv
        - msgToPhysiNode
        - tlvDecodeBool
        - tlvDecodeI64
        - tlvDecodeI8
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:3757,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3756,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3759,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3759,16'
          Dst:             msgToPhysiNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3762,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3765,16'
          Dst:             msgToNodeListFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3768,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3771,16'
          Dst:             msgToNodeFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3774,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3777,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3780,16'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3783,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3786,16'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3789,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3792,16'
          Dst:             msgToNodeListFromTlv
    - functionName:    msgToPhysiIntervalNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 3855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tlvDecodeValueI64
        - tlvDecodeValueI8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3841,18'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3843,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3846,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3849,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3852,12'
          Dst:             tlvDecodeValueI8
    - functionName:    tlvDecodeValueI64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueImpl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:382,18'
          Dst:             tlvDecodeValueImpl
    - functionName:    msgToSArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 5861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          230
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - tlvDecodeBinary
        - tlvDecodeI32
        - tlvGetNextTlv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:5815,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5814,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5817,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5820,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5823,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5830,18'
          Dst:             taosArrayInit
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5832,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5836,11'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5839,16'
          Dst:             tlvDecodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5848,14'
          Dst:             taosArrayInit
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5850,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5854,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5857,12'
          Dst:             tlvDecodeBinary
    - functionName:    tlvDecodeBinary
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgToPhysiTableScanNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          370
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - tlvDecodeValueBool
        - tlvDecodeValueDouble
        - tlvDecodeValueI32
        - tlvDecodeValueI64
        - tlvDecodeValueI8
        - tlvDecodeValueU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2813,18'
          Dst:             tlvDecodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2815,12'
          Dst:             tlvDecodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2818,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2821,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2824,12'
          Dst:             tlvDecodeValueDouble
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2827,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2830,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2833,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2836,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2839,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2842,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2845,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2848,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2851,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2854,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2857,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2860,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2863,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2866,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2869,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2872,12'
          Dst:             tlvDecodeValueBool
    - functionName:    tlvDecodeValueU8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvDecodeValueImpl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:397,10'
          Dst:             tlvDecodeValueImpl
    - functionName:    tlvDecodeValueDouble
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueI64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:443,18'
          Dst:             tlvDecodeValueI64
    - functionName:    msgToName
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeCStr
        - tlvDecodeI32
        - tlvDecodeU8
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:1643,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1642,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1645,16'
          Dst:             tlvDecodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1648,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1651,16'
          Dst:             tlvDecodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1654,16'
          Dst:             tlvDecodeCStr
    - functionName:    tlvDecodeU8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvDecodeImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:394,66'
          Dst:             tlvDecodeImpl
    - functionName:    msgToExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - msgToDataType
        - tlvDecodeBool
        - tlvDecodeI32
        - tlvDecodeObjFromTlv
        - tlvGetNextTlv
      functionUses:    8
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:695,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:694,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:697,16'
          Dst:             tlvDecodeObjFromTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:697,16'
          Dst:             msgToDataType
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:700,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:703,16'
          Dst:             tlvDecodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:706,16'
          Dst:             tlvDecodeBool
    - functionName:    msgToDataType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - tlvDecodeI32
        - tlvDecodeI8
        - tlvDecodeU8
        - tlvGetNextTlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:651,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:650,3'
          Dst:             tlvGetNextTlv
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:653,16'
          Dst:             tlvDecodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:656,16'
          Dst:             tlvDecodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:659,16'
          Dst:             tlvDecodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:662,16'
          Dst:             tlvDecodeI32
    - functionName:    msgToDownstreamSourceNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - msgToQueryNodeAddrInline
        - tlvDecodeEnd
        - tlvDecodeValueI32
        - tlvDecodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2168,18'
          Dst:             msgToQueryNodeAddrInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2170,12'
          Dst:             tlvDecodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2173,12'
          Dst:             tlvDecodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2176,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2179,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2181,37'
          Dst:             tlvDecodeEnd
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2182,12'
          Dst:             tlvDecodeValueU64
    - functionName:    msgToSlotDescNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - msgToDataTypeInline
        - tlvDecodeValueBool
        - tlvDecodeValueI16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1927,18'
          Dst:             tlvDecodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1929,12'
          Dst:             msgToDataTypeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1932,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1935,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1938,12'
          Dst:             tlvDecodeValueBool
    - functionName:    msgToDataTypeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvDecodeValueI32
        - tlvDecodeValueI8
        - tlvDecodeValueU8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:631,18'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:633,12'
          Dst:             tlvDecodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:636,12'
          Dst:             tlvDecodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:639,12'
          Dst:             tlvDecodeValueI32
    - functionName:    msgToDataBlockDescNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvDecodeValueI32
        - tlvDecodeValueI64
        - tlvDecodeValueU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1863,18'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1865,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1868,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1871,12'
          Dst:             tlvDecodeValueU8
    - functionName:    msgToTargetNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeValueI16
        - tlvDecodeValueI64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1759,18'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1761,12'
          Dst:             tlvDecodeValueI16
    - functionName:    tlvDecodeCStrP
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:521,13'
          Dst:             taosMemPoolStrndup
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:521,13'
          Dst:             taosStrndupi
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:522,28'
          Dst:             taosGetErrno
    - functionName:    msgToDatum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          563
      EdgeCount:       80
      CyclomaticComplexity: 16
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - tlvDecodeBinary
        - tlvDecodeBool
        - tlvDecodeDouble
        - tlvDecodeDynBinary
        - tlvDecodeI64
        - tlvDecodeU64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:977,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:981,14'
          Dst:             tlvDecodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:985,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:989,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:993,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:997,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1001,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1005,14'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1009,14'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1013,14'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1017,14'
          Dst:             tlvDecodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1021,14'
          Dst:             tlvDecodeDouble
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1025,14'
          Dst:             tlvDecodeDouble
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1036,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1036,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1038,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1041,14'
          Dst:             tlvDecodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1052,14'
          Dst:             tlvDecodeDynBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1056,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1056,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1058,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1061,14'
          Dst:             tlvDecodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1064,14'
          Dst:             tlvDecodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1072,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1072,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1074,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1077,14'
          Dst:             tlvDecodeBinary
    - functionName:    tlvDecodeI16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - tlvDecodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:342,18'
          Dst:             tlvDecodeImpl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:344,15'
          Dst:             ntohs
    - functionName:    tlvDecodeDouble
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvDecodeI64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:434,18'
          Dst:             tlvDecodeI64
    - functionName:    tlvDecodeDynBinary
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:526,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:526,13'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:528,12'
          Dst:             taosGetErrno
    - functionName:    msgToColumnNodeInline
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          392
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - msgToDataTypeInline
        - tlvDecodeValueBool
        - tlvDecodeValueCStr
        - tlvDecodeValueEnum
        - tlvDecodeValueI16
        - tlvDecodeValueI32
        - tlvDecodeValueI64
        - tlvDecodeValueI8
        - tlvDecodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:795,18'
          Dst:             msgToDataTypeInline
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:797,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:800,12'
          Dst:             tlvDecodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:803,12'
          Dst:             tlvDecodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:806,12'
          Dst:             tlvDecodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:809,12'
          Dst:             tlvDecodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:812,12'
          Dst:             tlvDecodeValueEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:815,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:818,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:821,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:824,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:827,12'
          Dst:             tlvDecodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:830,12'
          Dst:             tlvDecodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:833,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:836,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:839,12'
          Dst:             tlvDecodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:842,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:845,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:848,12'
          Dst:             tlvDecodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:851,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:854,12'
          Dst:             tlvDecodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:857,12'
          Dst:             tlvDecodeValueCStr
    - functionName:    queryPlanInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5314
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeValueI32
        - tlvEncodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5317,18'
          Dst:             tlvEncodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5319,12'
          Dst:             tlvEncodeValueI32
    - functionName:    tlvEncodeValueU64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:189,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    tlvEncodeValueI32
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - tlvEncodeValueImpl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:150,11'
          Dst:             htonl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:151,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    tlvEncodeValueImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:114,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:114,21'
          Dst:             taosMemRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:116,14'
          Dst:             taosGetErrno
    - functionName:    subplanIdInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5096
      functionLinenumberEnd: 5107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tlvEncodeValueI32
        - tlvEncodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5099,18'
          Dst:             tlvEncodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5101,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5104,12'
          Dst:             tlvEncodeValueI32
    - functionName:    subplanInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5170
      functionLinenumberEnd: 5213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          270
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - queryNodeAddrInlineToMsg
        - subplanIdInlineToMsg
        - tlvEncodeValueBool
        - tlvEncodeValueCStr
        - tlvEncodeValueEnum
        - tlvEncodeValueI32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5173,18'
          Dst:             subplanIdInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5175,12'
          Dst:             tlvEncodeValueEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5178,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5181,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5184,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5187,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5190,12'
          Dst:             queryNodeAddrInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5193,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5196,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5199,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5202,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5205,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5208,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5211,12'
          Dst:             tlvEncodeValueBool
    - functionName:    tlvEncodeValueEnum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - tlvEncodeValueImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:210,11'
          Dst:             htonl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:211,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    tlvEncodeValueCStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - tlvEncodeValueI16
        - tlvEncodeValueImpl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:230,17'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:231,18'
          Dst:             tlvEncodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:233,12'
          Dst:             tlvEncodeValueImpl
    - functionName:    queryNodeAddrInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - epSetInlineToMsg
        - tlvEncodeValueI32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2087,18'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2089,12'
          Dst:             epSetInlineToMsg
    - functionName:    tlvEncodeValueBool
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:219,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    epSetInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - epInlineToMsg
        - tlvEncodeValueArray
        - tlvEncodeValueI8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2023,18'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2025,12'
          Dst:             tlvEncodeValueArray
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2025,12'
          Dst:             epInlineToMsg
    - functionName:    tlvEncodeValueI8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:131,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    epInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeValueCStr
        - tlvEncodeValueU16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1967,18'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1969,12'
          Dst:             tlvEncodeValueU16
    - functionName:    tlvEncodeValueArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tlvEncodeValueI32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:288,18'
          Dst:             tlvEncodeValueI32
    - functionName:    tlvEncodeValueU16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - tlvEncodeValueImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:178,11'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:179,10'
          Dst:             tlvEncodeValueImpl
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlvEncodeValueI16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - tlvEncodeValueImpl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:140,11'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:141,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    physicDataSinkNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodeToMsg
        - tlvEncodeObj
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4562,10'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4562,10'
          Dst:             nodeToMsg
    - functionName:    nodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5731
      functionLinenumberEnd: 5732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - specificNodeToMsg
        - tlvEncodeObj
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5732,10'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5732,10'
          Dst:             specificNodeToMsg
    - functionName:    tlvEncodeObj
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          209
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
        - htons
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    175
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:249,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:249,21'
          Dst:             taosMemRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:251,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:261,18'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:262,17'
          Dst:             htonl
    - functionName:    specificNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5368
      functionLinenumberEnd: 5548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          536
      EdgeCount:       86
      CyclomaticComplexity: 4
      functionsReached:
        - caseWhenNodeToMsg
        - columnNodeToMsg
        - dataBlockDescNodeToMsg
        - downstreamSourceNodeToMsg
        - functionNodeToMsg
        - limitNodeToMsg
        - logicConditionNodeToMsg
        - nodeListNodeToMsg
        - nodesNodeName
        - operatorNodeToMsg
        - orderByExprNodeToMsg
        - physiAggNodeToMsg
        - physiAnomalyWindowNodeToMsg
        - physiCountWindowNodeToMsg
        - physiDeleteNodeToMsg
        - physiDispatchNodeToMsg
        - physiDynQueryCtrlNodeToMsg
        - physiEventWindowNodeToMsg
        - physiExchangeNodeToMsg
        - physiExternalWindowNodeToMsg
        - physiFillNodeToMsg
        - physiForecastFuncNodeToMsg
        - physiGroupCacheNodeToMsg
        - physiHashJoinNodeToMsg
        - physiIndefRowsFuncNodeToMsg
        - physiInterpFuncNodeToMsg
        - physiIntervalNodeToMsg
        - physiLastRowScanNodeToMsg
        - physiMergeJoinNodeToMsg
        - physiMergeNodeToMsg
        - physiPartitionNodeToMsg
        - physiProjectNodeToMsg
        - physiQueryInsertNodeToMsg
        - physiScanNodeToMsg
        - physiSessionWindowNodeToMsg
        - physiSortNodeToMsg
        - physiStateWindowNodeToMsg
        - physiSysTableScanNodeToMsg
        - physiTableScanNodeToMsg
        - physiTagScanNodeToMsg
        - physiVirtualTableScanNodeToMsg
        - queryPlanToMsg
        - remoteRowNodeToMsg
        - remoteTableNodeToMsg
        - remoteValueListNodeToMsg
        - remoteValueNodeToMsg
        - remoteZeroRowsNodeToMsg
        - slotDescNodeToMsg
        - subplanToMsg
        - taosPrintLog
        - targetNodeToMsg
        - timeRangeNodeToMsg
        - valueNodeToMsg
        - whenThenNodeToMsg
        - windowOffsetNodeToMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:5371,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5373,14'
          Dst:             columnNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5376,14'
          Dst:             valueNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5379,14'
          Dst:             operatorNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5382,14'
          Dst:             logicConditionNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5385,14'
          Dst:             functionNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5388,14'
          Dst:             orderByExprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5391,14'
          Dst:             limitNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5394,14'
          Dst:             nodeListNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5397,14'
          Dst:             targetNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5400,14'
          Dst:             timeRangeNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5403,14'
          Dst:             dataBlockDescNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5406,14'
          Dst:             slotDescNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5409,14'
          Dst:             downstreamSourceNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5414,14'
          Dst:             whenThenNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5417,14'
          Dst:             caseWhenNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5420,14'
          Dst:             windowOffsetNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5423,14'
          Dst:             remoteValueNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5426,14'
          Dst:             remoteValueListNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5429,14'
          Dst:             remoteRowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5432,14'
          Dst:             remoteZeroRowsNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5435,14'
          Dst:             remoteTableNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5438,14'
          Dst:             physiTagScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5441,14'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5445,14'
          Dst:             physiLastRowScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5450,14'
          Dst:             physiTableScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5453,14'
          Dst:             physiSysTableScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5456,14'
          Dst:             physiProjectNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5459,14'
          Dst:             physiMergeJoinNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5462,14'
          Dst:             physiHashJoinNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5465,14'
          Dst:             physiAggNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5468,14'
          Dst:             physiExchangeNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5471,14'
          Dst:             physiMergeNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5475,14'
          Dst:             physiSortNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5479,14'
          Dst:             physiIntervalNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5482,14'
          Dst:             physiFillNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5485,14'
          Dst:             physiSessionWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5490,14'
          Dst:             physiExternalWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5493,14'
          Dst:             physiStateWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5496,14'
          Dst:             physiEventWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5499,14'
          Dst:             physiCountWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5502,14'
          Dst:             physiAnomalyWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5505,14'
          Dst:             physiPartitionNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5508,14'
          Dst:             physiIndefRowsFuncNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5511,14'
          Dst:             physiInterpFuncNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5515,14'
          Dst:             physiForecastFuncNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5518,14'
          Dst:             physiDispatchNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5521,14'
          Dst:             physiQueryInsertNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5524,14'
          Dst:             physiDeleteNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5527,14'
          Dst:             physiGroupCacheNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5530,14'
          Dst:             physiDynQueryCtrlNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5533,14'
          Dst:             physiVirtualTableScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5536,14'
          Dst:             subplanToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5539,14'
          Dst:             queryPlanToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5545,5'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5545,5'
          Dst:             taosPrintLog
    - functionName:    columnNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - columnNodeInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:789,10'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:789,10'
          Dst:             columnNodeInlineToMsg
    - functionName:    valueNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - datumToMsg
        - exprNodeToMsg
        - tlvEncodeBool
        - tlvEncodeCStr
        - tlvEncodeI16
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:947,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:947,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:949,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:952,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:955,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:958,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:961,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:964,12'
          Dst:             datumToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:967,12'
          Dst:             tlvEncodeI16
    - functionName:    operatorNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - exprNodeToMsg
        - nodeToMsg
        - tlvEncodeEnum
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1351,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1351,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1353,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1356,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1359,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1359,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1362,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1362,12'
          Dst:             nodeToMsg
    - functionName:    logicConditionNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToMsg
        - nodeListToMsg
        - tlvEncodeEnum
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1403,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1403,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1405,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1408,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1408,12'
          Dst:             nodeListToMsg
    - functionName:    functionNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dataTypeInlineToMsg
        - exprNodeToMsg
        - nodeListToMsg
        - tlvEncodeBool
        - tlvEncodeCStr
        - tlvEncodeEnum
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1456,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1456,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1458,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1461,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1464,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1467,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1467,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1470,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1473,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1476,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1479,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1482,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1485,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1488,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1488,12'
          Dst:             dataTypeInlineToMsg
    - functionName:    orderByExprNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToMsg
        - tlvEncodeEnum
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1549,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1549,18'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1551,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1554,12'
          Dst:             tlvEncodeEnum
    - functionName:    limitNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1589,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1589,18'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1591,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1591,12'
          Dst:             nodeToMsg
    - functionName:    nodeListNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exprNodeToMsg
        - nodeListToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1703,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1703,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1705,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1705,12'
          Dst:             nodeListToMsg
    - functionName:    targetNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToMsg
        - targetNodeInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1748,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1748,18'
          Dst:             targetNodeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1750,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1750,12'
          Dst:             nodeToMsg
    - functionName:    timeRangeNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1795,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1795,18'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1797,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1797,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1800,12'
          Dst:             tlvEncodeBool
    - functionName:    dataBlockDescNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dataBlockDescNodeInlineToMsg
        - nodeListToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1852,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1852,18'
          Dst:             dataBlockDescNodeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1854,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1854,12'
          Dst:             nodeListToMsg
    - functionName:    slotDescNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slotDescNodeInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1921,10'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1921,10'
          Dst:             slotDescNodeInlineToMsg
    - functionName:    downstreamSourceNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - downstreamSourceNodeInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2162,10'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2162,10'
          Dst:             downstreamSourceNodeInlineToMsg
    - functionName:    whenThenNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToMsg
        - nodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2211,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2211,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2213,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2213,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2216,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2216,12'
          Dst:             nodeToMsg
    - functionName:    caseWhenNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exprNodeToMsg
        - nodeListToMsg
        - nodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2251,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2251,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2253,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2253,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2256,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2256,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2259,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2259,12'
          Dst:             nodeListToMsg
    - functionName:    windowOffsetNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2297,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2297,18'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2299,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2299,12'
          Dst:             nodeToMsg
    - functionName:    remoteValueNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeI32
        - tlvEncodeObj
        - valueNodeToMsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1138,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1138,18'
          Dst:             valueNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1145,12'
          Dst:             tlvEncodeI32
    - functionName:    remoteValueListNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exprNodeToMsg
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1187,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1187,18'
          Dst:             exprNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1189,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1192,12'
          Dst:             tlvEncodeI32
    - functionName:    remoteRowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
        - valueNodeToMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1235,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1235,18'
          Dst:             valueNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1237,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1240,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1243,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1246,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1249,12'
          Dst:             tlvEncodeI32
    - functionName:    remoteZeroRowsNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remoteValueNodeToMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1290,10'
          Dst:             remoteValueNodeToMsg
    - functionName:    remoteTableNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tlvEncodeI32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1307,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1309,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1312,12'
          Dst:             tlvEncodeI32
    - functionName:    physiTagScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - physiScanNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2600,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2600,18'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2603,12'
          Dst:             tlvEncodeBool
    - functionName:    physiScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nameToMsg
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI8
        - tlvEncodeObj
        - tlvEncodeU64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2428,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2428,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2430,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2430,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2433,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2433,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2436,12'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2439,12'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2442,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2445,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2445,12'
          Dst:             nameToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2448,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2451,12'
          Dst:             tlvEncodeBool
    - functionName:    physiLastRowScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SArrayToMsg
        - nodeListToMsg
        - physiScanNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2641,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2641,18'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2643,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2643,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2646,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2649,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2652,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2652,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2655,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2655,12'
          Dst:             SArrayToMsg
    - functionName:    physiTableScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiScanNodeToMsg
        - physiTableScanNodeInlineToMsg
        - timeWindowToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2778,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2778,18'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2780,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2780,12'
          Dst:             physiTableScanNodeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2783,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2783,12'
          Dst:             timeWindowToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2786,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2786,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2789,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2789,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2792,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2792,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2795,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2795,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2798,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2798,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2801,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2801,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2804,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2804,12'
          Dst:             nodeToMsg
    - functionName:    physiSysTableScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - epSetToMsg
        - physiScanNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
        - tlvEncodeU16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2939,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2939,18'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2941,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2941,12'
          Dst:             epSetToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2944,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2947,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2950,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2953,12'
          Dst:             tlvEncodeU16
    - functionName:    physiProjectNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3002,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3002,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3004,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3004,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3007,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3010,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3013,12'
          Dst:             tlvEncodeBool
    - functionName:    physiMergeJoinNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          397
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeEnum
        - tlvEncodeI32
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3076,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3076,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3078,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3081,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3084,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3084,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3087,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3087,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3090,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3093,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3093,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3096,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3096,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3099,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3102,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3105,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3105,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3108,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3108,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3111,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3111,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3114,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3114,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3117,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3117,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3120,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3123,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3126,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3129,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3132,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3135,12'
          Dst:             tlvEncodeBool
    - functionName:    physiHashJoinNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          377
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiNodeToMsg
        - tlvEncodeEnum
        - tlvEncodeI32
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3246,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3246,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3248,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3251,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3254,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3254,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3257,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3257,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3260,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3260,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3263,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3263,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3266,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3269,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3272,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3275,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3275,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3278,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3278,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3281,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3284,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3287,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3290,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3293,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3293,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3296,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3296,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3299,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3302,12'
          Dst:             tlvEncodeI64
    - functionName:    physiAggNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3398,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3398,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3400,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3400,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3403,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3403,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3406,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3406,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3409,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3412,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3415,12'
          Dst:             tlvEncodeBool
    - functionName:    physiExchangeNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - SArrayToMsg
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3472,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3472,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3474,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3477,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3480,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3480,12'
          Dst:             SArrayToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3483,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3486,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3486,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3489,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3492,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3495,12'
          Dst:             tlvEncodeBool
    - functionName:    physiMergeNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3558,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3558,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3560,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3560,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3563,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3563,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3566,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3569,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3572,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3575,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3578,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3581,12'
          Dst:             tlvEncodeI32
    - functionName:    physiSortNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3641,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3641,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3643,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3643,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3646,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3646,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3649,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3649,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3652,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3655,12'
          Dst:             tlvEncodeBool
    - functionName:    physiIntervalNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - physiIntervalNodeInlineToMsg
        - physiWindowNodeToMsg
        - timeWindowToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3827,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3827,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3829,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3829,12'
          Dst:             physiIntervalNodeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3832,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3832,12'
          Dst:             timeWindowToMsg
    - functionName:    physiFillNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3895
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiNodeToMsg
        - timeWindowToMsg
        - tlvEncodeEnum
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3898,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3898,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3900,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3903,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3903,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3906,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3906,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3909,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3909,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3912,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3912,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3915,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3915,12'
          Dst:             timeWindowToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3918,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3918,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3921,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3921,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3924,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3924,12'
          Dst:             nodeToMsg
    - functionName:    physiSessionWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - physiWindowNodeToMsg
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3980,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3980,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3982,12'
          Dst:             tlvEncodeI64
    - functionName:    physiExternalWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4024
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - nodeToMsg
        - physiWindowNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4026,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4026,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4028,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4031,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4034,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4034,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4037,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4040,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4043,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4046,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4049,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4052,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4055,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4058,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4058,12'
          Dst:             nodeToMsg
    - functionName:    physiStateWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4116
      functionLinenumberEnd: 4136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToMsg
        - physiWindowNodeToMsg
        - tlvEncodeI32
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4119,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4119,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4121,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4121,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4124,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4127,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4130,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4133,12'
          Dst:             tlvEncodeI32
    - functionName:    physiEventWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeToMsg
        - physiWindowNodeToMsg
        - tlvEncodeI32
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4176,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4176,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4178,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4178,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4181,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4181,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4184,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4187,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4190,12'
          Dst:             tlvEncodeI64
    - functionName:    physiCountWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - physiWindowNodeToMsg
        - tlvEncodeI64
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4234,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4234,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4236,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4239,12'
          Dst:             tlvEncodeI64
    - functionName:    physiAnomalyWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToMsg
        - physiWindowNodeToMsg
        - tlvEncodeCStr
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4274,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4274,18'
          Dst:             physiWindowNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4276,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4276,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4279,12'
          Dst:             tlvEncodeCStr
    - functionName:    physiPartitionNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4321,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4321,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4323,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4323,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4326,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4326,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4329,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4329,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4332,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4335,12'
          Dst:             tlvEncodeI32
    - functionName:    physiIndefRowsFuncNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4379,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4379,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4381,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4381,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4384,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4384,12'
          Dst:             nodeListToMsg
    - functionName:    physiInterpFuncNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiNodeToMsg
        - timeWindowToMsg
        - tlvEncodeEnum
        - tlvEncodeI64
        - tlvEncodeI8
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4431,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4431,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4433,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4433,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4436,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4436,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4439,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4439,12'
          Dst:             timeWindowToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4442,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4442,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4445,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4448,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4451,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4454,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4454,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4457,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4457,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4460,12'
          Dst:             tlvEncodeI64
    - functionName:    physiForecastFuncNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4520
      functionLinenumberEnd: 4531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4523,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4523,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4525,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4525,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4528,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4528,12'
          Dst:             nodeListToMsg
    - functionName:    physiDispatchNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - physicDataSinkNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4588,37'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4588,37'
          Dst:             physicDataSinkNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4590,12'
          Dst:             tlvEncodeBool
    - functionName:    physiQueryInsertNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4628
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - epSetToMsg
        - nodeListToMsg
        - physicDataSinkNodeToMsg
        - tlvEncodeBool
        - tlvEncodeCStr
        - tlvEncodeI32
        - tlvEncodeI8
        - tlvEncodeObj
        - tlvEncodeU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4631,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4631,18'
          Dst:             physicDataSinkNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4633,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4633,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4636,12'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4639,12'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4642,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4645,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4648,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4651,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4651,12'
          Dst:             epSetToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4654,12'
          Dst:             tlvEncodeBool
    - functionName:    physiDeleteNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 4743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeToMsg
        - physicDataSinkNodeToMsg
        - timeWindowToMsg
        - tlvEncodeCStr
        - tlvEncodeI8
        - tlvEncodeObj
        - tlvEncodeU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4717,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4717,18'
          Dst:             physicDataSinkNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4719,12'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4722,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4725,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4728,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4731,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4731,12'
          Dst:             timeWindowToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4734,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4734,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4737,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4737,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4740,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4740,12'
          Dst:             nodeToMsg
    - functionName:    physiGroupCacheNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4797
      functionLinenumberEnd: 4817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4800,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4800,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4802,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4802,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4805,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4808,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4811,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4814,12'
          Dst:             tlvEncodeBool
    - functionName:    physiDynQueryCtrlNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4887
      functionLinenumberEnd: 4988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          585
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - epSetToMsg
        - nodeListToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeCStr
        - tlvEncodeEnum
        - tlvEncodeI32
        - tlvEncodeObj
        - tlvEncodeU64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:4895,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4890,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4890,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4892,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4897,16'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4899,18'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4902,18'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4905,18'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4908,18'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4911,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4914,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4919,16'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4921,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4924,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4927,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4927,18'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4930,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4933,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4941,16'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4943,18'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4946,18'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4949,18'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4952,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4955,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4955,18'
          Dst:             epSetToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4958,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4958,18'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4961,18'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4964,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4967,18'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4970,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4970,18'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4973,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4976,18'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:4985,12'
          Dst:             tlvEncodeBool
    - functionName:    physiVirtualTableScanNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiScanNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI8
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2513,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2513,18'
          Dst:             physiScanNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2516,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2516,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2520,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2524,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2528,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2528,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2532,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2532,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2536,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2536,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2540,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2544,12'
          Dst:             tlvEncodeI8
    - functionName:    subplanToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodeToMsg
        - subplanInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5219,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5219,18'
          Dst:             subplanInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5221,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5221,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5224,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5224,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5227,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5227,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5230,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5230,12'
          Dst:             nodeToMsg
    - functionName:    queryPlanToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5325
      functionLinenumberEnd: 5333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeListToMsg
        - queryPlanInlineToMsg
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5328,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5328,18'
          Dst:             queryPlanInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5330,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5330,12'
          Dst:             nodeListToMsg
    - functionName:    nodeListToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5744
      functionLinenumberEnd: 5756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodeToMsg
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5749,20'
          Dst:             nodeToMsg
    - functionName:    tlvEncodeBool
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:215,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeI8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:127,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - htons
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:97,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:97,21'
          Dst:             taosMemRealloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:99,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:104,16'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:105,15'
          Dst:             htonl
    - functionName:    physiNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - tlvEncodeBool
        - tlvEncodeEnum
        - tlvEncodeObj
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2342,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2342,18'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2344,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2344,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2347,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2347,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2350,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2350,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2353,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2353,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2356,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2359,12'
          Dst:             tlvEncodeEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2362,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2365,12'
          Dst:             tlvEncodeBool
    - functionName:    tlvEncodeEnum
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - tlvEncodeImpl
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:205,11'
          Dst:             htonl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:206,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeI32
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - tlvEncodeImpl
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:145,11'
          Dst:             htonl
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:146,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeU64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:184,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeCStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - tlvEncodeImpl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:226,48'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:226,10'
          Dst:             tlvEncodeImpl
    - functionName:    epSetToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - epToMsg
        - tlvEncodeI8
        - tlvEncodeObjArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2034,18'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2036,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2039,12'
          Dst:             tlvEncodeObjArray
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2039,12'
          Dst:             epToMsg
    - functionName:    epToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeCStr
        - tlvEncodeU16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1978,18'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1980,12'
          Dst:             tlvEncodeU16
    - functionName:    tlvEncodeObjArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - htons
        - tlvEncodeObj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:275,14'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:279,20'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:280,19'
          Dst:             htonl
    - functionName:    tlvEncodeU16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - tlvEncodeImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:173,11'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:174,10'
          Dst:             tlvEncodeImpl
    - functionName:    timeWindowToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeI64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1669,18'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1671,12'
          Dst:             tlvEncodeI64
    - functionName:    tlvEncodeI64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:156,10'
          Dst:             tlvEncodeImpl
    - functionName:    physiWindowNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - nodeListToMsg
        - nodeToMsg
        - physiNodeToMsg
        - tlvEncodeBool
        - tlvEncodeI64
        - tlvEncodeI8
        - tlvEncodeObj
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3713,18'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3713,18'
          Dst:             physiNodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3715,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3715,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3718,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3718,12'
          Dst:             nodeListToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3721,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3721,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3724,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3724,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3727,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3730,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3733,12'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3736,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3739,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3742,12'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3745,12'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3745,12'
          Dst:             nodeListToMsg
    - functionName:    physiIntervalNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tlvEncodeValueI64
        - tlvEncodeValueI8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3807,18'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3809,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3812,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3815,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:3818,12'
          Dst:             tlvEncodeValueI8
    - functionName:    tlvEncodeValueI64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:161,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    SArrayToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5764
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - tlvEncodeBinary
        - tlvEncodeI32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5768,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5771,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5774,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5777,12'
          Dst:             tlvEncodeBinary
    - functionName:    tlvEncodeBinary
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:239,10'
          Dst:             tlvEncodeImpl
    - functionName:    physiTableScanNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          402
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - tlvEncodeValueBool
        - tlvEncodeValueDouble
        - tlvEncodeValueI32
        - tlvEncodeValueI64
        - tlvEncodeValueI8
        - tlvEncodeValueU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2711,18'
          Dst:             tlvEncodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2713,12'
          Dst:             tlvEncodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2716,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2719,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2722,12'
          Dst:             tlvEncodeValueDouble
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2725,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2728,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2731,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2734,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2737,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2740,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2743,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2746,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2749,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2752,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2755,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2758,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2761,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2764,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2767,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2770,12'
          Dst:             tlvEncodeValueBool
    - functionName:    tlvEncodeValueU8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:169,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    tlvEncodeValueDouble
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeValueImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:201,10'
          Dst:             tlvEncodeValueImpl
    - functionName:    nameToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvEncodeCStr
        - tlvEncodeI32
        - tlvEncodeU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1623,18'
          Dst:             tlvEncodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1625,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1628,12'
          Dst:             tlvEncodeCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1631,12'
          Dst:             tlvEncodeCStr
    - functionName:    tlvEncodeU8
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:165,10'
          Dst:             tlvEncodeImpl
    - functionName:    exprNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dataTypeToMsg
        - tlvEncodeBool
        - tlvEncodeI32
        - tlvEncodeObj
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:676,27'
          Dst:             tlvEncodeObj
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:676,27'
          Dst:             dataTypeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:678,12'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:681,12'
          Dst:             tlvEncodeI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:684,12'
          Dst:             tlvEncodeI32
    - functionName:    dataTypeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvEncodeI32
        - tlvEncodeI8
        - tlvEncodeU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:614,18'
          Dst:             tlvEncodeI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:616,12'
          Dst:             tlvEncodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:619,12'
          Dst:             tlvEncodeU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:622,12'
          Dst:             tlvEncodeI32
    - functionName:    downstreamSourceNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - queryNodeAddrInlineToMsg
        - tlvEncodeValueI32
        - tlvEncodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2141,18'
          Dst:             queryNodeAddrInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2143,12'
          Dst:             tlvEncodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2146,12'
          Dst:             tlvEncodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2149,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2152,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:2155,12'
          Dst:             tlvEncodeValueU64
    - functionName:    slotDescNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dataTypeInlineToMsg
        - tlvEncodeValueBool
        - tlvEncodeValueI16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1903,18'
          Dst:             tlvEncodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1905,12'
          Dst:             dataTypeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1908,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1911,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1914,12'
          Dst:             tlvEncodeValueBool
    - functionName:    dataTypeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvEncodeValueI32
        - tlvEncodeValueI8
        - tlvEncodeValueU8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:597,18'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:599,12'
          Dst:             tlvEncodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:602,12'
          Dst:             tlvEncodeValueU8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:605,12'
          Dst:             tlvEncodeValueI32
    - functionName:    dataBlockDescNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tlvEncodeValueI32
        - tlvEncodeValueI64
        - tlvEncodeValueU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1835,18'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1837,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1840,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1843,12'
          Dst:             tlvEncodeValueU8
    - functionName:    targetNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tlvEncodeValueI16
        - tlvEncodeValueI64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1737,18'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:1739,12'
          Dst:             tlvEncodeValueI16
    - functionName:    datumToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          203
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached:
        - getJsonValueLen
        - tlvEncodeBinary
        - tlvEncodeBool
        - tlvEncodeDouble
        - tlvEncodeI64
        - tlvEncodeU64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesMsgFuncs.c:895,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:899,14'
          Dst:             tlvEncodeBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:906,14'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:912,14'
          Dst:             tlvEncodeU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:916,14'
          Dst:             tlvEncodeDouble
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:922,14'
          Dst:             tlvEncodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:925,74'
          Dst:             getJsonValueLen
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:925,14'
          Dst:             tlvEncodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:928,14'
          Dst:             tlvEncodeBinary
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:931,14'
          Dst:             tlvEncodeI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:934,14'
          Dst:             tlvEncodeBinary
    - functionName:    tlvEncodeI16
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - tlvEncodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:135,11'
          Dst:             htons
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:136,10'
          Dst:             tlvEncodeImpl
    - functionName:    tlvEncodeDouble
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlvEncodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:195,10'
          Dst:             tlvEncodeImpl
    - functionName:    columnNodeInlineToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          416
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - dataTypeInlineToMsg
        - tlvEncodeValueBool
        - tlvEncodeValueCStr
        - tlvEncodeValueEnum
        - tlvEncodeValueI16
        - tlvEncodeValueI32
        - tlvEncodeValueI64
        - tlvEncodeValueI8
        - tlvEncodeValueU64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:721,18'
          Dst:             dataTypeInlineToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:723,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:726,12'
          Dst:             tlvEncodeValueI32
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:729,12'
          Dst:             tlvEncodeValueU64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:732,12'
          Dst:             tlvEncodeValueI8
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:735,12'
          Dst:             tlvEncodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:738,12'
          Dst:             tlvEncodeValueEnum
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:741,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:744,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:747,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:750,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:753,12'
          Dst:             tlvEncodeValueI64
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:756,12'
          Dst:             tlvEncodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:759,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:762,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:765,12'
          Dst:             tlvEncodeValueI16
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:768,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:771,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:774,12'
          Dst:             tlvEncodeValueBool
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:777,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:780,12'
          Dst:             tlvEncodeValueCStr
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:783,12'
          Dst:             tlvEncodeValueCStr
    - functionName:    nodesMsgToNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5889
      functionLinenumberEnd: 5903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - msgToNode
        - nodesDestroyNode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5895,22'
          Dst:             msgToNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5897,5'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5901,3'
          Dst:             taosGetErrno
    - functionName:    clearTlvEncoder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:85,54'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:85,54'
          Dst:             taosMemFree
    - functionName:    endTlvEncode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initTlvEncoder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:81,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:81,20'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:82,35'
          Dst:             taosGetErrno
    - functionName:    nodesNodeToMsg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesMsgFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5869
      functionLinenumberEnd: 5887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clearTlvEncoder
        - endTlvEncode
        - initTlvEncoder
        - nodeToMsg
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5871,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5876,22'
          Dst:             initTlvEncoder
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5878,12'
          Dst:             nodeToMsg
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5881,5'
          Dst:             endTlvEncode
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5883,3'
          Dst:             clearTlvEncoder
        - Src:             'source/libs/nodes/src/nodesMsgFuncs.c:5885,3'
          Dst:             taosGetErrno
    - functionName:    nodesNodeToSQLFormat
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesToSQLFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1469
      EdgeCount:       206
      CyclomaticComplexity: 44
      functionsReached:
        - logicConditionTypeStr
        - nodesGetStrValueFromNode
        - nodesNodeName
        - nodesNodeToSQLFormat
        - operatorTypeStrEx
        - snprintf
        - strlen
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tsnprintf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesToSQLFuncs.c:133,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:137,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:141,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:143,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:147,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:149,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:156,23'
          Dst:             nodesGetStrValueFromNode
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:159,17'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:163,22'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:165,17'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:168,19'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:170,19'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:174,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:174,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:180,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:182,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:182,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:185,61'
          Dst:             operatorTypeStrEx
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:185,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:188,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:188,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:191,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:200,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:204,64'
          Dst:             logicConditionTypeStr
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:204,19'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:206,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:206,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:210,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:219,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:223,19'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:225,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:225,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:229,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:239,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:243,19'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:246,23'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:251,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:251,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:255,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:261,15'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:266,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:271,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:276,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:281,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:286,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:287,7'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:287,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:288,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:289,7'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:289,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:294,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:296,17'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:297,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:297,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:301,17'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:302,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:302,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:305,17'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:306,9'
          Dst:             nodesNodeToSQLFormat
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:306,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:308,15'
          Dst:             tsnprintf
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:315,3'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:315,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:316,3'
          Dst:             taosGetErrno
    - functionName:    operatorTypeStrEx
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesToSQLFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - operatorTypeStr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesToSQLFuncs.c:100,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:111,10'
          Dst:             operatorTypeStr
    - functionName:    logicConditionTypeStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesToSQLFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesToSQLFuncs.c:115,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    operatorTypeStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesToSQLFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          183
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesToSQLFuncs.c:25,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesNodeToSQL
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesToSQLFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesNodeToSQLFormat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesToSQLFuncs.c:129,10'
          Dst:             nodesNodeToSQLFormat
    - functionName:    checkParamIsFunc
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nodesListGetNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:310,20'
          Dst:             nodesListGetNode
    - functionName:    markOpLeftAndRightAsParam
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dispatchExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          987
      EdgeCount:       196
      CyclomaticComplexity: 47
      functionsReached:
        - walkExpr
        - walkExprs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesTraverseFuncs.c:60,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:68,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:70,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:75,13'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:78,13'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:86,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:88,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:91,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:96,13'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:99,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:103,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:105,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:108,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:114,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:116,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:122,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:127,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:129,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:132,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:135,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:138,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:143,13'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:147,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:149,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:152,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:157,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:160,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:164,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:166,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:172,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:174,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:177,15'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:183,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:185,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:188,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:191,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:197,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:199,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:205,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:207,15'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:213,13'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:215,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:221,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:223,15'
          Dst:             walkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:226,15'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:232,13'
          Dst:             walkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:237,13'
          Dst:             walkExpr
    - functionName:    walkExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dispatchExpr
        - walkNode
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:248,10'
          Dst:             walkNode
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:248,10'
          Dst:             dispatchExpr
    - functionName:    walkExprs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - walkExpr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:254,20'
          Dst:             walkExpr
    - functionName:    walkNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesRewriteSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 5
      functionsReached:
        - nodesRewriteExpr
        - nodesRewriteExprs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesTraverseFuncs.c:636,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:638,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:639,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:641,7'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:644,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:648,11'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:650,11'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:654,7'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:656,7'
          Dst:             nodesRewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:660,7'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:662,7'
          Dst:             nodesRewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:663,7'
          Dst:             nodesRewriteExprs
    - functionName:    nodesRewriteExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteExpr
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:569,9'
          Dst:             rewriteExpr
    - functionName:    nodesRewriteExprs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteExprs
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:573,9'
          Dst:             rewriteExprs
    - functionName:    rewriteExprs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - rewriteExpr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:560,20'
          Dst:             rewriteExpr
    - functionName:    rewriteExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1187
      EdgeCount:       257
      CyclomaticComplexity: 64
      functionsReached:
        - checkParamIsFunc
        - markOpLeftAndRightAsParam
        - rewriteExpr
        - rewriteExprs
      functionUses:    48
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesTraverseFuncs.c:340,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:348,7'
          Dst:             markOpLeftAndRightAsParam
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:349,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:351,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:356,13'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:360,7'
          Dst:             checkParamIsFunc
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:361,13'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:370,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:372,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:375,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:380,13'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:383,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:387,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:389,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:392,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:395,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:398,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:404,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:406,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:412,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:414,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:420,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:422,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:425,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:428,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:431,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:434,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:439,13'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:443,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:445,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:448,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:451,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:457,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:460,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:464,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:466,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:472,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:474,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:477,15'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:483,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:485,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:488,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:491,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:497,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:499,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:505,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:507,15'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:513,13'
          Dst:             rewriteExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:515,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:521,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:523,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:529,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:534,13'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:536,15'
          Dst:             rewriteExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:542,13'
          Dst:             rewriteExpr
    - functionName:    nodesWalkSelectStmt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesWalkSelectStmtImpl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:628,3'
          Dst:             nodesWalkSelectStmtImpl
    - functionName:    nodesWalkSelectStmtImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - nodesWalkExpr
        - nodesWalkExprs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesTraverseFuncs.c:589,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:591,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:592,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:594,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:597,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:598,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:602,11'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:604,11'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:606,11'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:610,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:612,7'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:616,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:618,7'
          Dst:             nodesWalkExprs
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:619,7'
          Dst:             nodesWalkExprs
    - functionName:    nodesWalkExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - walkExpr
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:264,9'
          Dst:             walkExpr
    - functionName:    nodesWalkExprs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - walkExprs
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:269,9'
          Dst:             walkExprs
    - functionName:    nodesRewriteExprsPostOrder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteExprs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:581,9'
          Dst:             rewriteExprs
    - functionName:    nodesRewriteExprPostOrder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rewriteExpr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:577,9'
          Dst:             rewriteExpr
    - functionName:    nodesWalkExprsPostOrder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - walkExprs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:279,9'
          Dst:             walkExprs
    - functionName:    nodesWalkExprPostOrder
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesTraverseFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - walkExpr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesTraverseFuncs.c:274,9'
          Dst:             walkExpr
    - functionName:    doCollect
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          225
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - MurmurHash3_64
        - nodesCloneNode
        - nodesDestroyNode
        - nodesListStrictAppend
        - snprintf
        - strlen
        - taosHashGet
        - taosHashPut
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3419,11'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3421,11'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3424,32'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3424,11'
          Dst:             MurmurHash3_64
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3424,11'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3425,12'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3427,24'
          Dst:             taosHashGet
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3430,21'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3432,23'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3436,23'
          Dst:             taosHashPut
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3438,7'
          Dst:             nodesDestroyNode
    - functionName:    nodesListStrictAppend
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesListAppend
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2802,18'
          Dst:             nodesListAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2804,5'
          Dst:             nodesDestroyNode
    - functionName:    nodesDestroyNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         989
      ICount:          6595
      EdgeCount:       1177
      CyclomaticComplexity: 190
      functionsReached:
        - destroyDataSinkNode
        - destroyExprNode
        - destroyFuncParam
        - destroyHintValue
        - destroyLogicNode
        - destroyPartitionPhysiNode
        - destroyPhysiNode
        - destroySSDataBlock
        - destroyScanPhysiNode
        - destroySmaIndex
        - destroyTableCfg
        - destroyVgDataBlockArray
        - destroyWinodwPhysiNode
        - nodesClearList
        - nodesDestroyList
        - nodesDestroyNode
        - nodesFree
        - nodesListErase
        - tFreeRsmaInfoRsp
        - tFreeSCMCreateViewReq
        - tSimpleHashCleanup
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayDestroyP
        - taosCloseFile
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - xFreeCowStr
        - xFreeTaskSink
        - xFreeTaskSource
      functionUses:    1371
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:1345,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1347,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1354,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1355,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1355,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1357,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1357,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1363,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1365,9'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1366,9'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1373,9'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1373,9'
          Dst:             destroySSDataBlock
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1380,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1381,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1381,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1382,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1382,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1387,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1392,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1393,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1394,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1398,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1399,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1402,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1403,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1407,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1407,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1408,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1408,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1409,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1409,7'
          Dst:             destroySmaIndex
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1410,7'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1411,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1416,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1416,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1417,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1417,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1418,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1422,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1426,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1426,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1427,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1427,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1432,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1433,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1438,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1443,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1444,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1445,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1446,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1451,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1452,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1453,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1454,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1455,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1456,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1460,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1463,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1467,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1468,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1473,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1474,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1475,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1476,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1477,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1482,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1483,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1488,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1489,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1490,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1491,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1492,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1493,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1498,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1499,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1504,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1505,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1509,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1513,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1514,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1519,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1520,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1521,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1522,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1526,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1529,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1532,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1535,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1540,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1546,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1547,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1548,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1549,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1550,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1551,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1552,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1553,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1558,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1559,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1560,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1561,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1562,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1563,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1572,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1573,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1574,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1575,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1576,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1583,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1584,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1585,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1586,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1587,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1592,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1593,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1598,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1599,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1600,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1601,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1602,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1603,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1608,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1609,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1617,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1618,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1619,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1624,7'
          Dst:             destroyExprNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1625,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1626,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1627,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1632,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1633,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1634,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1635,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1640,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1641,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1646,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1651,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1652,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1657,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1658,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1659,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1660,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1660,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1661,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1662,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1663,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1668,7'
          Dst:             destroyHintValue
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1673,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1673,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1674,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1674,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1675,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1675,7'
          Dst:             destroySmaIndex
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1680,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1681,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1686,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1687,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1692,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1693,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1698,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1703,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1704,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1705,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1706,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1707,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1708,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1713,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1714,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1715,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1716,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1717,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1718,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1719,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1720,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1721,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1722,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1723,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1724,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1725,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1726,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1727,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1728,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1729,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1730,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1735,7'
          Dst:             destroyVgDataBlockArray
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1736,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1736,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1737,28'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1738,29'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1739,29'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1740,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1741,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1742,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1743,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1744,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1745,7'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1753,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1753,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1757,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1757,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1759,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1759,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1765,22'
          Dst:             taosCloseFile
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1767,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1773,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1773,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1774,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1781,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1781,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1782,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1792,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1793,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1794,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1799,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1800,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1801,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1806,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1811,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1812,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1813,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1814,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1815,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1816,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1821,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1825,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1830,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1839,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1840,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1841,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1842,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1851,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1852,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1857,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1862,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1862,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1863,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1863,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1864,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1872,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1877,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1894,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1908,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1909,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1910,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1911,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1912,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1917,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1918,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1932,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1933,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1941,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1942,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1946,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1946,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1952,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1953,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1958,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1959,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1964,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1965,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1970,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1971,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1972,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1973,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1978,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1979,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1980,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1981,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1986,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1987,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1988,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1989,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1998,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1999,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2000,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2001,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2002,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2006,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2023,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2029,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2032,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2092,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2093,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2094,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2099,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2100,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2101,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2105,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2106,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2114,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2119,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2128,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2132,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2132,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2137,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2137,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2138,7'
          Dst:             destroyTableCfg
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2151,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2151,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2152,7'
          Dst:             destroyTableCfg
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2157,9'
          Dst:             tFreeRsmaInfoRsp
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2158,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2163,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2163,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2167,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2168,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2169,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2170,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2171,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2172,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2177,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2178,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2179,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2184,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2185,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2186,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2187,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2187,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2189,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2189,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2190,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2190,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2192,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2192,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2193,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2194,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2195,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2196,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2197,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2207,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2207,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2208,7'
          Dst:             tFreeSCMCreateViewReq
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2209,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2216,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2221,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2226,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2227,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2228,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2229,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2229,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2230,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2231,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2232,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2233,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2233,7'
          Dst:             destroySmaIndex
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2234,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2235,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2235,7'
          Dst:             destroyFuncParam
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2236,7'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2237,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2238,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2238,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2239,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2240,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2241,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2246,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2247,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2248,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2249,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2250,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2251,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2252,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2253,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2254,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2255,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2256,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2257,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2258,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2259,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2264,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2265,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2266,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2267,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2267,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2272,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2273,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2274,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2279,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2280,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2285,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2286,7'
          Dst:             destroyVgDataBlockArray
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2288,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2289,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2290,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2291,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2291,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2292,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2296,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2300,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2301,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2302,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2307,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2308,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2309,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2310,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2311,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2312,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2313,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2314,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2315,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2316,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2321,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2322,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2323,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2324,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2325,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2326,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2327,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2328,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2333,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2334,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2339,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2340,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2341,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2342,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2343,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2348,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2349,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2354,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2355,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2356,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2357,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2358,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2363,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2364,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2369,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2370,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2375,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2376,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2381,7'
          Dst:             destroyLogicNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2387,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2387,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2388,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2394,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2395,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2396,7'
          Dst:             nodesClearList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2397,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2397,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2401,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2406,7'
          Dst:             destroyScanPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2410,7'
          Dst:             destroyScanPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2411,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2412,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2413,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2414,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2421,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2422,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2423,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2429,7'
          Dst:             destroyScanPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2430,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2431,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2432,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2440,7'
          Dst:             destroyScanPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2441,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2442,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2443,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2444,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2445,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2445,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2446,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2447,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2448,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2453,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2454,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2459,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2460,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2461,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2462,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2463,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2464,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2465,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2466,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2467,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2468,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2469,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2470,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2475,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2476,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2477,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2478,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2479,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2480,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2481,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2482,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2483,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2484,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2485,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2487,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2488,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2489,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2495,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2496,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2497,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2498,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2503,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2504,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2505,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2510,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2511,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2512,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2518,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2519,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2520,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2521,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2527,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2531,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2532,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2533,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2534,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2535,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2536,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2537,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2538,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2542,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2546,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2547,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2552,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2553,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2554,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2559,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2564,7'
          Dst:             destroyWinodwPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2565,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2569,7'
          Dst:             destroyPartitionPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2574,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2575,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2576,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2581,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2582,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2583,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2584,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2585,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2586,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2592,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2593,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2594,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2598,7'
          Dst:             destroyDataSinkNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2602,7'
          Dst:             destroyDataSinkNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2603,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2608,7'
          Dst:             destroyDataSinkNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2609,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2614,7'
          Dst:             destroyDataSinkNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2615,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2616,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2617,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2622,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2623,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2631,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2632,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2635,9'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2637,7'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2645,11'
          Dst:             nodesListErase
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2650,7'
          Dst:             nodesClearList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2651,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2652,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2653,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2654,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2655,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2656,7'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2657,7'
          Dst:             nodesClearList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2661,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2662,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2665,7'
          Dst:             xFreeTaskSource
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2668,7'
          Dst:             xFreeTaskSink
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2673,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2675,9'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2681,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2682,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2683,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2684,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2685,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2690,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2691,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2692,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2697,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2702,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2707,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2712,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2717,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2722,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2723,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2724,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2725,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2730,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2735,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2740,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2741,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2746,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2751,7'
          Dst:             xFreeCowStr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2752,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2757,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2763,3'
          Dst:             nodesFree
    - functionName:    destroyExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1302,49'
          Dst:             taosArrayDestroy
    - functionName:    destroySSDataBlock
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blockDataDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1337,3'
          Dst:             blockDataDestroy
    - functionName:    nodesDestroyList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesFree
        - nodesListErase
      functionUses:    447
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2986,13'
          Dst:             nodesListErase
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2988,3'
          Dst:             nodesFree
    - functionName:    destroySmaIndex
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1318,45'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1318,45'
          Dst:             taosMemFree
    - functionName:    destroyHintValue
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:1323,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1328,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1328,3'
          Dst:             taosMemFree
    - functionName:    destroyVgDataBlockArray
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1252,17'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1254,26'
          Dst:             taosArrayGetP
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1255,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1255,5'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1256,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1256,5'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1258,3'
          Dst:             taosArrayDestroy
    - functionName:    destroyTableCfg
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          244
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1308,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1309,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1309,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1310,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1310,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1311,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1311,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1312,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1312,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1313,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1313,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1314,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1314,3'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1315,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1315,3'
          Dst:             taosMemFree
    - functionName:    destroyLogicNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1262,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1263,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1264,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1265,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1266,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1267,3'
          Dst:             nodesDestroyList
    - functionName:    destroyFuncParam
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1320,39'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1320,39'
          Dst:             taosMemFree
    - functionName:    nodesClearList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesFree
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3000,5'
          Dst:             nodesFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3002,3'
          Dst:             nodesFree
    - functionName:    destroyScanPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroyPhysiNode
        - nodesDestroyList
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1295,3'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1296,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1297,3'
          Dst:             nodesDestroyList
    - functionName:    destroyWinodwPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroyPhysiNode
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1279,3'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1280,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1281,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1282,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1283,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1284,3'
          Dst:             nodesDestroyList
    - functionName:    destroyPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyList
        - nodesDestroyNode
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1271,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1272,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1273,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1274,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1275,3'
          Dst:             nodesDestroyNode
    - functionName:    destroyPartitionPhysiNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroyPhysiNode
        - nodesDestroyList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1288,3'
          Dst:             destroyPhysiNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1289,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1290,3'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1291,3'
          Dst:             nodesDestroyList
    - functionName:    destroyDataSinkNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesDestroyNode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1300,57'
          Dst:             nodesDestroyNode
    - functionName:    nodesListErase
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesFree
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2914,3'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2915,3'
          Dst:             nodesFree
    - functionName:    nodesFree
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:188,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:188,5'
          Dst:             taosMemFree
    - functionName:    nodesListAppend
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCalloc
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2781,21'
          Dst:             nodesCalloc
    - functionName:    nodesCalloc
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesCallocImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:176,18'
          Dst:             nodesCallocImpl
    - functionName:    nodesCallocImpl
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - callocNodeChunk
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:145,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:145,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:146,24'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:155,20'
          Dst:             callocNodeChunk
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:157,7'
          Dst:             taosMemFree
    - functionName:    callocNodeChunk
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:122,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:122,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:125,12'
          Dst:             taosGetErrno
    - functionName:    isCollectType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createColumnByExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesMakeNode
        - snprintf
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4352,12'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4352,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4357,3'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4359,5'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4361,3'
          Dst:             snprintf
    - functionName:    nodesMakeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         365
      ICount:          2231
      EdgeCount:       367
      CyclomaticComplexity: 4
      functionsReached:
        - makeNode
        - nodesNodeName
        - taosPrintLog
      functionUses:    516
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:368,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:370,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:373,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:376,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:379,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:382,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:385,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:388,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:391,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:394,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:397,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:400,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:403,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:406,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:409,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:412,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:415,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:418,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:421,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:424,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:427,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:430,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:433,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:436,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:439,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:442,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:445,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:448,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:451,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:454,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:457,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:460,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:463,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:466,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:469,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:472,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:475,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:478,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:481,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:484,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:487,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:490,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:493,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:496,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:499,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:502,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:505,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:508,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:511,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:514,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:517,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:520,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:523,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:526,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:529,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:532,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:535,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:538,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:541,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:544,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:547,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:550,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:553,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:556,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:559,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:562,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:565,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:568,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:571,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:574,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:577,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:580,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:583,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:586,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:589,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:592,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:595,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:598,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:601,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:604,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:607,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:612,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:615,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:618,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:621,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:624,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:627,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:630,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:633,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:636,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:639,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:642,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:645,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:648,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:651,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:654,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:657,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:660,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:663,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:666,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:669,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:672,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:675,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:678,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:681,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:684,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:687,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:690,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:693,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:696,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:699,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:705,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:711,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:714,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:717,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:720,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:723,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:726,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:729,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:732,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:735,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:738,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:741,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:744,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:747,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:750,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:753,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:756,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:759,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:762,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:765,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:768,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:771,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:775,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:778,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:781,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:784,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:787,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:790,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:793,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:796,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:799,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:802,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:805,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:808,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:811,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:814,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:819,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:822,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:825,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:882,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:885,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:888,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:891,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:895,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:900,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:903,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:906,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:909,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:912,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:915,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:918,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:921,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:924,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:927,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:930,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:933,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:936,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:939,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:947,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:950,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:953,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:956,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:962,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:965,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:968,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:971,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:974,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:977,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:980,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:983,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:986,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:989,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:992,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:995,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:998,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1001,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1004,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1007,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1010,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1013,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1016,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1019,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1022,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1025,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1028,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1031,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1034,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1037,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1040,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1043,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1046,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1049,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1052,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1055,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1058,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1061,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1064,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1067,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1070,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1073,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1076,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1079,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1082,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1085,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1088,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1091,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1094,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1097,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1100,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1103,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1106,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1109,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1112,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1115,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1118,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1121,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1124,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1127,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1130,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1133,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1136,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1139,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1142,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1145,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1148,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1151,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1154,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1157,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1162,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1168,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1171,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1174,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1177,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1180,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1183,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1186,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1189,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1192,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1195,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1198,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1201,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1204,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1207,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1210,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1213,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1216,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1219,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1222,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1225,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1228,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1231,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1234,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1237,14'
          Dst:             makeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1245,5'
          Dst:             nodesNodeName
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:1245,5'
          Dst:             taosPrintLog
    - functionName:    makeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesCalloc
      functionUses:    263
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:357,18'
          Dst:             nodesCalloc
    - functionName:    nodesGetSubQType
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:4331,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesGetSubSql
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:4314,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsScalarSubQuery
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4311
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:4297,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tFreeStreamVtbDbVgInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tSimpleHashCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4292,3'
          Dst:             tSimpleHashCleanup
    - functionName:    tFreeStreamVtbVtbInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4283,3'
          Dst:             tSimpleHashCleanup
    - functionName:    tFreeStreamVtbOtbInfo
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4268
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tFreeStreamVtbColName
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4274,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4274,3'
          Dst:             tFreeStreamVtbColName
    - functionName:    tFreeStreamVtbColName
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4265,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4265,3'
          Dst:             taosMemFree
    - functionName:    nodesMergeNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mergeNodeToLogic
        - nodesListAppend
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4247,12'
          Dst:             nodesListAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4252,12'
          Dst:             mergeNodeToLogic
    - functionName:    mergeNodeToLogic
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4216
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeAppend
        - nodesMakeNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4218,31'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4225,10'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4228,12'
          Dst:             nodesListMakeAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4233,5'
          Dst:             nodesDestroyNode
    - functionName:    nodesListMakeAppend
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListAppend
        - nodesMakeList
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2811,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2816,10'
          Dst:             nodesListAppend
    - functionName:    nodesMakeList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesCalloc
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2769,21'
          Dst:             nodesCalloc
    - functionName:    nodeContainsCol
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4195
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesContainsColumn
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4214
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodeContainsCol
        - nodesWalkExpr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4211,3'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4211,3'
          Dst:             nodeContainsCol
    - functionName:    isRelatedToOtherExpr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4189
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewriteExprAliasName
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4185,9'
          Dst:             tsnprintf
    - functionName:    nodesListFindNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nodesEqualNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4144,9'
          Dst:             nodesEqualNode
    - functionName:    nodesListDeduplicate
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - nodesCloneNode
        - nodesDestroyList
        - nodesEqualNode
        - nodesListErase
        - nodesListFindNode
        - nodesListGetCell
        - nodesListGetNode
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4154,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4155,21'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4156,9'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4157,26'
          Dst:             nodesListGetCell
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4158,13'
          Dst:             nodesListErase
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4163,21'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4167,23'
          Dst:             nodesListFindNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4169,16'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4170,47'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4176,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4179,5'
          Dst:             nodesDestroyList
    - functionName:    nodesListGetNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    464
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesListGetCell
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesSortList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4074
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          263
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesIsTableStar
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4071
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4071,16'
          Dst:             strcmp
    - functionName:    nodesIsStar
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4064
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4066,16'
          Dst:             strcmp
    - functionName:    nodesMakeValueNodeFromTimestamp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4048,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4052,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4058,7'
          Dst:             nodesDestroyNode
    - functionName:    nodesSetValueNodeValue
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          283
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3038,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesMakeValueNodeFromInt64
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4030,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4034,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4040,7'
          Dst:             nodesDestroyNode
    - functionName:    nodesMakeValueNodeFromInt32
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4012,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4016,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4022,7'
          Dst:             nodesDestroyNode
    - functionName:    nodesMakeValueNodeFromBool
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - nodesSetValueNodeValue
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3994,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3998,12'
          Dst:             nodesSetValueNodeValue
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:4004,7'
          Dst:             nodesDestroyNode
    - functionName:    nodesMakeValueNodeFromString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3964
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nodesDestroyNode
        - nodesMakeNode
        - strlen
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - tstrdup
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3965,24'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3967,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3971,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3971,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3973,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3974,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3979,25'
          Dst:             tstrdup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3981,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3981,7'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3982,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3983,14'
          Dst:             taosGetErrno
    - functionName:    nodesMakeDurationValueNodeFromString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3947
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nodesMakeNode
        - strlen
        - tstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3948,24'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3950,22'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3955,25'
          Dst:             tstrdup
    - functionName:    dataOrderStr
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3932,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesMergeConds
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nodesClearList
        - nodesListGetNode
        - nodesMakeNode
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3912,13'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3913,5'
          Dst:             nodesClearList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3916,33'
          Dst:             nodesMakeNode
    - functionName:    nodesValueNodeToVariant
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          474
      EdgeCount:       79
      CyclomaticComplexity: 14
      functionsReached:
        - getJsonValueLen
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3834,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3864,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3864,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3868,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3872,20'
          Dst:             getJsonValueLen
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3873,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3873,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3877,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3884,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3884,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3886,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3893,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3893,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3897,16'
          Dst:             taosGetErrno
    - functionName:    nodesGetOutputNumFromSlotList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesGetNameFromColumnNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesGetFillModeString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3774,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesExprsHasColumn
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3767
      functionLinenumberEnd: 3770
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hasColumn
        - nodesWalkExprsPostOrder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3769,3'
          Dst:             nodesWalkExprsPostOrder
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3769,3'
          Dst:             hasColumn
    - functionName:    hasColumn
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3753
      functionLinenumberEnd: 3759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesExprHasColumn
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hasColumn
        - nodesWalkExprPostOrder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3763,3'
          Dst:             nodesWalkExprPostOrder
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3763,3'
          Dst:             hasColumn
    - functionName:    collectSpecialNodes
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3712
      functionLinenumberEnd: 3723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesCloneNode
        - nodesListStrictAppend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3716,21'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3718,23'
          Dst:             nodesListStrictAppend
    - functionName:    nodesCollectSpecialNodes
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - collectSpecialNodes
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkSelectStmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3731,19'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3739,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3739,3'
          Dst:             collectSpecialNodes
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3741,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3747,5'
          Dst:             nodesDestroyList
    - functionName:    nodesCollectFuncs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - collectFuncs
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkSelectStmt
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3679,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3692,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3692,3'
          Dst:             collectFuncs
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3697,7'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3700,5'
          Dst:             nodesDestroyList
    - functionName:    collectFuncs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          219
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - nodesCloneNode
        - nodesEqualNode
        - nodesListGetNode
        - nodesListStrictAppend
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3621,39'
          Dst:             nodesListGetNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3622,19'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3630,11'
          Dst:             nodesEqualNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3637,23'
          Dst:             nodesCloneNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3639,25'
          Dst:             nodesListStrictAppend
    - functionName:    nodesCollectSelectFuncs
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3670
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - collectFuncs
        - nodesWalkSelectStmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3668,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3668,3'
          Dst:             collectFuncs
    - functionName:    nodesCollectColumnsFromNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nodesCollectColumnsFromMultiNodes
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3606,10'
          Dst:             nodesCollectColumnsFromMultiNodes
    - functionName:    nodesCollectColumnsFromMultiNodes
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - collectColumns
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkExpr
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3567,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3578,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3578,19'
          Dst:             taosHashInit
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3585,5'
          Dst:             nodesWalkExpr
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3585,5'
          Dst:             collectColumns
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3591,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3593,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3599,5'
          Dst:             nodesDestroyList
    - functionName:    collectColumns
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - doCollect
        - isCollectType
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3461,9'
          Dst:             isCollectType
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3461,65'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3462,44'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3463,14'
          Dst:             doCollect
    - functionName:    collectColumnsExt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - doCollect
        - isCollectType
        - strcmp
        - strlen
        - tSimpleHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3473,9'
          Dst:             isCollectType
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3473,65'
          Dst:             strcmp
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3476,80'
          Dst:             strlen
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3476,23'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3477,14'
          Dst:             doCollect
    - functionName:    nodesCollectColumnsExt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - collectColumnsExt
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkSelectStmtImpl
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3528,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3540,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3540,19'
          Dst:             taosHashInit
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3545,3'
          Dst:             nodesWalkSelectStmtImpl
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3545,3'
          Dst:             collectColumnsExt
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3546,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3548,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3554,5'
          Dst:             nodesDestroyList
    - functionName:    nodesCollectColumns
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - collectColumns
        - nodesDestroyList
        - nodesMakeList
        - nodesWalkSelectStmt
        - taosGetDefaultHashFunction
        - taosHashCleanup
        - taosHashInit
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3490,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3500,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3500,19'
          Dst:             taosHashInit
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3505,3'
          Dst:             nodesWalkSelectStmt
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3505,3'
          Dst:             collectColumns
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3506,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3508,5'
          Dst:             nodesDestroyList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3514,5'
          Dst:             nodesDestroyList
    - functionName:    nodesIsBitwiseOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3396,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsMatchRegularOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3385,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsRegularOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3372,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsJsonOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3361,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsComparisonOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3329,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsBasicArithmeticOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3316,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsArithmeticOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3302,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsUnaryOp
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3284,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesIsExprNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodesGetStrValueFromNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          430
      EdgeCount:       96
      CyclomaticComplexity: 20
      functionsReached:
        - snprintf
        - taosMemMalloc
        - taosMemPoolMalloc
        - tstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3194,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3196,14'
          Dst:             tstrdup
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3199,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3199,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3204,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3212,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3212,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3217,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3224,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3224,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3229,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3234,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3234,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3239,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3250,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3250,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3255,7'
          Dst:             snprintf
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3260,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3260,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:3265,7'
          Dst:             snprintf
    - functionName:    nodesSetValueNodeValueExt
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3116,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesGetValueFromNode
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/libs/nodes/src/nodesUtilFuncs.c:3006,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nodesListInsertListAfterPos
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2955,3'
          Dst:             nodesFree
    - functionName:    nodesListInsertList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2936
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nodesFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2935,3'
          Dst:             nodesFree
    - functionName:    nodesListPushFront
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nodesCalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2886,21'
          Dst:             nodesCalloc
    - functionName:    nodesListMakePushFront
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListPushFront
        - nodesMakeList
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2873,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2878,10'
          Dst:             nodesListPushFront
    - functionName:    nodesListMakeStrictAppendList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesListStrictAppendList
        - nodesMakeList
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2863,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2868,10'
          Dst:             nodesListStrictAppendList
    - functionName:    nodesListStrictAppendList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyList
        - nodesListAppendList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2854,18'
          Dst:             nodesListAppendList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2856,5'
          Dst:             nodesDestroyList
    - functionName:    nodesListAppendList
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nodesFree
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2845,3'
          Dst:             nodesFree
    - functionName:    nodesDestroyAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - taosRemoveRef
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:348,18'
          Dst:             taosRemoveRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:350,5'
          Dst:             taosPrintLog
    - functionName:    nodesReleaseAllocatorWeakRef
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosReleaseRef
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:341,68'
          Dst:             taosReleaseRef
    - functionName:    nodesMakeAllocatorWeakRef
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosAcquireRef
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:333,32'
          Dst:             taosAcquireRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:335,5'
          Dst:             taosPrintLog
    - functionName:    nodesReleaseAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - taosReleaseRef
        - taosThreadMutexUnlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:316,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:324,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:325,10'
          Dst:             taosReleaseRef
    - functionName:    nodesAcquireAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosAcquireRef
        - taosGetErrno
        - taosThreadMutexLock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:301,32'
          Dst:             taosAcquireRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:303,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:305,9'
          Dst:             taosThreadMutexLock
    - functionName:    nodesSimReleaseAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosReleaseRef
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:293,10'
          Dst:             taosReleaseRef
    - functionName:    nodesSimAcquireAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosAcquireRef
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:281,32'
          Dst:             taosAcquireRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:283,12'
          Dst:             taosGetErrno
    - functionName:    createNodeAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - callocNodeChunk
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosThreadMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:194,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:194,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:196,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:199,18'
          Dst:             callocNodeChunk
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:201,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:201,5'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:204,12'
          Dst:             taosThreadMutexInit
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:205,12'
          Dst:             __errno_location
    - functionName:    nodesCreateAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createNodeAllocator
        - taosAddRef
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:264,26'
          Dst:             createNodeAllocator
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:266,24'
          Dst:             taosAddRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:268,14'
          Dst:             taosGetErrno
    - functionName:    nodesDestroyAllocatorSet
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - taosCloseRef
        - taosIterateRef
        - taosPrintLog
        - taosRemoveRef
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:247,34'
          Dst:             taosIterateRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:251,22'
          Dst:             taosRemoveRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:253,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:256,20'
          Dst:             taosIterateRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:258,5'
          Dst:             taosCloseRef
    - functionName:    destroyNodeAllocator
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:217,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:223,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:223,5'
          Dst:             taosMemFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:226,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:227,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:227,3'
          Dst:             taosMemFree
    - functionName:    nodesInitAllocatorSet
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - destroyNodeAllocator
        - taosOpenRef
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:232,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:236,27'
          Dst:             taosOpenRef
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:236,27'
          Dst:             destroyNodeAllocator
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:238,5'
          Dst:             taosPrintLog
    - functionName:    nodesListMakeStrictAppend
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nodesDestroyNode
        - nodesListStrictAppend
        - nodesMakeList
      functionUses:    166
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2821,20'
          Dst:             nodesMakeList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2823,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:2827,10'
          Dst:             nodesListStrictAppend
    - functionName:    mergeJoinConds
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - nodesDestroyNode
        - nodesListMakeStrictAppend
        - nodesListStrictAppend
        - nodesListStrictAppendList
        - nodesMakeNode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:88,16'
          Dst:             nodesListStrictAppendList
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:91,16'
          Dst:             nodesListStrictAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:94,7'
          Dst:             nodesDestroyNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:102,10'
          Dst:             nodesMakeNode
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:110,10'
          Dst:             nodesListMakeStrictAppend
        - Src:             'source/libs/nodes/src/nodesUtilFuncs.c:113,12'
          Dst:             nodesListMakeStrictAppend
    - functionName:    getFullJoinTypeString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getJoinSTypeString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getJoinTypeString
      functionSourceFile: '/src/tdengine/source/libs/nodes/src/nodesUtilFuncs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qDestroyBoundColInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - destroySTagsInfo
        - taosMemFree
        - taosMemPoolFree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:894,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:894,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:895,3'
          Dst:             destroySTagsInfo
    - functionName:    destroySTagsInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          278
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:875,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:877,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/qcom/src/queryUtil.c:878,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/qcom/src/queryUtil.c:880,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:880,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:883,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:884,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:884,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:885,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:885,3'
          Dst:             taosMemFree
    - functionName:    getTaskPoolWorkerCb
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeDbCfgInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:860,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:862,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:862,3'
          Dst:             taosMemFree
    - functionName:    cloneSVreateTbReq
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         203
      ICount:          1178
      EdgeCount:       271
      CyclomaticComplexity: 70
      functionsReached:
        - taosArrayDestroy
        - taosArrayDup
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:796,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:802,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:802,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:804,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:809,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/qcom/src/queryUtil.c:809,21'
          Dst:             taosStrdupi
        - Src:             'source/libs/qcom/src/queryUtil.c:817,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/qcom/src/queryUtil.c:817,24'
          Dst:             taosStrdupi
        - Src:             'source/libs/qcom/src/queryUtil.c:824,30'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/qcom/src/queryUtil.c:824,30'
          Dst:             taosStrdupi
        - Src:             'source/libs/qcom/src/queryUtil.c:830,30'
          Dst:             taosArrayDup
        - Src:             'source/libs/qcom/src/queryUtil.c:835,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:835,27'
          Dst:             taosMemMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:843,40'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:843,40'
          Dst:             taosMemMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:852,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:853,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:853,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:855,10'
          Dst:             taosGetErrno
    - functionName:    cloneDbVgInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          274
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - freeVgInfo
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCancelIterate
        - taosHashGetKey
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:754,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:760,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:760,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:762,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:768,36'
          Dst:             taosHashGetSize
        - Src:             'source/libs/qcom/src/queryUtil.c:768,67'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/qcom/src/queryUtil.c:768,23'
          Dst:             taosHashInit
        - Src:             'source/libs/qcom/src/queryUtil.c:771,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:771,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:772,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:776,26'
          Dst:             taosHashIterate
        - Src:             'source/libs/qcom/src/queryUtil.c:779,23'
          Dst:             taosHashGetKey
        - Src:             'source/libs/qcom/src/queryUtil.c:781,16'
          Dst:             taosHashPut
        - Src:             'source/libs/qcom/src/queryUtil.c:782,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:783,9'
          Dst:             taosHashCancelIterate
        - Src:             'source/libs/qcom/src/queryUtil.c:784,9'
          Dst:             freeVgInfo
        - Src:             'source/libs/qcom/src/queryUtil.c:785,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:788,15'
          Dst:             taosHashIterate
    - functionName:    freeVgInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayDestroy
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:747,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/qcom/src/queryUtil.c:748,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:750,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:750,3'
          Dst:             taosMemFree
    - functionName:    getColumnTypeFromMeta
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:733,14'
          Dst:             strcmp
    - functionName:    tableMetaResetPointers
      functionSourceFile: '/src/tdengine/include/libs/qcom/query.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hasRefCol
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/libs/qcom/query.h:186,7'
          Dst:             withExtSchema
        - Src:             'include/libs/qcom/query.h:193,7'
          Dst:             hasRefCol
    - functionName:    cloneTableMeta
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          292
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - hasRefCol
        - tableMetaResetPointers
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - withExtSchema
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:705,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:714,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:718,22'
          Dst:             withExtSchema
        - Src:             'source/libs/qcom/src/queryUtil.c:718,22'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/queryUtil.c:719,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:719,11'
          Dst:             taosMemMalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:721,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:724,3'
          Dst:             tableMetaResetPointers
    - functionName:    setColRef
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:693,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/queryUtil.c:694,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/queryUtil.c:695,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/queryUtil.c:697,5'
          Dst:             strncpy
    - functionName:    parseTagDatatoJson
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          580
      EdgeCount:       162
      CyclomaticComplexity: 43
      functionsReached:
        - cJSON_AddItemToObject
        - cJSON_CreateBool
        - cJSON_CreateNull
        - cJSON_CreateNumber
        - cJSON_CreateObject
        - cJSON_CreateString
        - cJSON_Delete
        - cJSON_PrintUnformatted
        - strncpy
        - tTagToValArray
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - taosUcs4ToMbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:588,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:594,7'
          Dst:             tTagToValArray
        - Src:             'source/libs/qcom/src/queryUtil.c:598,19'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/qcom/src/queryUtil.c:603,10'
          Dst:             cJSON_CreateObject
        - Src:             'source/libs/qcom/src/queryUtil.c:608,34'
          Dst:             taosArrayGet
        - Src:             'source/libs/qcom/src/queryUtil.c:613,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/queryUtil.c:617,22'
          Dst:             cJSON_CreateNull
        - Src:             'source/libs/qcom/src/queryUtil.c:621,12'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/libs/qcom/src/queryUtil.c:627,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:627,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/queryUtil.c:631,26'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/qcom/src/queryUtil.c:633,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:635,11'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:635,11'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:638,17'
          Dst:             cJSON_CreateString
        - Src:             'source/libs/qcom/src/queryUtil.c:639,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:639,9'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:644,17'
          Dst:             cJSON_CreateString
        - Src:             'source/libs/qcom/src/queryUtil.c:652,12'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/libs/qcom/src/queryUtil.c:657,22'
          Dst:             cJSON_CreateNumber
        - Src:             'source/libs/qcom/src/queryUtil.c:661,12'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/libs/qcom/src/queryUtil.c:666,22'
          Dst:             cJSON_CreateBool
        - Src:             'source/libs/qcom/src/queryUtil.c:670,12'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/libs/qcom/src/queryUtil.c:677,12'
          Dst:             cJSON_PrintUnformatted
        - Src:             'source/libs/qcom/src/queryUtil.c:679,3'
          Dst:             cJSON_Delete
        - Src:             'source/libs/qcom/src/queryUtil.c:680,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:682,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/qcom/src/queryUtil.c:682,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/qcom/src/queryUtil.c:684,7'
          Dst:             taosPrintLog
    - functionName:    dataConverToStr
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          405
      EdgeCount:       81
      CyclomaticComplexity: 15
      functionsReached:
        - snprintf
        - taosAscii2Hex
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/qcom/src/queryUtil.c:483,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:479,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:480,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:485,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:489,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:493,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:497,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:501,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:506,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:510,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:514,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:524,11'
          Dst:             taosAscii2Hex
        - Src:             'source/libs/qcom/src/queryUtil.c:531,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:531,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:553,24'
          Dst:             taosUcs4ToMbs
        - Src:             'source/libs/qcom/src/queryUtil.c:561,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:565,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:569,11'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/queryUtil.c:573,11'
          Dst:             snprintf
    - functionName:    destroyQueryExecRes
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          235
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - freeSTableMetaRspPointer
        - tDestroySSubmitRsp2
        - tFreeSTableMetaRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/qcom/src/queryUtil.c:450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:452,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/libs/qcom/src/queryUtil.c:452,7'
          Dst:             freeSTableMetaRspPointer
        - Src:             'source/libs/qcom/src/queryUtil.c:458,7'
          Dst:             tFreeSTableMetaRsp
        - Src:             'source/libs/qcom/src/queryUtil.c:459,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:459,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:463,7'
          Dst:             tDestroySSubmitRsp2
        - Src:             'source/libs/qcom/src/queryUtil.c:464,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:464,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:469,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:470,7'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/queryUtil.c:474,7'
          Dst:             taosPrintLog
    - functionName:    freeSTableMetaRspPointer
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - tFreeSTableMetaRsp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:441,3'
          Dst:             tFreeSTableMetaRsp
        - Src:             'source/libs/qcom/src/queryUtil.c:442,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:442,3'
          Dst:             taosMemFree
    - functionName:    jobTaskStatusStr
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/qcom/src/queryUtil.c:404,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    asyncFreeConnById
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - rpcFreeConnById
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:400,10'
          Dst:             rpcFreeConnById
    - functionName:    asyncSendMsgToServer
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asyncSendMsgToServerExt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:395,10'
          Dst:             asyncSendMsgToServerExt
    - functionName:    asyncSendMsgToServerExt
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          344
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - destroySendMsgInfo
        - mayCreateAsyncWork
        - rpcMallocCont
        - rpcSendRequestWithCtx
        - tGenIdPI64
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tmsgIsValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:354,5'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/qcom/src/queryUtil.c:358,8'
          Dst:             mayCreateAsyncWork
        - Src:             'source/libs/qcom/src/queryUtil.c:359,5'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/qcom/src/queryUtil.c:363,16'
          Dst:             rpcMallocCont
        - Src:             'source/libs/qcom/src/queryUtil.c:365,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/qcom/src/queryUtil.c:365,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:366,5'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/qcom/src/queryUtil.c:367,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/queryUtil.c:371,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:371,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:382,3'
          Dst:             tGenIdPI64
        - Src:             'source/libs/qcom/src/queryUtil.c:385,14'
          Dst:             rpcSendRequestWithCtx
        - Src:             'source/libs/qcom/src/queryUtil.c:387,5'
          Dst:             destroySendMsgInfo
        - Src:             'source/libs/qcom/src/queryUtil.c:389,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/qcom/src/queryUtil.c:389,5'
          Dst:             taosPrintLog
    - functionName:    destroySendMsgInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          204
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:331,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:333,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:333,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:334,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:334,3'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/queryUtil.c:338,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/queryUtil.c:338,3'
          Dst:             taosMemFree
    - functionName:    mayCreateAsyncWork
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_load_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:226,36'
          Dst:             atomic_load_32
    - functionName:    tmsgIsValid
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyAhandle
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - destroySendMsgInfo
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:345,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:348,3'
          Dst:             destroySendMsgInfo
    - functionName:    taosStmt2AsyncBind
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mayCreateAsyncWork
        - taosAllocateQitem
        - taosFreeQitem
        - taosWriteQitem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:303,8'
          Dst:             mayCreateAsyncWork
        - Src:             'source/libs/qcom/src/queryUtil.c:307,16'
          Dst:             taosAllocateQitem
        - Src:             'source/libs/qcom/src/queryUtil.c:317,8'
          Dst:             taosWriteQitem
        - Src:             'source/libs/qcom/src/queryUtil.c:319,5'
          Dst:             taosFreeQitem
    - functionName:    taosAsyncRecover
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:295,5'
          Dst:             taosPrintLog
    - functionName:    taosAsyncWait
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:287,5'
          Dst:             taosPrintLog
    - functionName:    taosAsyncExec
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mayCreateAsyncWork
        - taosAllocateQitem
        - taosFreeQitem
        - taosWriteQitem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:264,8'
          Dst:             mayCreateAsyncWork
        - Src:             'source/libs/qcom/src/queryUtil.c:268,16'
          Dst:             taosAllocateQitem
        - Src:             'source/libs/qcom/src/queryUtil.c:277,8'
          Dst:             taosWriteQitem
        - Src:             'source/libs/qcom/src/queryUtil.c:279,5'
          Dst:             taosFreeQitem
    - functionName:    cleanupTaskQueue
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tQueryAutoQWorkerCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:258,3'
          Dst:             tQueryAutoQWorkerCleanup
    - functionName:    processTaskQueue
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosFreeQitem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:232,3'
          Dst:             taosFreeQitem
    - functionName:    initTaskQueue
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          125
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - processTaskQueue
        - tQueryAutoQWorkerAllocQueue
        - tQueryAutoQWorkerInit
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:241,18'
          Dst:             tQueryAutoQWorkerInit
        - Src:             'source/libs/qcom/src/queryUtil.c:243,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:247,26'
          Dst:             tQueryAutoQWorkerAllocQueue
        - Src:             'source/libs/qcom/src/queryUtil.c:247,26'
          Dst:             processTaskQueue
        - Src:             'source/libs/qcom/src/queryUtil.c:249,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:253,3'
          Dst:             taosPrintLog
    - functionName:    beginAsyncWorkShutdown
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_val_compare_exchange_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:223,10'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    doValidateSchema
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       134
      CyclomaticComplexity: 33
      functionsReached:
        - isValidDataType
        - strnlen
        - tSimpleHashCleanup
        - tSimpleHashGet
        - tSimpleHashInit
        - tSimpleHashPut
        - taosGetDefaultHashFunction
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:120,53'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/qcom/src/queryUtil.c:120,26'
          Dst:             tSimpleHashInit
        - Src:             'source/libs/qcom/src/queryUtil.c:127,10'
          Dst:             isValidDataType
        - Src:             'source/libs/qcom/src/queryUtil.c:128,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:135,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:140,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:145,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:150,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:156,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:162,24'
          Dst:             strnlen
        - Src:             'source/libs/qcom/src/queryUtil.c:164,21'
          Dst:             tSimpleHashGet
        - Src:             'source/libs/qcom/src/queryUtil.c:166,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:170,9'
          Dst:             tSimpleHashPut
        - Src:             'source/libs/qcom/src/queryUtil.c:177,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/libs/qcom/src/queryUtil.c:180,3'
          Dst:             tSimpleHashCleanup
    - functionName:    tIsValidSchema
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          317
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - doValidateSchema
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:186,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:191,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:196,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:202,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:206,8'
          Dst:             doValidateSchema
        - Src:             'source/libs/qcom/src/queryUtil.c:207,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/queryUtil.c:211,8'
          Dst:             doValidateSchema
        - Src:             'source/libs/qcom/src/queryUtil.c:212,5'
          Dst:             taosPrintLog
    - functionName:    getNormalColSchemaIndex
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:107,14'
          Dst:             strcmp
    - functionName:    isSameRefDataType
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schemaToRefDataType
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - extractDecimalTypeInfoFromBytes
        - fillTypeFromTypeMod
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/queryUtil.c:79,7'
          Dst:             fillTypeFromTypeMod
        - Src:             'source/libs/qcom/src/queryUtil.c:81,7'
          Dst:             extractDecimalTypeInfoFromBytes
    - functionName:    hasDecimalBytesTypeInfo
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tGetTbnameColumnSchema
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getAsofJoinReverseOp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/queryUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/qcom/src/queryUtil.c:33,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    queryProcessGetStreamCreateSqlRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          124
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeGetStreamCreateSqlRsp
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1280,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1285,18'
          Dst:             tDeserializeGetStreamCreateSqlRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1287,5'
          Dst:             tstrerror
        - Src:             'source/libs/qcom/src/querymsg.c:1287,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessGetRsmaRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeRsmaInfoRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1266,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1270,7'
          Dst:             tDeserializeRsmaInfoRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1271,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessTableNameRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          452
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - queryConvertTableMetaMsg
        - queryCreateTableMetaExFromMsg
        - queryCreateVCTableMetaFromMsg
        - strcmp
        - strncpy
        - tDeserializeSTableMetaRsp
        - tFreeSTableMetaRsp
        - tIsValidSchema
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:979,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:984,7'
          Dst:             tDeserializeSTableMetaRsp
        - Src:             'source/libs/qcom/src/querymsg.c:989,10'
          Dst:             queryConvertTableMetaMsg
        - Src:             'source/libs/qcom/src/querymsg.c:998,8'
          Dst:             strcmp
        - Src:             'source/libs/qcom/src/querymsg.c:998,8'
          Dst:             strcmp
        - Src:             'source/libs/qcom/src/querymsg.c:999,8'
          Dst:             tIsValidSchema
        - Src:             'source/libs/qcom/src/querymsg.c:1005,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1011,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1012,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1019,12'
          Dst:             queryCreateTableMetaExFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:1023,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1024,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1026,12'
          Dst:             queryCreateVCTableMetaFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:1031,12'
          Dst:             queryCreateTableMetaExFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:1034,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:1035,12'
          Dst:             queryCreateTableMetaExFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:1040,5'
          Dst:             tstrerror
        - Src:             'source/libs/qcom/src/querymsg.c:1040,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1043,3'
          Dst:             tFreeSTableMetaRsp
    - functionName:    queryConvertTableMetaMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          433
      EdgeCount:       134
      CyclomaticComplexity: 33
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:639,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:641,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:646,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:653,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:658,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:663,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:668,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:673,5'
          Dst:             taosPrintLog
    - functionName:    queryCreateTableMetaExFromMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          707
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - hasRefCol
        - strlen
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - withExtSchema
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:829,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:833,28'
          Dst:             withExtSchema
        - Src:             'source/libs/qcom/src/querymsg.c:834,26'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:835,24'
          Dst:             strlen
        - Src:             'source/libs/qcom/src/querymsg.c:838,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:838,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:840,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:841,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:863,7'
          Dst:             withExtSchema
        - Src:             'source/libs/qcom/src/querymsg.c:870,7'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:890,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:892,3'
          Dst:             taosPrintLog
    - functionName:    queryCreateVCTableMetaFromMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          384
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:695,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:696,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:697,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:702,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:702,30'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:704,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:705,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:727,3'
          Dst:             taosPrintLog
    - functionName:    queryBuildGetStreamCreateSqlMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - snprintf
        - tSerializeGetStreamCreateSqlReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:493,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:494,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:495,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:498,9'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/querymsg.c:500,20'
          Dst:             tSerializeGetStreamCreateSqlReq
        - Src:             'source/libs/qcom/src/querymsg.c:504,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:506,17'
          Dst:             tSerializeGetStreamCreateSqlReq
    - functionName:    queryBuildGetRsmaMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          203
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - snprintf
        - tSerializeRsmaInfoReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:468,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:469,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:470,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:473,9'
          Dst:             snprintf
        - Src:             'source/libs/qcom/src/querymsg.c:475,20'
          Dst:             tSerializeRsmaInfoReq
        - Src:             'source/libs/qcom/src/querymsg.c:478,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:480,17'
          Dst:             tSerializeRsmaInfoReq
    - functionName:    initQueryModuleMsgHandle
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          224
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queryBuildTableMetaReqMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          263
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - strncpy
        - tSerializeSTableInfoReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:78,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:79,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:80,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:89,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:91,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:93,20'
          Dst:             tSerializeSTableInfoReq
        - Src:             'source/libs/qcom/src/querymsg.c:96,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:98,17'
          Dst:             tSerializeSTableInfoReq
    - functionName:    queryBuildUseDbMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          239
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSUseDbReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:112,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:113,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:114,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:118,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:125,20'
          Dst:             tSerializeSUseDbReq
        - Src:             'source/libs/qcom/src/querymsg.c:128,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:130,17'
          Dst:             tSerializeSUseDbReq
    - functionName:    queryBuildQnodeListMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - tSerializeSQnodeListReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:144,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:145,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:150,20'
          Dst:             tSerializeSQnodeListReq
        - Src:             'source/libs/qcom/src/querymsg.c:153,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:156,17'
          Dst:             tSerializeSQnodeListReq
    - functionName:    queryBuildDnodeListMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - tSerializeSDnodeListReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:170,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:171,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:176,20'
          Dst:             tSerializeSDnodeListReq
        - Src:             'source/libs/qcom/src/querymsg.c:179,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:181,17'
          Dst:             tSerializeSDnodeListReq
    - functionName:    queryBuildGetDBCfgMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSDbCfgReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:219,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:220,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:221,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:224,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:226,20'
          Dst:             tSerializeSDbCfgReq
        - Src:             'source/libs/qcom/src/querymsg.c:229,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:231,17'
          Dst:             tSerializeSDbCfgReq
    - functionName:    queryBuildGetIndexMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSUserIndexReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:245,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:246,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:247,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:250,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:252,20'
          Dst:             tSerializeSUserIndexReq
        - Src:             'source/libs/qcom/src/querymsg.c:255,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:257,17'
          Dst:             tSerializeSUserIndexReq
    - functionName:    queryBuildRetrieveFuncMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          247
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - strlen
        - tSerializeSRetrieveFuncReq
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:271,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:272,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:273,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:278,41'
          Dst:             strlen
        - Src:             'source/libs/qcom/src/querymsg.c:278,24'
          Dst:             taosArrayInit
        - Src:             'source/libs/qcom/src/querymsg.c:280,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:282,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/qcom/src/querymsg.c:283,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/querymsg.c:284,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:287,20'
          Dst:             tSerializeSRetrieveFuncReq
        - Src:             'source/libs/qcom/src/querymsg.c:290,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/querymsg.c:291,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:293,17'
          Dst:             tSerializeSRetrieveFuncReq
        - Src:             'source/libs/qcom/src/querymsg.c:295,5'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/querymsg.c:300,3'
          Dst:             taosArrayDestroy
    - functionName:    queryBuildGetUserAuthMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSGetUserAuthReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:310,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:311,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:312,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:315,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:317,20'
          Dst:             tSerializeSGetUserAuthReq
        - Src:             'source/libs/qcom/src/querymsg.c:320,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:322,17'
          Dst:             tSerializeSGetUserAuthReq
    - functionName:    queryBuildGetTbIndexMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSTableIndexReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:336,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:337,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:338,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:341,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:343,20'
          Dst:             tSerializeSTableIndexReq
        - Src:             'source/libs/qcom/src/querymsg.c:346,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:348,17'
          Dst:             tSerializeSTableIndexReq
    - functionName:    queryBuildGetTbCfgMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          240
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSTableCfgReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:362,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:363,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:364,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:369,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:370,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:372,20'
          Dst:             tSerializeSTableCfgReq
        - Src:             'source/libs/qcom/src/querymsg.c:375,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:377,17'
          Dst:             tSerializeSTableCfgReq
    - functionName:    queryBuildGetSerVerMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - tSerializeSServerVerReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:195,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:196,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:200,20'
          Dst:             tSerializeSServerVerReq
        - Src:             'source/libs/qcom/src/querymsg.c:203,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:205,17'
          Dst:             tSerializeSServerVerReq
    - functionName:    queryBuildGetViewMetaMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeSViewMetaReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:391,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:392,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:393,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:396,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:398,20'
          Dst:             tSerializeSViewMetaReq
        - Src:             'source/libs/qcom/src/querymsg.c:401,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:403,17'
          Dst:             tSerializeSViewMetaReq
    - functionName:    queryBuildGetTableTSMAMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeTableTSMAInfoReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:417,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:418,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:419,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:422,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:424,20'
          Dst:             tSerializeTableTSMAInfoReq
        - Src:             'source/libs/qcom/src/querymsg.c:427,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:429,17'
          Dst:             tSerializeTableTSMAInfoReq
    - functionName:    queryBuildGetTSMAMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          213
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - strncpy
        - tSerializeTableTSMAInfoReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:442,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:443,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:444,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:448,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:450,20'
          Dst:             tSerializeTableTSMAInfoReq
        - Src:             'source/libs/qcom/src/querymsg.c:453,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:455,17'
          Dst:             tSerializeTableTSMAInfoReq
    - functionName:    queryBuildGetStreamProgressMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          195
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - tSerializeStreamProgressReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:519,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:520,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:521,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:523,17'
          Dst:             tSerializeStreamProgressReq
        - Src:             'source/libs/qcom/src/querymsg.c:526,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:529,17'
          Dst:             tSerializeStreamProgressReq
    - functionName:    queryBuildVSubTablesMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          195
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - tSerializeSVSubTablesReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:542,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:543,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:544,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:549,20'
          Dst:             tSerializeSVSubTablesReq
        - Src:             'source/libs/qcom/src/querymsg.c:552,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:554,7'
          Dst:             tSerializeSVSubTablesReq
    - functionName:    queryBuildVStbRefDBsMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          195
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - tSerializeSVStbRefDbsReq
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:567,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:568,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:569,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:574,20'
          Dst:             tSerializeSVStbRefDbsReq
        - Src:             'source/libs/qcom/src/querymsg.c:577,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:579,7'
          Dst:             tSerializeSVStbRefDbsReq
    - functionName:    queryProcessTableMetaRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          452
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - queryConvertTableMetaMsg
        - queryCreateTableMetaFromMsg
        - queryCreateVCTableMetaFromMsg
        - strcmp
        - strncpy
        - tDeserializeSTableMetaRsp
        - tFreeSTableMetaRsp
        - tIsValidSchema
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:908,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:913,7'
          Dst:             tDeserializeSTableMetaRsp
        - Src:             'source/libs/qcom/src/querymsg.c:918,10'
          Dst:             queryConvertTableMetaMsg
        - Src:             'source/libs/qcom/src/querymsg.c:926,8'
          Dst:             strcmp
        - Src:             'source/libs/qcom/src/querymsg.c:926,8'
          Dst:             strcmp
        - Src:             'source/libs/qcom/src/querymsg.c:927,8'
          Dst:             tIsValidSchema
        - Src:             'source/libs/qcom/src/querymsg.c:933,3'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:939,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:940,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:947,12'
          Dst:             queryCreateTableMetaFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:951,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:952,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:954,12'
          Dst:             queryCreateVCTableMetaFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:958,12'
          Dst:             queryCreateTableMetaFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:961,5'
          Dst:             strncpy
        - Src:             'source/libs/qcom/src/querymsg.c:962,12'
          Dst:             queryCreateTableMetaFromMsg
        - Src:             'source/libs/qcom/src/querymsg.c:967,5'
          Dst:             tstrerror
        - Src:             'source/libs/qcom/src/querymsg.c:967,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:970,3'
          Dst:             tFreeSTableMetaRsp
    - functionName:    queryProcessUseDBRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          416
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - queryBuildUseDbOutput
        - tDeserializeSUseDbRsp
        - tFreeSUsedbRsp
        - taosArrayGet
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - terrstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:597,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:601,7'
          Dst:             tDeserializeSUseDbRsp
        - Src:             'source/libs/qcom/src/querymsg.c:602,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:608,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:613,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:615,26'
          Dst:             taosArrayGet
        - Src:             'source/libs/qcom/src/querymsg.c:616,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:618,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:622,10'
          Dst:             queryBuildUseDbOutput
        - Src:             'source/libs/qcom/src/querymsg.c:628,27'
          Dst:             taosHashCleanup
        - Src:             'source/libs/qcom/src/querymsg.c:629,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/querymsg.c:629,7'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/querymsg.c:631,5'
          Dst:             terrstr
        - Src:             'source/libs/qcom/src/querymsg.c:631,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:634,3'
          Dst:             tFreeSUsedbRsp
    - functionName:    queryProcessQnodeListRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSQnodeListRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1052,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1058,7'
          Dst:             tDeserializeSQnodeListRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1059,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessDnodeListRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSDnodeListRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1077,7'
          Dst:             tDeserializeSDnodeListRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1078,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessGetDbCfgRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSDbCfgRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1116,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1120,7'
          Dst:             tDeserializeSDbCfgRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1121,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessGetIndexRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSUserIndexRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1134,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1138,7'
          Dst:             tDeserializeSUserIndexRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1139,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessRetrieveFuncRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          172
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - tDeserializeSRetrieveFuncRsp
        - taosArrayDestroy
        - taosArrayGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1152,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1156,7'
          Dst:             tDeserializeSRetrieveFuncRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1157,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1162,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1166,25'
          Dst:             taosArrayGet
        - Src:             'source/libs/qcom/src/querymsg.c:1169,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/qcom/src/querymsg.c:1170,3'
          Dst:             taosArrayDestroy
    - functionName:    queryProcessGetUserAuthRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSGetUserAuthRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1177,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1181,7'
          Dst:             tDeserializeSGetUserAuthRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1182,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessGetTbIndexRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSTableIndexRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1191,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1196,7'
          Dst:             tDeserializeSTableIndexRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1197,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessGetTbCfgRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          188
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - tDeserializeSTableCfgRsp
        - tFreeSTableCfgRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1206,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1210,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:1210,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:1212,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:1214,7'
          Dst:             tDeserializeSTableCfgRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1215,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1216,5'
          Dst:             tFreeSTableCfgRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1217,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/querymsg.c:1217,5'
          Dst:             taosMemFree
    - functionName:    queryProcessGetSerVerRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          171
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - tDeserializeSServerVerRsp
        - taosGetErrno
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1093,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1098,7'
          Dst:             tDeserializeSServerVerRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1099,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1104,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/qcom/src/querymsg.c:1104,22'
          Dst:             taosStrdupi
        - Src:             'source/libs/qcom/src/querymsg.c:1106,12'
          Dst:             taosGetErrno
    - functionName:    queryProcessGetViewMetaRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          214
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - tDeserializeSViewMetaRsp
        - tFreeSViewMetaRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosPrintLongString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1228,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1232,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:1232,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:1234,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:1236,7'
          Dst:             tDeserializeSViewMetaRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1237,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1238,5'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1239,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/qcom/src/querymsg.c:1239,5'
          Dst:             taosMemFree
        - Src:             'source/libs/qcom/src/querymsg.c:1243,3'
          Dst:             taosPrintLongString
    - functionName:    queryProcessGetTbTSMARsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeTableTSMAInfoRsp
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1252,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1256,7'
          Dst:             tDeserializeTableTSMAInfoRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1257,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessStreamProgressRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSStreamProgressRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1296,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1300,7'
          Dst:             tDeserializeSStreamProgressRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1301,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessVSubTablesRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSVSubTablesRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1309,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1314,18'
          Dst:             tDeserializeSVSubTablesRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1316,5'
          Dst:             taosPrintLog
    - functionName:    queryProcessVStbRefDbsRsp
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - tDeserializeSVStbRefDbsRsp
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:1325,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:1330,18'
          Dst:             tDeserializeSVStbRefDbsRsp
        - Src:             'source/libs/qcom/src/querymsg.c:1332,5'
          Dst:             taosPrintLog
    - functionName:    queryBuildUseDbOutput
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          368
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayGet
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:33,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:34,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:38,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:38,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:40,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:50,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:58,37'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/qcom/src/querymsg.c:58,7'
          Dst:             taosHashInit
        - Src:             'source/libs/qcom/src/querymsg.c:60,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:64,28'
          Dst:             taosArrayGet
        - Src:             'source/libs/qcom/src/querymsg.c:66,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:68,14'
          Dst:             taosHashPut
        - Src:             'source/libs/qcom/src/querymsg.c:69,14'
          Dst:             taosGetErrno
    - functionName:    queryCreateTableMetaFromMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          842
      EdgeCount:       165
      CyclomaticComplexity: 41
      functionsReached:
        - hasRefCol
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
        - withExtSchema
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:735,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:736,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:739,28'
          Dst:             withExtSchema
        - Src:             'source/libs/qcom/src/querymsg.c:740,26'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:741,26'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:744,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:744,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/qcom/src/querymsg.c:746,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:746,5'
          Dst:             tstrerror
        - Src:             'source/libs/qcom/src/querymsg.c:746,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:747,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/qcom/src/querymsg.c:782,7'
          Dst:             withExtSchema
        - Src:             'source/libs/qcom/src/querymsg.c:789,7'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:796,7'
          Dst:             hasRefCol
        - Src:             'source/libs/qcom/src/querymsg.c:817,3'
          Dst:             taosPrintLog
    - functionName:    queryCreateCTableMetaFromMsg
      functionSourceFile: '/src/tdengine/source/libs/qcom/src/querymsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/qcom/src/querymsg.c:681,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:682,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/qcom/src/querymsg.c:688,3'
          Dst:             taosPrintLog
    - functionName:    rpcCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transCleanup
        - transHttpEnvDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:319,3'
          Dst:             transCleanup
        - Src:             'source/libs/transport/src/trans.c:320,3'
          Dst:             transHttpEnvDestroy
    - functionName:    rpcInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:316,28'
          Dst:             transInit
    - functionName:    rpcCvtErrCode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpcUtilSWhiteListToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transUtilSWhiteListToStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:306,10'
          Dst:             transUtilSWhiteListToStr
    - functionName:    rpcUtilSIpRangeToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transUtilSIpRangeToStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:303,10'
          Dst:             transUtilSIpRangeToStr
    - functionName:    rpcAllocHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transAllocHandle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:300,49'
          Dst:             transAllocHandle
    - functionName:    rpcReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transReloadTlsConfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:298,64'
          Dst:             transReloadTlsConfig
    - functionName:    rpcSetTimeIpWhite
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSetTimeIpWhiteList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:297,62'
          Dst:             transSetTimeIpWhiteList
    - functionName:    rpcSetIpWhite
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSetIpWhiteList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:295,58'
          Dst:             transSetIpWhiteList
    - functionName:    rpcSetDefaultAddr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSetDefaultAddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:292,10'
          Dst:             transSetDefaultAddr
    - functionName:    rpcReleaseHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpcRegisterBrokenLinkArg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transRegisterMsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:284,57'
          Dst:             transRegisterMsg
    - functionName:    rpcUnrefHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpcRefHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rpcSendResponse
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSendResponse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:278,55'
          Dst:             transSendResponse
    - functionName:    rpcFreeConnById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transFreeConnById
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:276,63'
          Dst:             transFreeConnById
    - functionName:    rpcSendRecvWithTimeout
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSendRecvWithTimeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:274,10'
          Dst:             transSendRecvWithTimeout
    - functionName:    rpcSendRecv
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSendRecv
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:270,10'
          Dst:             transSendRecv
    - functionName:    rpcSendRequestWithId
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSendRequestWithId
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:266,10'
          Dst:             transSendRequestWithId
    - functionName:    rpcSendRequestWithCtx
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - transSendRequest
        - transSendRequestWithId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:259,12'
          Dst:             transSendRequest
        - Src:             'source/libs/transport/src/trans.c:261,12'
          Dst:             transSendRequestWithId
    - functionName:    rpcSendRequest
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transSendRequest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:255,10'
          Dst:             transSendRequest
    - functionName:    rpcReallocCont
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - rpcMallocCont
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:238,27'
          Dst:             rpcMallocCont
        - Src:             'source/libs/transport/src/trans.c:242,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/trans.c:242,17'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/trans.c:244,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/trans.c:244,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/trans.c:245,5'
          Dst:             taosGetErrno
    - functionName:    rpcMallocCont
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:219,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:220,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/trans.c:224,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/trans.c:224,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/trans.c:226,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:229,5'
          Dst:             taosPrintLog
    - functionName:    rpcFreeCont
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transFreeMsg
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:235,32'
          Dst:             transFreeMsg
    - functionName:    rpcCloseImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - transTlsCxtMgtDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:211,3'
          Dst:             transTlsCxtMgtDestroy
        - Src:             'source/libs/transport/src/trans.c:213,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/trans.c:213,3'
          Dst:             taosMemFree
    - functionName:    rpcClose
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
        - transCacheRemoveByRefId
        - transGetInstMgt
        - transReleaseExHandle
        - transRemoveExHandle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:194,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:198,3'
          Dst:             transCacheRemoveByRefId
        - Src:             'source/libs/transport/src/trans.c:199,23'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/trans.c:199,3'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/trans.c:200,24'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/trans.c:200,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/trans.c:201,3'
          Dst:             taosPrintLog
    - functionName:    transValidLocalFqdn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetIpFromFqdn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:31,18'
          Dst:             taosGetIpFromFqdn
    - functionName:    rpcOpen
      functionSourceFile: '/src/tdengine/source/libs/transport/src/trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         180
      ICount:          1027
      EdgeCount:       234
      CyclomaticComplexity: 56
      functionsReached:
        - rpcInit
        - strlen
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAcquireExHandle
        - transAddExHandle
        - transCachePut
        - transGetInstMgt
        - transTlsCxtCreate
        - transTlsCxtMgtAppend
        - transTlsCxtMgtDestroy
        - transTlsCxtMgtInit
        - transValidLocalFqdn
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/trans.c:38,18'
          Dst:             rpcInit
        - Src:             'source/libs/transport/src/trans.c:43,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/trans.c:43,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/trans.c:45,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/trans.c:49,15'
          Dst:             strlen
        - Src:             'source/libs/transport/src/trans.c:49,82'
          Dst:             strlen
        - Src:             'source/libs/transport/src/trans.c:101,17'
          Dst:             transValidLocalFqdn
        - Src:             'source/libs/transport/src/trans.c:102,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/trans.c:102,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:112,5'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/trans.c:116,5'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/trans.c:128,10'
          Dst:             transTlsCxtMgtInit
        - Src:             'source/libs/transport/src/trans.c:133,12'
          Dst:             transTlsCxtCreate
        - Src:             'source/libs/transport/src/trans.c:137,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:141,12'
          Dst:             transTlsCxtMgtAppend
        - Src:             'source/libs/transport/src/trans.c:145,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:148,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:155,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:157,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:161,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:167,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/trans.c:168,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/trans.c:172,36'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/trans.c:172,19'
          Dst:             transAddExHandle
        - Src:             'source/libs/transport/src/trans.c:173,3'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/trans.c:173,3'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/trans.c:175,10'
          Dst:             transCachePut
        - Src:             'source/libs/transport/src/trans.c:183,5'
          Dst:             transTlsCxtMgtDestroy
        - Src:             'source/libs/transport/src/trans.c:188,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/trans.c:188,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/trans.c:189,3'
          Dst:             taosGetErrno
    - functionName:    transHeapUpdateFailTs
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetTimeOfDay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4262,26'
          Dst:             taosGetTimeOfDay
    - functionName:    transHeapDelete
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4231
      functionLinenumberEnd: 4259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - heapRemove
        - taosGetTimeOfDay
        - taosPrintLog
        - transHeapUpdateFailTs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4234,5'
          Dst:             transHeapUpdateFailTs
        - Src:             'source/libs/transport/src/transCli.c:4238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4241,19'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:4243,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4251,5'
          Dst:             heapRemove
        - Src:             'source/libs/transport/src/transCli.c:4252,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4254,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4256,5'
          Dst:             taosPrintLog
    - functionName:    transHeapInsert
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - heapInsert
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4221,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4225,3'
          Dst:             heapInsert
        - Src:             'source/libs/transport/src/transCli.c:4227,24'
          Dst:             taosGetTimeOfDay
    - functionName:    transHeapBalance
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - heapInsert
        - heapRemove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4294,3'
          Dst:             heapRemove
        - Src:             'source/libs/transport/src/transCli.c:4295,3'
          Dst:             heapInsert
    - functionName:    compareHeapNode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - transQueueSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4183,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4183,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4184,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4184,23'
          Dst:             transQueueSize
    - functionName:    transHeapInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heapCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4191,16'
          Dst:             heapCreate
    - functionName:    balanceConnHeapCache
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4161
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - transHeapBalance
        - transHeapGet
        - transQueueSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4166,5'
          Dst:             transHeapBalance
        - Src:             'source/libs/transport/src/transCli.c:4167,9'
          Dst:             transHeapGet
        - Src:             'source/libs/transport/src/transCli.c:4168,25'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4168,25'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4169,25'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4169,25'
          Dst:             transQueueSize
    - functionName:    transHeapGet
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4204
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - heapMin
        - heapSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4205,7'
          Dst:             heapSize
        - Src:             'source/libs/transport/src/transCli.c:4209,23'
          Dst:             heapMin
    - functionName:    getOrCreateHeap
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3910
      functionLinenumberEnd: 3936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compareHeapNode
        - strlen
        - taosHashGet
        - taosHashPut
        - taosPrintLog
        - transHeapDestroy
        - transHeapInit
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3912,18'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:3914,14'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:3917,12'
          Dst:             transHeapInit
        - Src:             'source/libs/transport/src/transCli.c:3917,12'
          Dst:             compareHeapNode
        - Src:             'source/libs/transport/src/transCli.c:3919,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3919,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3923,12'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:3925,7'
          Dst:             transHeapDestroy
        - Src:             'source/libs/transport/src/transCli.c:3926,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3926,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3929,9'
          Dst:             taosHashGet
    - functionName:    transHeapDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - heapDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4201,5'
          Dst:             heapDestroy
    - functionName:    filterTimeoutReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliConnRemoveTimeoutNoQidMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4013
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filterTimeoutReq
        - transQueueRemoveByFilter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4011,3'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:4011,3'
          Dst:             filterTimeoutReq
        - Src:             'source/libs/transport/src/transCli.c:4012,3'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:4012,3'
          Dst:             filterTimeoutReq
    - functionName:    cliConnRemoveTimoutQidMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 4005
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          287
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - filterByQid
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGet
        - taosHashGetKey
        - taosHashIterate
        - taosHashRemove
        - taosPrintLog
        - transCtxCleanup
        - transGetRefMgt
        - transQueueRemoveByFilter
        - transReleaseExHandle
        - transRemoveExHandle
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3964,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:3967,22'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transCli.c:3970,14'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:3972,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3972,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3976,28'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3976,7'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:3977,27'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3977,7'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transCli.c:3979,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/transport/src/transCli.c:3980,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3981,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3981,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3985,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3987,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:3990,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transCli.c:3991,20'
          Dst:             taosArrayGet
        - Src:             'source/libs/transport/src/transCli.c:3992,5'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:3992,5'
          Dst:             filterByQid
        - Src:             'source/libs/transport/src/transCli.c:3993,5'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:3993,5'
          Dst:             filterByQid
        - Src:             'source/libs/transport/src/transCli.c:3995,20'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:3996,5'
          Dst:             transCtxCleanup
        - Src:             'source/libs/transport/src/transCli.c:3997,12'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:3999,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3999,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4004,3'
          Dst:             taosArrayClear
    - functionName:    filterByQid
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliDestroyConnImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          342
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - cliDestroy
        - cliDestroyAllQidFromThrd
        - cliResetConnTimer
        - delConnFromHeapCache
        - filterAllReq
        - notifyAndDestroyReq
        - taosPrintLog
        - transDQCancel
        - transGetRefCount
        - transQueueRemoveByFilter
        - tstrerror
        - uv_close
        - uv_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1406,3'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:1407,10'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:1407,10'
          Dst:             filterAllReq
        - Src:             'source/libs/transport/src/transCli.c:1407,10'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:1407,10'
          Dst:             filterAllReq
        - Src:             'source/libs/transport/src/transCli.c:1398,3'
          Dst:             notifyAndDestroyReq
        - Src:             'source/libs/transport/src/transCli.c:1409,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1409,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1412,3'
          Dst:             cliDestroyAllQidFromThrd
        - Src:             'source/libs/transport/src/transCli.c:1420,5'
          Dst:             transDQCancel
        - Src:             'source/libs/transport/src/transCli.c:1424,10'
          Dst:             delConnFromHeapCache
        - Src:             'source/libs/transport/src/transCli.c:1426,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1426,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1430,18'
          Dst:             transGetRefCount
        - Src:             'source/libs/transport/src/transCli.c:1431,22'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transCli.c:1434,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transCli.c:1434,7'
          Dst:             cliDestroy
    - functionName:    cliResetConnTimer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
        - tstrerror
        - uv_is_active
        - uv_timer_stop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:389,9'
          Dst:             uv_is_active
        - Src:             'source/libs/transport/src/transCli.c:390,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:391,7'
          Dst:             uv_timer_stop
        - Src:             'source/libs/transport/src/transCli.c:393,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/transport/src/transCli.c:394,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:394,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:394,7'
          Dst:             taosPrintLog
    - functionName:    filterAllReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notifyAndDestroyReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          913
      EdgeCount:       184
      CyclomaticComplexity: 48
      functionsReached:
        - cliNotifyCb
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transFreeMsg
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1355,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:1355,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1355,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1360,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:1360,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1360,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1362,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1367,10'
          Dst:             cliNotifyCb
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1372,5'
          Dst:             taosMemFree
    - functionName:    cliDestroyAllQidFromThrd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosHashCleanup
        - taosHashGetKey
        - taosHashIterate
        - taosHashRemove
        - taosPrintLog
        - transCtxCleanup
        - transGetRefMgt
        - transReleaseExHandle
        - transRemoveExHandle
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1263,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:1265,20'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transCli.c:1267,12'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:1269,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1269,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1272,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1276,5'
          Dst:             transCtxCleanup
        - Src:             'source/libs/transport/src/transCli.c:1278,26'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:1278,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:1279,25'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:1279,5'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transCli.c:1281,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:1283,3'
          Dst:             taosHashCleanup
    - functionName:    delConnFromHeapCache
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4143
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - taosHashGet
        - taosPrintLog
        - transHeapDelete
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4145,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4146,12'
          Dst:             transHeapDelete
        - Src:             'source/libs/transport/src/transCli.c:4149,58'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:4149,14'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:4151,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4154,18'
          Dst:             transHeapDelete
        - Src:             'source/libs/transport/src/transCli.c:4156,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:4156,5'
          Dst:             taosPrintLog
    - functionName:    transGetRefCount
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          524
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - cliDestroyAllQidFromThrd
        - cliResetConnTimer
        - delConnFromHeapCache
        - destroyWQ
        - filterAllReq
        - notifyAndDestroyReq
        - saslConnCleanup
        - sslDestroy
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transDestroyBuffer
        - transQueueRemoveByFilter
        - tstrerror
        - uv_handle_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1289,7'
          Dst:             uv_handle_get_type
        - Src:             'source/libs/transport/src/transCli.c:1294,3'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:1296,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1298,10'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:1298,10'
          Dst:             filterAllReq
        - Src:             'source/libs/transport/src/transCli.c:1298,10'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:1298,10'
          Dst:             filterAllReq
        - Src:             'source/libs/transport/src/transCli.c:1398,3'
          Dst:             notifyAndDestroyReq
        - Src:             'source/libs/transport/src/transCli.c:1300,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1300,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1304,10'
          Dst:             delConnFromHeapCache
        - Src:             'source/libs/transport/src/transCli.c:1306,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1306,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1309,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1309,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1310,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1310,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1311,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1311,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1312,3'
          Dst:             cliDestroyAllQidFromThrd
        - Src:             'source/libs/transport/src/transCli.c:1315,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1315,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1319,19'
          Dst:             sslDestroy
        - Src:             'source/libs/transport/src/transCli.c:1321,23'
          Dst:             saslConnCleanup
        - Src:             'source/libs/transport/src/transCli.c:1323,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1323,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1324,3'
          Dst:             destroyWQ
        - Src:             'source/libs/transport/src/transCli.c:1326,3'
          Dst:             transDestroyBuffer
        - Src:             'source/libs/transport/src/transCli.c:1328,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1330,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1330,3'
          Dst:             taosMemFree
    - functionName:    tmsgIsValid
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliNotifyCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          340
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - cliMayResetRespCode
        - cliMayRetry
        - cliNotifyImplCb
        - epsetToStr
        - rpcFreeCont
        - rpcMallocCont
        - tDeserializeSEpSet
        - tSerializeSEpSet
        - taosPrintLog
        - transCreateReqEpsetFromUserEpset
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3218,11'
          Dst:             cliMayRetry
        - Src:             'source/libs/transport/src/transCli.c:3221,7'
          Dst:             cliMayResetRespCode
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             tDeserializeSEpSet
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             tSerializeSEpSet
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             rpcMallocCont
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transCli.c:3224,9'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3225,7'
          Dst:             epsetToStr
        - Src:             'source/libs/transport/src/transCli.c:3225,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3225,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3225,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3228,10'
          Dst:             cliNotifyImplCb
    - functionName:    cliMayRetry
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3127
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          592
      EdgeCount:       148
      CyclomaticComplexity: 42
      functionsReached:
        - cliResetEpset
        - cliRetryDoSched
        - cliRetryIsTimeout
        - cliRetryMayInitCtx
        - cliRetryShouldRetry
        - cliRetryUpdateRule
        - taosAcquireRef
        - taosPrintLog
        - taosReleaseRef
        - transFreeMsg
        - transGetSyncMsgMgt
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3036,3'
          Dst:             cliRetryMayInitCtx
        - Src:             'source/libs/transport/src/transCli.c:3038,8'
          Dst:             cliRetryShouldRetry
        - Src:             'source/libs/transport/src/transCli.c:3042,7'
          Dst:             cliRetryIsTimeout
        - Src:             'source/libs/transport/src/transCli.c:3047,46'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3047,31'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/transCli.c:3049,7'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3049,7'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transCli.c:3051,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3057,46'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3057,31'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/transCli.c:3059,7'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3059,7'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transCli.c:3061,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3067,46'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3067,31'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/transCli.c:3069,7'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3069,7'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transCli.c:3071,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3083,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3083,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3084,15'
          Dst:             cliResetEpset
        - Src:             'source/libs/transport/src/transCli.c:3085,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3090,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3090,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3091,15'
          Dst:             cliResetEpset
        - Src:             'source/libs/transport/src/transCli.c:3092,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3094,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3094,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3095,15'
          Dst:             cliResetEpset
        - Src:             'source/libs/transport/src/transCli.c:3096,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3100,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3100,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3101,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3103,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3103,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3104,15'
          Dst:             cliResetEpset
        - Src:             'source/libs/transport/src/transCli.c:3105,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3115,3'
          Dst:             cliRetryUpdateRule
        - Src:             'source/libs/transport/src/transCli.c:3120,10'
          Dst:             cliRetryDoSched
        - Src:             'source/libs/transport/src/transCli.c:3123,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3123,5'
          Dst:             taosPrintLog
    - functionName:    cliMayResetRespCode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliNotifyImplCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          719
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - epsetAssign
        - rpcFreeCont
        - taosAcquireRef
        - taosPrintLog
        - taosReleaseRef
        - titoa
        - transCreateUserEpsetFromReqEpset
        - transGetSyncMsgMgt
        - transReqEpsetIsEqual
        - tsem2_post
        - tsem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3159,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3159,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3159,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3162,9'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3162,9'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3162,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3163,9'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transCli.c:3168,7'
          Dst:             tsem_post
        - Src:             'source/libs/transport/src/transCli.c:3171,48'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3171,33'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/transCli.c:3174,13'
          Dst:             transReqEpsetIsEqual
        - Src:             'source/libs/transport/src/transCli.c:3178,15'
          Dst:             transCreateUserEpsetFromReqEpset
        - Src:             'source/libs/transport/src/transCli.c:3179,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3181,11'
          Dst:             epsetAssign
        - Src:             'source/libs/transport/src/transCli.c:3183,9'
          Dst:             tsem2_post
        - Src:             'source/libs/transport/src/transCli.c:3184,9'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3184,9'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transCli.c:3186,9'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transCli.c:3190,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3190,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3193,11'
          Dst:             transCreateUserEpsetFromReqEpset
        - Src:             'source/libs/transport/src/transCli.c:3194,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3198,12'
          Dst:             transReqEpsetIsEqual
        - Src:             'source/libs/transport/src/transCli.c:3202,13'
          Dst:             transCreateUserEpsetFromReqEpset
        - Src:             'source/libs/transport/src/transCli.c:3203,11'
          Dst:             taosPrintLog
    - functionName:    cliRetryMayInitCtx
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetTimeOfDay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2974,32'
          Dst:             taosGetTimeOfDay
    - functionName:    cliRetryShouldRetry
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 2997
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliRetryIsTimeout
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2985,18'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:2986,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2989,5'
          Dst:             taosPrintLog
    - functionName:    cliResetEpset
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          584
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - tDeserializeSEpSet
        - taosPrintLog
        - transCompareReqAndUserEpset
        - transCreateReqEpsetFromUserEpset
        - transPrintEpSet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2907,23'
          Dst:             tDeserializeSEpSet
        - Src:             'source/libs/transport/src/transCli.c:2909,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2916,14'
          Dst:             transCompareReqAndUserEpset
        - Src:             'source/libs/transport/src/transCli.c:2917,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2918,11'
          Dst:             transPrintEpSet
        - Src:             'source/libs/transport/src/transCli.c:2919,11'
          Dst:             transPrintEpSet
        - Src:             'source/libs/transport/src/transCli.c:2921,15'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:2922,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2929,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2937,21'
          Dst:             tDeserializeSEpSet
        - Src:             'source/libs/transport/src/transCli.c:2939,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2946,12'
          Dst:             transCompareReqAndUserEpset
        - Src:             'source/libs/transport/src/transCli.c:2947,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2948,9'
          Dst:             transPrintEpSet
        - Src:             'source/libs/transport/src/transCli.c:2949,9'
          Dst:             transPrintEpSet
        - Src:             'source/libs/transport/src/transCli.c:2950,13'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:2951,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2958,11'
          Dst:             taosPrintLog
    - functionName:    cliRetryUpdateRule
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3000
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3005,22'
          Dst:             pow
    - functionName:    cliRetryDoSched
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          318
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - doDelayTask
        - epsetToStr
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - titoa
        - transDQSched
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             epsetToStr
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2839,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             transDQSched
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             doDelayTask
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3017,18'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3019,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3019,5'
          Dst:             taosPrintLog
    - functionName:    doDelayTask
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cliHandleReq
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2783,3'
          Dst:             cliHandleReq
        - Src:             'source/libs/transport/src/transCli.c:2784,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2784,3'
          Dst:             taosMemFree
    - functionName:    cliHandleReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cliHandleBatchReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2355,60'
          Dst:             cliHandleBatchReq
    - functionName:    cliHandleBatchReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          565
      EdgeCount:       134
      CyclomaticComplexity: 32
      functionsReached:
        - addConnToHeapCache
        - cliGetOrCreateConn
        - cliHandleState_mayUpdateState
        - cliHandleState_mayUpdateStateCtx
        - cliMayGetStateByQid
        - cliSendReq
        - getConnFromHeapCache
        - strlen
        - taosPrintLog
        - titoa
        - transUnrefCliHandle
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2300,10'
          Dst:             cliMayGetStateByQid
        - Src:             'source/libs/transport/src/transCli.c:2302,5'
          Dst:             cliHandleState_mayUpdateStateCtx
        - Src:             'source/libs/transport/src/transCli.c:2310,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2310,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2312,13'
          Dst:             getConnFromHeapCache
        - Src:             'source/libs/transport/src/transCli.c:2314,14'
          Dst:             cliGetOrCreateConn
        - Src:             'source/libs/transport/src/transCli.c:2321,16'
          Dst:             addConnToHeapCache
        - Src:             'source/libs/transport/src/transCli.c:2323,11'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2323,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2332,12'
          Dst:             cliHandleState_mayUpdateState
        - Src:             'source/libs/transport/src/transCli.c:2334,10'
          Dst:             cliSendReq
        - Src:             'source/libs/transport/src/transCli.c:2336,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2336,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2337,5'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:2340,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2346,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2346,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2346,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2346,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2350,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2350,5'
          Dst:             taosPrintLog
    - functionName:    cliMayGetStateByQid
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGet
        - taosPrintLog
        - transAcquireExHandle
        - transGetRefMgt
        - transReleaseExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2248,43'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:2248,22'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:2253,25'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2257,30'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:2257,9'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:2260,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2261,28'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:2261,7'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:2265,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2267,26'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:2267,5'
          Dst:             transReleaseExHandle
    - functionName:    cliHandleState_mayUpdateStateCtx
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetTimeOfDay
        - taosHashGet
        - taosHashPut
        - taosPrintLog
        - transCtxMerge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2225,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2229,25'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2231,24'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:2232,12'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2233,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2235,5'
          Dst:             transCtxMerge
        - Src:             'source/libs/transport/src/transCli.c:2236,20'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:2237,5'
          Dst:             taosPrintLog
    - functionName:    getConnFromHeapCache
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          396
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - balanceConnHeapCache
        - cliConnRemoveTimeoutMsg
        - getOrCreateHeap
        - strlen
        - taosHashGet
        - taosHashGetSize
        - taosPrintLog
        - transHeapGet
        - transQueueSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4092,10'
          Dst:             getOrCreateHeap
        - Src:             'source/libs/transport/src/transCli.c:4094,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4097,10'
          Dst:             transHeapGet
        - Src:             'source/libs/transport/src/transCli.c:4099,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4102,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosHashGetSize
        - Src:             'source/libs/transport/src/transCli.c:4046,5'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4046,5'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4046,5'
          Dst:             taosHashGetSize
        - Src:             'source/libs/transport/src/transCli.c:4046,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             cliConnRemoveTimeoutMsg
        - Src:             'source/libs/transport/src/transCli.c:4103,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4105,14'
          Dst:             balanceConnHeapCache
        - Src:             'source/libs/transport/src/transCli.c:4107,9'
          Dst:             taosPrintLog
    - functionName:    cliGetOrCreateConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cliCreateConn
        - cliGetConnFromPool
        - strlen
        - titoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:903,3'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:903,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:905,18'
          Dst:             cliGetConnFromPool
        - Src:             'source/libs/transport/src/transCli.c:909,12'
          Dst:             cliCreateConn
    - functionName:    addConnToHeapCache
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4116
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getOrCreateHeap
        - taosGetTimeOfDay
        - taosPrintLog
        - transHeapInsert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4122,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4125,12'
          Dst:             getOrCreateHeap
        - Src:             'source/libs/transport/src/transCli.c:4130,21'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:4137,10'
          Dst:             transHeapInsert
        - Src:             'source/libs/transport/src/transCli.c:4138,3'
          Dst:             taosPrintLog
    - functionName:    cliHandleState_mayUpdateState
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cliHandleState_mayUpdateStateCtx
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2281,10'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2283,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2283,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2286,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2289,3'
          Dst:             cliHandleState_mayUpdateStateCtx
    - functionName:    cliSendReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cliBatchSend
        - transQueuePush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1805,3'
          Dst:             transQueuePush
        - Src:             'source/libs/transport/src/transCli.c:1807,10'
          Dst:             cliBatchSend
    - functionName:    transUnrefCliHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cliDestroyConn
        - taosPrintLog
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3264,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3266,5'
          Dst:             cliDestroyConn
    - functionName:    cliDestroyConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cliDestroyConnImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1286,58'
          Dst:             cliDestroyConnImpl
    - functionName:    cliBatchSend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          1258
      EdgeCount:       195
      CyclomaticComplexity: 51
      functionsReached:
        - allocWReqFromWQ
        - cliBatchSendCb
        - cliConnMayAddUserInfo
        - freeWReqToWQ
        - htonl
        - ntohl
        - rpcMallocCont
        - saslAuthIsInited
        - sslIsInited
        - sslWrite
        - taosGetErrno
        - taosHton64
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transCompressMsg
        - transDoCrc
        - transQueueEmpty
        - transQueuePop
        - transQueuePush
        - transQueueSize
        - transRefCliHandle
        - transUnrefCliHandle
        - tstrerror
        - uv_buf_init
        - uv_err_name
        - uv_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1637,27'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transCli.c:1639,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1644,27'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transCli.c:1645,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1655,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1659,18'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:1663,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1668,32'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transCli.c:1668,32'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transCli.c:1684,11'
          Dst:             transQueueEmpty
        - Src:             'source/libs/transport/src/transCli.c:1685,18'
          Dst:             transQueuePop
        - Src:             'source/libs/transport/src/transCli.c:1692,28'
          Dst:             rpcMallocCont
        - Src:             'source/libs/transport/src/transCli.c:1694,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1707,9'
          Dst:             cliConnMayAddUserInfo
        - Src:             'source/libs/transport/src/transCli.c:1712,16'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1718,32'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transCli.c:1721,33'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transCli.c:1727,24'
          Dst:             taosHton64
        - Src:             'source/libs/transport/src/transCli.c:1728,21'
          Dst:             taosHton64
        - Src:             'source/libs/transport/src/transCli.c:1729,18'
          Dst:             taosHton64
        - Src:             'source/libs/transport/src/transCli.c:1733,18'
          Dst:             transCompressMsg
        - Src:             'source/libs/transport/src/transCli.c:1734,34'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transCli.c:1737,25'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transCli.c:1739,15'
          Dst:             uv_buf_init
        - Src:             'source/libs/transport/src/transCli.c:1741,5'
          Dst:             transDoCrc
        - Src:             'source/libs/transport/src/transCli.c:1748,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1748,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1748,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:1748,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1751,5'
          Dst:             transQueuePush
        - Src:             'source/libs/transport/src/transCli.c:1760,3'
          Dst:             transRefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1761,21'
          Dst:             allocWReqFromWQ
        - Src:             'source/libs/transport/src/transCli.c:1764,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1764,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1764,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1771,5'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1772,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1778,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1781,19'
          Dst:             uv_write
        - Src:             'source/libs/transport/src/transCli.c:1781,19'
          Dst:             cliBatchSendCb
        - Src:             'source/libs/transport/src/transCli.c:1783,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1783,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1787,12'
          Dst:             sslWrite
        - Src:             'source/libs/transport/src/transCli.c:1787,12'
          Dst:             cliBatchSendCb
        - Src:             'source/libs/transport/src/transCli.c:1797,5'
          Dst:             freeWReqToWQ
        - Src:             'source/libs/transport/src/transCli.c:1798,5'
          Dst:             transUnrefCliHandle
    - functionName:    cliConnMayAddUserInfo
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          278
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - ntohl
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transDecompressMsgExt
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1588,22'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transCli.c:1589,12'
          Dst:             transDecompressMsgExt
        - Src:             'source/libs/transport/src/transCli.c:1591,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1591,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1594,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1601,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:1601,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:1618,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1618,5'
          Dst:             taosMemFree
    - functionName:    transRefCliHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3253,3'
          Dst:             taosPrintLog
    - functionName:    cliBatchSendCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          267
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - cliBatchSend
        - cliConnMayUpdateTimer
        - cliConnRmReqs
        - cliConnStartRead
        - cliMayRecycleConn
        - freeWReqToWQ
        - sslBufferUnref
        - taosPrintLog
        - transUnrefCliHandle
        - tstrerror
        - uv_err_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1532,5'
          Dst:             sslBufferUnref
        - Src:             'source/libs/transport/src/transCli.c:1539,3'
          Dst:             freeWReqToWQ
        - Src:             'source/libs/transport/src/transCli.c:1541,17'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1546,3'
          Dst:             cliConnRmReqs
        - Src:             'source/libs/transport/src/transCli.c:1548,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1548,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1549,5'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1553,3'
          Dst:             cliConnMayUpdateTimer
        - Src:             'source/libs/transport/src/transCli.c:1554,10'
          Dst:             cliConnStartRead
        - Src:             'source/libs/transport/src/transCli.c:1556,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1556,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1557,5'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1560,8'
          Dst:             cliMayRecycleConn
        - Src:             'source/libs/transport/src/transCli.c:1561,12'
          Dst:             cliBatchSend
        - Src:             'source/libs/transport/src/transCli.c:1563,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1563,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1564,7'
          Dst:             transUnrefCliHandle
    - functionName:    cliConnRmReqs
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          362
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - filterToRmReq
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
        - transQueueRemoveByFilter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1452,3'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:1452,3'
          Dst:             filterToRmReq
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1457,5'
          Dst:             taosMemFree
    - functionName:    cliConnMayUpdateTimer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cliConnTimeout__checkReq
        - cliGetConnTimer
        - cliResetConnTimer
        - taosPrintLog
        - transQueueSize
        - uv_err_name
        - uv_timer_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:411,5'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:413,25'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:420,7'
          Dst:             cliGetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:423,13'
          Dst:             uv_timer_start
        - Src:             'source/libs/transport/src/transCli.c:423,13'
          Dst:             cliConnTimeout__checkReq
        - Src:             'source/libs/transport/src/transCli.c:425,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:425,5'
          Dst:             taosPrintLog
    - functionName:    cliConnStartRead
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - tstrerror
        - uv_read_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1514,10'
          Dst:             uv_read_start
        - Src:             'source/libs/transport/src/transCli.c:1516,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1516,5'
          Dst:             taosPrintLog
    - functionName:    cliMayRecycleConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          275
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - addConnToPool
        - cliResetConnTimer
        - delConnFromHeapCache
        - taosHashGetSize
        - taosPrintLog
        - transHeapMayBalance
        - transQueueSize
        - tstrerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:483,3'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:483,3'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:483,3'
          Dst:             taosHashGetSize
        - Src:             'source/libs/transport/src/transCli.c:483,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:487,7'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:487,49'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:488,7'
          Dst:             taosHashGetSize
        - Src:             'source/libs/transport/src/transCli.c:489,5'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:491,12'
          Dst:             delConnFromHeapCache
        - Src:             'source/libs/transport/src/transCli.c:493,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:493,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:496,7'
          Dst:             transHeapMayBalance
        - Src:             'source/libs/transport/src/transCli.c:500,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:500,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:505,5'
          Dst:             addConnToPool
        - Src:             'source/libs/transport/src/transCli.c:507,15'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:507,59'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:508,15'
          Dst:             taosHashGetSize
        - Src:             'source/libs/transport/src/transCli.c:509,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:510,5'
          Dst:             transHeapMayBalance
        - Src:             'source/libs/transport/src/transCli.c:512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:513,5'
          Dst:             transHeapMayBalance
    - functionName:    transHeapMayBalance
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - transHeapBalance
        - transHeapGet
        - transQueueSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4274,20'
          Dst:             transHeapGet
        - Src:             'source/libs/transport/src/transCli.c:4281,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4281,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4282,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4282,23'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:4285,5'
          Dst:             transHeapBalance
    - functionName:    addConnToPool
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          252
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - cliResetConnTimer
        - doCloseIdleConn
        - strlen
        - taosHashGet
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - transDQSched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:924,3'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:926,62'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:926,18'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:933,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:938,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:938,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:944,18'
          Dst:             transDQSched
        - Src:             'source/libs/transport/src/transCli.c:944,18'
          Dst:             doCloseIdleConn
    - functionName:    doCloseIdleConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transUnrefCliHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2790,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2792,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2792,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2794,17'
          Dst:             transUnrefCliHandle
    - functionName:    cliAllocRecvBufferCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sslBufferRealloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1013,10'
          Dst:             sslBufferRealloc
        - Src:             'source/libs/transport/src/transCli.c:1015,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1015,5'
          Dst:             taosPrintLog
    - functionName:    cliRecvCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          511
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - cliConnSendAuthWithTLS
        - cliHandleResp
        - saslAuthIsInited
        - saslConnHandleAuth
        - sslIsInited
        - sslRead
        - taosPrintLog
        - transGetRefCount
        - transReadComplete
        - transSetReadOption
        - transUnrefCliHandle
        - tstrerror
        - uv_err_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1059,10'
          Dst:             transSetReadOption
        - Src:             'source/libs/transport/src/transCli.c:1061,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1061,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1064,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1067,12'
          Dst:             sslRead
        - Src:             'source/libs/transport/src/transCli.c:1072,9'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transCli.c:1072,55'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transCli.c:1073,14'
          Dst:             saslConnHandleAuth
        - Src:             'source/libs/transport/src/transCli.c:1075,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1075,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1077,9'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1086,16'
          Dst:             cliConnSendAuthWithTLS
        - Src:             'source/libs/transport/src/transCli.c:1088,11'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1088,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1090,11'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1094,13'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transCli.c:1095,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1101,10'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transCli.c:1101,57'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transCli.c:1105,12'
          Dst:             transReadComplete
        - Src:             'source/libs/transport/src/transCli.c:1106,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1109,9'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1113,9'
          Dst:             cliHandleResp
        - Src:             'source/libs/transport/src/transCli.c:1123,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1129,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1129,5'
          Dst:             transGetRefCount
        - Src:             'source/libs/transport/src/transCli.c:1129,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1129,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1132,5'
          Dst:             transUnrefCliHandle
    - functionName:    cliAllocRecvBufferCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - transAllocBuffer
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:951,23'
          Dst:             transAllocBuffer
        - Src:             'source/libs/transport/src/transCli.c:953,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:953,5'
          Dst:             taosPrintLog
    - functionName:    cliRecvCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cliRecvCbImpl
        - taosPrintLog
        - transSetReadOption
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:999,10'
          Dst:             transSetReadOption
        - Src:             'source/libs/transport/src/transCli.c:1001,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1001,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1004,10'
          Dst:             cliRecvCbImpl
    - functionName:    cliRecvCbImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cliHandleResp
        - cliRecvHandleError
        - taosPrintLog
        - transReadComplete
        - transUnrefCliHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:975,12'
          Dst:             transReadComplete
        - Src:             'source/libs/transport/src/transCli.c:976,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:979,9'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:982,9'
          Dst:             cliHandleResp
        - Src:             'source/libs/transport/src/transCli.c:986,12'
          Dst:             cliRecvHandleError
    - functionName:    cliHandleResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         162
      ICount:          1093
      EdgeCount:       215
      CyclomaticComplexity: 55
      functionsReached:
        - cliBuildRespFromCont
        - cliConnMayUpdateTimer
        - cliGetReqBySeq
        - cliHandleState_mayCreateAhandle
        - cliHandleState_mayHandleReleaseResp
        - cliHandleState_mayUpdateStateTime
        - cliMayRecycleConn
        - cliNotifyCb
        - ntohl
        - taosMemFree
        - taosMemPoolFree
        - taosNtoh64
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transDecompressMsg
        - transDumpFromBuffer
        - transFreeMsg
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:660,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:660,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:665,10'
          Dst:             transDumpFromBuffer
        - Src:             'source/libs/transport/src/transCli.c:667,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:667,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:668,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:668,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:672,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:672,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:677,15'
          Dst:             transDecompressMsg
        - Src:             'source/libs/transport/src/transCli.c:678,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:682,17'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:684,17'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transCli.c:685,19'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transCli.c:687,19'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:690,7'
          Dst:             cliHandleState_mayHandleReleaseResp
        - Src:             'source/libs/transport/src/transCli.c:691,9'
          Dst:             cliMayRecycleConn
        - Src:             'source/libs/transport/src/transCli.c:696,10'
          Dst:             cliGetReqBySeq
        - Src:             'source/libs/transport/src/transCli.c:698,12'
          Dst:             cliHandleState_mayCreateAhandle
        - Src:             'source/libs/transport/src/transCli.c:700,14'
          Dst:             cliBuildRespFromCont
        - Src:             'source/libs/transport/src/transCli.c:701,14'
          Dst:             cliNotifyCb
        - Src:             'source/libs/transport/src/transCli.c:705,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:705,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:705,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:709,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:709,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:710,11'
          Dst:             cliMayRecycleConn
        - Src:             'source/libs/transport/src/transCli.c:716,12'
          Dst:             cliHandleState_mayUpdateStateTime
        - Src:             'source/libs/transport/src/transCli.c:718,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:718,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:724,10'
          Dst:             cliBuildRespFromCont
        - Src:             'source/libs/transport/src/transCli.c:726,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:726,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:726,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:726,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:726,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:729,10'
          Dst:             cliNotifyCb
        - Src:             'source/libs/transport/src/transCli.c:731,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:731,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:731,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:733,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:735,7'
          Dst:             cliMayRecycleConn
        - Src:             'source/libs/transport/src/transCli.c:739,3'
          Dst:             cliConnMayUpdateTimer
    - functionName:    cliRecvHandleError
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
        - transGetRefCount
        - transUnrefCliHandle
        - uv_err_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:962,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:964,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:964,5'
          Dst:             transGetRefCount
        - Src:             'source/libs/transport/src/transCli.c:964,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:967,5'
          Dst:             transUnrefCliHandle
    - functionName:    cliHandleState_mayHandleReleaseResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         142
      ICount:          971
      EdgeCount:       187
      CyclomaticComplexity: 47
      functionsReached:
        - cliMayNotifyUserOnRecvReleaseExcept
        - filterByQid
        - taosHashGet
        - taosHashRemove
        - taosMemFree
        - taosMemPoolFree
        - taosNtoh64
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transCtxCleanup
        - transFreeMsg
        - transGetRefMgt
        - transQueueRemoveByFilter
        - transQueueSize
        - transReleaseExHandle
        - transRemoveExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:580,21'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:582,24'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:583,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:583,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:583,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:583,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:587,20'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:588,5'
          Dst:             transCtxCleanup
        - Src:             'source/libs/transport/src/transCli.c:590,12'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:592,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:595,12'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:597,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:600,5'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:600,5'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:600,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:605,5'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:605,5'
          Dst:             filterByQid
        - Src:             'source/libs/transport/src/transCli.c:606,5'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:606,5'
          Dst:             filterByQid
        - Src:             'source/libs/transport/src/transCli.c:608,26'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:608,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:609,25'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:609,5'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transCli.c:617,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:617,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:617,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:619,11'
          Dst:             cliMayNotifyUserOnRecvReleaseExcept
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:624,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:624,5'
          Dst:             taosMemFree
    - functionName:    cliGetReqBySeq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filteBySeq
        - transQueueRemoveByFilter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:465,3'
          Dst:             transQueueRemoveByFilter
        - Src:             'source/libs/transport/src/transCli.c:465,3'
          Dst:             filteBySeq
    - functionName:    cliHandleState_mayCreateAhandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          262
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetTimeOfDay
        - taosHashGet
        - taosNtoh64
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transCtxDumpVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:631,17'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:636,21'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:640,14'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:642,25'
          Dst:             transCtxDumpVal
        - Src:             'source/libs/transport/src/transCli.c:643,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:643,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:643,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:643,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transCli.c:643,3'
          Dst:             taosPrintLog
    - functionName:    cliBuildRespFromCont
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - taosNtoh64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:539,24'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transCli.c:540,24'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:542,17'
          Dst:             taosNtoh64
    - functionName:    cliHandleState_mayUpdateStateTime
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetTimeOfDay
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2212,27'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2214,22'
          Dst:             taosGetTimeOfDay
    - functionName:    filteBySeq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliMayNotifyUserOnRecvReleaseExcept
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          814
      EdgeCount:       167
      CyclomaticComplexity: 42
      functionsReached:
        - cliNotifyCb
        - taosMemFree
        - taosMemPoolFree
        - taosNtoh64
        - taosPrintLog
        - titoa
        - transFreeMsg
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:559,19'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transCli.c:563,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:563,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:563,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:563,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:566,10'
          Dst:             cliNotifyCb
        - Src:             'source/libs/transport/src/transCli.c:568,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:568,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:568,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:568,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:572,3'
          Dst:             taosMemFree
    - functionName:    cliConnSendAuthWithTLS
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cliConnSendAuthWithTLSCb
        - sslWrite
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - uv_buf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1034,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:1036,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1040,18'
          Dst:             uv_buf_init
        - Src:             'source/libs/transport/src/transCli.c:1042,10'
          Dst:             sslWrite
        - Src:             'source/libs/transport/src/transCli.c:1042,10'
          Dst:             cliConnSendAuthWithTLSCb
        - Src:             'source/libs/transport/src/transCli.c:1044,5'
          Dst:             taosMemFree
    - functionName:    cliConnSendAuthWithTLSCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - saslBufferClear
        - taosMemFree
        - taosPrintLog
        - transUnrefCliHandle
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1021,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transCli.c:1021,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1023,11'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1025,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1027,3'
          Dst:             saslBufferClear
        - Src:             'source/libs/transport/src/transCli.c:1029,3'
          Dst:             taosMemFree
    - functionName:    cliGetConnTimer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayGetSize
        - taosArrayPop
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - uv_err_name
        - uv_timer_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:369,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transCli.c:369,79'
          Dst:             taosArrayPop
        - Src:             'source/libs/transport/src/transCli.c:371,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:371,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:375,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:376,15'
          Dst:             uv_timer_init
        - Src:             'source/libs/transport/src/transCli.c:378,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:378,7'
          Dst:             taosPrintLog
    - functionName:    cliConnTimeout__checkReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cliConnCheckTimoutMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:805,3'
          Dst:             cliConnCheckTimoutMsg
    - functionName:    cliConnCheckTimoutMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cliConnRemoveTimeoutMsg
        - cliMayRecycleConn
        - transQueueSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:797,7'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transCli.c:800,3'
          Dst:             cliConnRemoveTimeoutMsg
        - Src:             'source/libs/transport/src/transCli.c:801,3'
          Dst:             cliMayRecycleConn
    - functionName:    cliConnRemoveTimeoutMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cliConnRemoveTimeoutNoQidMsg
        - cliConnRemoveTimoutQidMsg
        - notifyAndDestroyReq
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:4023,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:4025,3'
          Dst:             cliConnRemoveTimoutQidMsg
        - Src:             'source/libs/transport/src/transCli.c:4026,3'
          Dst:             cliConnRemoveTimeoutNoQidMsg
        - Src:             'source/libs/transport/src/transCli.c:4031,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:4032,3'
          Dst:             notifyAndDestroyReq
    - functionName:    filterToRmReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliGetConnFromPool
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          181
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getOrCreateConnList
        - taosPrintLog
        - transDQCancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:864,10'
          Dst:             getOrCreateConnList
        - Src:             'source/libs/transport/src/transCli.c:888,5'
          Dst:             transDQCancel
        - Src:             'source/libs/transport/src/transCli.c:891,3'
          Dst:             taosPrintLog
    - functionName:    cliCreateConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - addConnToHeapCache
        - cliCreateConnImpl
        - cliDoConn
        - cliHandleState_mayUpdateState
        - transQueuePush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1142,3'
          Dst:             cliCreateConnImpl
        - Src:             'source/libs/transport/src/transCli.c:1144,10'
          Dst:             cliHandleState_mayUpdateState
        - Src:             'source/libs/transport/src/transCli.c:1146,10'
          Dst:             addConnToHeapCache
        - Src:             'source/libs/transport/src/transCli.c:1152,3'
          Dst:             transQueuePush
        - Src:             'source/libs/transport/src/transCli.c:1153,10'
          Dst:             cliDoConn
    - functionName:    cliCreateConnImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          894
      EdgeCount:       243
      CyclomaticComplexity: 58
      functionsReached:
        - cliDestroyMsg
        - cliGetConnTimer
        - destroyCliConnQTable
        - initWQ
        - saslConnCleanup
        - saslConnCreate
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - titoa
        - transDestroyBuffer
        - transInitBuffer
        - transQueueDestroy
        - transQueueInit
        - uv_strerror
        - uv_tcp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1171,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:1171,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:1177,3'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:1177,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1179,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/transport/src/transCli.c:1179,19'
          Dst:             taosStrdupi
        - Src:             'source/libs/transport/src/transCli.c:1180,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/transport/src/transCli.c:1180,17'
          Dst:             taosStrdupi
        - Src:             'source/libs/transport/src/transCli.c:1190,3'
          Dst:             transQueueInit
        - Src:             'source/libs/transport/src/transCli.c:1190,3'
          Dst:             cliDestroyMsg
        - Src:             'source/libs/transport/src/transCli.c:1191,3'
          Dst:             transQueueInit
        - Src:             'source/libs/transport/src/transCli.c:1191,3'
          Dst:             cliDestroyMsg
        - Src:             'source/libs/transport/src/transCli.c:1193,3'
          Dst:             transInitBuffer
        - Src:             'source/libs/transport/src/transCli.c:1198,38'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transCli.c:1198,19'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transCli.c:1200,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1203,3'
          Dst:             cliGetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:1208,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:1208,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:1210,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1213,3'
          Dst:             initWQ
        - Src:             'source/libs/transport/src/transCli.c:1216,5'
          Dst:             saslConnCreate
        - Src:             'source/libs/transport/src/transCli.c:1222,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transCli.c:1222,32'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transCli.c:1224,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1228,10'
          Dst:             uv_tcp_init
        - Src:             'source/libs/transport/src/transCli.c:1230,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transCli.c:1230,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1241,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1241,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1242,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1242,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1243,5'
          Dst:             destroyCliConnQTable
        - Src:             'source/libs/transport/src/transCli.c:1244,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transCli.c:1245,5'
          Dst:             transDestroyBuffer
        - Src:             'source/libs/transport/src/transCli.c:1246,5'
          Dst:             transQueueDestroy
        - Src:             'source/libs/transport/src/transCli.c:1247,5'
          Dst:             transQueueDestroy
        - Src:             'source/libs/transport/src/transCli.c:1248,5'
          Dst:             saslConnCleanup
        - Src:             'source/libs/transport/src/transCli.c:1251,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1251,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1252,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1252,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1254,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1255,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1255,3'
          Dst:             taosMemFree
    - functionName:    cliDoConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          895
      EdgeCount:       213
      CyclomaticComplexity: 52
      functionsReached:
        - cliBuildSockByIpType
        - cliConnCb
        - cliConnTimeout
        - cliDestroyConn
        - sslInit
        - strlen
        - taosCreateSocketWithTimeout
        - taosGetErrno
        - taosGetIpFromFqdn
        - taosHashGet
        - taosHashPut
        - taosIpAddrIsEqual
        - taosPrintLog
        - transRefCliHandle
        - transSetConnOption
        - transTlsCxtMgtGet
        - transUnrefCliHandle
        - tstrerror
        - uv_err_name
        - uv_tcp_connect
        - uv_tcp_open
        - uv_timer_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             taosGetIpFromFqdn
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1836,18'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:1842,10'
          Dst:             cliBuildSockByIpType
        - Src:             'source/libs/transport/src/transCli.c:1845,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1847,16'
          Dst:             taosCreateSocketWithTimeout
        - Src:             'source/libs/transport/src/transCli.c:1849,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:1852,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1854,13'
          Dst:             uv_tcp_open
        - Src:             'source/libs/transport/src/transCli.c:1856,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1856,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1859,9'
          Dst:             transSetConnOption
        - Src:             'source/libs/transport/src/transCli.c:1861,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1861,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1866,3'
          Dst:             transRefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1868,67'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:1868,16'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:1875,12'
          Dst:             transTlsCxtMgtGet
        - Src:             'source/libs/transport/src/transCli.c:1880,12'
          Dst:             sslInit
        - Src:             'source/libs/transport/src/transCli.c:1893,9'
          Dst:             uv_tcp_connect
        - Src:             'source/libs/transport/src/transCli.c:1893,9'
          Dst:             cliConnCb
        - Src:             'source/libs/transport/src/transCli.c:1895,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1895,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1896,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosGetIpFromFqdn
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1901,3'
          Dst:             transRefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1902,9'
          Dst:             uv_timer_start
        - Src:             'source/libs/transport/src/transCli.c:1902,9'
          Dst:             cliConnTimeout
        - Src:             'source/libs/transport/src/transCli.c:1904,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1904,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1910,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1910,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1911,3'
          Dst:             cliDestroyConn
        - Src:             'source/libs/transport/src/transCli.c:1915,3'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1916,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1916,3'
          Dst:             taosPrintLog
    - functionName:    cliBuildSockByIpType
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - htons
        - inet_addr
        - inet_pton
        - strerror
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1814,23'
          Dst:             htons
        - Src:             'source/libs/transport/src/transCli.c:1815,30'
          Dst:             inet_addr
        - Src:             'source/libs/transport/src/transCli.c:1819,24'
          Dst:             htons
        - Src:             'source/libs/transport/src/transCli.c:1820,19'
          Dst:             inet_pton
        - Src:             'source/libs/transport/src/transCli.c:1822,7'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transCli.c:1822,7'
          Dst:             strerror
        - Src:             'source/libs/transport/src/transCli.c:1822,7'
          Dst:             taosPrintLog
    - functionName:    cliSendCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - cliBatchSend
        - sslIsInited
        - taosMemFree
        - taosPrintLog
        - transUnrefCliHandle
        - tstrerror
        - uv_err_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1470,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1470,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1475,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1476,8'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transCli.c:1477,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1485,10'
          Dst:             cliBatchSend
        - Src:             'source/libs/transport/src/transCli.c:1490,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1490,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1491,5'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1493,3'
          Dst:             taosMemFree
    - functionName:    cliConnCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          603
      EdgeCount:       150
      CyclomaticComplexity: 38
      functionsReached:
        - cliBatchSend
        - cliConnSetSockInfo
        - cliConnStartRead
        - cliResetConnTimer
        - sslConnect
        - strlen
        - taosGetIpFromFqdn
        - taosHashGet
        - taosHashPut
        - taosIpAddrIsEqual
        - taosPrintLog
        - transUnrefCliHandle
        - tstrerror
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1952,17'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:1960,5'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:1966,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transCli.c:1966,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1968,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosGetIpFromFqdn
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1973,10'
          Dst:             cliConnSetSockInfo
        - Src:             'source/libs/transport/src/transCli.c:1975,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1975,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1979,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1981,12'
          Dst:             cliConnStartRead
        - Src:             'source/libs/transport/src/transCli.c:1983,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1983,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1987,12'
          Dst:             sslConnect
        - Src:             'source/libs/transport/src/transCli.c:1989,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1989,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1995,10'
          Dst:             cliBatchSend
        - Src:             'source/libs/transport/src/transCli.c:1997,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:1997,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2003,5'
          Dst:             transUnrefCliHandle
    - functionName:    cliConnTimeout
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          264
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cliResetConnTimer
        - strlen
        - taosGetIpFromFqdn
        - taosHashGet
        - taosHashPut
        - taosIpAddrIsEqual
        - taosPrintLog
        - transUnrefCliHandle
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:745,19'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:747,5'
          Dst:             cliResetConnTimer
        - Src:             'source/libs/transport/src/transCli.c:751,3'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosGetIpFromFqdn
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2190,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:752,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:753,3'
          Dst:             transUnrefCliHandle
    - functionName:    cliConnSetSockInfo
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - transSockInfo2Str
        - uv_err_name
        - uv_tcp_getpeername
        - uv_tcp_getsockname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1924,18'
          Dst:             uv_tcp_getpeername
        - Src:             'source/libs/transport/src/transCli.c:1926,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1926,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1930,3'
          Dst:             transSockInfo2Str
        - Src:             'source/libs/transport/src/transCli.c:1933,10'
          Dst:             uv_tcp_getsockname
        - Src:             'source/libs/transport/src/transCli.c:1935,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:1935,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:1939,3'
          Dst:             transSockInfo2Str
    - functionName:    inet_addr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliDestroyMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          355
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:1164,3'
          Dst:             taosMemFree
    - functionName:    destroyCliConnQTable
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashCleanup
        - taosHashGetKey
        - taosHashIterate
        - taosHashRemove
        - transCtxCleanup
        - transGetRefMgt
        - transReleaseExHandle
        - transRemoveExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:433,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:435,22'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transCli.c:437,5'
          Dst:             transCtxCleanup
        - Src:             'source/libs/transport/src/transCli.c:438,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:440,5'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transCli.c:442,26'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:442,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:443,25'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:443,5'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transCli.c:445,3'
          Dst:             taosHashCleanup
    - functionName:    getOrCreateConnList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - taosHashGet
        - taosHashPut
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:836,21'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transCli.c:837,22'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:841,12'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transCli.c:846,13'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transCli.c:852,5'
          Dst:             taosPrintLog
    - functionName:    destroyReqAndAhanlde
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          423
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemFree
    - functionName:    cliWalkCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cliDestroy
        - uv_close
        - uv_handle_get_type
        - uv_is_closing
        - uv_read_stop
        - uv_timer_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2752,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transCli.c:2753,27'
          Dst:             uv_handle_get_type
        - Src:             'source/libs/transport/src/transCli.c:2755,7'
          Dst:             uv_timer_stop
        - Src:             'source/libs/transport/src/transCli.c:2757,7'
          Dst:             uv_read_stop
        - Src:             'source/libs/transport/src/transCli.c:2759,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transCli.c:2759,5'
          Dst:             cliDestroy
    - functionName:    destroyConnPool
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cliDestroyConn
        - taosHashCleanup
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:818,25'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:824,7'
          Dst:             cliDestroyConn
        - Src:             'source/libs/transport/src/transCli.c:826,16'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:828,3'
          Dst:             taosHashCleanup
    - functionName:    cliHandleReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transDoReloadTlsConfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2070,19'
          Dst:             transDoReloadTlsConfig
        - Src:             'source/libs/transport/src/transCli.c:2072,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2077,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2077,3'
          Dst:             taosMemFree
    - functionName:    cliHandleFreeById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliHandleUpdate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          393
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2057,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2057,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2060,3'
          Dst:             taosMemFree
    - functionName:    cliHandleRegister
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliHandleRelease
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cliDoBatchReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cliDoReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2393,64'
          Dst:             cliDoReq
    - functionName:    cliDoReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          221
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cliBatchSend
        - taosPrintLog
        - transUnrefCliHandle
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2381,12'
          Dst:             cliBatchSend
        - Src:             'source/libs/transport/src/transCli.c:2383,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2383,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2384,7'
          Dst:             transUnrefCliHandle
        - Src:             'source/libs/transport/src/transCli.c:2389,5'
          Dst:             taosPrintLog
    - functionName:    cliHandleQuit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          364
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - cliWalkCb
        - destroyConnPool
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAsyncPoolIsEmpty
        - transFreeMsg
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2032,8'
          Dst:             transAsyncPoolIsEmpty
        - Src:             'source/libs/transport/src/transCli.c:2039,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2040,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2042,3'
          Dst:             destroyConnPool
        - Src:             'source/libs/transport/src/transCli.c:2043,3'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transCli.c:2043,3'
          Dst:             cliWalkCb
    - functionName:    createConnPool
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetDefaultHashFunction
        - taosHashInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:810,29'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transCli.c:810,10'
          Dst:             taosHashInit
    - functionName:    cliAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - cliHandleQuit
        - taosGetErrno
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2404,7'
          Dst:             taosThreadMutexLock
        - Src:             'source/libs/transport/src/transCli.c:2405,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2405,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2405,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2410,7'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/libs/transport/src/transCli.c:2411,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2411,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2411,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2416,31'
          Dst:             cliHandleQuit
    - functionName:    transFreeConnById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3869
      functionLinenumberEnd: 3908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          552
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - tGenIdPI64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
        - titoa
        - transAcquireExHandle
        - transAsyncSend
        - transGetInstMgt
        - transGetRefMgt
        - transInstAcquire
        - transInstRelease
        - transReleaseExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3871,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3871,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3876,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             taosWLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3880,21'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:3885,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3885,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3887,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3892,3'
          Dst:             tGenIdPI64
        - Src:             'source/libs/transport/src/transCli.c:3897,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3897,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3897,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3899,10'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3901,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3901,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3906,3'
          Dst:             transInstRelease
    - functionName:    transReloadClientTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3804
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          524
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAcquireExHandle
        - transAsyncSend
        - transFreeMsg
        - transGetInstMgt
        - transReleaseExHandle
        - transTlsCxtMgtCreateNewCxt
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3808,49'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3808,28'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3813,10'
          Dst:             transTlsCxtMgtCreateNewCxt
        - Src:             'source/libs/transport/src/transCli.c:3817,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3817,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3819,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3827,17'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3828,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3838,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3838,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3841,24'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3841,3'
          Dst:             transReleaseExHandle
    - functionName:    transSetDefaultAddr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          725
      EdgeCount:       167
      CyclomaticComplexity: 43
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAsyncSend
        - transFreeMsg
        - transGetInstMgt
        - transInstAcquire
        - transInstRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3749,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3749,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3755,3'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/transCli.c:3756,3'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/transCli.c:3761,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3761,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3763,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3767,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3767,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3769,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3769,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3770,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3776,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3776,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3778,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3778,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3779,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3779,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3780,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3788,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3790,17'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3791,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3791,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3792,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3799,3'
          Dst:             transInstRelease
    - functionName:    transSendRecvWithTimeout
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          1364
      EdgeCount:       346
      CyclomaticComplexity: 83
      functionsReached:
        - epsetAssign
        - tGenIdPI64
        - taosAcquireRef
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosReleaseRef
        - taosRemoveRef
        - titoa
        - transAsyncSend
        - transCreateReqEpsetFromUserEpset
        - transCreateSyncMsg
        - transFreeMsg
        - transGetInstMgt
        - transGetSyncMsgMgt
        - transGetWorkThrd
        - transInstAcquire
        - transInstRelease
        - tsem2_timewait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3643,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3643,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3645,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3650,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3650,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3652,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3655,21'
          Dst:             transGetWorkThrd
        - Src:             'source/libs/transport/src/transCli.c:3660,38'
          Dst:             tGenIdPI64
        - Src:             'source/libs/transport/src/transCli.c:3662,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3662,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3664,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3667,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3669,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3669,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3672,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3674,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3674,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3680,15'
          Dst:             transCreateSyncMsg
        - Src:             'source/libs/transport/src/transCli.c:3681,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3681,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3686,44'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3686,29'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/transCli.c:3688,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3688,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3692,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3692,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3694,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3694,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3695,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3700,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:3704,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3704,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3704,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3707,10'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3709,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3714,10'
          Dst:             tsem2_timewait
        - Src:             'source/libs/transport/src/transCli.c:3721,7'
          Dst:             epsetAssign
        - Src:             'source/libs/transport/src/transCli.c:3726,3'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3726,3'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transCli.c:3727,3'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3727,3'
          Dst:             taosRemoveRef
        - Src:             'source/libs/transport/src/transCli.c:3728,3'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3731,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3734,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3734,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3735,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3735,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3736,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3736,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3739,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3739,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3740,3'
          Dst:             transInstRelease
    - functionName:    transGetWorkThrd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - taosWLockLatch
        - taosWUnLockLatch
        - transAcquireExHandle
        - transGetRefMgt
        - transReleaseExHandle
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             taosWLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3303,21'
          Dst:             transReleaseExHandle
    - functionName:    transCreateSyncMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3603
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          270
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - taosAddRef
        - taosGetErrno
        - taosInitRWLatch
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transGetSyncMsgMgt
        - tsem2_destroy
        - tsem2_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3605,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3605,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3607,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3610,7'
          Dst:             tsem2_init
        - Src:             'source/libs/transport/src/transCli.c:3611,5'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transCli.c:3614,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3614,29'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3616,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3619,3'
          Dst:             taosInitRWLatch
        - Src:             'source/libs/transport/src/transCli.c:3625,27'
          Dst:             transGetSyncMsgMgt
        - Src:             'source/libs/transport/src/transCli.c:3625,16'
          Dst:             taosAddRef
        - Src:             'source/libs/transport/src/transCli.c:3634,3'
          Dst:             tsem2_destroy
        - Src:             'source/libs/transport/src/transCli.c:3635,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3635,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3636,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3636,3'
          Dst:             taosMemFree
    - functionName:    transSendRecv
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         273
      ICount:          1399
      EdgeCount:       358
      CyclomaticComplexity: 87
      functionsReached:
        - isReqExceedLimit
        - tGenIdPI64
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAsyncSend
        - transCreateReqEpsetFromUserEpset
        - transFreeMsg
        - transGetInstMgt
        - transGetWorkThrd
        - transInstAcquire
        - transInstRelease
        - tsem_destroy
        - tsem_init
        - tsem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3497,7'
          Dst:             isReqExceedLimit
        - Src:             'source/libs/transport/src/transCli.c:3500,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3500,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3502,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3510,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3510,26'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3512,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3515,21'
          Dst:             transGetWorkThrd
        - Src:             'source/libs/transport/src/transCli.c:3520,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3520,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3522,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3525,10'
          Dst:             tsem_init
        - Src:             'source/libs/transport/src/transCli.c:3527,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3527,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3528,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3531,38'
          Dst:             tGenIdPI64
        - Src:             'source/libs/transport/src/transCli.c:3533,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3533,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3535,5'
          Dst:             tsem_destroy
        - Src:             'source/libs/transport/src/transCli.c:3536,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3536,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3537,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3540,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3542,6'
          Dst:             tsem_destroy
        - Src:             'source/libs/transport/src/transCli.c:3543,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3543,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3547,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3549,6'
          Dst:             tsem_destroy
        - Src:             'source/libs/transport/src/transCli.c:3550,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3550,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3559,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3559,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3561,6'
          Dst:             tsem_destroy
        - Src:             'source/libs/transport/src/transCli.c:3562,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3562,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3563,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3568,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:3572,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3572,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3572,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3575,10'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3577,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3580,3'
          Dst:             tsem_wait
        - Src:             'source/libs/transport/src/transCli.c:3585,3'
          Dst:             tsem_destroy
        - Src:             'source/libs/transport/src/transCli.c:3586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3587,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3587,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3588,3'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3591,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3591,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3592,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3592,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3595,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3595,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3596,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3596,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3597,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3597,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3599,3'
          Dst:             transInstRelease
    - functionName:    isReqExceedLimit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transAllocHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3845
      functionLinenumberEnd: 3868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - taosInitRWLatch
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAcquireExHandle
        - transAddExHandle
        - transGetRefMgt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3846,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3846,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3848,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3851,33'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3851,16'
          Dst:             transAddExHandle
        - Src:             'source/libs/transport/src/transCli.c:3853,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3853,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3857,42'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3857,21'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3859,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3859,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3864,3'
          Dst:             taosInitRWLatch
        - Src:             'source/libs/transport/src/transCli.c:3865,3'
          Dst:             taosPrintLog
    - functionName:    transSendRequestWithId
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3439
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          739
      EdgeCount:       170
      CyclomaticComplexity: 42
      functionsReached:
        - isReqExceedLimit
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAcquireExHandle
        - transAllocHandle
        - transAsyncSend
        - transFreeMsg
        - transGetInstMgt
        - transGetRefMgt
        - transGetWorkThrd
        - transInitMsg
        - transInstAcquire
        - transInstRelease
        - transReleaseExHandle
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3443,7'
          Dst:             isReqExceedLimit
        - Src:             'source/libs/transport/src/transCli.c:3449,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transCli.c:3449,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3454,3'
          Dst:             transAllocHandle
        - Src:             'source/libs/transport/src/transCli.c:3456,21'
          Dst:             transGetWorkThrd
        - Src:             'source/libs/transport/src/transCli.c:3461,41'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3461,20'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3471,3'
          Dst:             transInitMsg
        - Src:             'source/libs/transport/src/transCli.c:3474,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3474,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3474,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3476,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3477,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3478,5'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3482,24'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3482,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:3483,3'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3487,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3489,43'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3489,22'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:3491,3'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3492,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3492,3'
          Dst:             taosPrintLog
    - functionName:    transInitMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          428
      EdgeCount:       119
      CyclomaticComplexity: 29
      functionsReached:
        - tGenIdPI64
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transCreateReqEpsetFromUserEpset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3349,38'
          Dst:             tGenIdPI64
        - Src:             'source/libs/transport/src/transCli.c:3352,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3352,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3354,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3357,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3362,10'
          Dst:             transCreateReqEpsetFromUserEpset
        - Src:             'source/libs/transport/src/transCli.c:3372,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3372,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3374,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3379,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:3386,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3386,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3387,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3387,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3388,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3388,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3390,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3390,3'
          Dst:             taosMemFree
    - functionName:    transSendRequest
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          645
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - isReqExceedLimit
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAsyncSend
        - transFreeMsg
        - transGetWorkThrd
        - transInitMsg
        - transInstAcquire
        - transInstRelease
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3395,7'
          Dst:             isReqExceedLimit
        - Src:             'source/libs/transport/src/transCli.c:3399,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transCli.c:3402,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3408,21'
          Dst:             transGetWorkThrd
        - Src:             'source/libs/transport/src/transCli.c:3416,3'
          Dst:             transInitMsg
        - Src:             'source/libs/transport/src/transCli.c:3419,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3419,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3419,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3421,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3422,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3423,5'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3427,3'
          Dst:             transInstRelease
        - Src:             'source/libs/transport/src/transCli.c:3431,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3434,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3434,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3436,3'
          Dst:             transInstRelease
    - functionName:    transReleaseCliHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          787
      EdgeCount:       155
      CyclomaticComplexity: 40
      functionsReached:
        - tGenIdPI64
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
        - titoa
        - transAcquireExHandle
        - transAsyncSend
        - transFreeMsg
        - transGetRefMgt
        - transReleaseExHandle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             taosWLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             transGetRefMgt
        - Src:             'source/libs/transport/src/transCli.c:3308,21'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transCli.c:3319,3'
          Dst:             tGenIdPI64
        - Src:             'source/libs/transport/src/transCli.c:3321,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3321,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3323,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3326,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:3326,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:3329,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3329,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3330,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:3333,14'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:3338,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3338,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3338,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3340,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3341,5'
          Dst:             taosMemFree
    - functionName:    transCloseClient
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cliSendQuit
        - destroyThrdObj
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:3235,12'
          Dst:             cliSendQuit
        - Src:             'source/libs/transport/src/transCli.c:3237,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:3237,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:3240,5'
          Dst:             destroyThrdObj
        - Src:             'source/libs/transport/src/transCli.c:3242,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3242,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:3243,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:3243,3'
          Dst:             taosMemFree
    - functionName:    cliSendQuit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_store_8
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transAsyncSend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2734,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:2734,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:2736,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2740,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transCli.c:2742,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2742,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2746,3'
          Dst:             atomic_store_8
    - functionName:    destroyThrdObj
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         137
      ICount:          824
      EdgeCount:       182
      CyclomaticComplexity: 47
      functionsReached:
        - cliWalkCb
        - destroyReqAndAhanlde
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadJoin
        - taosThreadMutexDestroy
        - titoa
        - transAsyncPoolDestroy
        - transDQDestroy
        - transFreeMsg
        - transHeapDestroy
        - tstrerror
        - uv_loop_close
        - uv_run
        - uv_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2680,28'
          Dst:             taosThreadJoin
        - Src:             'source/libs/transport/src/transCli.c:2681,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2681,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2685,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transCli.c:2685,5'
          Dst:             cliWalkCb
        - Src:             'source/libs/transport/src/transCli.c:2685,5'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transCli.c:2685,5'
          Dst:             uv_loop_close
        - Src:             'source/libs/transport/src/transCli.c:2687,3'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/libs/transport/src/transCli.c:2690,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2454,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2692,3'
          Dst:             transAsyncPoolDestroy
        - Src:             'source/libs/transport/src/transCli.c:2694,3'
          Dst:             transDQDestroy
        - Src:             'source/libs/transport/src/transCli.c:2694,3'
          Dst:             destroyReqAndAhanlde
        - Src:             'source/libs/transport/src/transCli.c:2695,3'
          Dst:             transDQDestroy
        - Src:             'source/libs/transport/src/transCli.c:2697,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2698,23'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transCli.c:2699,25'
          Dst:             taosArrayGetP
        - Src:             'source/libs/transport/src/transCli.c:2700,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2700,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2703,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/transport/src/transCli.c:2704,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2704,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2705,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transCli.c:2707,18'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:2710,5'
          Dst:             transHeapDestroy
        - Src:             'source/libs/transport/src/transCli.c:2711,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transCli.c:2713,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transCli.c:2715,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transCli.c:2717,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2717,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2718,3'
          Dst:             taosArrayDestroy
        - Src:             'source/libs/transport/src/transCli.c:2720,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2720,3'
          Dst:             taosMemFree
    - functionName:    notfiyCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeUserCtx
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - transCtxCleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2543,3'
          Dst:             transCtxCleanup
    - functionName:    notifyExceptCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          813
      EdgeCount:       172
      CyclomaticComplexity: 45
      functionsReached:
        - freeUserCtx
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2551,5'
          Dst:             freeUserCtx
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2552,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2557,3'
          Dst:             freeUserCtx
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2438,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2558,3'
          Dst:             taosMemFree
    - functionName:    initCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2536,10'
          Dst:             strncmp
    - functionName:    cliWorkThread
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - prctl
        - strtolower
        - taosGetSelfPthreadId
        - taosPrintLog
        - uv_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2469,16'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/libs/transport/src/transCli.c:2472,3'
          Dst:             strtolower
        - Src:             'source/libs/transport/src/transCli.c:2473,3'
          Dst:             prctl
        - Src:             'source/libs/transport/src/transCli.c:2475,3'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transCli.c:2477,3'
          Dst:             taosPrintLog
    - functionName:    createThrdObj
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         199
      ICount:          845
      EdgeCount:       258
      CyclomaticComplexity: 61
      functionsReached:
        - cliAsyncCb
        - createConnPool
        - destroyThrdObj
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosGetTimeOfDay
        - taosHashInit
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosThreadMutexInit
        - transAsyncPoolCreate
        - transDQCreate
        - tstrerror
        - uv_err_name
        - uv_loop_init
        - uv_strerror
        - uv_timer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2574,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:2574,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:2576,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2580,7'
          Dst:             taosThreadMutexInit
        - Src:             'source/libs/transport/src/transCli.c:2581,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2584,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transCli.c:2584,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transCli.c:2586,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2589,10'
          Dst:             uv_loop_init
        - Src:             'source/libs/transport/src/transCli.c:2591,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transCli.c:2591,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2597,10'
          Dst:             transAsyncPoolCreate
        - Src:             'source/libs/transport/src/transCli.c:2597,10'
          Dst:             cliAsyncCb
        - Src:             'source/libs/transport/src/transCli.c:2599,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transCli.c:2599,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2604,22'
          Dst:             taosArrayInit
        - Src:             'source/libs/transport/src/transCli.c:2611,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:2611,25'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:2613,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2615,12'
          Dst:             uv_timer_init
        - Src:             'source/libs/transport/src/transCli.c:2617,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transCli.c:2617,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2621,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/transport/src/transCli.c:2622,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2626,17'
          Dst:             createConnPool
        - Src:             'source/libs/transport/src/transCli.c:2628,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2629,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2631,15'
          Dst:             transDQCreate
        - Src:             'source/libs/transport/src/transCli.c:2635,15'
          Dst:             transDQCreate
        - Src:             'source/libs/transport/src/transCli.c:2641,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transCli.c:2641,25'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transCli.c:2643,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2646,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transCli.c:2646,26'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transCli.c:2648,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2651,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transCli.c:2651,25'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transCli.c:2653,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2656,20'
          Dst:             taosArrayInit
        - Src:             'source/libs/transport/src/transCli.c:2658,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2665,24'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transCli.c:2672,3'
          Dst:             destroyThrdObj
    - functionName:    transInitClient
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          396
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - cliSendQuit
        - cliWorkThread
        - createThrdObj
        - destroyThrdObj
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadCreate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transCli.c:2483,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:2483,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:2485,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2492,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transCli.c:2492,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transCli.c:2494,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transCli.c:2499,12'
          Dst:             createThrdObj
        - Src:             'source/libs/transport/src/transCli.c:2504,15'
          Dst:             taosThreadCreate
        - Src:             'source/libs/transport/src/transCli.c:2504,15'
          Dst:             cliWorkThread
        - Src:             'source/libs/transport/src/transCli.c:2506,7'
          Dst:             destroyThrdObj
        - Src:             'source/libs/transport/src/transCli.c:2507,14'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transCli.c:2510,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transCli.c:2521,9'
          Dst:             cliSendQuit
        - Src:             'source/libs/transport/src/transCli.c:2522,9'
          Dst:             destroyThrdObj
        - Src:             'source/libs/transport/src/transCli.c:2525,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2525,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2526,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transCli.c:2526,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transCli.c:2528,3'
          Dst:             taosGetErrno
    - functionName:    filteGetAll
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transCli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transDestroyEnv
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transCloseRefMgt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:987,3'
          Dst:             transCloseRefMgt
        - Src:             'source/libs/transport/src/transComm.c:988,3'
          Dst:             transCloseRefMgt
        - Src:             'source/libs/transport/src/transComm.c:989,3'
          Dst:             transCloseRefMgt
        - Src:             'source/libs/transport/src/transComm.c:990,3'
          Dst:             transCloseRefMgt
    - functionName:    transCloseRefMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCloseRef
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1017,3'
          Dst:             taosCloseRef
    - functionName:    transCacheInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
        - taosThreadRwlockInit
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:54,27'
          Dst:             taosArrayInit
        - Src:             'source/libs/transport/src/transComm.c:56,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:56,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:56,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:60,9'
          Dst:             taosThreadRwlockInit
    - functionName:    transDestroySyncMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - transFreeMsg
        - tsem2_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1055,3'
          Dst:             tsem2_destroy
        - Src:             'source/libs/transport/src/transComm.c:1056,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1056,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:1057,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transComm.c:1058,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1058,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:1059,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1059,3'
          Dst:             taosMemFree
    - functionName:    transFreeMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:262,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:263,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:263,3'
          Dst:             taosMemFree
    - functionName:    transInitEnv
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpcCloseImpl
        - saslLibInit
        - taosOpenRef
        - transCacheInit
        - transDestroyExHandle
        - transDestroySyncMsg
        - transOpenRefMgt
        - uv_os_setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:976,12'
          Dst:             transOpenRefMgt
        - Src:             'source/libs/transport/src/transComm.c:976,12'
          Dst:             transDestroyExHandle
        - Src:             'source/libs/transport/src/transComm.c:977,15'
          Dst:             transOpenRefMgt
        - Src:             'source/libs/transport/src/transComm.c:977,15'
          Dst:             transDestroyExHandle
        - Src:             'source/libs/transport/src/transComm.c:978,13'
          Dst:             taosOpenRef
        - Src:             'source/libs/transport/src/transComm.c:978,13'
          Dst:             rpcCloseImpl
        - Src:             'source/libs/transport/src/transComm.c:979,3'
          Dst:             transCacheInit
        - Src:             'source/libs/transport/src/transComm.c:981,21'
          Dst:             taosOpenRef
        - Src:             'source/libs/transport/src/transComm.c:981,21'
          Dst:             transDestroySyncMsg
        - Src:             'source/libs/transport/src/transComm.c:982,3'
          Dst:             uv_os_setenv
        - Src:             'source/libs/transport/src/transComm.c:984,3'
          Dst:             saslLibInit
    - functionName:    transDestroyExHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1047,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:1048,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1048,3'
          Dst:             taosMemFree
    - functionName:    transOpenRefMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosOpenRef
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1013,10'
          Dst:             taosOpenRef
    - functionName:    transInstRelease
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transCacheReleaseByRefId
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:2038,41'
          Dst:             transCacheReleaseByRefId
    - functionName:    transCacheReleaseByRefId
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_32
        - atomic_sub_fetch_32
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:101,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/libs/transport/src/transComm.c:103,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transComm.c:104,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/transport/src/transComm.c:106,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/transport/src/transComm.c:107,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/transport/src/transComm.c:107,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:113,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transComm.c:115,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:115,5'
          Dst:             taosPrintLog
    - functionName:    transInstAcquire
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - transCacheAcquireById
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:2030,18'
          Dst:             transCacheAcquireById
    - functionName:    transCacheAcquireById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_fetch_add_32
        - atomic_load_32
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:78,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/libs/transport/src/transComm.c:80,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transComm.c:81,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/transport/src/transComm.c:84,13'
          Dst:             atomic_fetch_add_32
        - Src:             'source/libs/transport/src/transComm.c:85,7'
          Dst:             atomic_load_32
        - Src:             'source/libs/transport/src/transComm.c:85,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:91,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transComm.c:93,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:93,5'
          Dst:             taosPrintLog
    - functionName:    transReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - transReloadClientTlsConfig
        - transReloadServerTlsConfig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:2020,12'
          Dst:             transReloadClientTlsConfig
        - Src:             'source/libs/transport/src/transComm.c:2022,12'
          Dst:             transReloadServerTlsConfig
    - functionName:    transCompareReqAndUserEpset
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:2008,9'
          Dst:             strncmp
    - functionName:    transReqEpsetIsEqual
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - strlen
        - strncmp
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1990,18'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transComm.c:1991,18'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transComm.c:1993,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:1997,21'
          Dst:             strncmp
    - functionName:    transPrintEpSet
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1964,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:1968,14'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transComm.c:1971,14'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transComm.c:1973,14'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transComm.c:1976,10'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transComm.c:1977,3'
          Dst:             taosPrintLog
    - functionName:    transQueueDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transQueueClear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1960,42'
          Dst:             transQueueClear
    - functionName:    transQueueClear
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueEmpty
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueRemove
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueRm
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tranQueueHead
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueRemoveByFilter
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueGet
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueSize
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueuePop
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueuePush
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transQueueInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transCreateUserEpsetFromReqEpset
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transValidReqEpset
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transCreateReqEpsetFromUserEpset
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transValidReqEpset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1251,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:1251,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:1257,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1257,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:1259,7'
          Dst:             transValidReqEpset
        - Src:             'source/libs/transport/src/transComm.c:1260,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1260,5'
          Dst:             taosMemFree
    - functionName:    transSetReadOption
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - taosSetSockOpt2
        - uv_err_name
        - uv_fileno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1232,17'
          Dst:             uv_fileno
        - Src:             'source/libs/transport/src/transComm.c:1234,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transComm.c:1234,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:1237,10'
          Dst:             taosSetSockOpt2
    - functionName:    freeWReqToWQ
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocWReqFromWQ
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1213,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:1213,24'
          Dst:             taosMemCalloc
    - functionName:    destroyWQ
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1199,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1199,5'
          Dst:             taosMemFree
    - functionName:    initWQ
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - destroyWQ
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1180,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:1180,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:1182,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:1191,3'
          Dst:             destroyWQ
    - functionName:    transUtilCheckDualIp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transUtilSWhiteListToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          256
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - snprintf
        - tIpUintToStr
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1126,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:1126,10'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:1128,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:1134,12'
          Dst:             tIpUintToStr
        - Src:             'source/libs/transport/src/transComm.c:1137,12'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transComm.c:1146,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:1146,5'
          Dst:             taosMemFree
    - functionName:    transUtilSIpRangeToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
        - taosPrintLog
        - uv_inet_ntop
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1103,17'
          Dst:             uv_inet_ntop
        - Src:             'source/libs/transport/src/transComm.c:1105,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transComm.c:1105,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:1109,9'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transComm.c:1112,12'
          Dst:             snprintf
    - functionName:    subnetCheckIp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - subnetIpRang2Int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1092,18'
          Dst:             subnetIpRang2Int
    - functionName:    subnetIpRang2Int
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subnetInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - subnetIpRang2Int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1072,21'
          Dst:             subnetIpRang2Int
    - functionName:    transReleaseExHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - taosReleaseRef
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1037,18'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/transComm.c:1039,5'
          Dst:             taosPrintLog
    - functionName:    transAcquireExHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosAcquireRef
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1032,17'
          Dst:             taosAcquireRef
    - functionName:    transRemoveExHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - taosRemoveRef
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1025,18'
          Dst:             taosRemoveRef
        - Src:             'source/libs/transport/src/transComm.c:1027,5'
          Dst:             taosPrintLog
    - functionName:    transAddExHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosAddRef
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1021,10'
          Dst:             taosAddRef
    - functionName:    transCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transDestroyEnv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:1009,3'
          Dst:             transDestroyEnv
    - functionName:    transGetSyncMsgMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transGetInstMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transGetSvrRefMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transGetRefMgt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - taosThreadOnce
        - transInitEnv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:995,18'
          Dst:             taosThreadOnce
        - Src:             'source/libs/transport/src/transComm.c:995,18'
          Dst:             transInitEnv
        - Src:             'source/libs/transport/src/transComm.c:997,12'
          Dst:             __errno_location
    - functionName:    transDQSched
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - heapInsert
        - heapMin
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - transDQTimeout
        - uv_timer_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:903,21'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:904,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:904,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:913,23'
          Dst:             heapMin
        - Src:             'source/libs/transport/src/transComm.c:921,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:922,3'
          Dst:             heapInsert
        - Src:             'source/libs/transport/src/transComm.c:923,3'
          Dst:             uv_timer_start
        - Src:             'source/libs/transport/src/transComm.c:923,3'
          Dst:             transDQTimeout
    - functionName:    transDQTimeout
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - heapMin
        - heapRemove
        - taosGetTimeOfDay
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transDQTimeout
        - uv_timer_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:792,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:794,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:796,25'
          Dst:             heapMin
        - Src:             'source/libs/transport/src/transComm.c:800,7'
          Dst:             heapRemove
        - Src:             'source/libs/transport/src/transComm.c:802,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:802,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:810,5'
          Dst:             uv_timer_start
        - Src:             'source/libs/transport/src/transComm.c:810,5'
          Dst:             transDQTimeout
    - functionName:    transDQCancel
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          220
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - heapMin
        - heapRemove
        - heapSize
        - taosGetTimeOfDay
        - taosMemFree
        - taosMemPoolFree
        - transDQTimeout
        - uv_timer_start
        - uv_timer_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:878,3'
          Dst:             uv_timer_stop
        - Src:             'source/libs/transport/src/transComm.c:880,7'
          Dst:             heapSize
        - Src:             'source/libs/transport/src/transComm.c:881,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:881,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:882,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:882,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:885,3'
          Dst:             heapRemove
        - Src:             'source/libs/transport/src/transComm.c:887,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:887,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:888,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:888,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:890,7'
          Dst:             heapSize
        - Src:             'source/libs/transport/src/transComm.c:891,25'
          Dst:             heapMin
        - Src:             'source/libs/transport/src/transComm.c:894,23'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:898,5'
          Dst:             uv_timer_start
        - Src:             'source/libs/transport/src/transComm.c:898,5'
          Dst:             transDQTimeout
    - functionName:    transDQDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          194
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - heapDestroy
        - heapMin
        - heapRemove
        - heapSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:857,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:857,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:859,10'
          Dst:             heapSize
        - Src:             'source/libs/transport/src/transComm.c:860,25'
          Dst:             heapMin
        - Src:             'source/libs/transport/src/transComm.c:864,5'
          Dst:             heapRemove
        - Src:             'source/libs/transport/src/transComm.c:870,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:870,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:872,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:872,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:874,3'
          Dst:             heapDestroy
        - Src:             'source/libs/transport/src/transComm.c:875,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:875,3'
          Dst:             taosMemFree
    - functionName:    timeCompare
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transDQCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          273
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - heapCreate
        - heapDestroy
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - timeCompare
        - uv_timer_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:819,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:819,11'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:821,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:824,10'
          Dst:             heapCreate
        - Src:             'source/libs/transport/src/transComm.c:824,10'
          Dst:             timeCompare
        - Src:             'source/libs/transport/src/transComm.c:826,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:829,7'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:829,7'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:831,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:838,13'
          Dst:             uv_timer_init
        - Src:             'source/libs/transport/src/transComm.c:847,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:847,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:848,3'
          Dst:             heapDestroy
        - Src:             'source/libs/transport/src/transComm.c:849,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:849,3'
          Dst:             taosMemFree
    - functionName:    transDoCrc
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:673,21'
          Dst:             htonl
    - functionName:    transCtxDumpBrokenlinkVal
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transCtxDumpVal
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:649,24'
          Dst:             taosHashGet
    - functionName:    transCtxMerge
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          322
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - taosHashCleanup
        - taosHashGet
        - taosHashGetKey
        - taosHashIterate
        - taosHashPut
        - taosHashRemove
        - taosPrintLog
        - tmsgIsValid
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:613,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transComm.c:616,29'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transComm.c:618,26'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transComm.c:620,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transComm.c:620,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:624,7'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transComm.c:627,20'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transComm.c:629,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:629,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:630,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transComm.c:630,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:634,12'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transComm.c:641,3'
          Dst:             taosHashCleanup
    - functionName:    tmsgIsValid
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transCtxCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashCleanup
        - taosHashGetKey
        - taosHashIterate
        - taosPrintLog
        - tmsgIsValid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:579,24'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transComm.c:581,21'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transComm.c:582,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transComm.c:582,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:584,12'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transComm.c:587,3'
          Dst:             taosHashCleanup
    - functionName:    transCtxInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetDefaultHashFunction
        - taosHashInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:570,31'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transComm.c:570,15'
          Dst:             taosHashInit
    - functionName:    transAsyncSend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_load_8
        - taosGetErrno
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tstrerror
        - uv_async_send
        - uv_err_name
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:540,7'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/transComm.c:552,7'
          Dst:             taosThreadMutexLock
        - Src:             'source/libs/transport/src/transComm.c:553,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:553,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:553,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:554,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:558,3'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/libs/transport/src/transComm.c:560,13'
          Dst:             uv_async_send
        - Src:             'source/libs/transport/src/transComm.c:562,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transComm.c:562,5'
          Dst:             taosPrintLog
    - functionName:    transAsyncPoolIsEmpty
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transAsyncPoolDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosThreadMutexDestroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:525,5'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/libs/transport/src/transComm.c:526,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:526,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:528,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:528,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:529,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:529,3'
          Dst:             taosMemFree
    - functionName:    transAsyncPoolCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          325
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexInit
        - transAsyncPoolDestroy
        - uv_async_init
        - uv_err_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:467,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:467,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:469,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:475,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:475,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:477,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:477,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:478,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:485,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:485,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:487,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:492,12'
          Dst:             taosThreadMutexInit
        - Src:             'source/libs/transport/src/transComm.c:494,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:494,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:499,11'
          Dst:             uv_async_init
        - Src:             'source/libs/transport/src/transComm.c:501,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transComm.c:501,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:508,5'
          Dst:             transAsyncPoolDestroy
    - functionName:    transSetConnOption
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_tcp_keepalive
        - uv_tcp_nodelay
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:459,9'
          Dst:             uv_tcp_keepalive
        - Src:             'source/libs/transport/src/transComm.c:461,9'
          Dst:             uv_tcp_nodelay
    - functionName:    transConnBufferAppend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:442,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transComm.c:442,22'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transComm.c:444,14'
          Dst:             taosGetErrno
    - functionName:    transReadComplete
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:421,33'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transComm.c:425,9'
          Dst:             taosPrintLog
    - functionName:    transAllocBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:402,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transComm.c:402,16'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transComm.c:406,16'
          Dst:             taosGetErrno
    - functionName:    transDoCrcCheck
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:679,29'
          Dst:             ntohl
    - functionName:    transResetBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:374,18'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transComm.c:374,18'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transComm.c:376,18'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:381,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:381,5'
          Dst:             taosPrintLog
    - functionName:    transDumpFromBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transDoCrcCheck
        - transResetBuffer
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:333,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:333,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:335,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:338,17'
          Dst:             transResetBuffer
        - Src:             'source/libs/transport/src/transComm.c:343,14'
          Dst:             transDoCrcCheck
        - Src:             'source/libs/transport/src/transComm.c:345,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:345,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:346,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:346,9'
          Dst:             taosMemFree
    - functionName:    transClearBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:312,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transComm.c:312,14'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transComm.c:314,14'
          Dst:             taosGetErrno
    - functionName:    transDestroyBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:304,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:304,3'
          Dst:             taosMemFree
    - functionName:    transInitBuffer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:291,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:291,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:293,12'
          Dst:             taosGetErrno
    - functionName:    transSockInfo2Str
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ntohs
        - snprintf
        - taosPrintLog
        - uv_ip4_name
        - uv_ip6_name
        - uv_strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:272,9'
          Dst:             uv_ip4_name
        - Src:             'source/libs/transport/src/transComm.c:274,7'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transComm.c:274,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:277,12'
          Dst:             ntohs
        - Src:             'source/libs/transport/src/transComm.c:281,9'
          Dst:             uv_ip6_name
        - Src:             'source/libs/transport/src/transComm.c:283,7'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transComm.c:283,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:286,12'
          Dst:             ntohs
        - Src:             'source/libs/transport/src/transComm.c:288,3'
          Dst:             snprintf
    - functionName:    transDecompressMsgExt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          227
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - LZ4_decompress_safe
        - ntohl
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:227,27'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transComm.c:230,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:230,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:232,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:234,19'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:237,30'
          Dst:             LZ4_decompress_safe
        - Src:             'source/libs/transport/src/transComm.c:240,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:241,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:241,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:251,20'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:253,5'
          Dst:             taosPrintLog
    - functionName:    transDecompressMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          247
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - LZ4_decompress_safe
        - htonl
        - ntohl
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:187,19'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:192,27'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transComm.c:195,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transComm.c:195,17'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transComm.c:197,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:201,30'
          Dst:             LZ4_decompress_safe
        - Src:             'source/libs/transport/src/transComm.c:205,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:205,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:211,22'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transComm.c:213,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:213,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:216,20'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:218,5'
          Dst:             taosPrintLog
    - functionName:    transCompressMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          249
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - LZ4_compress_default
        - htonl
        - taosGetTimeOfDay
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:149,19'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:150,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transComm.c:150,17'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transComm.c:152,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:157,18'
          Dst:             LZ4_compress_default
        - Src:             'source/libs/transport/src/transComm.c:165,22'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transComm.c:168,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transComm.c:175,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transComm.c:175,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transComm.c:177,20'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transComm.c:179,5'
          Dst:             taosPrintLog
    - functionName:    transCacheDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroyP
        - taosThreadRwlockDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:140,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/libs/transport/src/transComm.c:141,9'
          Dst:             taosThreadRwlockDestroy
    - functionName:    transCacheRemoveByRefId
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayRemove
        - taosPrintLog
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:122,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/libs/transport/src/transComm.c:124,27'
          Dst:             taosArrayGetSize
        - Src:             'source/libs/transport/src/transComm.c:125,22'
          Dst:             taosArrayGet
        - Src:             'source/libs/transport/src/transComm.c:127,7'
          Dst:             taosArrayRemove
        - Src:             'source/libs/transport/src/transComm.c:132,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transComm.c:135,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transComm.c:135,5'
          Dst:             taosPrintLog
    - functionName:    transCachePut
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transComm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayAddBatch
        - taosGetErrno
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transComm.c:65,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/libs/transport/src/transComm.c:68,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/libs/transport/src/transComm.c:69,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transComm.c:71,9'
          Dst:             taosThreadRwlockUnlock
    - functionName:    saslLibCleanupImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslLibInitImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslBufferClearImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslBufferClear
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslBufferClearImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:97,3'
          Dst:             saslBufferClearImpl
    - functionName:    saslBufferCleanupImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslBufferCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslBufferCleanupImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:93,10'
          Dst:             saslBufferCleanupImpl
    - functionName:    saslBufferAppendImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslBufferAppend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslBufferAppendImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:89,10'
          Dst:             saslBufferAppendImpl
    - functionName:    saslBufferInitImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslBufferInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslBufferInitImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:85,10'
          Dst:             saslBufferInitImpl
    - functionName:    saslConnHandleAuthImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnHandleAuth
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnHandleAuthImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:80,10'
          Dst:             saslConnHandleAuthImpl
    - functionName:    saslConnShoudDoAuthImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslAuthIsInited
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnShoudDoAuthImpl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:75,10'
          Dst:             saslConnShoudDoAuthImpl
    - functionName:    saslConnDecodeImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnDecode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnDecodeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:71,10'
          Dst:             saslConnDecodeImpl
    - functionName:    saslConnEncodeImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnEncode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnEncodeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:67,10'
          Dst:             saslConnEncodeImpl
    - functionName:    saslConnCleanupImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnCleanupImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:63,3'
          Dst:             saslConnCleanupImpl
    - functionName:    saslConnInitImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnInitImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:59,10'
          Dst:             saslConnInitImpl
    - functionName:    saslConnSetStateImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnSetState
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnSetStateImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:54,3'
          Dst:             saslConnSetStateImpl
    - functionName:    saslConnCreateImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    saslConnCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslConnCreateImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:50,10'
          Dst:             saslConnCreateImpl
    - functionName:    saslLibCleanup
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslLibCleanupImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:46,5'
          Dst:             saslLibCleanupImpl
    - functionName:    saslLibInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSasl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saslLibInitImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSasl.c:42,4'
          Dst:             saslLibInitImpl
    - functionName:    sendQuitToWorkThrd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - transAsyncSend
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2605,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2605,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2607,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2607,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2607,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2611,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2612,3'
          Dst:             transAsyncSend
    - functionName:    uvFreeCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1517,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1517,3'
          Dst:             taosMemFree
    - functionName:    uvOnPipeWriteCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uvFreeCb
        - uv_close
        - uv_is_closing
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1239,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1241,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transSvr.c:1241,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1243,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:1244,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1244,5'
          Dst:             uvFreeCb
        - Src:             'source/libs/transport/src/transSvr.c:1246,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1246,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1248,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1248,3'
          Dst:             taosMemFree
    - functionName:    uvOnAcceptCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          308
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - strlen
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
        - uvFreeCb
        - uvOnPipeWriteCb
        - uv_accept
        - uv_buf_init
        - uv_close
        - uv_err_name
        - uv_is_closing
        - uv_tcp_init
        - uv_write2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1577,30'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1577,30'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1580,13'
          Dst:             uv_tcp_init
        - Src:             'source/libs/transport/src/transSvr.c:1582,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1582,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1583,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1583,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1586,9'
          Dst:             uv_accept
        - Src:             'source/libs/transport/src/transSvr.c:1597,35'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1597,35'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1599,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1599,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1604,47'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:1604,20'
          Dst:             uv_buf_init
        - Src:             'source/libs/transport/src/transSvr.c:1608,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1610,5'
          Dst:             uv_write2
        - Src:             'source/libs/transport/src/transSvr.c:1610,5'
          Dst:             uvOnPipeWriteCb
        - Src:             'source/libs/transport/src/transSvr.c:1613,10'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:1614,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1614,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1615,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1615,7'
          Dst:             uvFreeCb
        - Src:             'source/libs/transport/src/transSvr.c:1617,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1617,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1618,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1618,7'
          Dst:             taosMemFree
    - functionName:    uvAcceptAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
        - uvWalkCb
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1522,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1523,3'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:1523,3'
          Dst:             uvWalkCb
    - functionName:    uvWalkCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv_close
        - uv_is_closing
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1511,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:1512,5'
          Dst:             uv_close
    - functionName:    destroyAllConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
        - transUnrefSrvHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1445,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1453,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1455,5'
          Dst:             transUnrefSrvHandle
    - functionName:    transUnrefSrvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - taosPrintLog
        - uvDestroyConn
        - uv_close
        - uv_is_closing
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2663,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2665,5'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:2665,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2665,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:2665,5'
          Dst:             uvDestroyConn
    - functionName:    uvDestroyConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - destroyWQ
        - saslConnCleanup
        - sslDestroy
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transDestroyBuffer
        - transQueueDestroy
        - transReleaseExHandle
        - transRemoveExHandle
        - uvConnDestroyAllState
        - uvGetConnRefOfThrd
        - uvWalkCb
        - uv_walk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2132,24'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:2132,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2133,23'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:2133,3'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2136,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2138,3'
          Dst:             transQueueDestroy
        - Src:             'source/libs/transport/src/transSvr.c:2142,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2142,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2144,3'
          Dst:             uvConnDestroyAllState
        - Src:             'source/libs/transport/src/transSvr.c:2146,3'
          Dst:             transDestroyBuffer
        - Src:             'source/libs/transport/src/transSvr.c:2148,3'
          Dst:             destroyWQ
        - Src:             'source/libs/transport/src/transSvr.c:2149,3'
          Dst:             sslDestroy
        - Src:             'source/libs/transport/src/transSvr.c:2151,3'
          Dst:             saslConnCleanup
        - Src:             'source/libs/transport/src/transSvr.c:2154,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2154,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2155,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2156,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2156,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2159,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2160,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:2160,5'
          Dst:             uvWalkCb
    - functionName:    uvGetConnRefOfThrd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvConnDestroyAllState
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashCleanup
        - taosHashGetKey
        - taosHashIterate
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2111,17'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:2114,23'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transSvr.c:2116,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2117,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:2120,3'
          Dst:             taosHashCleanup
    - functionName:    uvStartSendResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          384
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - allocWReqFromWQ
        - freeWReqToWQ
        - sslWrite
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transFreeMsg
        - transQueuePush
        - transQueueSize
        - transRefSrvHandle
        - transUnrefSrvHandle
        - tstrerror
        - uvBuildToSendData
        - uvMayHandleReleaseResp
        - uvOnSendCb
        - uv_err_name
        - uv_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1425,7'
          Dst:             uvMayHandleReleaseResp
        - Src:             'source/libs/transport/src/transSvr.c:1426,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1426,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1426,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1430,3'
          Dst:             transQueuePush
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             allocWReqFromWQ
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             uvBuildToSendData
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             transRefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             uv_write
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             uvOnSendCb
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             sslWrite
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             uvOnSendCb
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             freeWReqToWQ
        - Src:             'source/libs/transport/src/transSvr.c:1431,3'
          Dst:             transUnrefSrvHandle
    - functionName:    uvMayHandleReleaseResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGet
        - taosHashRemove
        - taosPrintLog
        - transFreeMsg
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1407,21'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:1409,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1412,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1413,14'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transSvr.c:1415,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1415,9'
          Dst:             taosPrintLog
    - functionName:    uvBuildToSendData
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - transQueuePop
        - transQueueSize
        - uvPrepareSendData
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1305,18'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transSvr.c:1306,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1312,18'
          Dst:             taosMemPoolRealloc
        - Src:             'source/libs/transport/src/transSvr.c:1312,18'
          Dst:             taosMemRealloc
        - Src:             'source/libs/transport/src/transSvr.c:1314,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1322,10'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transSvr.c:1323,23'
          Dst:             transQueuePop
        - Src:             'source/libs/transport/src/transSvr.c:1326,12'
          Dst:             uvPrepareSendData
    - functionName:    transRefSrvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2654,3'
          Dst:             taosPrintLog
    - functionName:    uvOnSendCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          560
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - freeWReqToWQ
        - sslBufferUnref
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transFreeMsg
        - transUnrefSrvHandle
        - uv_err_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1201,3'
          Dst:             freeWReqToWQ
        - Src:             'source/libs/transport/src/transSvr.c:1203,5'
          Dst:             sslBufferUnref
        - Src:             'source/libs/transport/src/transSvr.c:1206,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1215,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1215,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1215,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1217,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1217,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1217,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1226,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1226,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1226,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1226,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1228,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1228,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1228,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1232,5'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1234,3'
          Dst:             transUnrefSrvHandle
    - functionName:    uvPrepareSendData
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          437
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - htonl
        - rpcMallocCont
        - taosGetErrno
        - taosHton64
        - taosIpAddrIsEqual
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transCompressMsg
        - transDoCrc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1255,26'
          Dst:             rpcMallocCont
        - Src:             'source/libs/transport/src/transSvr.c:1257,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1264,29'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:1266,19'
          Dst:             taosHton64
        - Src:             'source/libs/transport/src/transSvr.c:1267,16'
          Dst:             taosHton64
        - Src:             'source/libs/transport/src/transSvr.c:1279,17'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:1280,19'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:1286,38'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transSvr.c:1288,11'
          Dst:             transCompressMsg
        - Src:             'source/libs/transport/src/transSvr.c:1289,30'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:1293,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1293,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:1293,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:1293,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1299,3'
          Dst:             transDoCrc
    - functionName:    tmsgIsValid
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvHandleReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transDoReloadTlsConfig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2567,19'
          Dst:             transDoReloadTlsConfig
        - Src:             'source/libs/transport/src/transSvr.c:2569,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2571,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2574,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2574,3'
          Dst:             taosMemFree
    - functionName:    uvHandleFreeById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvHandleUpdate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uvHandleUpdateDataTimeWhiteList
        - uvHandleUpdateIpWhiteList
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2550,5'
          Dst:             uvHandleUpdateIpWhiteList
        - Src:             'source/libs/transport/src/transSvr.c:2552,5'
          Dst:             uvHandleUpdateDataTimeWhiteList
        - Src:             'source/libs/transport/src/transSvr.c:2554,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2555,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2555,5'
          Dst:             taosMemFree
    - functionName:    uvHandleUpdateIpWhiteList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          324
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - tFreeSUpdateIpWhiteReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
        - uvWhiteListAdd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2469,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2471,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2471,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2480,31'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2480,31'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2482,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2482,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2483,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2488,12'
          Dst:             uvWhiteListAdd
        - Src:             'source/libs/transport/src/transSvr.c:2490,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2490,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2499,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2499,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2501,3'
          Dst:             tFreeSUpdateIpWhiteReq
        - Src:             'source/libs/transport/src/transSvr.c:2502,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2502,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2503,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2503,3'
          Dst:             taosMemFree
    - functionName:    uvHandleUpdateDataTimeWhiteList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          294
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - cloneSUserDateTimeWhiteList
        - tFreeSRetrieveDateTimeWhiteListRsp
        - tFreeSUserDateTimeWhiteList
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
        - uvDataTimeWhiteListAdd
        - uvDataTimeWhiteListDebug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2512,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2514,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2514,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2522,12'
          Dst:             cloneSUserDateTimeWhiteList
        - Src:             'source/libs/transport/src/transSvr.c:2525,12'
          Dst:             uvDataTimeWhiteListAdd
        - Src:             'source/libs/transport/src/transSvr.c:2527,7'
          Dst:             tFreeSUserDateTimeWhiteList
        - Src:             'source/libs/transport/src/transSvr.c:2532,3'
          Dst:             uvDataTimeWhiteListDebug
        - Src:             'source/libs/transport/src/transSvr.c:2537,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2537,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2541,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2541,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2543,3'
          Dst:             tFreeSRetrieveDateTimeWhiteListRsp
        - Src:             'source/libs/transport/src/transSvr.c:2544,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2544,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2545,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2545,3'
          Dst:             taosMemFree
    - functionName:    uvDataTimeWhiteListAdd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:619,71'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:619,41'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:622,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:622,36'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:623,30'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:629,50'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:629,20'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transSvr.c:632,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:632,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:643,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:643,7'
          Dst:             taosMemFree
    - functionName:    uvDataTimeWhiteListDebug
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - taosHashGetKey
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uvDataTimeWhiteListToStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:590,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:594,20'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transSvr.c:602,19'
          Dst:             uvDataTimeWhiteListToStr
        - Src:             'source/libs/transport/src/transSvr.c:604,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:605,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:605,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:608,13'
          Dst:             taosHashIterate
    - functionName:    uvDataTimeWhiteListToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:564,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:564,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:573,17'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transSvr.c:577,18'
          Dst:             snprintf
    - functionName:    uvWhiteListAdd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
        - taosGetErrno
        - taosHashGet
        - taosHashPut
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - uvWhiteListDebug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:379,63'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:379,33'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:381,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:381,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:383,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:389,42'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:389,12'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transSvr.c:391,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:391,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:397,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:397,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:401,3'
          Dst:             uvWhiteListDebug
    - functionName:    uvWhiteListDebug
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGetKey
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uvWhiteListToStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:357,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:361,20'
          Dst:             taosHashGetKey
        - Src:             'source/libs/transport/src/transSvr.c:367,11'
          Dst:             uvWhiteListToStr
        - Src:             'source/libs/transport/src/transSvr.c:369,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:371,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:371,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:372,13'
          Dst:             taosHashIterate
    - functionName:    uvWhiteListToStr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - snprintf
        - strlen
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transUtilSWhiteListToStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:326,18'
          Dst:             transUtilSWhiteListToStr
        - Src:             'source/libs/transport/src/transSvr.c:331,17'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:334,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:334,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:336,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:336,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:337,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:340,17'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/transSvr.c:341,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:341,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:344,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:344,5'
          Dst:             taosMemFree
    - functionName:    uvHandleRegister
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uvHandleStateReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2461,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2462,18'
          Dst:             uvHandleStateReq
        - Src:             'source/libs/transport/src/transSvr.c:2463,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2463,3'
          Dst:             taosMemFree
    - functionName:    uvHandleStateReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosHashGet
        - taosHashPut
        - taosPrintLog
        - transFreeMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2447,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2450,19'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:2452,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:2455,10'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/transSvr.c:2456,18'
          Dst:             taosPrintLog
    - functionName:    uvHandleRelease
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvHandleQuit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - destroyAllConn
        - taosMemFree
        - taosMemPoolFree
        - uvWalkCb
        - uv_walk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2429,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:2429,5'
          Dst:             uvWalkCb
        - Src:             'source/libs/transport/src/transSvr.c:2431,5'
          Dst:             destroyAllConn
        - Src:             'source/libs/transport/src/transSvr.c:2433,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2433,3'
          Dst:             taosMemFree
    - functionName:    uvHandleResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2437
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
        - uvStartSendResp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2439,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2440,3'
          Dst:             uvStartSendResp
    - functionName:    uvWorkerAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          368
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - transAcquireExHandle
        - transFreeMsg
        - transReleaseExHandle
        - uvGetConnRefOfThrd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1467,7'
          Dst:             taosThreadMutexLock
        - Src:             'source/libs/transport/src/transSvr.c:1468,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1473,7'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/libs/transport/src/transSvr.c:1474,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1483,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1497,46'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1497,25'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1499,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1500,30'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1500,9'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1501,9'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1501,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1501,9'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1505,28'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1505,7'
          Dst:             transReleaseExHandle
    - functionName:    uvOnRecvCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          302
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - taosPrintLog
        - transReadComplete
        - transSetReadOption
        - transUnrefSrvHandle
        - tstrerror
        - uvDestroyConn
        - uvHandleReq
        - uv_close
        - uv_err_name
        - uv_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1040,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1041,5'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:1041,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1041,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1041,5'
          Dst:             uvDestroyConn
        - Src:             'source/libs/transport/src/transSvr.c:1045,10'
          Dst:             transSetReadOption
        - Src:             'source/libs/transport/src/transSvr.c:1047,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1047,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1054,14'
          Dst:             transReadComplete
        - Src:             'source/libs/transport/src/transSvr.c:1055,47'
          Dst:             uvHandleReq
        - Src:             'source/libs/transport/src/transSvr.c:1056,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1059,11'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1065,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1067,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1075,3'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1075,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1078,5'
          Dst:             transUnrefSrvHandle
    - functionName:    uvHandleReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          577
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - htonl
        - ntohl
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosNtoh64
        - taosPrintLog
        - titoa
        - tmsgIsValid
        - transAcquireExHandle
        - transDecompressMsg
        - transDumpFromBuffer
        - transReleaseExHandle
        - tstrerror
        - uvCheckConn
        - uvConnMayGetUserInfo
        - uvGetConnRefOfThrd
        - uvMayHandleReleaseReq
        - uvPerfLog_receive
        - uvSetConnInfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:929,25'
          Dst:             transDumpFromBuffer
        - Src:             'source/libs/transport/src/transSvr.c:931,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:931,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:934,7'
          Dst:             transDecompressMsg
        - Src:             'source/libs/transport/src/transSvr.c:935,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:936,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:936,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:940,7'
          Dst:             uvConnMayGetUserInfo
        - Src:             'source/libs/transport/src/transSvr.c:941,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:944,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:944,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:945,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:945,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:945,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:948,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:952,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:955,17'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:956,19'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:960,24'
          Dst:             uvCheckConn
        - Src:             'source/libs/transport/src/transSvr.c:962,7'
          Dst:             uvMayHandleReleaseReq
        - Src:             'source/libs/transport/src/transSvr.c:974,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:974,5'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:974,5'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:974,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:978,54'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:978,33'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:987,26'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transSvr.c:990,26'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transSvr.c:991,23'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transSvr.c:994,3'
          Dst:             uvPerfLog_receive
        - Src:             'source/libs/transport/src/transSvr.c:997,3'
          Dst:             uvSetConnInfo
        - Src:             'source/libs/transport/src/transSvr.c:999,24'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:999,3'
          Dst:             transReleaseExHandle
    - functionName:    uvConnMayGetUserInfo
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          254
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - htonl
        - ntohl
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:855,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:858,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:858,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:860,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:860,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:860,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:866,27'
          Dst:             ntohl
        - Src:             'source/libs/transport/src/transSvr.c:866,21'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:871,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:871,5'
          Dst:             taosMemFree
    - functionName:    uvCheckConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - uvDataTimeWhiteListCheckConn
        - uvDataTimeWhiteListSetVer
        - uvWhiteListCheckConn
        - uvWhiteListSetConnVer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:889,20'
          Dst:             uvWhiteListCheckConn
        - Src:             'source/libs/transport/src/transSvr.c:891,7'
          Dst:             uvWhiteListSetConnVer
        - Src:             'source/libs/transport/src/transSvr.c:896,24'
          Dst:             uvDataTimeWhiteListCheckConn
        - Src:             'source/libs/transport/src/transSvr.c:898,7'
          Dst:             uvDataTimeWhiteListSetVer
    - functionName:    uvMayHandleReleaseReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          657
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - allocWReqFromWQ
        - freeWReqToWQ
        - sslWrite
        - taosGetErrno
        - taosHashGet
        - taosHashRemove
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosNtoh64
        - taosPrintLog
        - transFreeMsg
        - transQueuePush
        - transQueueSize
        - transRefSrvHandle
        - transUnrefSrvHandle
        - tstrerror
        - uvBuildToSendData
        - uvOnSendCb
        - uv_err_name
        - uv_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:785,19'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transSvr.c:787,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:790,17'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:793,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:797,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:799,16'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/transSvr.c:801,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:803,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:811,38'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transSvr.c:813,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:813,27'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:815,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:815,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:815,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:816,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:816,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:817,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:823,5'
          Dst:             transQueuePush
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             transQueueSize
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             allocWReqFromWQ
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             uvBuildToSendData
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             transRefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             uv_write
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             uvOnSendCb
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             sslWrite
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             uvOnSendCb
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1395,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             freeWReqToWQ
        - Src:             'source/libs/transport/src/transSvr.c:825,5'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:826,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:826,5'
          Dst:             taosMemFree
    - functionName:    uvPerfLog_receive
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          875
      EdgeCount:       135
      CyclomaticComplexity: 30
      functionsReached:
        - taosGetTimeOfDay
        - taosNtoh64
        - taosPrintLog
        - titoa
        - tmsgIsValid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:743,18'
          Dst:             taosGetTimeOfDay
        - Src:             'source/libs/transport/src/transSvr.c:743,41'
          Dst:             taosNtoh64
        - Src:             'source/libs/transport/src/transSvr.c:748,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:748,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:748,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:748,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:754,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:754,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:754,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:754,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:761,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:761,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:761,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:761,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:768,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:768,7'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:768,7'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:768,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:777,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:777,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:777,3'
          Dst:             taosPrintLog
    - functionName:    uvSetConnInfo
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:915,5'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/transSvr.c:918,5'
          Dst:             strncpy
    - functionName:    uvWhiteListCheckConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - taosIpAddrIsEqual
        - uvWhiteListFilte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:505,63'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transSvr.c:509,10'
          Dst:             uvWhiteListFilte
    - functionName:    uvWhiteListSetConnVer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvDataTimeWhiteListCheckConn
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - taosIpAddrIsEqual
        - uvDataTimeWhiteListFilte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:723,63'
          Dst:             taosIpAddrIsEqual
        - Src:             'source/libs/transport/src/transSvr.c:727,10'
          Dst:             uvDataTimeWhiteListFilte
    - functionName:    uvDataTimeWhiteListSetVer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvDataTimeWhiteListFilte
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - taosHashGet
        - uvListIsTimeInWhiteList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:701,67'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:701,37'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:716,10'
          Dst:             uvListIsTimeInWhiteList
    - functionName:    uvListIsTimeInWhiteList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isTimeInDateTimeWhiteList
        - taosGetTimestampSec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:686,17'
          Dst:             taosGetTimestampSec
        - Src:             'source/libs/transport/src/transSvr.c:691,10'
          Dst:             isTimeInDateTimeWhiteList
    - functionName:    uvWhiteListFilte
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - ip2Str
        - strlen
        - taosHashGet
        - taosPrintLog
        - uvCheckIp
        - uvWhiteListIsDefaultAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:452,7'
          Dst:             uvWhiteListIsDefaultAddr
        - Src:             'source/libs/transport/src/transSvr.c:461,59'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:461,29'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/transSvr.c:474,5'
          Dst:             ip2Str
        - Src:             'source/libs/transport/src/transSvr.c:474,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:484,10'
          Dst:             uvCheckIp
        - Src:             'source/libs/transport/src/transSvr.c:499,3'
          Dst:             ip2Str
        - Src:             'source/libs/transport/src/transSvr.c:499,3'
          Dst:             taosPrintLog
    - functionName:    uvWhiteListIsDefaultAddr
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          181
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - createDefaultIp4Range
        - createDefaultIp6Range
        - tIpStrToUint
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:412,10'
          Dst:             tIpStrToUint
        - Src:             'source/libs/transport/src/transSvr.c:416,12'
          Dst:             createDefaultIp4Range
        - Src:             'source/libs/transport/src/transSvr.c:424,12'
          Dst:             createDefaultIp6Range
        - Src:             'source/libs/transport/src/transSvr.c:434,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:434,5'
          Dst:             taosPrintLog
    - functionName:    ip2Str
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uvCheckIp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - subnetCheckIp
        - subnetInit
        - tIpStrToUint
        - transUtilCheckDualIp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:275,7'
          Dst:             tIpStrToUint
        - Src:             'source/libs/transport/src/transSvr.c:281,9'
          Dst:             subnetInit
        - Src:             'source/libs/transport/src/transSvr.c:284,12'
          Dst:             subnetCheckIp
        - Src:             'source/libs/transport/src/transSvr.c:286,12'
          Dst:             transUtilCheckDualIp
    - functionName:    uvAllocRecvBufferCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - transAllocBuffer
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:249,23'
          Dst:             transAllocBuffer
        - Src:             'source/libs/transport/src/transSvr.c:251,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:251,5'
          Dst:             taosPrintLog
    - functionName:    uvOnSendAuthWithTLSCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - saslBufferClear
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uv_err_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1541,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1541,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1545,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1547,3'
          Dst:             saslBufferClear
        - Src:             'source/libs/transport/src/transSvr.c:1550,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1550,3'
          Dst:             taosMemFree
    - functionName:    transReloadServerTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAcquireExHandle
        - transAsyncSend
        - transGetInstMgt
        - transReleaseExHandle
        - transTlsCxtMgtCreateNewCxt
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2917,49'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transSvr.c:2917,28'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2922,10'
          Dst:             transTlsCxtMgtCreateNewCxt
        - Src:             'source/libs/transport/src/transSvr.c:2928,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2928,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2930,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2936,17'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2938,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2938,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2945,24'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transSvr.c:2945,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2947,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2947,5'
          Dst:             taosPrintLog
    - functionName:    transSetTimeIpWhiteList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - cloneDataTimeWhiteListRsp
        - tFreeSRetrieveDateTimeWhiteListRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAcquireExHandle
        - transAsyncSend
        - transGetInstMgt
        - transReleaseExHandle
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2869,49'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transSvr.c:2869,28'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2876,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2881,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2881,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2883,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2888,12'
          Dst:             cloneDataTimeWhiteListRsp
        - Src:             'source/libs/transport/src/transSvr.c:2890,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2890,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2898,17'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2900,7'
          Dst:             tFreeSRetrieveDateTimeWhiteListRsp
        - Src:             'source/libs/transport/src/transSvr.c:2901,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2901,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2902,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2902,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2906,24'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transSvr.c:2906,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2909,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2909,5'
          Dst:             taosPrintLog
    - functionName:    transSetIpWhiteList
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - cloneSUpdateIpWhiteReq
        - tFreeSUpdateIpWhiteReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAsyncSend
        - transGetInstMgt
        - transInstAcquire
        - transInstRelease
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2823,45'
          Dst:             transGetInstMgt
        - Src:             'source/libs/transport/src/transSvr.c:2823,28'
          Dst:             transInstAcquire
        - Src:             'source/libs/transport/src/transSvr.c:2830,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2835,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2835,24'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2837,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2842,12'
          Dst:             cloneSUpdateIpWhiteReq
        - Src:             'source/libs/transport/src/transSvr.c:2844,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2844,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2852,17'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2854,7'
          Dst:             tFreeSUpdateIpWhiteReq
        - Src:             'source/libs/transport/src/transSvr.c:2855,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2855,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2856,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2856,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2862,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2862,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2864,3'
          Dst:             transInstRelease
    - functionName:    transRegisterMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          372
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - rpcFreeCont
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - transAcquireExHandle
        - transAsyncSend
        - transFreeMsg
        - transReleaseExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2778,3'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2778,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2778,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2789,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2791,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2791,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2793,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2801,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2802,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2803,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:2803,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2803,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2804,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2808,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2812,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2813,3'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transSvr.c:2814,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2817,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2818,3'
          Dst:             rpcFreeCont
    - functionName:    transSendResponse
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          498
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - rpcFreeCont
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - titoa
        - transAcquireExHandle
        - transAsyncSend
        - transFreeMsg
        - transReleaseExHandle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2721,5'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transSvr.c:2722,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2728,5'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transSvr.c:2732,3'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2732,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2732,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2741,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2743,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2743,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2745,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2753,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:2753,3'
          Dst:             titoa
        - Src:             'source/libs/transport/src/transSvr.c:2753,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2754,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2755,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:2755,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2755,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2756,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2760,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2764,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2765,3'
          Dst:             rpcFreeCont
        - Src:             'source/libs/transport/src/transSvr.c:2766,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2769,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2770,3'
          Dst:             rpcFreeCont
    - functionName:    transReleaseSrvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          400
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tmsgIsValid
        - transAcquireExHandle
        - transAsyncSend
        - transFreeMsg
        - transReleaseExHandle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2676,3'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2676,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2676,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2679,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2689,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2689,20'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2691,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2698,3'
          Dst:             tmsgIsValid
        - Src:             'source/libs/transport/src/transSvr.c:2698,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2700,15'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/transSvr.c:2701,5'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:2701,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2701,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2702,5'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2706,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2709,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2710,3'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2713,3'
          Dst:             taosPrintLog
    - functionName:    transCloseServer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          357
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - destroyWorkThrd
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadJoin
        - uvWalkCb
        - uv_async_send
        - uv_loop_close
        - uv_run
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2620,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2621,5'
          Dst:             uv_async_send
        - Src:             'source/libs/transport/src/transSvr.c:2622,9'
          Dst:             taosThreadJoin
        - Src:             'source/libs/transport/src/transSvr.c:2623,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2626,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:2626,5'
          Dst:             uvWalkCb
        - Src:             'source/libs/transport/src/transSvr.c:2626,5'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transSvr.c:2626,5'
          Dst:             uv_loop_close
        - Src:             'source/libs/transport/src/transSvr.c:2628,7'
          Dst:             destroyWorkThrd
        - Src:             'source/libs/transport/src/transSvr.c:2631,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:2631,5'
          Dst:             uvWalkCb
        - Src:             'source/libs/transport/src/transSvr.c:2631,5'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transSvr.c:2631,5'
          Dst:             uv_loop_close
        - Src:             'source/libs/transport/src/transSvr.c:2634,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2634,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2635,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2635,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2636,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2636,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2640,7'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2640,7'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2643,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2643,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2645,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2645,3'
          Dst:             taosMemFree
    - functionName:    destroyWorkThrd
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - destroyWorkThrdObj
        - sendQuitToWorkThrd
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadJoin
        - transFreeMsg
        - uvWalkCb
        - uv_loop_close
        - uv_run
        - uv_walk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2594,5'
          Dst:             sendQuitToWorkThrd
        - Src:             'source/libs/transport/src/transSvr.c:2595,10'
          Dst:             taosThreadJoin
        - Src:             'source/libs/transport/src/transSvr.c:2596,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2599,5'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/transSvr.c:2599,5'
          Dst:             uvWalkCb
        - Src:             'source/libs/transport/src/transSvr.c:2599,5'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transSvr.c:2599,5'
          Dst:             uv_loop_close
        - Src:             'source/libs/transport/src/transSvr.c:2600,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1442,72'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1442,72'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1442,72'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2602,3'
          Dst:             destroyWorkThrdObj
    - functionName:    destroyWorkThrdObj
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosCloseRef
        - taosMemFree
        - taosMemPoolFree
        - transAsyncPoolDestroy
        - uvDataTimeWhiteListDestroy
        - uvWhiteListDestroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2582,3'
          Dst:             transAsyncPoolDestroy
        - Src:             'source/libs/transport/src/transSvr.c:2583,3'
          Dst:             uvWhiteListDestroy
        - Src:             'source/libs/transport/src/transSvr.c:2584,3'
          Dst:             uvDataTimeWhiteListDestroy
        - Src:             'source/libs/transport/src/transSvr.c:2585,3'
          Dst:             taosCloseRef
        - Src:             'source/libs/transport/src/transSvr.c:2586,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2586,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:2587,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:2587,3'
          Dst:             taosMemFree
    - functionName:    uvWhiteListDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:308,21'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:311,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:311,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:312,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:312,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:314,13'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:316,3'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transSvr.c:317,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:317,3'
          Dst:             taosMemFree
    - functionName:    uvDataTimeWhiteListDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - tFreeSUserDateTimeWhiteList
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:538,19'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:545,9'
          Dst:             tFreeSUserDateTimeWhiteList
        - Src:             'source/libs/transport/src/transSvr.c:547,9'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:547,9'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:549,15'
          Dst:             taosHashIterate
        - Src:             'source/libs/transport/src/transSvr.c:551,5'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transSvr.c:554,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:554,3'
          Dst:             taosMemFree
    - functionName:    transAcceptThread
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - prctl
        - uv_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1793,3'
          Dst:             prctl
        - Src:             'source/libs/transport/src/transSvr.c:1795,3'
          Dst:             uv_run
    - functionName:    addHandleToAcceptloop
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          358
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - setsockopt
        - strerror
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
        - uvAcceptAsyncCb
        - uvOnAcceptCb
        - uv_async_init
        - uv_err_name
        - uv_fileno
        - uv_ip4_addr
        - uv_ip6_addr
        - uv_listen
        - uv_tcp_bind
        - uv_tcp_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1870,15'
          Dst:             uv_tcp_init
        - Src:             'source/libs/transport/src/transSvr.c:1871,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1871,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1876,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1876,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1878,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1878,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1879,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1882,10'
          Dst:             uv_async_init
        - Src:             'source/libs/transport/src/transSvr.c:1882,10'
          Dst:             uvAcceptAsyncCb
        - Src:             'source/libs/transport/src/transSvr.c:1884,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1884,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1891,17'
          Dst:             uv_ip6_addr
        - Src:             'source/libs/transport/src/transSvr.c:1892,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1892,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1895,17'
          Dst:             uv_tcp_bind
        - Src:             'source/libs/transport/src/transSvr.c:1896,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1896,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1902,19'
          Dst:             uv_fileno
        - Src:             'source/libs/transport/src/transSvr.c:1904,13'
          Dst:             setsockopt
        - Src:             'source/libs/transport/src/transSvr.c:1905,9'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transSvr.c:1905,9'
          Dst:             strerror
        - Src:             'source/libs/transport/src/transSvr.c:1905,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1907,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1926,17'
          Dst:             uv_ip4_addr
        - Src:             'source/libs/transport/src/transSvr.c:1927,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1927,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1931,17'
          Dst:             uv_tcp_bind
        - Src:             'source/libs/transport/src/transSvr.c:1932,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1932,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1935,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1937,15'
          Dst:             uv_listen
        - Src:             'source/libs/transport/src/transSvr.c:1937,15'
          Dst:             uvOnAcceptCb
        - Src:             'source/libs/transport/src/transSvr.c:1938,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1938,5'
          Dst:             taosPrintLog
    - 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:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transWorkerThread
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - prctl
        - taosPrintLog
        - uv_err_name
        - uv_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1946,3'
          Dst:             prctl
        - Src:             'source/libs/transport/src/transSvr.c:1949,10'
          Dst:             uv_run
        - Src:             'source/libs/transport/src/transSvr.c:1951,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1951,5'
          Dst:             taosPrintLog
    - functionName:    addHandleToWorkloop
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - transAsyncPoolCreate
        - tstrerror
        - uvAllocConnBufferCb
        - uvOnConnectionCb
        - uvWorkerAsyncCb
        - uv_err_name
        - uv_loop_init
        - uv_pipe_init
        - uv_pipe_open
        - uv_read_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1810,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1810,29'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1812,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1815,15'
          Dst:             uv_loop_init
        - Src:             'source/libs/transport/src/transSvr.c:1816,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1816,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1827,10'
          Dst:             uv_pipe_init
        - Src:             'source/libs/transport/src/transSvr.c:1829,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1829,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1833,10'
          Dst:             uv_pipe_open
        - Src:             'source/libs/transport/src/transSvr.c:1835,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1835,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1847,10'
          Dst:             transAsyncPoolCreate
        - Src:             'source/libs/transport/src/transSvr.c:1847,10'
          Dst:             uvWorkerAsyncCb
        - Src:             'source/libs/transport/src/transSvr.c:1849,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1849,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1856,10'
          Dst:             uv_read_start
        - Src:             'source/libs/transport/src/transSvr.c:1856,10'
          Dst:             uvAllocConnBufferCb
        - Src:             'source/libs/transport/src/transSvr.c:1856,10'
          Dst:             uvOnConnectionCb
        - Src:             'source/libs/transport/src/transSvr.c:1858,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1858,5'
          Dst:             taosPrintLog
    - functionName:    uvAllocConnBufferCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1154,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1154,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1156,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1156,5'
          Dst:             taosPrintLog
    - functionName:    uvOnConnectionCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          1627
      EdgeCount:       361
      CyclomaticComplexity: 98
      functionsReached:
        - destroyWQ
        - initWQ
        - saslAuthIsInited
        - saslConnCleanup
        - saslConnCreate
        - saslConnHandleAuth
        - sslDestroy
        - sslInit
        - sslIsInited
        - sslSetMode
        - strlen
        - strncmp
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - transAcquireExHandle
        - transAddExHandle
        - transDestroyBuffer
        - transInitBuffer
        - transQueueDestroy
        - transQueueInit
        - transRefSrvHandle
        - transReleaseExHandle
        - transRemoveExHandle
        - transSetConnOption
        - transSockInfo2Str
        - transTlsCxtMgtGet
        - transUnrefSrvHandle
        - tstrerror
        - uvDestroyResp
        - uvGetConnRefOfThrd
        - uvGetSockInfo
        - uvSendAuthWithTLS
        - uv_accept
        - uv_close
        - uv_err_name
        - uv_fileno
        - uv_pipe_pending_count
        - uv_read_start
        - uv_strerror
        - uv_tcp_getpeername
        - uv_tcp_getsockname
        - uv_tcp_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1660,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1660,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1663,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1663,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1664,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1664,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1665,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1669,16'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:1669,61'
          Dst:             strlen
        - Src:             'source/libs/transport/src/transSvr.c:1669,34'
          Dst:             strncmp
        - Src:             'source/libs/transport/src/transSvr.c:1670,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1671,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1671,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1672,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1675,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1675,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1680,8'
          Dst:             uv_pipe_pending_count
        - Src:             'source/libs/transport/src/transSvr.c:1681,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1686,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transQueueInit
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uvDestroyResp
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transInitBuffer
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transAddExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transAcquireExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             initWQ
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uv_tcp_init
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transTlsCxtMgtGet
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             sslInit
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             saslConnCreate
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transRefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transReleaseExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             uvGetConnRefOfThrd
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transRemoveExHandle
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transQueueDestroy
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             transDestroyBuffer
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosHashCleanup
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             destroyWQ
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             sslDestroy
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             saslConnCleanup
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1691,21'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1697,15'
          Dst:             uv_accept
        - Src:             'source/libs/transport/src/transSvr.c:1699,5'
          Dst:             uv_fileno
        - Src:             'source/libs/transport/src/transSvr.c:1700,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1705,17'
          Dst:             uv_tcp_getpeername
        - Src:             'source/libs/transport/src/transSvr.c:1706,7'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transSvr.c:1706,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1707,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1712,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1713,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1719,17'
          Dst:             uv_tcp_getsockname
        - Src:             'source/libs/transport/src/transSvr.c:1720,7'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transSvr.c:1720,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1721,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1725,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1726,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1730,5'
          Dst:             transSockInfo2Str
        - Src:             'source/libs/transport/src/transSvr.c:1731,5'
          Dst:             transSockInfo2Str
        - Src:             'source/libs/transport/src/transSvr.c:1733,5'
          Dst:             uvGetSockInfo
        - Src:             'source/libs/transport/src/transSvr.c:1734,5'
          Dst:             uvGetSockInfo
        - Src:             'source/libs/transport/src/transSvr.c:1738,12'
          Dst:             transSetConnOption
        - Src:             'source/libs/transport/src/transSvr.c:1740,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1740,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1748,7'
          Dst:             sslSetMode
        - Src:             'source/libs/transport/src/transSvr.c:1751,12'
          Dst:             uv_read_start
        - Src:             'source/libs/transport/src/transSvr.c:1753,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1753,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1754,7'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1758,28'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1758,57'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1759,14'
          Dst:             saslConnHandleAuth
        - Src:             'source/libs/transport/src/transSvr.c:1761,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1761,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1762,9'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1767,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1771,14'
          Dst:             uvSendAuthWithTLS
        - Src:             'source/libs/transport/src/transSvr.c:1773,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1773,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1774,9'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1778,12'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1779,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1781,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1786,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1786,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1787,5'
          Dst:             transUnrefSrvHandle
    - functionName:    uvDestroyResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - transFreeMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1958,3'
          Dst:             transFreeMsg
        - Src:             'source/libs/transport/src/transSvr.c:1958,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1958,3'
          Dst:             taosMemFree
    - functionName:    uvOnSendCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - sslIsInited
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - uv_err_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1173,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1173,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1178,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1179,8'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1180,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1188,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:1188,3'
          Dst:             taosMemFree
    - functionName:    uvGetSockInfo
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          235
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - htonl
        - inet_ntop
        - ntohs
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1625,9'
          Dst:             inet_ntop
        - Src:             'source/libs/transport/src/transSvr.c:1626,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1629,16'
          Dst:             ntohs
        - Src:             'source/libs/transport/src/transSvr.c:1633,16'
          Dst:             ntohs
        - Src:             'source/libs/transport/src/transSvr.c:1636,9'
          Dst:             htonl
        - Src:             'source/libs/transport/src/transSvr.c:1640,11'
          Dst:             inet_ntop
        - Src:             'source/libs/transport/src/transSvr.c:1641,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1647,11'
          Dst:             inet_ntop
        - Src:             'source/libs/transport/src/transSvr.c:1648,9'
          Dst:             taosPrintLog
    - functionName:    uvAllocRecvBufferCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sslBufferRealloc
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:260,10'
          Dst:             sslBufferRealloc
        - Src:             'source/libs/transport/src/transSvr.c:262,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:262,5'
          Dst:             taosPrintLog
    - functionName:    uvOnRecvCbSSL
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          483
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - saslAuthIsInited
        - saslConnHandleAuth
        - sslIsInited
        - sslRead
        - taosPrintLog
        - transReadComplete
        - transSetReadOption
        - transUnrefSrvHandle
        - tstrerror
        - uvDestroyConn
        - uvHandleReq
        - uvSendAuthWithTLS
        - uv_close
        - uv_err_name
        - uv_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1091,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1092,5'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/transSvr.c:1092,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1092,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/transSvr.c:1092,5'
          Dst:             uvDestroyConn
        - Src:             'source/libs/transport/src/transSvr.c:1096,10'
          Dst:             transSetReadOption
        - Src:             'source/libs/transport/src/transSvr.c:1098,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1098,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1103,12'
          Dst:             sslRead
        - Src:             'source/libs/transport/src/transSvr.c:1107,27'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1107,55'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1108,14'
          Dst:             saslConnHandleAuth
        - Src:             'source/libs/transport/src/transSvr.c:1115,14'
          Dst:             uvSendAuthWithTLS
        - Src:             'source/libs/transport/src/transSvr.c:1122,9'
          Dst:             sslIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1122,56'
          Dst:             saslAuthIsInited
        - Src:             'source/libs/transport/src/transSvr.c:1123,14'
          Dst:             transReadComplete
        - Src:             'source/libs/transport/src/transSvr.c:1124,47'
          Dst:             uvHandleReq
        - Src:             'source/libs/transport/src/transSvr.c:1125,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1128,11'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1138,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:1138,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1141,5'
          Dst:             transUnrefSrvHandle
        - Src:             'source/libs/transport/src/transSvr.c:1149,5'
          Dst:             transUnrefSrvHandle
    - functionName:    uvSendAuthWithTLS
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - sslWrite
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
        - uvOnSendAuthWithTLSCb
        - uv_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1009,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1009,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:1011,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:1018,13'
          Dst:             sslWrite
        - Src:             'source/libs/transport/src/transSvr.c:1018,13'
          Dst:             uvOnSendAuthWithTLSCb
        - Src:             'source/libs/transport/src/transSvr.c:1020,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/transSvr.c:1020,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:1027,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:1027,5'
          Dst:             taosPrintLog
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transInitServer
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          797
      EdgeCount:       165
      CyclomaticComplexity: 45
      functionsReached:
        - __errno_location
        - addHandleToAcceptloop
        - addHandleToWorkloop
        - destroyWorkThrd
        - destroyWorkThrdObj
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosThreadCreate
        - taosValidIpAndPort
        - terrstr
        - transAcceptThread
        - transCloseServer
        - transDestroyExHandle
        - transOpenRefMgt
        - transWorkerThread
        - tstrerror
        - uvDataTimeWhiteListCreate
        - uvWhiteListCreate
        - uv_err_name
        - uv_loop_init
        - uv_pipe_init
        - uv_pipe_open
        - uv_socketpair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:2205,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2205,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2207,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2208,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2208,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2221,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/transSvr.c:2221,27'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/transSvr.c:2222,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2222,34'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2223,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2223,28'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2225,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2229,10'
          Dst:             uv_loop_init
        - Src:             'source/libs/transport/src/transSvr.c:2231,5'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:2231,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2236,16'
          Dst:             taosValidIpAndPort
        - Src:             'source/libs/transport/src/transSvr.c:2237,12'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transSvr.c:2238,5'
          Dst:             terrstr
        - Src:             'source/libs/transport/src/transSvr.c:2238,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2240,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2321,35'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2321,35'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2323,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2330,24'
          Dst:             uvWhiteListCreate
        - Src:             'source/libs/transport/src/transSvr.c:2332,7'
          Dst:             destroyWorkThrdObj
        - Src:             'source/libs/transport/src/transSvr.c:2333,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2337,32'
          Dst:             uvDataTimeWhiteListCreate
        - Src:             'source/libs/transport/src/transSvr.c:2339,7'
          Dst:             destroyWorkThrdObj
        - Src:             'source/libs/transport/src/transSvr.c:2340,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2344,24'
          Dst:             transOpenRefMgt
        - Src:             'source/libs/transport/src/transSvr.c:2344,24'
          Dst:             transDestroyExHandle
        - Src:             'source/libs/transport/src/transSvr.c:2350,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2350,32'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:2352,14'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transSvr.c:2357,17'
          Dst:             uv_socketpair
        - Src:             'source/libs/transport/src/transSvr.c:2358,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:2358,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2363,12'
          Dst:             uv_pipe_init
        - Src:             'source/libs/transport/src/transSvr.c:2365,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:2365,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2370,12'
          Dst:             uv_pipe_open
        - Src:             'source/libs/transport/src/transSvr.c:2372,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/transSvr.c:2372,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2382,17'
          Dst:             addHandleToWorkloop
        - Src:             'source/libs/transport/src/transSvr.c:2386,15'
          Dst:             taosThreadCreate
        - Src:             'source/libs/transport/src/transSvr.c:2386,15'
          Dst:             transWorkerThread
        - Src:             'source/libs/transport/src/transSvr.c:2388,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2391,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2397,15'
          Dst:             addHandleToAcceptloop
        - Src:             'source/libs/transport/src/transSvr.c:2401,10'
          Dst:             taosThreadCreate
        - Src:             'source/libs/transport/src/transSvr.c:2401,10'
          Dst:             transAcceptThread
        - Src:             'source/libs/transport/src/transSvr.c:2403,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2405,12'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/transSvr.c:2406,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/transSvr.c:2406,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transSvr.c:2418,7'
          Dst:             destroyWorkThrd
        - Src:             'source/libs/transport/src/transSvr.c:2421,3'
          Dst:             transCloseServer
        - Src:             'source/libs/transport/src/transSvr.c:2422,3'
          Dst:             taosGetErrno
    - functionName:    uvWhiteListCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetDefaultHashFunction
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:292,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:292,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:297,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transSvr.c:297,23'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transSvr.c:299,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:299,5'
          Dst:             taosMemFree
    - functionName:    uvDataTimeWhiteListCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetDefaultHashFunction
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:518,39'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transSvr.c:518,39'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transSvr.c:523,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/transSvr.c:523,23'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/transSvr.c:525,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transSvr.c:525,5'
          Dst:             taosMemFree
    - functionName:    uvOnPipeConnectionCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transSvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uvAllocConnBufferCb
        - uvOnConnectionCb
        - uv_read_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transSvr.c:1806,3'
          Dst:             uv_read_start
        - Src:             'source/libs/transport/src/transSvr.c:1806,3'
          Dst:             uvAllocConnBufferCb
        - Src:             'source/libs/transport/src/transSvr.c:1806,3'
          Dst:             uvOnConnectionCb
    - functionName:    transDoReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_add_fetch_32
        - atomic_load_8
        - atomic_store_32
        - atomic_store_8
        - transTlsCxtMgtUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:203,7'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/transTLS.c:206,7'
          Dst:             atomic_add_fetch_32
        - Src:             'source/libs/transport/src/transTLS.c:207,11'
          Dst:             transTlsCxtMgtUpdate
        - Src:             'source/libs/transport/src/transTLS.c:209,5'
          Dst:             atomic_store_32
        - Src:             'source/libs/transport/src/transTLS.c:210,5'
          Dst:             atomic_store_8
    - functionName:    transTlsCxtMgtUpdate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - transTlsCxtRef
        - transTlsCxtUnref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:122,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/libs/transport/src/transTLS.c:126,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transTLS.c:128,3'
          Dst:             transTlsCxtUnref
        - Src:             'source/libs/transport/src/transTLS.c:129,3'
          Dst:             transTlsCxtRef
    - functionName:    transTlsCxtUnref
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_load_32
        - atomic_sub_fetch_32
        - taosPrintLog
        - transTlsCtxDestroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:192,7'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/libs/transport/src/transTLS.c:193,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/transport/src/transTLS.c:193,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transTLS.c:194,5'
          Dst:             transTlsCtxDestroy
        - Src:             'source/libs/transport/src/transTLS.c:196,5'
          Dst:             atomic_load_32
        - Src:             'source/libs/transport/src/transTLS.c:196,5'
          Dst:             taosPrintLog
    - functionName:    transTlsCxtRef
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_fetch_add_32
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:184,19'
          Dst:             atomic_fetch_add_32
        - Src:             'source/libs/transport/src/transTLS.c:185,3'
          Dst:             taosPrintLog
    - functionName:    transTlsCtxDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transTlsCtxDestroyImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:53,42'
          Dst:             transTlsCtxDestroyImpl
    - functionName:    transTlsCtxDestroyImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transTlsCtxCreateFromOld
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transShouldDoReloadTlsConfig
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_8
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:218,18'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/transTLS.c:220,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/transTLS.c:222,5'
          Dst:             taosPrintLog
    - functionName:    transTlsCxtMgtCreateNewCxt
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - transShouldDoReloadTlsConfig
        - transTlsCtxCreateFromOld
        - transTlsCxtMgtGet
        - transTlsCxtRef
        - transTlsCxtUnref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:156,9'
          Dst:             transShouldDoReloadTlsConfig
        - Src:             'source/libs/transport/src/transTLS.c:160,10'
          Dst:             transTlsCxtMgtGet
        - Src:             'source/libs/transport/src/transTLS.c:169,3'
          Dst:             transTlsCxtRef
        - Src:             'source/libs/transport/src/transTLS.c:171,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/libs/transport/src/transTLS.c:172,10'
          Dst:             transTlsCtxCreateFromOld
        - Src:             'source/libs/transport/src/transTLS.c:173,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transTLS.c:175,3'
          Dst:             transTlsCxtUnref
    - functionName:    transTlsCxtMgtGet
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:112,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/libs/transport/src/transTLS.c:114,9'
          Dst:             taosThreadRwlockUnlock
    - functionName:    transTlsCxtMgtDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosThreadRwlockDestroy
        - transTlsCxtUnref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:147,9'
          Dst:             taosThreadRwlockDestroy
        - Src:             'source/libs/transport/src/transTLS.c:148,3'
          Dst:             transTlsCxtUnref
        - Src:             'source/libs/transport/src/transTLS.c:149,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/transTLS.c:149,3'
          Dst:             taosMemFree
    - functionName:    transTlsCxtMgtAppend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - transTlsCxtRef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:137,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/libs/transport/src/transTLS.c:139,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/libs/transport/src/transTLS.c:141,3'
          Dst:             transTlsCxtRef
    - functionName:    transTlsCxtMgtInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosThreadRwlockInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:98,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/transTLS.c:98,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/transTLS.c:100,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/transTLS.c:103,9'
          Dst:             taosThreadRwlockInit
    - functionName:    sslBufferUnrefImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferUnref
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferUnrefImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:93,40'
          Dst:             sslBufferUnrefImpl
    - functionName:    sslBufferRefImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferRef
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferRefImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:92,38'
          Dst:             sslBufferRefImpl
    - functionName:    sslBufferGetAvailableImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferGetAvailable
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferGetAvailableImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:90,77'
          Dst:             sslBufferGetAvailableImpl
    - functionName:    sslBufferReallocImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferRealloc
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferReallocImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:88,10'
          Dst:             sslBufferReallocImpl
    - functionName:    sslBufferAppendImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferAppend
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferAppendImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:86,79'
          Dst:             sslBufferAppendImpl
    - functionName:    sslBufferClearImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferClear
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferClearImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:84,50'
          Dst:             sslBufferClearImpl
    - functionName:    sslBufferDestroyImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferDestroyImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:83,52'
          Dst:             sslBufferDestroyImpl
    - functionName:    sslBufferInitImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslBufferInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslBufferInitImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:82,62'
          Dst:             sslBufferInitImpl
    - functionName:    sslIsInitedImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslIsInited
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslIsInitedImpl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:80,46'
          Dst:             sslIsInitedImpl
    - functionName:    sslGetCertificateImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslGetCertificate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sslGetCertificateImpl
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:72,18'
          Dst:             sslGetCertificateImpl
        - Src:             'source/libs/transport/src/transTLS.c:74,5'
          Dst:             strncpy
    - functionName:    sslReadImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslRead
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslReadImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:68,10'
          Dst:             sslReadImpl
    - functionName:    sslWriteImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslWrite
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslWriteImpl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:64,10'
          Dst:             sslWriteImpl
    - functionName:    sslConnectImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslConnect
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslConnectImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:60,84'
          Dst:             sslConnectImpl
    - functionName:    sslSetModeImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslSetMode
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslSetModeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:58,52'
          Dst:             sslSetModeImpl
    - functionName:    sslDestroyImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslDestroyImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:56,39'
          Dst:             sslDestroyImpl
    - functionName:    sslInitImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sslInitImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:55,60'
          Dst:             sslInitImpl
    - functionName:    transTlsCtxCreateImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transTlsCxtCreate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/transTLS.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - transTlsCtxCreateImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/transTLS.c:51,76'
          Dst:             transTlsCtxCreateImpl
    - functionName:    taosTelemetryGetValueFromHttpResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          297
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - snprintf
        - strchr
        - strlen
        - strncpy
        - strstr
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:1035,17'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:1039,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:1039,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:1041,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:1043,20'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:1048,17'
          Dst:             strstr
        - Src:             'source/libs/transport/src/thttp.c:1050,14'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:1051,17'
          Dst:             strchr
        - Src:             'source/libs/transport/src/thttp.c:1053,7'
          Dst:             strncpy
        - Src:             'source/libs/transport/src/thttp.c:1062,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:1062,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:1064,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:1064,3'
          Dst:             taosMemFree
    - functionName:    taosGetHttpRecvById
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAcquireRef
        - taosReleaseRef
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:996,21'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:1000,3'
          Dst:             taosWLockLatch
        - Src:             'source/libs/transport/src/thttp.c:1009,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/transport/src/thttp.c:1010,3'
          Dst:             taosReleaseRef
    - functionName:    httpWalkCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - httpDestroyClientCb
        - uv_close
        - uv_handle_get_type
        - uv_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:550,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:551,27'
          Dst:             uv_handle_get_type
        - Src:             'source/libs/transport/src/thttp.c:552,9'
          Dst:             uv_handle_get_type
        - Src:             'source/libs/transport/src/thttp.c:553,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:553,7'
          Dst:             httpDestroyClientCb
        - Src:             'source/libs/transport/src/thttp.c:555,7'
          Dst:             uv_close
    - functionName:    httpDestroyClientCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:546,3'
          Dst:             taosMemFree
    - functionName:    clientRecvCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          243
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - clientCloseCb
        - taosAcquireRef
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosReleaseRef
        - taosWLockLatch
        - taosWUnLockLatch
        - tstrerror
        - uv_close
        - uv_is_closing
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:441,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:441,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:443,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:445,25'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:447,9'
          Dst:             taosWLockLatch
        - Src:             'source/libs/transport/src/thttp.c:449,11'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:451,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:451,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:457,13'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:457,13'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:457,13'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:460,9'
          Dst:             taosWUnLockLatch
        - Src:             'source/libs/transport/src/thttp.c:461,9'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:464,9'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:464,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:464,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:468,8'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:469,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:469,5'
          Dst:             clientCloseCb
    - functionName:    clientCloseCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - taosAcquireRef
        - taosMemFree
        - taosMemPoolFree
        - taosReleaseRef
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:422,23'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:425,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:428,3'
          Dst:             taosMemFree
    - functionName:    clientAllocBuffCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clientSentCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - clientAllocBuffCb
        - clientCloseCb
        - clientRecvCb
        - taosPrintLog
        - uv_close
        - uv_is_closing
        - uv_read_start
        - uv_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:476,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:476,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:478,10'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:479,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:479,7'
          Dst:             clientCloseCb
        - Src:             'source/libs/transport/src/thttp.c:483,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:486,12'
          Dst:             uv_read_start
        - Src:             'source/libs/transport/src/thttp.c:486,12'
          Dst:             clientAllocBuffCb
        - Src:             'source/libs/transport/src/thttp.c:486,12'
          Dst:             clientRecvCb
        - Src:             'source/libs/transport/src/thttp.c:488,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:488,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:490,10'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:491,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:491,7'
          Dst:             clientCloseCb
    - functionName:    httpFailFastMayUpdate
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
        - taosGetTimestampSec
        - taosHashPut
        - taosHashRemove
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:592,3'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:595,5'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:595,5'
          Dst:             taosHashRemove
        - Src:             'source/libs/transport/src/thttp.c:597,18'
          Dst:             taosGetTimestampSec
        - Src:             'source/libs/transport/src/thttp.c:598,42'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:598,17'
          Dst:             taosHashPut
        - Src:             'source/libs/transport/src/thttp.c:599,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:599,7'
          Dst:             taosPrintLog
    - functionName:    clientConnCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          177
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - clientCloseCb
        - clientSentCb
        - httpFailFastMayUpdate
        - taosAcquireRef
        - taosPrintLog
        - taosReleaseRef
        - uv_close
        - uv_is_closing
        - uv_strerror
        - uv_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:500,23'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:502,5'
          Dst:             httpFailFastMayUpdate
        - Src:             'source/libs/transport/src/thttp.c:503,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:503,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:505,10'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:506,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:506,7'
          Dst:             clientCloseCb
        - Src:             'source/libs/transport/src/thttp.c:508,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:513,3'
          Dst:             httpFailFastMayUpdate
        - Src:             'source/libs/transport/src/thttp.c:515,12'
          Dst:             uv_write
        - Src:             'source/libs/transport/src/thttp.c:515,12'
          Dst:             clientSentCb
        - Src:             'source/libs/transport/src/thttp.c:517,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:517,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:519,10'
          Dst:             uv_is_closing
        - Src:             'source/libs/transport/src/thttp.c:520,7'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:520,7'
          Dst:             clientCloseCb
        - Src:             'source/libs/transport/src/thttp.c:523,3'
          Dst:             taosReleaseRef
    - functionName:    taosBuildHttpHeader
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:121,13'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:128,13'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:141,13'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:149,13'
          Dst:             snprintf
    - functionName:    taosCompressHttpRport
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          237
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit2_
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:170,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/thttp.c:170,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/thttp.c:173,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:181,7'
          Dst:             deflateInit2_
        - Src:             'source/libs/transport/src/thttp.c:192,9'
          Dst:             deflate
        - Src:             'source/libs/transport/src/thttp.c:205,16'
          Dst:             deflate
        - Src:             'source/libs/transport/src/thttp.c:214,7'
          Dst:             deflateEnd
        - Src:             'source/libs/transport/src/thttp.c:231,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:231,3'
          Dst:             taosMemFree
    - functionName:    httpFailFastShoudIgnoreMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
        - taosGetTimestampSec
        - taosHashGet
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:574,3'
          Dst:             snprintf
        - Src:             'source/libs/transport/src/thttp.c:576,60'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:576,35'
          Dst:             taosHashGet
        - Src:             'source/libs/transport/src/thttp.c:581,17'
          Dst:             taosGetTimestampSec
        - Src:             'source/libs/transport/src/thttp.c:583,5'
          Dst:             taosPrintLog
    - functionName:    httpHandleQuit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - httpWalkCb
        - taosAcquireRef
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosReleaseRef
        - uv_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:563,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:563,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:565,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:566,23'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:568,3'
          Dst:             uv_walk
        - Src:             'source/libs/transport/src/thttp.c:568,3'
          Dst:             httpWalkCb
        - Src:             'source/libs/transport/src/thttp.c:569,3'
          Dst:             taosReleaseRef
    - functionName:    httpHandleReq
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         271
      ICount:          1674
      EdgeCount:       364
      CyclomaticComplexity: 95
      functionsReached:
        - clientConnCb
        - httpDestroyClientCb
        - httpDestroyMsg
        - httpFailFastMayUpdate
        - httpFailFastShoudIgnoreMsg
        - strlen
        - taosAcquireRef
        - taosBuildHttpHeader
        - taosCompressHttpRport
        - taosCreateSocketWithTimeout
        - taosGetErrno
        - taosGetIpv4FromFqdn
        - taosInetNtoa
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosReleaseRef
        - tstrerror
        - uv_buf_init
        - uv_close
        - uv_err_name
        - uv_ip4_addr
        - uv_strerror
        - uv_tcp_connect
        - uv_tcp_init
        - uv_tcp_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:610,23'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:612,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:615,7'
          Dst:             httpFailFastShoudIgnoreMsg
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             taosGetIpv4FromFqdn
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             taosInetNtoa
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             uv_ip4_addr
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             uv_err_name
        - Src:             'source/libs/transport/src/thttp.c:620,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:625,22'
          Dst:             taosCompressHttpRport
        - Src:             'source/libs/transport/src/thttp.c:638,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:638,12'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:640,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:644,21'
          Dst:             taosBuildHttpHeader
        - Src:             'source/libs/transport/src/thttp.c:650,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:650,18'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:652,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:656,38'
          Dst:             strlen
        - Src:             'source/libs/transport/src/thttp.c:656,11'
          Dst:             uv_buf_init
        - Src:             'source/libs/transport/src/thttp.c:657,11'
          Dst:             uv_buf_init
        - Src:             'source/libs/transport/src/thttp.c:659,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:659,22'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:661,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:661,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:662,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:675,25'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:675,25'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:676,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:676,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:677,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:677,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:680,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:680,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:682,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:682,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:684,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:685,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:689,13'
          Dst:             uv_tcp_init
        - Src:             'source/libs/transport/src/thttp.c:691,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:691,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:693,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:694,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:699,16'
          Dst:             taosCreateSocketWithTimeout
        - Src:             'source/libs/transport/src/thttp.c:701,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:701,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:701,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:703,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:704,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:708,13'
          Dst:             uv_tcp_open
        - Src:             'source/libs/transport/src/thttp.c:710,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:710,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:713,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:714,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:718,9'
          Dst:             uv_tcp_connect
        - Src:             'source/libs/transport/src/thttp.c:718,9'
          Dst:             clientConnCb
        - Src:             'source/libs/transport/src/thttp.c:720,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:720,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:722,5'
          Dst:             httpFailFastMayUpdate
        - Src:             'source/libs/transport/src/thttp.c:723,5'
          Dst:             uv_close
        - Src:             'source/libs/transport/src/thttp.c:723,5'
          Dst:             httpDestroyClientCb
        - Src:             'source/libs/transport/src/thttp.c:725,3'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:730,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:730,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:733,3'
          Dst:             httpDestroyMsg
        - Src:             'source/libs/transport/src/thttp.c:734,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:734,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:735,3'
          Dst:             taosReleaseRef
    - functionName:    httpDestroyMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          186
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:313,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:313,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:314,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:314,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:315,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:315,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:316,25'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:316,25'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:317,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:317,3'
          Dst:             taosMemFree
    - functionName:    httpTrace
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_64
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:363,3'
          Dst:             atomic_load_64
        - Src:             'source/libs/transport/src/thttp.c:363,3'
          Dst:             taosPrintLog
    - functionName:    httpMayDiscardMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_8
        - httpDestroyMsg
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:327,7'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/thttp.c:336,7'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:336,7'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:338,7'
          Dst:             httpDestroyMsg
    - functionName:    transHttpDestroyRecvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:866,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:866,3'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:867,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:867,3'
          Dst:             taosMemFree
    - functionName:    transHttpDestroyHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:862,52'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:862,52'
          Dst:             taosMemFree
    - functionName:    transHttpEnvInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosOpenRef
        - transHttpDestroyHandle
        - transHttpDestroyRecvHandle
        - transInitHttpChanImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:873,16'
          Dst:             taosOpenRef
        - Src:             'source/libs/transport/src/thttp.c:873,16'
          Dst:             transHttpDestroyHandle
        - Src:             'source/libs/transport/src/thttp.c:874,23'
          Dst:             transInitHttpChanImpl
        - Src:             'source/libs/transport/src/thttp.c:876,20'
          Dst:             taosOpenRef
        - Src:             'source/libs/transport/src/thttp.c:876,20'
          Dst:             transHttpDestroyRecvHandle
    - functionName:    transInitHttpChanImpl
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - httpAsyncCb
        - httpModuleDestroy2
        - httpThread
        - taosAddRef
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosThreadCreate
        - transAsyncPoolCreate
        - uv_loop_init
        - uv_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:888,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:888,23'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:890,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:894,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/libs/transport/src/thttp.c:894,27'
          Dst:             taosHashInit
        - Src:             'source/libs/transport/src/thttp.c:896,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:900,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/thttp.c:900,16'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/thttp.c:902,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:906,13'
          Dst:             uv_loop_init
        - Src:             'source/libs/transport/src/thttp.c:908,5'
          Dst:             uv_strerror
        - Src:             'source/libs/transport/src/thttp.c:908,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:913,10'
          Dst:             transAsyncPoolCreate
        - Src:             'source/libs/transport/src/thttp.c:913,10'
          Dst:             httpAsyncCb
        - Src:             'source/libs/transport/src/thttp.c:920,9'
          Dst:             taosThreadCreate
        - Src:             'source/libs/transport/src/thttp.c:920,9'
          Dst:             httpThread
        - Src:             'source/libs/transport/src/thttp.c:922,12'
          Dst:             __errno_location
        - Src:             'source/libs/transport/src/thttp.c:926,17'
          Dst:             taosAddRef
        - Src:             'source/libs/transport/src/thttp.c:933,3'
          Dst:             httpModuleDestroy2
    - functionName:    httpAsyncCb
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - httpHandleQuit
        - httpHandleReq
        - httpMayDiscardMsg
        - httpTrace
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:378,8'
          Dst:             taosThreadMutexLock
        - Src:             'source/libs/transport/src/thttp.c:379,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:381,3'
          Dst:             httpMayDiscardMsg
        - Src:             'source/libs/transport/src/thttp.c:388,7'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/libs/transport/src/thttp.c:389,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:392,3'
          Dst:             httpTrace
        - Src:             'source/libs/transport/src/thttp.c:401,7'
          Dst:             httpHandleReq
        - Src:             'source/libs/transport/src/thttp.c:404,16'
          Dst:             httpHandleQuit
    - functionName:    httpThread
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - prctl
        - uv_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:254,3'
          Dst:             prctl
        - Src:             'source/libs/transport/src/thttp.c:255,3'
          Dst:             uv_run
    - functionName:    httpModuleDestroy2
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - httpModuleDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:756,3'
          Dst:             httpModuleDestroy
        - Src:             'source/libs/transport/src/thttp.c:757,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:757,3'
          Dst:             taosMemFree
    - functionName:    httpModuleDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - httpDestroyMsgWrapper
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - transAsyncPoolDestroy
        - uv_loop_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:742,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:742,5'
          Dst:             httpDestroyMsgWrapper
        - Src:             'source/libs/transport/src/thttp.c:743,5'
          Dst:             transAsyncPoolDestroy
        - Src:             'source/libs/transport/src/thttp.c:746,5'
          Dst:             uv_loop_close
        - Src:             'source/libs/transport/src/thttp.c:747,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:747,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:750,3'
          Dst:             taosHashCleanup
    - functionName:    httpDestroyMsgWrapper
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - httpDestroyMsg
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:321,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:322,3'
          Dst:             httpDestroyMsg
    - functionName:    httpCreateMsg
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          377
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_fetch_add_64
        - httpDestroyMsg
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:261,20'
          Dst:             atomic_fetch_add_64
        - Src:             'source/libs/transport/src/thttp.c:263,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:274,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/thttp.c:274,19'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/thttp.c:277,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:282,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/transport/src/thttp.c:282,17'
          Dst:             taosStrdupi
        - Src:             'source/libs/transport/src/thttp.c:283,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/transport/src/thttp.c:283,14'
          Dst:             taosStrdupi
        - Src:             'source/libs/transport/src/thttp.c:284,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/libs/transport/src/thttp.c:284,15'
          Dst:             taosMemMalloc
        - Src:             'source/libs/transport/src/thttp.c:286,5'
          Dst:             httpDestroyMsg
        - Src:             'source/libs/transport/src/thttp.c:288,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:292,16'
          Dst:             taosMemPoolStrdup
        - Src:             'source/libs/transport/src/thttp.c:292,16'
          Dst:             taosStrdupi
        - Src:             'source/libs/transport/src/thttp.c:294,7'
          Dst:             httpDestroyMsg
        - Src:             'source/libs/transport/src/thttp.c:296,14'
          Dst:             taosGetErrno
    - functionName:    taosGetAddrFromHttpResp
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetHttpRecvById
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosTelemetryGetValueFromHttpResp
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:1072,10'
          Dst:             taosGetHttpRecvById
        - Src:             'source/libs/transport/src/thttp.c:1074,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:1074,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:1078,10'
          Dst:             taosTelemetryGetValueFromHttpResp
        - Src:             'source/libs/transport/src/thttp.c:1079,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:1079,3'
          Dst:             taosMemFree
    - functionName:    taosAllocHttpRecvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosAcquireRef
        - taosAddRef
        - taosGetErrno
        - taosInitRWLatch
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosThreadOnce
        - transHttpEnvInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:972,3'
          Dst:             taosThreadOnce
        - Src:             'source/libs/transport/src/thttp.c:972,3'
          Dst:             transHttpEnvInit
        - Src:             'source/libs/transport/src/thttp.c:973,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:973,21'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:975,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:977,3'
          Dst:             taosInitRWLatch
        - Src:             'source/libs/transport/src/thttp.c:979,16'
          Dst:             taosAddRef
        - Src:             'source/libs/transport/src/thttp.c:980,7'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:981,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:981,5'
          Dst:             taosMemFree
        - Src:             'source/libs/transport/src/thttp.c:982,12'
          Dst:             taosGetErrno
    - functionName:    taosSendTelemReport
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - taosAllocHttpRecvHandle
        - taosFreeHttpRecvHandle
        - taosGetAddrFromHttpResp
        - taosPrintLog
        - taosSendHttpReport
        - taosSendRecvHttpReportWithQID
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:1090,14'
          Dst:             taosAllocHttpRecvHandle
        - Src:             'source/libs/transport/src/thttp.c:1092,14'
          Dst:             taosSendRecvHttpReportWithQID
        - Src:             'source/libs/transport/src/thttp.c:1095,14'
          Dst:             taosGetAddrFromHttpResp
        - Src:             'source/libs/transport/src/thttp.c:1097,9'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:1097,9'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:1104,9'
          Dst:             taosFreeHttpRecvHandle
        - Src:             'source/libs/transport/src/thttp.c:1114,12'
          Dst:             taosSendHttpReport
        - Src:             'source/libs/transport/src/thttp.c:1116,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:1121,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:1121,5'
          Dst:             taosPrintLog
    - functionName:    taosSendRecvHttpReportWithQID
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSendHttpReportImplByChan2
        - taosThreadOnce
        - transHttpEnvInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:858,3'
          Dst:             taosThreadOnce
        - Src:             'source/libs/transport/src/thttp.c:858,3'
          Dst:             transHttpEnvInit
        - Src:             'source/libs/transport/src/thttp.c:859,10'
          Dst:             taosSendHttpReportImplByChan2
    - functionName:    taosFreeHttpRecvHandle
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosReleaseRef
        - taosRemoveRef
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:991,3'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:992,3'
          Dst:             taosRemoveRef
    - functionName:    taosSendHttpReport
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSendHttpReportWithQID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:847,10'
          Dst:             taosSendHttpReportWithQID
    - functionName:    taosSendHttpReportWithQID
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSendHttpReportImplByChan
        - taosThreadOnce
        - transHttpEnvInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:852,3'
          Dst:             taosThreadOnce
        - Src:             'source/libs/transport/src/thttp.c:852,3'
          Dst:             transHttpEnvInit
        - Src:             'source/libs/transport/src/thttp.c:853,10'
          Dst:             taosSendHttpReportImplByChan
    - functionName:    taosSendHttpReportImplByChan
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_load_8
        - httpCreateMsg
        - httpDestroyMsg
        - taosAcquireRef
        - taosGetErrno
        - taosPrintLog
        - taosReleaseRef
        - transAsyncSend
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:805,23'
          Dst:             httpCreateMsg
        - Src:             'source/libs/transport/src/thttp.c:810,10'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:812,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:816,7'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/thttp.c:820,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:822,10'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/thttp.c:832,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:832,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:835,3'
          Dst:             httpDestroyMsg
        - Src:             'source/libs/transport/src/thttp.c:836,21'
          Dst:             taosReleaseRef
    - functionName:    taosSendHttpReportImplByChan2
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_load_8
        - httpCreateMsg
        - httpDestroyMsg
        - taosAcquireRef
        - taosGetErrno
        - taosPrintLog
        - taosReleaseRef
        - transAsyncSend
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:765,23'
          Dst:             httpCreateMsg
        - Src:             'source/libs/transport/src/thttp.c:772,10'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:774,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:778,7'
          Dst:             atomic_load_8
        - Src:             'source/libs/transport/src/thttp.c:782,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:784,10'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/thttp.c:794,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:794,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:797,3'
          Dst:             httpDestroyMsg
        - Src:             'source/libs/transport/src/thttp.c:798,21'
          Dst:             taosReleaseRef
    - functionName:    taosTelemetryDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosFreeHttpRecvHandle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:1025,3'
          Dst:             taosFreeHttpRecvHandle
    - functionName:    taosTelemetryMgtInit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:1016,3'
          Dst:             strncpy
    - functionName:    httpSendQuit
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_fetch_add_64
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - transAsyncSend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:527,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/transport/src/thttp.c:527,19'
          Dst:             taosMemCalloc
        - Src:             'source/libs/transport/src/thttp.c:529,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:531,14'
          Dst:             atomic_fetch_add_64
        - Src:             'source/libs/transport/src/thttp.c:535,13'
          Dst:             transAsyncSend
        - Src:             'source/libs/transport/src/thttp.c:537,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/transport/src/thttp.c:537,5'
          Dst:             taosMemFree
    - functionName:    taosInitHttpChan
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadOnce
        - transHttpEnvInit
        - transInitHttpChanImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:937,3'
          Dst:             taosThreadOnce
        - Src:             'source/libs/transport/src/thttp.c:937,3'
          Dst:             transHttpEnvInit
        - Src:             'source/libs/transport/src/thttp.c:938,10'
          Dst:             transInitHttpChanImpl
    - functionName:    taosDestroyHttpChan
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_store_8
        - httpModuleDestroy
        - httpSendQuit
        - taosAcquireRef
        - taosGetErrno
        - taosPrintLog
        - taosReleaseRef
        - taosRemoveRef
        - taosThreadJoin
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:942,3'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:947,23'
          Dst:             taosAcquireRef
        - Src:             'source/libs/transport/src/thttp.c:949,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:949,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:949,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:950,11'
          Dst:             taosGetErrno
        - Src:             'source/libs/transport/src/thttp.c:954,3'
          Dst:             atomic_store_8
        - Src:             'source/libs/transport/src/thttp.c:955,9'
          Dst:             httpSendQuit
        - Src:             'source/libs/transport/src/thttp.c:957,5'
          Dst:             tstrerror
        - Src:             'source/libs/transport/src/thttp.c:957,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:958,5'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:962,7'
          Dst:             taosThreadJoin
        - Src:             'source/libs/transport/src/thttp.c:963,5'
          Dst:             taosPrintLog
        - Src:             'source/libs/transport/src/thttp.c:966,3'
          Dst:             httpModuleDestroy
        - Src:             'source/libs/transport/src/thttp.c:968,3'
          Dst:             taosReleaseRef
        - Src:             'source/libs/transport/src/thttp.c:969,3'
          Dst:             taosRemoveRef
    - functionName:    transHttpEnvDestroy
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCloseRef
        - taosDestroyHttpChan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:881,3'
          Dst:             taosDestroyHttpChan
        - Src:             'source/libs/transport/src/thttp.c:883,3'
          Dst:             taosCloseRef
    - functionName:    taosSendHttpReportByChan
      functionSourceFile: '/src/tdengine/source/libs/transport/src/thttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSendHttpReportImplByChan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/transport/src/thttp.c:842,10'
          Dst:             taosSendHttpReportImplByChan
    - functionName:    getVectorDoubleValue_BOOL
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_DOUBLE
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_FLOAT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UBIGINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_BIGINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_INT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_USMALLINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_SMALLINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_UTINYINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVectorDoubleValue_TINYINT
      functionSourceFile: '/src/tdengine/source/libs/geometry/../scalar/inc/sclvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    containsProperlyFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doContainsProperly
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:391,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:391,10'
          Dst:             doContainsProperly
    - functionName:    geomRelationFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2093
      EdgeCount:       468
      CyclomaticComplexity: 130
      functionsReached:
        - destroyGeometry
        - executeRelationFunc
        - initCtxRelationFunc
        - readGeometry
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:280,3'
          Dst:             initCtxRelationFunc
        - Src:             'source/libs/geometry/src/geomFunc.c:280,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:294,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:319,5'
          Dst:             readGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:322,5'
          Dst:             readGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:332,7'
          Dst:             readGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:335,7'
          Dst:             readGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:338,5'
          Dst:             executeRelationFunc
        - Src:             'source/libs/geometry/src/geomFunc.c:342,7'
          Dst:             destroyGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:345,7'
          Dst:             destroyGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:352,3'
          Dst:             destroyGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:353,3'
          Dst:             destroyGeometry
        - Src:             'source/libs/geometry/src/geomFunc.c:355,3'
          Dst:             taosGetErrno
    - functionName:    executeRelationFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - colDataSetVal
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:207,5'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:210,10'
          Dst:             colDataSetVal
    - functionName:    containsFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doContains
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:387,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:387,10'
          Dst:             doContains
    - functionName:    coversFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doCovers
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:383,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:383,10'
          Dst:             doCovers
    - functionName:    touchesFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doTouches
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:379,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:379,10'
          Dst:             doTouches
    - functionName:    equalsFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doEquals
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:375,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:375,10'
          Dst:             doEquals
    - functionName:    intersectsFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doIntersects
        - geomRelationFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:371,10'
          Dst:             geomRelationFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:371,10'
          Dst:             doIntersects
    - functionName:    asTextFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - executeAsTextFunc
        - geomOneParamFunction
        - initCtxAsText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:367,10'
          Dst:             geomOneParamFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:367,10'
          Dst:             initCtxAsText
        - Src:             'source/libs/geometry/src/geomFunc.c:367,10'
          Dst:             executeAsTextFunc
    - functionName:    executeAsTextFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - colDataSetVal
        - doAsTextFunc
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:188,3'
          Dst:             doAsTextFunc
        - Src:             'source/libs/geometry/src/geomFunc.c:189,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/geometry/src/geomFunc.c:193,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/geometry/src/geomFunc.c:193,5'
          Dst:             taosMemFree
    - functionName:    geomOneParamFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          668
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:215,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:230,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:234,3'
          Dst:             taosGetErrno
    - functionName:    doAsTextFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - doAsText
        - geosFreeBuffer
        - strlen
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:113,3'
          Dst:             doAsText
        - Src:             'source/libs/geometry/src/geomFunc.c:115,17'
          Dst:             strlen
        - Src:             'source/libs/geometry/src/geomFunc.c:116,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:116,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:118,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:127,3'
          Dst:             geosFreeBuffer
    - functionName:    geomFromTextFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - executeGeomFromTextFunc
        - geomOneParamFunction
        - initCtxGeomFromText
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:363,10'
          Dst:             geomOneParamFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:363,10'
          Dst:             initCtxGeomFromText
        - Src:             'source/libs/geometry/src/geomFunc.c:363,10'
          Dst:             executeGeomFromTextFunc
    - functionName:    executeGeomFromTextFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          336
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - colDataSetVal
        - doGeomFromTextFunc
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:167,3'
          Dst:             doGeomFromTextFunc
        - Src:             'source/libs/geometry/src/geomFunc.c:172,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/geometry/src/geomFunc.c:176,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/geometry/src/geomFunc.c:176,5'
          Dst:             taosMemFree
    - functionName:    doGeomFromTextFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - doGeomFromText
        - geosFreeBuffer
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:76,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:76,15'
          Dst:             taosMemCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:78,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:83,3'
          Dst:             doGeomFromText
        - Src:             'source/libs/geometry/src/geomFunc.c:85,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:85,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:87,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:96,3'
          Dst:             geosFreeBuffer
        - Src:             'source/libs/geometry/src/geomFunc.c:97,3'
          Dst:             geosFreeBuffer
    - functionName:    makePointFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - executeMakePointFunc
        - geomTwoParamsFunction
        - initCtxMakePoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:359,10'
          Dst:             geomTwoParamsFunction
        - Src:             'source/libs/geometry/src/geomFunc.c:359,10'
          Dst:             initCtxMakePoint
        - Src:             'source/libs/geometry/src/geomFunc.c:359,10'
          Dst:             executeMakePointFunc
    - functionName:    executeMakePointFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          586
      EdgeCount:       186
      CyclomaticComplexity: 46
      functionsReached:
        - colDataSetVal
        - doMakePointFunc
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:146,3'
          Dst:             doMakePointFunc
        - Src:             'source/libs/geometry/src/geomFunc.c:147,3'
          Dst:             colDataSetVal
        - Src:             'source/libs/geometry/src/geomFunc.c:151,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/geometry/src/geomFunc.c:151,5'
          Dst:             taosMemFree
    - functionName:    geomTwoParamsFunction
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1425
      EdgeCount:       310
      CyclomaticComplexity: 86
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:239,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:269,7'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:273,3'
          Dst:             taosGetErrno
    - functionName:    doMakePointFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geomFunc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - doMakePoint
        - geosFreeBuffer
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geomFunc.c:40,10'
          Dst:             doMakePoint
        - Src:             'source/libs/geometry/src/geomFunc.c:45,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:45,13'
          Dst:             taosMemCalloc
        - Src:             'source/libs/geometry/src/geomFunc.c:47,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geomFunc.c:56,3'
          Dst:             geosFreeBuffer
    - functionName:    destroyGeometry
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - GEOSGeom_destroy_r
        - GEOSPreparedGeom_destroy_r
        - acquireThreadLocalGeosCtx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:470,27'
          Dst:             acquireThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:474,5'
          Dst:             GEOSPreparedGeom_destroy_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:479,5'
          Dst:             GEOSGeom_destroy_r
    - functionName:    GEOSPreparedGeom_destroy_r
      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:    GEOSGeom_destroy_r
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readGeometry
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - GEOSPrepare_r
        - GEOSWKBReader_read_r
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:453,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:453,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:454,17'
          Dst:             GEOSWKBReader_read_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:460,27'
          Dst:             GEOSPrepare_r
    - functionName:    GEOSWKBReader_read_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GEOSPrepare_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doContainsProperly
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSPreparedContainsProperly_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:431,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:431,10'
          Dst:             GEOSPreparedContainsProperly_r
    - functionName:    GEOSPreparedContainsProperly_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    doGeosRelation
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:368,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:368,3'
          Dst:             taosGetErrno
    - functionName:    doContains
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSContains_r
        - GEOSPreparedContains_r
        - GEOSPreparedWithin_r
        - GEOSWithin_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:425,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:425,10'
          Dst:             GEOSContains_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:425,10'
          Dst:             GEOSWithin_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:425,10'
          Dst:             GEOSPreparedContains_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:425,10'
          Dst:             GEOSPreparedWithin_r
    - functionName:    GEOSContains_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSWithin_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedContains_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedWithin_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    doCovers
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSCoveredBy_r
        - GEOSCovers_r
        - GEOSPreparedCoveredBy_r
        - GEOSPreparedCovers_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:419,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:419,10'
          Dst:             GEOSCovers_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:419,10'
          Dst:             GEOSCoveredBy_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:419,10'
          Dst:             GEOSPreparedCovers_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:419,10'
          Dst:             GEOSPreparedCoveredBy_r
    - functionName:    GEOSCovers_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSCoveredBy_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedCovers_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedCoveredBy_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    doTouches
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSPreparedTouches_r
        - GEOSTouches_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:413,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:413,10'
          Dst:             GEOSTouches_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:413,10'
          Dst:             GEOSTouches_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:413,10'
          Dst:             GEOSPreparedTouches_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:413,10'
          Dst:             GEOSPreparedTouches_r
    - functionName:    GEOSTouches_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedTouches_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    doEquals
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSEquals_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:407,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:407,10'
          Dst:             GEOSEquals_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:407,10'
          Dst:             GEOSEquals_r
    - functionName:    GEOSEquals_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    doIntersects
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GEOSIntersects_r
        - GEOSPreparedIntersects_r
        - doGeosRelation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:401,10'
          Dst:             doGeosRelation
        - Src:             'source/libs/geometry/src/geosWrapper.c:401,10'
          Dst:             GEOSIntersects_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:401,10'
          Dst:             GEOSIntersects_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:401,10'
          Dst:             GEOSPreparedIntersects_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:401,10'
          Dst:             GEOSPreparedIntersects_r
    - functionName:    GEOSIntersects_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    GEOSPreparedIntersects_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      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:    initCtxRelationFunc
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - GEOSContext_setErrorMessageHandler_r
        - GEOSWKBReader_create_r
        - GEOS_init_r
        - geosErrMsgeHandler
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:341,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:341,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:344,23'
          Dst:             GEOS_init_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:349,11'
          Dst:             GEOSContext_setErrorMessageHandler_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:349,11'
          Dst:             geosErrMsgeHandler
        - Src:             'source/libs/geometry/src/geosWrapper.c:353,26'
          Dst:             GEOSWKBReader_create_r
    - functionName:    GEOS_init_r
      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:    geosErrMsgeHandler
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:34,9'
          Dst:             snprintf
    - functionName:    GEOSContext_setErrorMessageHandler_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GEOSWKBReader_create_r
      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:    checkWKB
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - GEOSGeom_destroy_r
        - GEOSWKBReader_read_r
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:322,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:322,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:324,10'
          Dst:             GEOSWKBReader_read_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:331,5'
          Dst:             GEOSGeom_destroy_r
    - functionName:    doAsText
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - GEOSGeom_destroy_r
        - GEOSWKBReader_read_r
        - GEOSWKTWriter_write_r
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:288,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:288,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:293,10'
          Dst:             GEOSWKBReader_read_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:299,9'
          Dst:             GEOSWKTWriter_write_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:310,5'
          Dst:             GEOSGeom_destroy_r
    - functionName:    GEOSWKTWriter_write_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initCtxAsText
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - GEOSContext_setErrorMessageHandler_r
        - GEOSWKBReader_create_r
        - GEOSWKTWriter_create_r
        - GEOSWKTWriter_setRoundingPrecision_r
        - GEOSWKTWriter_setTrim_r
        - GEOS_init_r
        - geosErrMsgeHandler
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:250,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:250,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:253,23'
          Dst:             GEOS_init_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:258,11'
          Dst:             GEOSContext_setErrorMessageHandler_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:258,11'
          Dst:             geosErrMsgeHandler
        - Src:             'source/libs/geometry/src/geosWrapper.c:262,26'
          Dst:             GEOSWKBReader_create_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:269,26'
          Dst:             GEOSWKTWriter_create_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:272,7'
          Dst:             GEOSWKTWriter_setRoundingPrecision_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:273,7'
          Dst:             GEOSWKTWriter_setTrim_r
    - functionName:    GEOSWKTWriter_create_r
      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:    GEOSWKTWriter_setRoundingPrecision_r
      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:    GEOSWKTWriter_setTrim_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doGeomFromText
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - GEOSGeom_destroy_r
        - GEOSWKBWriter_write_r
        - GEOSWKTReader_read_r
        - doRegExec
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:213,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:213,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:218,7'
          Dst:             doRegExec
        - Src:             'source/libs/geometry/src/geosWrapper.c:223,10'
          Dst:             GEOSWKTReader_read_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:229,9'
          Dst:             GEOSWKBWriter_write_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:239,5'
          Dst:             GEOSGeom_destroy_r
    - functionName:    GEOSWKTReader_read_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GEOSWKBWriter_write_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initWktRegex
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - doRegComp
        - snprintf
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:98,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/libs/geometry/src/geosWrapper.c:98,33'
          Dst:             taosMemCalloc
        - Src:             'source/libs/geometry/src/geosWrapper.c:100,12'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:103,9'
          Dst:             snprintf
        - Src:             'source/libs/geometry/src/geosWrapper.c:158,10'
          Dst:             doRegComp
        - Src:             'source/libs/geometry/src/geosWrapper.c:160,5'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/geometry/src/geosWrapper.c:160,5'
          Dst:             taosMemFree
        - Src:             'source/libs/geometry/src/geosWrapper.c:167,3'
          Dst:             taosMemPoolFree
        - Src:             'source/libs/geometry/src/geosWrapper.c:167,3'
          Dst:             taosMemFree
    - functionName:    initCtxGeomFromText
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GEOSContext_setErrorMessageHandler_r
        - GEOSWKBWriter_create_r
        - GEOSWKTReader_create_r
        - GEOS_init_r
        - geosErrMsgeHandler
        - getThreadLocalGeosCtx
        - initWktRegex
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:175,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:175,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:178,23'
          Dst:             GEOS_init_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:183,11'
          Dst:             GEOSContext_setErrorMessageHandler_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:183,11'
          Dst:             geosErrMsgeHandler
        - Src:             'source/libs/geometry/src/geosWrapper.c:187,26'
          Dst:             GEOSWKTReader_create_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:194,26'
          Dst:             GEOSWKBWriter_create_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:201,9'
          Dst:             initWktRegex
    - functionName:    GEOSWKTReader_create_r
      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:    GEOSWKBWriter_create_r
      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:    doMakePoint
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - GEOSGeom_createPointFromXY_r
        - GEOSGeom_destroy_r
        - GEOSWKBWriter_write_r
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:68,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:68,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:73,10'
          Dst:             GEOSGeom_createPointFromXY_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:79,9'
          Dst:             GEOSWKBWriter_write_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:89,5'
          Dst:             GEOSGeom_destroy_r
    - functionName:    GEOSGeom_createPointFromXY_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initCtxMakePoint
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - GEOSContext_setErrorMessageHandler_r
        - GEOSWKBWriter_create_r
        - GEOS_init_r
        - geosErrMsgeHandler
        - getThreadLocalGeosCtx
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:41,3'
          Dst:             getThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:41,3'
          Dst:             taosGetErrno
        - Src:             'source/libs/geometry/src/geosWrapper.c:44,23'
          Dst:             GEOS_init_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:49,11'
          Dst:             GEOSContext_setErrorMessageHandler_r
        - Src:             'source/libs/geometry/src/geosWrapper.c:49,11'
          Dst:             geosErrMsgeHandler
        - Src:             'source/libs/geometry/src/geosWrapper.c:53,26'
          Dst:             GEOSWKBWriter_create_r
    - functionName:    geosFreeBuffer
      functionSourceFile: '/src/tdengine/source/libs/geometry/src/geosWrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GEOSFree_r
        - acquireThreadLocalGeosCtx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/geometry/src/geosWrapper.c:27,26'
          Dst:             acquireThreadLocalGeosCtx
        - Src:             'source/libs/geometry/src/geosWrapper.c:28,15'
          Dst:             GEOSFree_r
    - functionName:    GEOSFree_r
      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:    taosMerge
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          231
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    median
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          238
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tInsertSort
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMergeSortHelper
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          353
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - tInsertSort
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMerge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:455,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/talgo.c:455,23'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/talgo.c:457,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/talgo.c:462,5'
          Dst:             tInsertSort
        - Src:             'source/util/src/talgo.c:464,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:464,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/talgo.c:468,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/talgo.c:468,19'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/talgo.c:470,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/talgo.c:481,9'
          Dst:             taosMerge
        - Src:             'source/util/src/talgo.c:485,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:485,5'
          Dst:             taosMemFree
    - functionName:    taosMergeSort
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msortHelper
        - taosMergeSortHelper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:497,10'
          Dst:             taosMergeSortHelper
        - Src:             'source/util/src/talgo.c:497,10'
          Dst:             msortHelper
    - functionName:    msortHelper
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosheapsort
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosheapadjust
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:394,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/talgo.c:394,15'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/talgo.c:396,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/talgo.c:401,22'
          Dst:             taosheapadjust
        - Src:             'source/util/src/talgo.c:403,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:403,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/talgo.c:409,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:409,3'
          Dst:             taosMemFree
    - functionName:    taosheapadjust
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          407
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:336,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/talgo.c:336,11'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/talgo.c:338,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/talgo.c:384,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:384,5'
          Dst:             taosMemFree
    - functionName:    taosbsearch
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          313
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:324,5'
          Dst:             taosPrintLog
    - functionName:    taosqsort_r
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          759
      EdgeCount:       150
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tqsortImpl
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          613
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - median
        - tInsertSort
        - tqsortImpl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:62,5'
          Dst:             tInsertSort
        - Src:             'source/util/src/talgo.c:66,3'
          Dst:             median
        - Src:             'source/util/src/talgo.c:140,5'
          Dst:             tqsortImpl
        - Src:             'source/util/src/talgo.c:144,5'
          Dst:             tqsortImpl
    - functionName:    taosqsort
      functionSourceFile: '/src/tdengine/source/util/src/talgo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - tqsortImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/talgo.c:149,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/talgo.c:149,15'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/talgo.c:151,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/talgo.c:153,3'
          Dst:             tqsortImpl
        - Src:             'source/util/src/talgo.c:154,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/talgo.c:154,3'
          Dst:             taosMemFree
    - functionName:    taosArraySwap
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArraySortPWithExt
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosqsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:593,10'
          Dst:             taosqsort
    - functionName:    taosDecodeArray
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:570,13'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tarray.c:575,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tarray.c:575,18'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tarray.c:582,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tarray.c:583,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:583,7'
          Dst:             taosMemFree
    - functionName:    taosArrayInit
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    334
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:27,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:35,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tarray.c:35,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tarray.c:41,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tarray.c:41,19'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tarray.c:43,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:43,5'
          Dst:             taosMemFree
    - functionName:    taosArrayAddBatch
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayEnsureCap
        - taosGetErrno
      functionUses:    399
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:111,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:115,18'
          Dst:             taosArrayEnsureCap
        - Src:             'source/util/src/tarray.c:117,5'
          Dst:             taosGetErrno
    - functionName:    taosArrayEnsureCap
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:98,15'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/tarray.c:98,15'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/tarray.c:100,14'
          Dst:             taosGetErrno
    - functionName:    taosEncodeArray
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayGetP
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:561,18'
          Dst:             taosArrayGetP
    - functionName:    taosArrayGetP
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayGet
      functionUses:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:222,14'
          Dst:             taosArrayGet
    - functionName:    taosArrayGet
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosPrintLog
      functionUses:    704
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:207,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:208,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tarray.c:213,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tarray.c:214,5'
          Dst:             taosGetErrno
    - functionName:    taosArraySearchIdx
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArraySearch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:494,16'
          Dst:             taosArraySearch
    - functionName:    taosArraySearch
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosbsearch
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:490,10'
          Dst:             taosbsearch
    - functionName:    taosArrayMSort
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosMergeSort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:486,10'
          Dst:             taosMergeSort
    - functionName:    taosArraySort
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSort
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:482,3'
          Dst:             taosSort
    - functionName:    taosArrayDestroyEx
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:470,5'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tarray.c:478,3'
          Dst:             taosArrayDestroy
    - functionName:    taosArrayDestroy
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    474
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:444,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:444,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tarray.c:445,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:445,5'
          Dst:             taosMemFree
    - functionName:    taosArrayDestroyP
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:453,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:453,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tarray.c:460,5'
          Dst:             taosArrayDestroy
    - functionName:    taosArrayClearP
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayClear
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:431,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:431,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tarray.c:439,3'
          Dst:             taosArrayClear
    - functionName:    taosArrayClear
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayClearEx
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayDup
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayGetP
        - taosArrayInit
        - taosGetErrno
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:379,12'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tarray.c:382,17'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tarray.c:389,22'
          Dst:             taosArrayGetP
    - functionName:    taosArrayFromList
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:359,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:363,18'
          Dst:             taosArrayInit
    - functionName:    taosArrayRemoveBatch
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:347,12'
          Dst:             taosArrayGet
    - functionName:    taosArrayRemoveP
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayGetP
        - taosArrayPop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:322,16'
          Dst:             taosArrayPop
        - Src:             'source/util/src/tarray.c:329,13'
          Dst:             taosArrayGetP
    - functionName:    taosArrayPop
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayRemove
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayPop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:306,15'
          Dst:             taosArrayPop
    - functionName:    taosArrayPopTailBatch
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayPopFrontBatch
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayResize
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:74,15'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/tarray.c:74,15'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/tarray.c:76,12'
          Dst:             taosGetErrno
    - functionName:    taosArrayInsert
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayAddBatch
        - taosArrayResize
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:247,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:252,12'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tarray.c:256,19'
          Dst:             taosArrayResize
        - Src:             'source/util/src/tarray.c:258,7'
          Dst:             taosGetErrno
    - functionName:    taosArrayGetLast
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:231,5'
          Dst:             taosGetErrno
    - functionName:    taosArrayReserve
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayEnsureCap
        - taosGetErrno
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:179,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tarray.c:182,10'
          Dst:             taosArrayEnsureCap
        - Src:             'source/util/src/tarray.c:184,5'
          Dst:             taosGetErrno
    - functionName:    taosArrayGetSize
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    597
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayAddAll
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:169,62'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tarray.c:169,12'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tarray.c:171,5'
          Dst:             taosGetErrno
    - functionName:    taosArraySet
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosArrayRemoveDuplicate
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayGet
        - taosArraySet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:136,16'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tarray.c:137,16'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tarray.c:143,19'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tarray.c:148,9'
          Dst:             taosArraySet
        - Src:             'source/util/src/tarray.c:159,17'
          Dst:             taosArrayGet
    - functionName:    taosArrayInit_s
      functionSourceFile: '/src/tdengine/source/util/src/tarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tarray.c:53,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tarray.c:53,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tarray.c:59,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tarray.c:59,19'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tarray.c:61,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tarray.c:61,5'
          Dst:             taosMemFree
    - functionName:    tbase64_build_decoding_table
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbase64_decode_len
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbase64_encode_len
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tbase64_decode
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          338
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - taosThreadOnce
        - tbase64_build_decoding_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tbase64.c:144,9'
          Dst:             taosThreadOnce
        - Src:             'source/util/src/tbase64.c:144,9'
          Dst:             tbase64_build_decoding_table
    - functionName:    tbase64_encode
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          559
      EdgeCount:       143
      CyclomaticComplexity: 38
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tbase64.c:59,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tbase64.c:59,24'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tbase64.c:61,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tbase64.c:102,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tbase64.c:102,3'
          Dst:             taosMemFree
    - functionName:    base64_encode
      functionSourceFile: '/src/tdengine/source/util/src/tbase64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          246
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tbase64.c:23,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tbase64.c:23,21'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tbase64.c:25,12'
          Dst:             taosGetErrno
    - functionName:    getKeyComparFunc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'source/util/src/tcompare.c:1843,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compareInt8Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareInt8Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:87,76'
          Dst:             compareInt8Val
    - functionName:    compareInt16Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareInt16Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:96,77'
          Dst:             compareInt16Val
    - functionName:    compareInt32Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareInt32Val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:105,77'
          Dst:             compareInt32Val
    - functionName:    compareInt64Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareInt64Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:113,77'
          Dst:             compareInt64Val
    - functionName:    compareFloatVal
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareFloatVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:172,77'
          Dst:             compareFloatVal
    - functionName:    compareDoubleVal
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareDoubleVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:196,78'
          Dst:             compareDoubleVal
    - functionName:    compareUint8Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareUint8Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:149,77'
          Dst:             compareUint8Val
    - functionName:    compareUint16Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareUint16Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:140,78'
          Dst:             compareUint16Val
    - functionName:    compareUint32Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareUint32Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:122,78'
          Dst:             compareUint32Val
    - functionName:    compareUint64Val
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64ValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareUint64Val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:131,78'
          Dst:             compareUint64Val
    - functionName:    compareLenBinaryVal
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:272,17'
          Dst:             memcmp
    - functionName:    compareLenBinaryValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareLenBinaryVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:300,81'
          Dst:             compareLenBinaryVal
    - functionName:    compareLenPrefixedStr
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:203,17'
          Dst:             strncmp
    - functionName:    compareLenPrefixedStrDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareLenPrefixedStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:216,10'
          Dst:             compareLenPrefixedStr
    - functionName:    compareLenPrefixedWStr
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - taosUcs4Compare
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:222,17'
          Dst:             taosUcs4Compare
    - functionName:    compareLenPrefixedWStrDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareLenPrefixedWStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:264,10'
          Dst:             compareLenPrefixedWStr
    - functionName:    compareJsonVal
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - compareLenPrefixedWStr
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:319,12'
          Dst:             compareLenPrefixedWStr
        - Src:             'source/util/src/tcompare.c:323,5'
          Dst:             taosPrintLog
    - functionName:    compareJsonValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareJsonVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1130,76'
          Dst:             compareJsonVal
    - functionName:    compareDecimal64SameScale
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1103,29'
          Dst:             getDecimalOps
    - functionName:    compareDecimal64SameScaleDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1110,29'
          Dst:             getDecimalOps
    - functionName:    compareDecimal128SameScale
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1117,29'
          Dst:             getDecimalOps
    - functionName:    compareDecimal128SameScaleDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1124,29'
          Dst:             getDecimalOps
    - functionName:    compareBlobVal
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:288,17'
          Dst:             memcmp
    - functionName:    compareBlobValDesc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compareBlobVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:301,76'
          Dst:             compareBlobVal
    - functionName:    getComparFunc
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          514
      EdgeCount:       160
      CyclomaticComplexity: 27
      functionsReached:
        - taosGetErrno
        - taosPrintLog
      functionUses:    7
      BranchProfiles:
        - Branch String:   'source/util/src/tcompare.c:1701,5'
          Branch Sides:    []
        - Branch String:   'source/util/src/tcompare.c:1727,5'
          Branch Sides:    []
        - Branch String:   'source/util/src/tcompare.c:1751,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1719,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1720,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1745,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1746,9'
          Dst:             taosGetErrno
    - functionName:    setChkInBytes1
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:31,18'
          Dst:             taosHashGet
    - functionName:    setChkInBytes2
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:35,18'
          Dst:             taosHashGet
    - functionName:    setChkInBytes4
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:39,18'
          Dst:             taosHashGet
    - functionName:    setChkInBytes8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:43,18'
          Dst:             taosHashGet
    - functionName:    setChkNotInBytes1
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:47,18'
          Dst:             taosHashGet
    - functionName:    setChkNotInBytes2
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:51,18'
          Dst:             taosHashGet
    - functionName:    setChkNotInBytes4
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:55,18'
          Dst:             taosHashGet
    - functionName:    setChkNotInBytes8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:59,18'
          Dst:             taosHashGet
    - functionName:    compareChkInString
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:73,18'
          Dst:             taosHashGet
    - functionName:    compareChkNotInString
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:77,18'
          Dst:             taosHashGet
    - functionName:    comparestrRegexMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - doExecRegexMatch
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1589,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tcompare.c:1589,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tcompare.c:1598,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tcompare.c:1598,15'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tcompare.c:1600,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1600,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1607,17'
          Dst:             doExecRegexMatch
        - Src:             'source/util/src/tcompare.c:1609,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1609,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1610,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1610,3'
          Dst:             taosMemFree
    - functionName:    comparestrRegexNMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comparestrRegexMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1313,10'
          Dst:             comparestrRegexMatch
    - functionName:    comparestrPatternMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - patternMatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1674,17'
          Dst:             patternMatch
    - functionName:    comparestrPatternNMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comparestrPatternMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1679,10'
          Dst:             comparestrPatternMatch
    - functionName:    comparewcsRegexMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          324
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - doExecRegexMatch
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosUcs4ToMbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1617,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tcompare.c:1617,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tcompare.c:1622,20'
          Dst:             taosUcs4ToMbs
        - Src:             'source/util/src/tcompare.c:1624,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1624,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1631,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tcompare.c:1631,15'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tcompare.c:1633,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1633,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1637,16'
          Dst:             taosUcs4ToMbs
        - Src:             'source/util/src/tcompare.c:1639,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1639,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1640,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1640,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1646,17'
          Dst:             doExecRegexMatch
        - Src:             'source/util/src/tcompare.c:1648,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1648,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1649,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1649,3'
          Dst:             taosMemFree
    - functionName:    comparewcsRegexNMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comparewcsRegexMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1655,10'
          Dst:             comparewcsRegexMatch
    - functionName:    comparewcsPatternMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcsPatternMatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1687,17'
          Dst:             wcsPatternMatch
    - functionName:    comparewcsPatternNMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comparewcsPatternMatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1693,10'
          Dst:             comparewcsPatternMatch
    - functionName:    wcsPatternMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          549
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - tolower
        - toupper
        - twcsncspn
        - wcsPatternMatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1274,31'
          Dst:             toupper
        - Src:             'source/util/src/tcompare.c:1274,43'
          Dst:             tolower
        - Src:             'source/util/src/tcompare.c:1279,20'
          Dst:             twcsncspn
        - Src:             'source/util/src/tcompare.c:1287,23'
          Dst:             wcsPatternMatch
        - Src:             'source/util/src/tcompare.c:1300,23'
          Dst:             tolower
        - Src:             'source/util/src/tcompare.c:1300,37'
          Dst:             tolower
    - functionName:    doExecRegexMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - regerror
        - regexec
        - taosGetErrno
        - taosPrintLog
        - threadGetRegComp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1571,9'
          Dst:             threadGetRegComp
        - Src:             'source/util/src/tcompare.c:1577,9'
          Dst:             regexec
        - Src:             'source/util/src/tcompare.c:1579,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1580,11'
          Dst:             regerror
        - Src:             'source/util/src/tcompare.c:1581,5'
          Dst:             taosPrintLog
    - functionName:    threadGetRegComp
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - DestoryThreadLocalRegComp
        - getRegComp
        - strcmp
        - taosGetErrno
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1541,9'
          Dst:             strcmp
        - Src:             'source/util/src/tcompare.c:1545,7'
          Dst:             DestoryThreadLocalRegComp
        - Src:             'source/util/src/tcompare.c:1550,24'
          Dst:             getRegComp
        - Src:             'source/util/src/tcompare.c:1554,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tcompare.c:1554,17'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tcompare.c:1556,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1557,12'
          Dst:             taosGetErrno
    - functionName:    DestoryThreadLocalRegComp
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - releaseRegComp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1531,5'
          Dst:             releaseRegComp
        - Src:             'source/util/src/tcompare.c:1532,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1532,5'
          Dst:             taosMemFree
    - functionName:    getRegComp
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          288
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - regcomp
        - regerror
        - regexCacheFree
        - strlen
        - taosGetErrno
        - taosGetTimestampSec
        - taosHashAcquire
        - taosHashPut
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1438,97'
          Dst:             strlen
        - Src:             'source/util/src/tcompare.c:1438,48'
          Dst:             taosHashAcquire
        - Src:             'source/util/src/tcompare.c:1440,37'
          Dst:             taosGetTimestampSec
        - Src:             'source/util/src/tcompare.c:1444,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tcompare.c:1444,29'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tcompare.c:1446,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1447,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1450,17'
          Dst:             regcomp
        - Src:             'source/util/src/tcompare.c:1453,11'
          Dst:             regerror
        - Src:             'source/util/src/tcompare.c:1454,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1455,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1455,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tcompare.c:1460,61'
          Dst:             strlen
        - Src:             'source/util/src/tcompare.c:1460,16'
          Dst:             taosHashPut
        - Src:             'source/util/src/tcompare.c:1462,7'
          Dst:             regexCacheFree
        - Src:             'source/util/src/tcompare.c:1463,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1466,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1468,84'
          Dst:             strlen
        - Src:             'source/util/src/tcompare.c:1468,35'
          Dst:             taosHashAcquire
        - Src:             'source/util/src/tcompare.c:1471,9'
          Dst:             regexCacheFree
        - Src:             'source/util/src/tcompare.c:1479,31'
          Dst:             taosGetTimestampSec
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexCacheFree
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1368,3'
          Dst:             regfree
        - Src:             'source/util/src/tcompare.c:1369,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcompare.c:1369,3'
          Dst:             taosMemFree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    releaseRegComp
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashRelease
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1484,43'
          Dst:             taosHashRelease
    - functionName:    patternMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          586
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - patternMatch
        - tolower
        - toupper
        - tstrncspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1183,29'
          Dst:             toupper
        - Src:             'source/util/src/tcompare.c:1183,41'
          Dst:             tolower
        - Src:             'source/util/src/tcompare.c:1191,20'
          Dst:             tstrncspn
        - Src:             'source/util/src/tcompare.c:1199,23'
          Dst:             patternMatch
        - Src:             'source/util/src/tcompare.c:1213,23'
          Dst:             tolower
        - Src:             'source/util/src/tcompare.c:1213,37'
          Dst:             tolower
    - functionName:    taosArrayCompareString
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1662,10'
          Dst:             strcmp
    - functionName:    checkRegexPattern
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - regcomp
        - regerror
        - regfree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1426,17'
          Dst:             regcomp
        - Src:             'source/util/src/tcompare.c:1429,11'
          Dst:             regerror
        - Src:             'source/util/src/tcompare.c:1430,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1433,3'
          Dst:             regfree
    - functionName:    DestroyRegexCache
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosHashCleanup
        - taosPrintLog
        - taosTmrCleanUp
        - taosTmrStopA
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1405,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1406,14'
          Dst:             taosTmrStopA
        - Src:             'source/util/src/tcompare.c:1408,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1410,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/tcompare.c:1412,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tcompare.c:1413,3'
          Dst:             taosHashCleanup
        - Src:             'source/util/src/tcompare.c:1415,3'
          Dst:             taosTmrCleanUp
    - functionName:    checkRegexCache
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - checkRegexCache
        - taosGetTimestampSec
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
        - taosHashRemove
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosTmrReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1336,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/tcompare.c:1340,18'
          Dst:             taosTmrReset
        - Src:             'source/util/src/tcompare.c:1340,18'
          Dst:             checkRegexCache
        - Src:             'source/util/src/tcompare.c:1342,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1345,7'
          Dst:             taosHashGetSize
        - Src:             'source/util/src/tcompare.c:1349,7'
          Dst:             taosHashGetSize
        - Src:             'source/util/src/tcompare.c:1350,33'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tcompare.c:1352,11'
          Dst:             taosGetTimestampSec
        - Src:             'source/util/src/tcompare.c:1354,30'
          Dst:             taosHashGetKey
        - Src:             'source/util/src/tcompare.c:1355,34'
          Dst:             taosHashRemove
        - Src:             'source/util/src/tcompare.c:1356,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1360,22'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tcompare.c:1364,3'
          Dst:             taosRUnLockLatch
    - functionName:    InitRegexCache
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          133
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_val_compare_exchange_8
        - checkRegexCache
        - regexCacheFree
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashSetFreeFp
        - taosInitRWLatch
        - taosPrintLog
        - taosTmrInit
        - taosTmrStart
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1376,7'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tcompare.c:1377,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tcompare.c:1377,27'
          Dst:             taosHashInit
        - Src:             'source/util/src/tcompare.c:1379,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1380,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1382,3'
          Dst:             taosHashSetFreeFp
        - Src:             'source/util/src/tcompare.c:1382,3'
          Dst:             regexCacheFree
        - Src:             'source/util/src/tcompare.c:1383,31'
          Dst:             taosTmrInit
        - Src:             'source/util/src/tcompare.c:1385,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1386,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcompare.c:1390,3'
          Dst:             taosInitRWLatch
        - Src:             'source/util/src/tcompare.c:1391,23'
          Dst:             taosTmrStart
        - Src:             'source/util/src/tcompare.c:1391,23'
          Dst:             checkRegexCache
        - Src:             'source/util/src/tcompare.c:1393,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompare.c:1394,12'
          Dst:             taosGetErrno
    - functionName:    rawStrPatternMatch
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - patternMatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1228,17'
          Dst:             strlen
        - Src:             'source/util/src/tcompare.c:1229,15'
          Dst:             strlen
        - Src:             'source/util/src/tcompare.c:1234,17'
          Dst:             patternMatch
    - functionName:    compareDecimal128
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decimalCompare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1097,7'
          Dst:             decimalCompare
        - Src:             'source/util/src/tcompare.c:1098,7'
          Dst:             decimalCompare
    - functionName:    compareDecimal64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decimal64Compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:1091,7'
          Dst:             decimal64Compare
        - Src:             'source/util/src/tcompare.c:1092,7'
          Dst:             decimal64Compare
    - functionName:    compareUint64Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint64Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint32Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint16Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareUint8Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleUint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleUint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleUint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleUint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleFloat
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleInt64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleInt32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleInt16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareDoubleInt8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatUint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatUint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatUint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatUint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatDouble
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatInt64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatInt32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatInt16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareFloatInt8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt64Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt32Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt16Int8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Uint64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Uint32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Uint16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Uint8
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Double
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Float
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Int64
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Int32
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compareInt8Int16
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setChkNotInDecimalHash
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:69,18'
          Dst:             taosHashGet
    - functionName:    setChkInDecimalHash
      functionSourceFile: '/src/tdengine/source/util/src/tcompare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompare.c:64,18'
          Dst:             taosHashGet
    - functionName:    doSetConf
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - cfgCheckAndSetConf
        - cfgDtypeStr
        - cfgStypeStr
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:321,18'
          Dst:             cfgCheckAndSetConf
        - Src:             'source/util/src/tconfig.c:323,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:323,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:323,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:323,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:325,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:329,3'
          Dst:             taosGetErrno
    - functionName:    cfgCheckAndSetConf
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cfgItemFreeVal
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:211,3'
          Dst:             cfgItemFreeVal
        - Src:             'source/util/src/tconfig.c:214,16'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:214,16'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:216,34'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:218,3'
          Dst:             taosGetErrno
    - functionName:    cfgDtypeStr
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:943,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfgStypeStr
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:916,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfgItemFreeVal
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:171,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:171,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:175,5'
          Dst:             taosArrayDestroy
    - functionName:    taosGetGlobalCfg
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetLocalCfg
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfgDestroyIter
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1720,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:1720,3'
          Dst:             taosMemFree
    - functionName:    cfgNextIter
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfgGetGlobalSize
        - cfgGetLocalSize
        - taosArrayGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1709,22'
          Dst:             cfgGetGlobalSize
        - Src:             'source/util/src/tconfig.c:1710,12'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:1711,29'
          Dst:             cfgGetGlobalSize
        - Src:             'source/util/src/tconfig.c:1711,62'
          Dst:             cfgGetLocalSize
        - Src:             'source/util/src/tconfig.c:1712,68'
          Dst:             cfgGetGlobalSize
        - Src:             'source/util/src/tconfig.c:1712,12'
          Dst:             taosArrayGet
    - functionName:    cfgGetGlobalSize
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:208,50'
          Dst:             taosArrayGetSize
    - functionName:    cfgGetLocalSize
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:207,49'
          Dst:             taosArrayGetSize
    - functionName:    cfgCreateIter
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1699,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tconfig.c:1699,24'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tconfig.c:1700,29'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1705,3'
          Dst:             taosGetErrno
    - functionName:    cfgGetApollUrl
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          616
      EdgeCount:       159
      CyclomaticComplexity: 37
      functionsReached:
        - strchr
        - strlen
        - strncmp
        - strncpy
        - taosCheckExistFile
        - taosCloseFile
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1610,23'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1612,9'
          Dst:             strncmp
        - Src:             'source/util/src/tconfig.c:1613,17'
          Dst:             strchr
        - Src:             'source/util/src/tconfig.c:1618,13'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1620,36'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1621,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1622,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1632,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1634,9'
          Dst:             strncmp
        - Src:             'source/util/src/tconfig.c:1635,17'
          Dst:             strchr
        - Src:             'source/util/src/tconfig.c:1640,13'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1642,36'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1643,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1644,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1650,26'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1651,10'
          Dst:             taosCheckExistFile
        - Src:             'source/util/src/tconfig.c:1652,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1653,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1657,10'
          Dst:             taosCheckExistFile
        - Src:             'source/util/src/tconfig.c:1658,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1659,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1663,21'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tconfig.c:1665,13'
          Dst:             taosEOFFile
        - Src:             'source/util/src/tconfig.c:1666,16'
          Dst:             taosGetsFile
        - Src:             'source/util/src/tconfig.c:1671,11'
          Dst:             strncmp
        - Src:             'source/util/src/tconfig.c:1672,19'
          Dst:             strchr
        - Src:             'source/util/src/tconfig.c:1677,15'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1679,38'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1680,17'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tconfig.c:1681,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1682,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1686,11'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tconfig.c:1689,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1690,3'
          Dst:             taosGetErrno
    - functionName:    cfgUpdateDebugFlagItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - cfgGetItem
        - strncpy
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:448,33'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:451,33'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:455,31'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tconfig.c:456,49'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:458,5'
          Dst:             taosArrayClear
        - Src:             'source/util/src/tconfig.c:459,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:466,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:467,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tconfig.c:467,71'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:469,3'
          Dst:             taosGetErrno
    - functionName:    cfgGetItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    299
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:605,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:607,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:608,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:612,10'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:614,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:615,9'
          Dst:             strcasecmp
    - functionName:    cfgSetTfsItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          327
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - cfgGetItem
        - strlen
        - strncpy
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosStr2int32
        - taosStr2int8
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:391,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tconfig.c:393,24'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:395,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:397,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:401,20'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tconfig.c:403,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:405,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:405,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:410,3'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:412,24'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:415,12'
          Dst:             taosStr2int32
        - Src:             'source/util/src/tconfig.c:419,26'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:422,12'
          Dst:             taosStr2int32
        - Src:             'source/util/src/tconfig.c:426,26'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:429,12'
          Dst:             taosStr2int8
        - Src:             'source/util/src/tconfig.c:432,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tconfig.c:434,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:439,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:441,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:443,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:444,3'
          Dst:             taosGetErrno
    - functionName:    setSpecialEnvCfg
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cfgSetItem
        - cfgTimezoneSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1174,9'
          Dst:             cfgTimezoneSet
        - Src:             'source/util/src/tconfig.c:1178,12'
          Dst:             cfgSetItem
    - functionName:    cfgTimezoneSet
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cfgGetItem
        - strlen
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:474,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tconfig.c:477,24'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:479,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:483,29'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:485,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:491,11'
          Dst:             taosThreadMutexUnlock
    - functionName:    cfgSetItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cfgGetItem
        - cfgSetItemVal
        - taosGetErrno
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:502,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tconfig.c:505,24'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:507,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:508,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:511,10'
          Dst:             cfgSetItemVal
        - Src:             'source/util/src/tconfig.c:514,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:516,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:520,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:523,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetItemVal
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - cfgSetBool
        - cfgSetCharset
        - cfgSetDir
        - cfgSetFloat
        - cfgSetInt32
        - cfgSetInt64
        - cfgSetLocale
        - cfgSetString
        - cfgSetTimezone
        - taosGetErrno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:556,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:558,14'
          Dst:             cfgSetBool
        - Src:             'source/util/src/tconfig.c:562,14'
          Dst:             cfgSetInt32
        - Src:             'source/util/src/tconfig.c:566,14'
          Dst:             cfgSetInt64
        - Src:             'source/util/src/tconfig.c:571,14'
          Dst:             cfgSetFloat
        - Src:             'source/util/src/tconfig.c:575,14'
          Dst:             cfgSetString
        - Src:             'source/util/src/tconfig.c:579,14'
          Dst:             cfgSetDir
        - Src:             'source/util/src/tconfig.c:583,14'
          Dst:             cfgSetTimezone
        - Src:             'source/util/src/tconfig.c:587,14'
          Dst:             cfgSetCharset
        - Src:             'source/util/src/tconfig.c:591,14'
          Dst:             cfgSetLocale
        - Src:             'source/util/src/tconfig.c:600,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetBool
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
        - taosStr2int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:240,7'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:243,15'
          Dst:             taosStr2int32
    - functionName:    cfgSetInt32
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - taosGetErrno
        - taosPrintLog
        - taosStrHumanToInt32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:254,3'
          Dst:             taosStrHumanToInt32
        - Src:             'source/util/src/tconfig.c:254,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:256,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:256,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:256,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:258,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:263,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetInt64
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - taosGetErrno
        - taosPrintLog
        - taosStrHumanToInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:268,3'
          Dst:             taosStrHumanToInt64
        - Src:             'source/util/src/tconfig.c:268,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:270,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:270,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:270,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:272,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:277,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetFloat
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - parseCfgReal
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:282,3'
          Dst:             parseCfgReal
        - Src:             'source/util/src/tconfig.c:282,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:284,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:284,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:284,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:286,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:291,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetString
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:295,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:295,15'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:297,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:297,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:297,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:297,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:299,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:299,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:302,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:302,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:305,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetDir
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - cfgCheckAndSetDir
        - cfgDtypeStr
        - cfgStypeStr
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:309,18'
          Dst:             cfgCheckAndSetDir
        - Src:             'source/util/src/tconfig.c:311,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:311,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:311,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:311,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:313,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:317,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetTimezone
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - doSetConf
        - osSetTimezone
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:334,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:334,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:334,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:336,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:338,3'
          Dst:             osSetTimezone
        - Src:             'source/util/src/tconfig.c:338,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:340,3'
          Dst:             doSetConf
        - Src:             'source/util/src/tconfig.c:340,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:342,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetCharset
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          237
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - doSetConf
        - strlen
        - taosConvInit
        - taosGetErrno
        - taosPrintLog
        - taosValidateEncodec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:347,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:348,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:351,24'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:352,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:352,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:352,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:354,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:357,8'
          Dst:             taosValidateEncodec
        - Src:             'source/util/src/tconfig.c:358,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:359,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:359,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:362,23'
          Dst:             taosConvInit
        - Src:             'source/util/src/tconfig.c:363,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:363,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:365,34'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:366,3'
          Dst:             doSetConf
        - Src:             'source/util/src/tconfig.c:366,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:368,3'
          Dst:             taosGetErrno
    - functionName:    cfgSetLocale
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - cfgDtypeStr
        - cfgStypeStr
        - doSetConf
        - strlen
        - taosGetErrno
        - taosPrintLog
        - taosSetSystemLocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:373,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:377,24'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:377,46'
          Dst:             taosSetSystemLocale
        - Src:             'source/util/src/tconfig.c:378,5'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:378,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:378,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:380,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:383,3'
          Dst:             doSetConf
        - Src:             'source/util/src/tconfig.c:383,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:385,3'
          Dst:             taosGetErrno
    - functionName:    cfgCheckAndSetDir
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - taosExpandDir
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:223,7'
          Dst:             taosExpandDir
        - Src:             'source/util/src/tconfig.c:224,20'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:225,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:225,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:226,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:229,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:229,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:230,16'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:230,16'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:232,34'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:234,3'
          Dst:             taosGetErrno
    - functionName:    cfgDumpCfg
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cfgDumpCfgImpl
        - printf
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1151,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1152,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1153,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1154,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1156,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1157,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1159,3'
          Dst:             cfgDumpCfgImpl
        - Src:             'source/util/src/tconfig.c:1160,3'
          Dst:             cfgDumpCfgImpl
        - Src:             'source/util/src/tconfig.c:1162,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1164,5'
          Dst:             taosPrintLog
    - functionName:    cfgDumpCfgImpl
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          591
      EdgeCount:       145
      CyclomaticComplexity: 32
      functionsReached:
        - cfgStypeStr
        - printf
        - strcasecmp
        - strcmp
        - strncpy
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:1086,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1069,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:1071,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:1073,17'
          Dst:             strcmp
        - Src:             'source/util/src/tconfig.c:1074,9'
          Dst:             strcmp
        - Src:             'source/util/src/tconfig.c:1076,5'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:1076,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1081,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1089,17'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1091,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1097,17'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1099,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1104,17'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1106,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1112,17'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1114,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1123,13'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1124,23'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:1127,32'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:1129,23'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1132,17'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1139,17'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1141,11'
          Dst:             taosPrintLog
    - functionName:    cfgDumpItemCategory
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - snprintf
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:1041,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1043,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1046,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1049,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1050,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1054,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tconfig.c:1054,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1062,3'
          Dst:             taosGetErrno
    - functionName:    cfgDumpItemScope
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - snprintf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:1015,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1017,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1020,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1023,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1028,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tconfig.c:1028,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1036,3'
          Dst:             taosGetErrno
    - functionName:    cfgDumpItemValue
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:973,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:975,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:978,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:981,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:985,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1001,13'
          Dst:             snprintf
        - Src:             'source/util/src/tconfig.c:1005,23'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1010,3'
          Dst:             taosGetErrno
    - functionName:    cfgAddTimezone
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cfgAddItem
        - cfgCheckAndSetConf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:911,3'
          Dst:             cfgCheckAndSetConf
        - Src:             'source/util/src/tconfig.c:911,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:912,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          325
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - strcmp
        - strlen
        - strntolower
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:773,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:773,17'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:774,35'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:776,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:778,30'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:779,30'
          Dst:             strcmp
        - Src:             'source/util/src/tconfig.c:780,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:780,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:781,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:785,17'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:787,9'
          Dst:             strntolower
        - Src:             'source/util/src/tconfig.c:789,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tconfig.c:791,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:791,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:794,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:794,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:795,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:795,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:798,3'
          Dst:             taosGetErrno
    - functionName:    cfgAddCharset
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cfgAddItem
        - cfgCheckAndSetConf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:904,3'
          Dst:             cfgCheckAndSetConf
        - Src:             'source/util/src/tconfig.c:904,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:905,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddLocale
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cfgAddItem
        - cfgCheckAndSetConf
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:897,3'
          Dst:             cfgCheckAndSetConf
        - Src:             'source/util/src/tconfig.c:897,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:898,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddDir
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cfgAddItem
        - cfgCheckAndSetDir
        - taosGetErrno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:890,3'
          Dst:             cfgCheckAndSetDir
        - Src:             'source/util/src/tconfig.c:890,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:891,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddString
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cfgAddItem
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:880,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:880,14'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:881,32'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:883,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddFloat
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - float
        - float
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cfgAddItem
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:862,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:873,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddInt64
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cfgAddItem
        - taosGetErrno
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:845,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:856,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddInt32
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cfgAddItem
        - taosGetErrno
      functionUses:    147
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:828,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:839,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddInt32Ex
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfgAddItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:822,10'
          Dst:             cfgAddItem
    - functionName:    cfgAddBool
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfgAddItem
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:809,10'
          Dst:             cfgAddItem
    - functionName:    cfgCheckRangeForDynUpdate
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          623
      EdgeCount:       161
      CyclomaticComplexity: 39
      functionsReached:
        - cfgDtypeStr
        - cfgGetItem
        - cfgLock
        - cfgUnLock
        - checkItemDyn
        - parseCfgReal
        - strcasecmp
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosSetSlowLogScope
        - taosStr2int32
        - taosStrHumanToInt32
        - taosStrHumanToInt64
        - taosStrdupi
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:690,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:678,3'
          Dst:             cfgLock
        - Src:             'source/util/src/tconfig.c:680,24'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:683,3'
          Dst:             checkItemDyn
        - Src:             'source/util/src/tconfig.c:686,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:692,11'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:693,21'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:693,21'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:695,18'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:699,16'
          Dst:             taosSetSlowLogScope
        - Src:             'source/util/src/tconfig.c:701,11'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:701,11'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:704,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:704,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:709,14'
          Dst:             taosStr2int32
        - Src:             'source/util/src/tconfig.c:711,9'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:711,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:718,23'
          Dst:             taosStrHumanToInt32
        - Src:             'source/util/src/tconfig.c:720,9'
          Dst:             cfgUnLock
        - Src:             'source/util/src/tconfig.c:724,9'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:724,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:732,14'
          Dst:             taosStrHumanToInt64
        - Src:             'source/util/src/tconfig.c:734,9'
          Dst:             cfgUnLock
        - Src:             'source/util/src/tconfig.c:735,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:738,9'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:738,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:747,7'
          Dst:             parseCfgReal
        - Src:             'source/util/src/tconfig.c:750,9'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:750,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:762,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:762,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:764,3'
          Dst:             cfgUnLock
        - Src:             'source/util/src/tconfig.c:765,3'
          Dst:             taosGetErrno
    - functionName:    cfgLock
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosThreadMutexLock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:652,9'
          Dst:             taosThreadMutexLock
    - functionName:    checkItemDyn
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfgUnLock
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadMutexUnlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:655,39'
          Dst:             taosThreadMutexUnlock
    - functionName:    cfgGetPrivType
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - cfgGetItem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:634,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:630,24'
          Dst:             cfgGetItem
    - functionName:    cfgGetAndSetItem
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cfgGetItem
        - cfgSetItemVal
        - taosGetErrno
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:532,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tconfig.c:535,12'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:541,3'
          Dst:             cfgSetItemVal
        - Src:             'source/util/src/tconfig.c:545,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:548,3'
          Dst:             taosGetErrno
    - functionName:    cfgGetSize
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:206,44'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:206,81'
          Dst:             taosArrayGetSize
    - functionName:    cfgUpdateFromArray
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          340
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - cfgDtypeStr
        - cfgGetItem
        - cfgSetItemVal
        - cfgStypeStr
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - truncateTimezoneString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:119,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:106,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:108,29'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:110,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tconfig.c:112,29'
          Dst:             cfgGetItem
        - Src:             'source/util/src/tconfig.c:114,7'
          Dst:             cfgDtypeStr
        - Src:             'source/util/src/tconfig.c:114,7'
          Dst:             cfgStypeStr
        - Src:             'source/util/src/tconfig.c:114,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:116,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:135,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:135,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:136,25'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tconfig.c:136,25'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tconfig.c:138,17'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:139,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:139,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:144,16'
          Dst:             cfgSetItemVal
        - Src:             'source/util/src/tconfig.c:146,17'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:147,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:151,9'
          Dst:             truncateTimezoneString
        - Src:             'source/util/src/tconfig.c:152,16'
          Dst:             cfgSetItemVal
        - Src:             'source/util/src/tconfig.c:154,17'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tconfig.c:155,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:162,11'
          Dst:             taosThreadMutexUnlock
    - functionName:    cfgLoadFromArray
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cfgSetItem
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:93,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:95,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:96,9'
          Dst:             cfgSetItem
    - functionName:    cfgLoadFromEnvCmd
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          311
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - cfgSetItem
        - cfgSetTfsItem
        - paGetToken
        - strcasecmp
        - strncpy
        - taosEnvToCfg
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1250,23'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1252,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1254,9'
          Dst:             taosEnvToCfg
        - Src:             'source/util/src/tconfig.c:1255,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1262,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1266,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1270,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1273,13'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1276,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1281,12'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1284,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1285,14'
          Dst:             cfgSetTfsItem
        - Src:             'source/util/src/tconfig.c:1290,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1291,3'
          Dst:             taosGetErrno
    - functionName:    cfgLoadFromApollUrl
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          838
      EdgeCount:       209
      CyclomaticComplexity: 51
      functionsReached:
        - cfgSetItem
        - cfgSetTfsItem
        - paGetToken
        - printf
        - strcasecmp
        - strchr
        - strlen
        - strncmp
        - taosCheckExistFile
        - taosCloseFile
        - taosGetErrno
        - taosLSeekFile
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - tjsonDelete
        - tjsonGetArrayItem
        - tjsonGetArraySize
        - tjsonGetError
        - tjsonGetObjectName
        - tjsonGetObjectValueString
        - tjsonParse
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1475,22'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1476,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1477,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1480,13'
          Dst:             strchr
        - Src:             'source/util/src/tconfig.c:1482,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1483,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1487,7'
          Dst:             strncmp
        - Src:             'source/util/src/tconfig.c:1489,10'
          Dst:             taosCheckExistFile
        - Src:             'source/util/src/tconfig.c:1490,13'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1491,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1494,23'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tconfig.c:1495,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1497,23'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tconfig.c:1499,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1503,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tconfig.c:1503,11'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tconfig.c:1504,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1507,9'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tconfig.c:1508,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1512,9'
          Dst:             taosReadFile
        - Src:             'source/util/src/tconfig.c:1517,13'
          Dst:             tjsonParse
        - Src:             'source/util/src/tconfig.c:1519,36'
          Dst:             tjsonGetError
        - Src:             'source/util/src/tconfig.c:1521,15'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1523,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:1523,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:1527,29'
          Dst:             tjsonGetArraySize
        - Src:             'source/util/src/tconfig.c:1529,21'
          Dst:             tjsonGetArrayItem
        - Src:             'source/util/src/tconfig.c:1532,11'
          Dst:             tjsonGetObjectName
        - Src:             'source/util/src/tconfig.c:1535,11'
          Dst:             tjsonGetObjectValueString
        - Src:             'source/util/src/tconfig.c:1540,30'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1541,37'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1542,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/tconfig.c:1542,21'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/tconfig.c:1544,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1554,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1558,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1562,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1565,17'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1568,19'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1573,16'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1576,13'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1577,18'
          Dst:             cfgSetTfsItem
        - Src:             'source/util/src/tconfig.c:1582,5'
          Dst:             tjsonDelete
        - Src:             'source/util/src/tconfig.c:1588,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1589,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1592,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1595,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:1595,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:1596,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:1596,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:1597,9'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tconfig.c:1598,3'
          Dst:             tjsonDelete
        - Src:             'source/util/src/tconfig.c:1600,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1601,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1603,87'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1603,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1604,5'
          Dst:             taosGetErrno
    - functionName:    cfgLoadFromEnvVar
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          324
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - cfgSetItem
        - cfgSetTfsItem
        - paGetToken
        - setSpecialEnvCfg
        - strcasecmp
        - strncpy
        - taosEnvToCfg
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1193,21'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1198,5'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1202,16'
          Dst:             setSpecialEnvCfg
        - Src:             'source/util/src/tconfig.c:1209,9'
          Dst:             taosEnvToCfg
        - Src:             'source/util/src/tconfig.c:1210,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1213,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1217,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1221,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1224,13'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1227,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1232,12'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1235,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1236,14'
          Dst:             cfgSetTfsItem
        - Src:             'source/util/src/tconfig.c:1241,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1242,3'
          Dst:             taosGetErrno
    - functionName:    cfgLoadFromEnvFile
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          391
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - cfgSetItem
        - cfgSetTfsItem
        - paGetToken
        - printf
        - strcasecmp
        - strlen
        - taosCheckExistFile
        - taosCloseFile
        - taosEOFFile
        - taosEnvToCfg
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1301,26'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1302,10'
          Dst:             taosCheckExistFile
        - Src:             'source/util/src/tconfig.c:1303,13'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1304,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1308,10'
          Dst:             taosCheckExistFile
        - Src:             'source/util/src/tconfig.c:1309,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1310,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1314,21'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tconfig.c:1315,29'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1317,11'
          Dst:             taosEOFFile
        - Src:             'source/util/src/tconfig.c:1321,14'
          Dst:             taosGetsFile
        - Src:             'source/util/src/tconfig.c:1326,9'
          Dst:             taosEnvToCfg
        - Src:             'source/util/src/tconfig.c:1327,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1330,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1334,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1338,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1341,13'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1344,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1349,12'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1352,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1353,14'
          Dst:             cfgSetTfsItem
        - Src:             'source/util/src/tconfig.c:1358,9'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tconfig.c:1360,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1361,3'
          Dst:             taosGetErrno
    - functionName:    cfgLoadFromCfgFile
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          574
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached:
        - cfgSetItem
        - cfgSetTfsItem
        - cfgUpdateDebugFlagItem
        - errorIsFileNotExist
        - paGetToken
        - printf
        - strcasecmp
        - strlen
        - strncpy
        - taosCloseFile
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:1370,21'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tconfig.c:1373,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1374,9'
          Dst:             errorIsFileNotExist
        - Src:             'source/util/src/tconfig.c:1375,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1375,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1376,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1378,76'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1378,13'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1379,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1383,11'
          Dst:             taosEOFFile
        - Src:             'source/util/src/tconfig.c:1387,14'
          Dst:             taosGetsFile
        - Src:             'source/util/src/tconfig.c:1394,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1398,11'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1402,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1407,7'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1411,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1414,9'
          Dst:             strncpy
        - Src:             'source/util/src/tconfig.c:1419,14'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1421,76'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1421,15'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1425,13'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1428,15'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1431,17'
          Dst:             paGetToken
        - Src:             'source/util/src/tconfig.c:1436,14'
          Dst:             cfgSetItem
        - Src:             'source/util/src/tconfig.c:1438,73'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1438,15'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1443,9'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1444,14'
          Dst:             cfgSetTfsItem
        - Src:             'source/util/src/tconfig.c:1448,24'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1450,33'
          Dst:             strlen
        - Src:             'source/util/src/tconfig.c:1451,32'
          Dst:             strcasecmp
        - Src:             'source/util/src/tconfig.c:1452,14'
          Dst:             cfgUpdateDebugFlagItem
        - Src:             'source/util/src/tconfig.c:1457,9'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tconfig.c:1460,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:1461,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:1463,81'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:1463,11'
          Dst:             printf
        - Src:             'source/util/src/tconfig.c:1464,5'
          Dst:             taosGetErrno
    - functionName:    cfgLoad
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - cfgLoadFromApollUrl
        - cfgLoadFromCfgFile
        - cfgLoadFromEnvCmd
        - cfgLoadFromEnvFile
        - cfgLoadFromEnvVar
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/util/src/tconfig.c:76,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tconfig.c:78,14'
          Dst:             cfgLoadFromCfgFile
        - Src:             'source/util/src/tconfig.c:80,14'
          Dst:             cfgLoadFromEnvFile
        - Src:             'source/util/src/tconfig.c:82,14'
          Dst:             cfgLoadFromEnvVar
        - Src:             'source/util/src/tconfig.c:84,14'
          Dst:             cfgLoadFromApollUrl
        - Src:             'source/util/src/tconfig.c:86,14'
          Dst:             cfgLoadFromEnvCmd
    - functionName:    cfgCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - cfgItemFreeVal
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosThreadMutexDestroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:185,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:187,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:188,5'
          Dst:             cfgItemFreeVal
        - Src:             'source/util/src/tconfig.c:189,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:189,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:192,10'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tconfig.c:194,26'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tconfig.c:195,5'
          Dst:             cfgItemFreeVal
        - Src:             'source/util/src/tconfig.c:196,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:196,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconfig.c:199,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tconfig.c:200,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tconfig.c:201,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tconfig.c:203,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconfig.c:203,3'
          Dst:             taosMemFree
    - functionName:    cfgInit
      functionSourceFile: '/src/tdengine/source/util/src/tconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - cfgCleanup
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosThreadMutexInit
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconfig.c:53,10'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tconfig.c:53,10'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tconfig.c:54,28'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:57,22'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tconfig.c:58,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:60,23'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tconfig.c:61,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:63,3'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tconfig.c:63,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconfig.c:68,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tconfig.c:68,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconfig.c:69,5'
          Dst:             cfgCleanup
        - Src:             'source/util/src/tconfig.c:72,3'
          Dst:             taosGetErrno
    - functionName:    taosConvDestroy
      functionSourceFile: '/src/tdengine/source/util/src/tconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconv.c:129,3'
          Dst:             taosHashCleanup
    - functionName:    taosConvDestroyInner
      functionSourceFile: '/src/tdengine/source/util/src/tconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - iconv_close
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconv.c:35,11'
          Dst:             iconv_close
        - Src:             'source/util/src/tconv.c:38,11'
          Dst:             iconv_close
        - Src:             'source/util/src/tconv.c:40,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconv.c:40,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tconv.c:41,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tconv.c:41,3'
          Dst:             taosMemFree
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosConvInit
      functionSourceFile: '/src/tdengine/source/util/src/tconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          357
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - MurmurHash3_32
        - __errno_location
        - atomic_store_32
        - atomic_val_compare_exchange_32
        - iconv_open
        - sched_yield
        - strlen
        - strncpy
        - taosConvDestroyInner
        - taosGetErrno
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosHashSetFreeFp
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tconv.c:51,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconv.c:58,19'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tconv.c:60,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tconv.c:61,13'
          Dst:             sched_yield
        - Src:             'source/util/src/tconv.c:66,17'
          Dst:             taosHashInit
        - Src:             'source/util/src/tconv.c:66,17'
          Dst:             MurmurHash3_32
        - Src:             'source/util/src/tconv.c:68,7'
          Dst:             atomic_store_32
        - Src:             'source/util/src/tconv.c:71,5'
          Dst:             taosHashSetFreeFp
        - Src:             'source/util/src/tconv.c:71,5'
          Dst:             taosConvDestroyInner
        - Src:             'source/util/src/tconv.c:74,42'
          Dst:             strlen
        - Src:             'source/util/src/tconv.c:74,10'
          Dst:             taosHashGet
        - Src:             'source/util/src/tconv.c:82,3'
          Dst:             strncpy
        - Src:             'source/util/src/tconv.c:84,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tconv.c:84,21'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tconv.c:89,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tconv.c:89,21'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tconv.c:95,31'
          Dst:             iconv_open
        - Src:             'source/util/src/tconv.c:97,16'
          Dst:             __errno_location
        - Src:             'source/util/src/tconv.c:97,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconv.c:102,31'
          Dst:             iconv_open
        - Src:             'source/util/src/tconv.c:104,16'
          Dst:             __errno_location
        - Src:             'source/util/src/tconv.c:104,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tconv.c:109,50'
          Dst:             strlen
        - Src:             'source/util/src/tconv.c:109,18'
          Dst:             taosHashPut
        - Src:             'source/util/src/tconv.c:113,42'
          Dst:             strlen
        - Src:             'source/util/src/tconv.c:113,10'
          Dst:             taosHashGet
        - Src:             'source/util/src/tconv.c:117,3'
          Dst:             taosConvDestroyInner
        - Src:             'source/util/src/tconv.c:120,3'
          Dst:             atomic_store_32
    - functionName:    sched_yield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_open
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosResolveCRC
      functionSourceFile: '/src/tdengine/source/util/src/tcrc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_hw
      functionSourceFile: '/src/tdengine/source/util/src/tcrc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          287
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - shift_crc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcrc32c.c:947,12'
          Dst:             shift_crc
        - Src:             'source/util/src/tcrc32c.c:948,12'
          Dst:             shift_crc
        - Src:             'source/util/src/tcrc32c.c:966,12'
          Dst:             shift_crc
        - Src:             'source/util/src/tcrc32c.c:967,12'
          Dst:             shift_crc
    - functionName:    crc32c_sf
      functionSourceFile: '/src/tdengine/source/util/src/tcrc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          197
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shift_crc
      functionSourceFile: '/src/tdengine/source/util/src/tcrc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 852
      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:    tsDecompressTimestampAvx512
      functionSourceFile: '/src/tdengine/source/util/src/tdecompressavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdecompressavx.c:600,3'
          Dst:             taosPrintLog
    - functionName:    tsDecompressTimestampAvx2
      functionSourceFile: '/src/tdengine/source/util/src/tdecompressavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdecompressavx.c:483,3'
          Dst:             taosPrintLog
    - functionName:    tsDecompressDoubleImpAvx2
      functionSourceFile: '/src/tdengine/source/util/src/tdecompressavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          735
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressFloatImpAvx2
      functionSourceFile: '/src/tdengine/source/util/src/tdecompressavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          1011
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressIntImpl_Hw
      functionSourceFile: '/src/tdengine/source/util/src/tdecompressavx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdecompressavx.c:191,3'
          Dst:             taosPrintLog
    - functionName:    tdigestMerge
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tdigestAdd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:302,12'
          Dst:             tdigestAdd
        - Src:             'source/util/src/tdigest.c:308,12'
          Dst:             tdigestAdd
    - functionName:    tdigestAdd
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tdigestCompress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:189,12'
          Dst:             tdigestCompress
    - functionName:    tdigestCompress
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          505
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - cmpCentroid
        - mergeCentroid
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosSort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:111,37'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tdigest.c:111,37'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tdigest.c:113,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tdigest.c:125,3'
          Dst:             taosSort
        - Src:             'source/util/src/tdigest.c:125,3'
          Dst:             cmpCentroid
        - Src:             'source/util/src/tdigest.c:127,33'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tdigest.c:127,33'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tdigest.c:129,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tdigest.c:129,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tdigest.c:130,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tdigest.c:145,7'
          Dst:             mergeCentroid
        - Src:             'source/util/src/tdigest.c:148,7'
          Dst:             mergeCentroid
        - Src:             'source/util/src/tdigest.c:154,5'
          Dst:             mergeCentroid
        - Src:             'source/util/src/tdigest.c:156,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tdigest.c:156,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tdigest.c:159,5'
          Dst:             mergeCentroid
        - Src:             'source/util/src/tdigest.c:172,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tdigest.c:172,3'
          Dst:             taosMemFree
    - functionName:    cmpCentroid
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mergeCentroid
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          261
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - asin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:79,8'
          Dst:             asin
    - functionName:    tdigestQuantile
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          309
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - taosPrintLog
        - tdigestCompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:255,7'
          Dst:             tdigestCompress
        - Src:             'source/util/src/tdigest.c:256,5'
          Dst:             taosPrintLog
    - functionName:    tdigestNewFrom
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pow
        - tdigestAutoFill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tdigest.c:53,27'
          Dst:             pow
        - Src:             'source/util/src/tdigest.c:55,3'
          Dst:             tdigestAutoFill
        - Src:             'source/util/src/tdigest.c:59,27'
          Dst:             pow
    - functionName:    tdigestAutoFill
      functionSourceFile: '/src/tdengine/source/util/src/tdigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    tEndDecode
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    250
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tStartDecode
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    251
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tencode.c:125,3'
          Dst:             tDecodeFixed
        - Src:             'source/util/src/tencode.c:125,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tencode.c:127,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tencode.c:127,11'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tencode.c:129,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tencode.c:129,5'
          Dst:             taosGetErrno
    - functionName:    tEndEncode
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
      functionUses:    254
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tStartEncode
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    254
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tencode.c:76,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tencode.c:79,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tencode.c:79,13'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tencode.c:81,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tencode.c:81,7'
          Dst:             taosGetErrno
    - functionName:    tDecoderClear
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    230
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tencode.c:66,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tencode.c:66,5'
          Dst:             taosMemFree
    - functionName:    tDecoderInit
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    226
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tEncoderClear
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    251
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tencode.c:50,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tencode.c:50,5'
          Dst:             taosMemFree
    - functionName:    tEncoderInit
      functionSourceFile: '/src/tdengine/source/util/src/tencode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    239
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosEnvToCfg
      functionSourceFile: '/src/tdengine/source/util/src/tenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
        - strlen
        - strncpy
        - taosEnvNameToCfgName
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tenv.c:58,5'
          Dst:             strncpy
        - Src:             'source/util/src/tenv.c:60,13'
          Dst:             strchr
        - Src:             'source/util/src/tenv.c:66,28'
          Dst:             strlen
        - Src:             'source/util/src/tenv.c:70,26'
          Dst:             taosEnvNameToCfgName
        - Src:             'source/util/src/tenv.c:79,10'
          Dst:             strlen
    - functionName:    taosEnvNameToCfgName
      functionSourceFile: '/src/tdengine/source/util/src/tenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - toLowChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tenv.c:32,10'
          Dst:             toLowChar
        - Src:             'source/util/src/tenv.c:43,12'
          Dst:             toLowChar
        - Src:             'source/util/src/tenv.c:50,10'
          Dst:             strlen
    - functionName:    toLowChar
      functionSourceFile: '/src/tdengine/source/util/src/tenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCompareTaosError
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetErrSize
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    terrstr
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetErrno
        - tstrerror
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/terror.c:1256,42'
          Dst:             taosGetErrno
        - Src:             'source/util/src/terror.c:1256,32'
          Dst:             tstrerror
    - functionName:    taosGetErrno
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17346
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tstrerror
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strerror
        - taosThreadOnce
        - tsSortError
      functionUses:    471
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/terror.c:1217,9'
          Dst:             taosThreadOnce
        - Src:             'source/util/src/terror.c:1217,9'
          Dst:             tsSortError
        - Src:             'source/util/src/terror.c:1233,12'
          Dst:             strerror
    - functionName:    tsSortError
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCompareTaosError
        - taosSort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/terror.c:1212,3'
          Dst:             taosSort
        - Src:             'source/util/src/terror.c:1212,3'
          Dst:             taosCompareTaosError
    - functionName:    taosGetErrMsgReturn
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosClearErrMsg
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetErrMsg
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetErrln
      functionSourceFile: '/src/tdengine/source/util/src/terror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getGeosErrMsg
      functionSourceFile: '/src/tdengine/source/util/src/tgeosctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tgeosctx.c:114,81'
          Dst:             tstrerror
    - functionName:    destroyThreadLocalGeosCtx
      functionSourceFile: '/src/tdengine/source/util/src/tgeosctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - GEOSWKBReader_destroy_r
        - GEOSWKBWriter_destroy_r
        - GEOSWKTReader_destroy_r
        - GEOSWKTWriter_destroy_r
        - GEOS_finish_r
        - destroyRegexes
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tgeosctx.c:35,5'
          Dst:             GEOSWKTReader_destroy_r
        - Src:             'source/util/src/tgeosctx.c:40,5'
          Dst:             GEOSWKTWriter_destroy_r
        - Src:             'source/util/src/tgeosctx.c:45,5'
          Dst:             GEOSWKBReader_destroy_r
        - Src:             'source/util/src/tgeosctx.c:50,5'
          Dst:             GEOSWKBWriter_destroy_r
        - Src:             'source/util/src/tgeosctx.c:55,5'
          Dst:             destroyRegexes
        - Src:             'source/util/src/tgeosctx.c:61,5'
          Dst:             GEOS_finish_r
        - Src:             'source/util/src/tgeosctx.c:64,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tgeosctx.c:64,3'
          Dst:             taosMemFree
    - functionName:    GEOSWKTReader_destroy_r
      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:    GEOSWKTWriter_destroy_r
      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:    GEOSWKBReader_destroy_r
      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:    GEOSWKBWriter_destroy_r
      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:    GEOS_finish_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getThreadLocalGeosCtx
      functionSourceFile: '/src/tdengine/source/util/src/tgeosctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          273
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - atomic_store_8
        - atomic_val_compare_exchange_8
        - destroyThreadLocalGeosCtx
        - sched_yield
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadKeyCreate
        - taosThreadSetSpecific
        - tstrerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tgeosctx.c:79,11'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tgeosctx.c:82,13'
          Dst:             sched_yield
        - Src:             'source/util/src/tgeosctx.c:87,10'
          Dst:             taosThreadKeyCreate
        - Src:             'source/util/src/tgeosctx.c:87,10'
          Dst:             destroyThreadLocalGeosCtx
        - Src:             'source/util/src/tgeosctx.c:88,7'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tgeosctx.c:89,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tgeosctx.c:91,5'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tgeosctx.c:94,48'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tgeosctx.c:94,48'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tgeosctx.c:96,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tgeosctx.c:98,8'
          Dst:             taosThreadSetSpecific
        - Src:             'source/util/src/tgeosctx.c:99,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tgeosctx.c:99,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tgeosctx.c:100,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tgeosctx.c:108,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tgeosctx.c:108,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tgeosctx.c:110,3'
          Dst:             taosGetErrno
    - functionName:    acquireThreadLocalGeosCtx
      functionSourceFile: '/src/tdengine/source/util/src/tgeosctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashGetCompTimes
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashRelease
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashCancelIterate
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:854,53'
          Dst:             taosHashCancelIterate
    - functionName:    taosHashCancelIterate
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosHashReleaseNode
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWUnLockLatch
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:837,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:840,14'
          Dst:             taosHashReleaseNode
        - Src:             'source/util/src/thash.c:844,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:845,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashReleaseNode
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          272
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - atomic_sub_fetch_16
        - atomic_sub_fetch_64
        - taosMemFree
        - taosMemPoolFree
        - taosWLockLatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:737,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:754,11'
          Dst:             atomic_sub_fetch_16
        - Src:             'source/util/src/thash.c:766,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/thash.c:767,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:767,7'
          Dst:             taosMemFree
    - functionName:    taosHashAcquire
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGetImpl
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:851,10'
          Dst:             taosHashGetImpl
    - functionName:    taosHashGetImpl
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          500
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - atomic_add_fetch_16
        - atomic_load_32
        - atomic_load_64
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:404,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:408,8'
          Dst:             atomic_load_64
        - Src:             'source/util/src/thash.c:415,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:421,7'
          Dst:             atomic_load_32
        - Src:             'source/util/src/thash.c:422,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/thash.c:427,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:438,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/thash.c:438,14'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/thash.c:444,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/thash.c:444,21'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/thash.c:454,13'
          Dst:             atomic_add_fetch_16
        - Src:             'source/util/src/thash.c:464,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/thash.c:465,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashIterate
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          345
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - atomic_add_fetch_16
        - taosHashReleaseNode
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    183
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:783,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:787,13'
          Dst:             taosHashReleaseNode
        - Src:             'source/util/src/thash.c:790,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:800,7'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:810,7'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:818,25'
          Dst:             atomic_add_fetch_16
        - Src:             'source/util/src/thash.c:823,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/thash.c:826,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:829,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashGetValueSize
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashGetKey
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashGetMemSize
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:711,93'
          Dst:             taosHashGetSize
    - functionName:    taosHashGetSize
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_load_64
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:316,19'
          Dst:             atomic_load_64
    - functionName:    taosHashGetMaxOverflowLinkLength
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGetSize
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:579,27'
          Dst:             taosHashGetSize
        - Src:             'source/util/src/thash.c:585,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:596,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashCleanup
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          171
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosHashClear
        - taosMemFree
        - taosMemPoolFree
      functionUses:    180
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:563,3'
          Dst:             taosHashClear
        - Src:             'source/util/src/thash.c:564,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:564,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:567,21'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/thash.c:569,15'
          Dst:             taosArrayGetP
        - Src:             'source/util/src/thash.c:570,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:570,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:573,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/thash.c:574,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:574,3'
          Dst:             taosMemFree
    - functionName:    taosHashClear
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:533,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:544,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:544,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:554,3'
          Dst:             taosWUnLockLatch
    - functionName:    taosHashRemove
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          417
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_sub_fetch_16
        - atomic_sub_fetch_64
        - taosHashGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:471,27'
          Dst:             taosHashGetSize
        - Src:             'source/util/src/thash.c:478,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:483,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:487,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:488,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/thash.c:501,13'
          Dst:             atomic_sub_fetch_16
        - Src:             'source/util/src/thash.c:511,15'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/thash.c:512,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:512,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:520,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:521,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashGetDup_m
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetErrno
        - taosHashGetImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:397,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:398,16'
          Dst:             taosHashGetImpl
        - Src:             'source/util/src/thash.c:399,10'
          Dst:             taosGetErrno
    - functionName:    taosHashGetDup
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetErrno
        - taosHashGetImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:391,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:392,16'
          Dst:             taosHashGetImpl
        - Src:             'source/util/src/thash.c:393,10'
          Dst:             taosGetErrno
    - functionName:    taosHashGet
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashGetImpl
      functionUses:    162
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:387,10'
          Dst:             taosHashGetImpl
    - functionName:    pushfrontNodeInEntryList
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doCreateHashNode
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:680,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/thash.c:680,25'
          Dst:             taosMemMalloc
    - functionName:    taosHashTableResize
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          359
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - pushfrontNodeInEntryList
        - taosArrayAddBatch
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:612,21'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/thash.c:613,32'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/thash.c:613,32'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/thash.c:622,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/thash.c:622,14'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/thash.c:631,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/thash.c:632,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:632,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:661,9'
          Dst:             pushfrontNodeInEntryList
        - Src:             'source/util/src/thash.c:669,16'
          Dst:             taosGetTimeOfDay
    - functionName:    taosHashPut
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          520
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - atomic_add_fetch_64
        - atomic_sub_fetch_16
        - doCreateHashNode
        - pushfrontNodeInEntryList
        - taosGetErrno
        - taosHashTableResize
        - taosMemFree
        - taosMemPoolFree
        - taosRLockLatch
        - taosRUnLockLatch
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    134
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:321,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:329,5'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:330,5'
          Dst:             taosHashTableResize
        - Src:             'source/util/src/thash.c:331,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:334,25'
          Dst:             doCreateHashNode
        - Src:             'source/util/src/thash.c:336,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:341,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/thash.c:346,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/thash.c:362,5'
          Dst:             pushfrontNodeInEntryList
        - Src:             'source/util/src/thash.c:363,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/thash.c:367,7'
          Dst:             atomic_sub_fetch_16
        - Src:             'source/util/src/thash.c:367,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:367,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:367,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/thash.c:369,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:369,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:370,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:371,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:378,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/thash.c:379,3'
          Dst:             taosRUnLockLatch
    - functionName:    taosHashSetFreeFp
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashSetEqualFp
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHashInit
      functionSourceFile: '/src/tdengine/source/util/src/thash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          570
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    113
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thash.c:237,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/thash.c:245,36'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/thash.c:245,36'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/thash.c:262,39'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/thash.c:262,39'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/thash.c:264,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:264,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:268,25'
          Dst:             taosArrayInit
        - Src:             'source/util/src/thash.c:270,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:270,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:271,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:271,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:275,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/thash.c:275,13'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/thash.c:277,5'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/thash.c:278,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:278,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:279,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:279,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:290,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/thash.c:291,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:291,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:292,5'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/thash.c:293,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:293,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/thash.c:294,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/thash.c:294,5'
          Dst:             taosMemFree
    - functionName:    taosGetDefaultEqualFunction
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/thashutil.c:273,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosFloatEqual
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getComparFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thashutil.c:259,10'
          Dst:             getComparFunc
    - functionName:    taosDoubleEqual
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getComparFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/thashutil.c:264,10'
          Dst:             getComparFunc
    - functionName:    taosDecimalEqual
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetDefaultHashFunction
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    127
      BranchProfiles:
        - Branch String:   'source/util/src/thashutil.c:218,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosIntHash_64
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MurmurHash3_32
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'source/util/src/thashutil.c:101,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosIntHash_32
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIntHash_16
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIntHash_8
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFloatHash
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosDoubleHash
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MurmurHash3_64
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'source/util/src/thashutil.c:144,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosDJB2Hash
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFastHash
      functionSourceFile: '/src/tdengine/source/util/src/thashutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqRight
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqLeft
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqUpdate
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pqHeapify
        - pqParent
        - pqReverseHeapify
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:280,24'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:280,56'
          Dst:             pqParent
        - Src:             'source/util/src/theap.c:280,56'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:282,29'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:282,12'
          Dst:             pqHeapify
        - Src:             'source/util/src/theap.c:285,12'
          Dst:             pqReverseHeapify
    - functionName:    pqParent
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqHeapify
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pqLeft
        - pqRight
        - pqSwapPQNode
        - taosArrayGet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:244,16'
          Dst:             pqLeft
        - Src:             'source/util/src/theap.c:245,16'
          Dst:             pqRight
        - Src:             'source/util/src/theap.c:246,28'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:246,63'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:249,28'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:249,66'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:253,20'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:253,49'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:253,7'
          Dst:             pqSwapPQNode
        - Src:             'source/util/src/theap.c:256,10'
          Dst:             taosArrayGet
    - functionName:    pqReverseHeapify
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pqParent
        - pqSwapPQNode
        - taosArrayGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:270,27'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:270,59'
          Dst:             pqParent
        - Src:             'source/util/src/theap.c:270,59'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:271,24'
          Dst:             pqParent
        - Src:             'source/util/src/theap.c:272,18'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:272,44'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:272,5'
          Dst:             pqSwapPQNode
        - Src:             'source/util/src/theap.c:275,10'
          Dst:             taosArrayGet
    - functionName:    pqSwapPQNode
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosBQPop
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosPQPop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:389,35'
          Dst:             taosPQPop
    - functionName:    taosPQPop
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pqRemove
        - taosMemFree
        - taosMemPoolFree
        - taosPQTop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:310,28'
          Dst:             taosPQTop
        - Src:             'source/util/src/theap.c:314,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:314,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/theap.c:316,3'
          Dst:             pqRemove
    - functionName:    taosPQTop
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:300,58'
          Dst:             taosArrayGet
    - functionName:    pqRemove
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pqUpdate
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayPop
        - taosArraySet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:290,12'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:291,17'
          Dst:             taosArrayPop
        - Src:             'source/util/src/theap.c:295,62'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:295,34'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:295,3'
          Dst:             taosArraySet
        - Src:             'source/util/src/theap.c:296,15'
          Dst:             taosArrayPop
        - Src:             'source/util/src/theap.c:297,3'
          Dst:             pqUpdate
    - functionName:    taosBQMaxSize
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqBuildHeap
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pqHeapify
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:260,7'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:262,21'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:263,31'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:263,14'
          Dst:             pqHeapify
        - Src:             'source/util/src/theap.c:265,29'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:265,12'
          Dst:             pqHeapify
    - functionName:    taosBQBuildHeap
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pqBuildHeap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:383,41'
          Dst:             pqBuildHeap
    - functionName:    taosBQTop
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosPQTop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:381,56'
          Dst:             taosPQTop
    - functionName:    taosBQSize
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosPQSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:387,45'
          Dst:             taosPQSize
    - functionName:    taosPQSize
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:238,47'
          Dst:             taosArrayGetSize
    - functionName:    taosBQPush
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pqHeapify
        - taosArrayGet
        - taosArrayGetSize
        - taosBQSize
        - taosPQPush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:363,7'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:364,30'
          Dst:             taosArrayGet
        - Src:             'source/util/src/theap.c:375,35'
          Dst:             taosBQSize
        - Src:             'source/util/src/theap.c:375,12'
          Dst:             pqHeapify
        - Src:             'source/util/src/theap.c:377,12'
          Dst:             taosPQPush
    - functionName:    taosPQPush
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pqReverseHeapify
        - taosArrayAddBatch
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:303,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/theap.c:306,31'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/theap.c:306,10'
          Dst:             pqReverseHeapify
    - functionName:    destroyBoundedQueue
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - destroyPriorityQueue
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:358,3'
          Dst:             destroyPriorityQueue
        - Src:             'source/util/src/theap.c:359,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:359,3'
          Dst:             taosMemFree
    - functionName:    destroyPriorityQueue
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:219,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/util/src/theap.c:221,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/util/src/theap.c:222,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:222,3'
          Dst:             taosMemFree
    - functionName:    taosBQClear
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayClear
        - taosArrayClearEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:351,5'
          Dst:             taosArrayClearEx
        - Src:             'source/util/src/theap.c:353,5'
          Dst:             taosArrayClear
    - functionName:    taosBQSetFn
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosPQSetFn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:347,52'
          Dst:             taosPQSetFn
    - functionName:    taosPQSetFn
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createBoundedQueue
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - createPriorityQueue
        - destroyPriorityQueue
        - taosArrayEnsureCap
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:325,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/theap.c:325,36'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/theap.c:330,14'
          Dst:             createPriorityQueue
        - Src:             'source/util/src/theap.c:332,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:332,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/theap.c:336,18'
          Dst:             taosArrayEnsureCap
        - Src:             'source/util/src/theap.c:338,5'
          Dst:             destroyPriorityQueue
        - Src:             'source/util/src/theap.c:339,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:339,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/theap.c:340,5'
          Dst:             taosGetErrno
    - functionName:    createPriorityQueue
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:198,39'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/theap.c:198,39'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/theap.c:203,19'
          Dst:             taosArrayInit
        - Src:             'source/util/src/theap.c:205,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:205,5'
          Dst:             taosMemFree
    - functionName:    heapDequeue
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - heapRemove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:189,32'
          Dst:             heapRemove
    - functionName:    heapRemove
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          352
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - heapNodeSwap
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:179,5'
          Dst:             heapNodeSwap
        - Src:             'source/util/src/theap.c:186,73'
          Dst:             heapNodeSwap
    - functionName:    heapNodeSwap
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapInsert
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - heapNodeSwap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:105,5'
          Dst:             heapNodeSwap
    - functionName:    heapMin
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapDestroy
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:33,32'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/theap.c:33,32'
          Dst:             taosMemFree
    - functionName:    heapCreate
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/theap.c:22,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/theap.c:22,16'
          Dst:             taosMemCalloc
    - functionName:    heapSize
      functionSourceFile: '/src/tdengine/source/util/src/theap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjsonDeleteItemFromObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_DeleteItemFromObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:441,3'
          Dst:             cJSON_DeleteItemFromObject
    - functionName:    tjsonGetError
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetErrorPtr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:438,38'
          Dst:             cJSON_GetErrorPtr
    - functionName:    tjsonValidateJson
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - cJSON_GetArrayItem
        - cJSON_GetArraySize
        - cJSON_IsObject
        - cJSON_Parse
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:410,17'
          Dst:             cJSON_Parse
        - Src:             'source/util/src/tjson.c:415,8'
          Dst:             cJSON_IsObject
        - Src:             'source/util/src/tjson.c:418,14'
          Dst:             cJSON_GetArraySize
        - Src:             'source/util/src/tjson.c:420,19'
          Dst:             cJSON_GetArrayItem
        - Src:             'source/util/src/tjson.c:427,28'
          Dst:             strlen
        - Src:             'source/util/src/tjson.c:428,11'
          Dst:             __ctype_b_loc
    - functionName:    tjsonParse
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Parse
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:402,46'
          Dst:             cJSON_Parse
    - functionName:    tjsonToTArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - tjsonGetArrayItem
        - tjsonGetArraySize
        - tjsonGetObjectItem
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:385,25'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:386,23'
          Dst:             tjsonGetArraySize
        - Src:             'source/util/src/tjson.c:388,15'
          Dst:             taosArrayInit_s
        - Src:             'source/util/src/tjson.c:390,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tjson.c:393,27'
          Dst:             tjsonGetArrayItem
        - Src:             'source/util/src/tjson.c:393,57'
          Dst:             taosArrayGet
    - functionName:    tjsonGetObjectItem
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetObjectItem
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:179,75'
          Dst:             cJSON_GetObjectItem
    - functionName:    tjsonGetArraySize
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetArraySize
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:344,56'
          Dst:             cJSON_GetArraySize
    - functionName:    tjsonGetArrayItem
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetArrayItem
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:346,70'
          Dst:             cJSON_GetArrayItem
    - functionName:    tjsonToArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tjsonGetArrayItem
        - tjsonGetArraySize
        - tjsonGetObjectItem
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:373,25'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:374,45'
          Dst:             tjsonGetArraySize
        - Src:             'source/util/src/tjson.c:376,25'
          Dst:             tjsonGetArrayItem
    - functionName:    tjsonMakeObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - tjsonGetObjectItem
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:361,21'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:365,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tjson.c:365,11'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tjson.c:367,12'
          Dst:             taosGetErrno
    - functionName:    tjsonToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tjsonGetObjectItem
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:349,21'
          Dst:             tjsonGetObjectItem
    - functionName:    tjsonGetDoubleValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_GetNumberValue
        - cJSON_IsNumber
        - tjsonGetObjectItem
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:333,26'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:337,8'
          Dst:             cJSON_IsNumber
        - Src:             'source/util/src/tjson.c:340,11'
          Dst:             cJSON_GetNumberValue
    - functionName:    tjsonGetBoolValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_IsBool
        - cJSON_IsTrue
        - tjsonGetObjectItem
      functionUses:    123
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:321,26'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:325,8'
          Dst:             cJSON_IsBool
        - Src:             'source/util/src/tjson.c:328,11'
          Dst:             cJSON_IsTrue
    - functionName:    tjsonGetUTinyIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetUBigIntValue
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:315,19'
          Dst:             tjsonGetUBigIntValue
    - functionName:    tjsonGetUBigIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_GetStringValue
        - taosStr2UInt64
        - tjsonGetObjectItem
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:287,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:287,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:294,11'
          Dst:             taosStr2UInt64
    - functionName:    tjsonGetUSmallIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetUBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:308,19'
          Dst:             tjsonGetUBigIntValue
    - functionName:    tjsonGetUIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetUBigIntValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:301,19'
          Dst:             tjsonGetUBigIntValue
    - functionName:    tjsonGetTinyIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetBigIntValue
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:281,18'
          Dst:             tjsonGetBigIntValue
    - functionName:    tjsonGetBigIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_GetStringValue
        - taosStr2Int64
        - tjsonGetObjectItem
      functionUses:    171
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:253,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:253,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:260,11'
          Dst:             taosStr2Int64
    - functionName:    tjsonGetSmallIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetBigIntValue
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:274,18'
          Dst:             tjsonGetBigIntValue
    - functionName:    tjsonGetIntValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tjsonGetBigIntValue
      functionUses:    126
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:267,18'
          Dst:             tjsonGetBigIntValue
    - functionName:    tjsonDupStringValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_GetStringValue
        - taosMemPoolStrdup
        - taosStrdupi
        - tjsonGetObjectItem
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:244,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:244,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:248,11'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tjson.c:248,11'
          Dst:             taosStrdupi
    - functionName:    tjsonGetStringPointer
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetStringValue
        - tjsonGetObjectItem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:240,31'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:240,10'
          Dst:             cJSON_GetStringValue
    - functionName:    tjsonGetStringValue2
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_GetStringValue
        - strcpy
        - strlen
        - tjsonGetObjectItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:223,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:223,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:227,17'
          Dst:             strlen
        - Src:             'source/util/src/tjson.c:234,5'
          Dst:             strcpy
    - functionName:    tjsonGetStringValue1
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_GetStringValue
        - strcpy
        - strlen
        - tjsonGetObjectItem
      functionUses:    134
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:210,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:210,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:214,17'
          Dst:             strlen
        - Src:             'source/util/src/tjson.c:218,3'
          Dst:             strcpy
    - functionName:    tjsonGetStringValue
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_GetStringValue
        - strcpy
        - tjsonGetObjectItem
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:202,34'
          Dst:             tjsonGetObjectItem
        - Src:             'source/util/src/tjson.c:202,13'
          Dst:             cJSON_GetStringValue
        - Src:             'source/util/src/tjson.c:206,3'
          Dst:             strcpy
    - functionName:    tjsonGetObjectValueDouble
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjsonGetObjectValueBigInt
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjsonGetObjectValueString
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjsonGetObjectName
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tjsonToUnformattedString
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_PrintUnformatted
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:172,13'
          Dst:             cJSON_PrintUnformatted
        - Src:             'source/util/src/tjson.c:174,5'
          Dst:             taosGetErrno
    - functionName:    tjsonToString
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_Print
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:164,13'
          Dst:             cJSON_Print
        - Src:             'source/util/src/tjson.c:166,5'
          Dst:             taosGetErrno
    - functionName:    tjsonAddTArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - tjsonAddArrayToObject
        - tjsonAddItem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:147,17'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tjson.c:149,25'
          Dst:             tjsonAddArrayToObject
        - Src:             'source/util/src/tjson.c:151,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tjson.c:154,53'
          Dst:             taosArrayGet
        - Src:             'source/util/src/tjson.c:154,22'
          Dst:             tjsonAddItem
    - functionName:    tjsonAddArrayToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddArrayToObject
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:75,24'
          Dst:             cJSON_AddArrayToObject
        - Src:             'source/util/src/tjson.c:77,5'
          Dst:             taosGetErrno
    - functionName:    tjsonAddItem
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
        - tjsonAddItemToArray
        - tjsonCreateObject
        - tjsonDelete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:116,18'
          Dst:             tjsonCreateObject
        - Src:             'source/util/src/tjson.c:118,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tjson.c:123,5'
          Dst:             tjsonDelete
        - Src:             'source/util/src/tjson.c:126,10'
          Dst:             tjsonAddItemToArray
    - functionName:    tjsonCreateObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_CreateObject
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:23,18'
          Dst:             cJSON_CreateObject
        - Src:             'source/util/src/tjson.c:25,5'
          Dst:             taosGetErrno
    - functionName:    tjsonDelete
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_Delete
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:40,5'
          Dst:             cJSON_Delete
    - functionName:    tjsonAddItemToArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddItemToArray
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:91,7'
          Dst:             cJSON_AddItemToArray
        - Src:             'source/util/src/tjson.c:95,10'
          Dst:             taosGetErrno
    - functionName:    tjsonAddArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonAddArrayToObject
        - tjsonAddItem
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:132,25'
          Dst:             tjsonAddArrayToObject
        - Src:             'source/util/src/tjson.c:134,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tjson.c:137,22'
          Dst:             tjsonAddItem
    - functionName:    tjsonAddObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - tjsonAddItemToObject
        - tjsonCreateObject
        - tjsonDelete
      functionUses:    194
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:103,18'
          Dst:             tjsonCreateObject
        - Src:             'source/util/src/tjson.c:105,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tjson.c:109,5'
          Dst:             tjsonDelete
        - Src:             'source/util/src/tjson.c:112,10'
          Dst:             tjsonAddItemToObject
    - functionName:    tjsonAddItemToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddItemToObject
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:83,7'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/util/src/tjson.c:87,10'
          Dst:             taosGetErrno
    - functionName:    tjsonAddBoolToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddBoolToObject
        - taosGetErrno
      functionUses:    125
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:59,15'
          Dst:             cJSON_AddBoolToObject
        - Src:             'source/util/src/tjson.c:60,12'
          Dst:             taosGetErrno
    - functionName:    tjsonAddDoubleToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddNumberToObject
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:51,15'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/util/src/tjson.c:52,12'
          Dst:             taosGetErrno
    - functionName:    tjsonAddStringToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_AddStringToObject
        - taosGetErrno
      functionUses:    182
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:67,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/util/src/tjson.c:68,12'
          Dst:             taosGetErrno
    - functionName:    tjsonAddIntegerToObject
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - tjsonAddStringToObject
      functionUses:    433
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:46,3'
          Dst:             snprintf
        - Src:             'source/util/src/tjson.c:47,10'
          Dst:             tjsonAddStringToObject
    - functionName:    tjsonCreateArray
      functionSourceFile: '/src/tdengine/source/util/src/tjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_CreateArray
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tjson.c:31,18'
          Dst:             cJSON_CreateArray
        - Src:             'source/util/src/tjson.c:33,5'
          Dst:             taosGetErrno
    - functionName:    taosRUnLockLatch_r
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_sub_fetch_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:174,55'
          Dst:             atomic_sub_fetch_32
    - functionName:    taosRUnLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_sub_fetch_32
      functionUses:    233
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:172,49'
          Dst:             atomic_sub_fetch_32
    - functionName:    taosRTryLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:158,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:164,9'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    taosRLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
        - sched_yield
      functionUses:    96
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:137,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:141,15'
          Dst:             sched_yield
        - Src:             'source/util/src/tlockfree.c:148,9'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    taosWUnLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_store_32
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:130,43'
          Dst:             atomic_store_32
    - functionName:    taosHasRWWFlag
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_load_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:127,34'
          Dst:             atomic_load_32
    - functionName:    taosIsOnlyWLocked
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_load_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:123,35'
          Dst:             atomic_load_32
    - functionName:    taosWTryForceLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:101,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:104,11'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tlockfree.c:111,11'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    taosWTryLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:84,12'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:90,7'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    taosWWaitLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
        - taosMsleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:62,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:64,7'
          Dst:             taosMsleep
        - Src:             'source/util/src/tlockfree.c:69,9'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tlockfree.c:75,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:77,5'
          Dst:             taosMsleep
    - functionName:    taosWLockLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
        - sched_yield
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlockfree.c:29,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:33,15'
          Dst:             sched_yield
        - Src:             'source/util/src/tlockfree.c:40,9'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tlockfree.c:46,14'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tlockfree.c:50,13'
          Dst:             sched_yield
    - functionName:    taosInitRWLatch
      functionSourceFile: '/src/tdengine/source/util/src/tlockfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkWriteCrashLogToFileInNewThead
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - setCrashWriterStatus
        - setReportThreadRunning
        - strlen
        - taosGenCrashJsonMsg
        - taosLogCrashInfo
        - taosPrintLog
        - tsem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1400,7'
          Dst:             setReportThreadRunning
        - Src:             'source/util/src/tlog.c:1408,11'
          Dst:             taosGenCrashJsonMsg
        - Src:             'source/util/src/tlog.c:1409,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1411,18'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:1414,5'
          Dst:             taosLogCrashInfo
        - Src:             'source/util/src/tlog.c:1415,5'
          Dst:             setCrashWriterStatus
        - Src:             'source/util/src/tlog.c:1416,20'
          Dst:             tsem_post
        - Src:             'source/util/src/tlog.c:1418,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1420,5'
          Dst:             tsem_post
    - functionName:    setReportThreadRunning
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1392,7'
          Dst:             atomic_val_compare_exchange_8
    - functionName:    taosPrintLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLogImplUseHeapBuffer
        - taosPrintLogImplUseStackBuffer
      functionUses:    4715
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:849,7'
          Dst:             taosPrintLogImplUseStackBuffer
        - Src:             'source/util/src/tlog.c:851,5'
          Dst:             taosPrintLogImplUseHeapBuffer
    - functionName:    taosLogCrashInfo
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
        - taosCloseFile
        - taosLockFile
        - taosMemFree
        - taosMemPoolFree
        - taosOpenFile
        - taosPrintLog
        - taosUnLockFile
        - taosWriteFile
        - terrstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1297,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:1299,13'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:1301,86'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1301,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1305,9'
          Dst:             taosLockFile
        - Src:             'source/util/src/tlog.c:1306,86'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1306,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1310,25'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:1312,7'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:1314,64'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1313,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1318,17'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:1320,7'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:1322,56'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1321,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1326,5'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:1331,20'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:1333,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1347,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:1347,3'
          Dst:             taosMemFree
    - functionName:    setCrashWriterStatus
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_store_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1370,44'
          Dst:             atomic_store_8
    - functionName:    taosPrintLogImplUseStackBuffer
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosBuildLogHead
        - taosGetTimeOfDay
        - taosPrintLogImp
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:801,17'
          Dst:             taosBuildLogHead
        - Src:             'source/util/src/tlog.c:803,28'
          Dst:             vsnprintf
        - Src:             'source/util/src/tlog.c:811,3'
          Dst:             taosPrintLogImp
        - Src:             'source/util/src/tlog.c:815,16'
          Dst:             taosGetTimeOfDay
    - functionName:    taosPrintLogImplUseHeapBuffer
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosBuildLogHead
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLogImp
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:821,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlog.c:821,18'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tlog.c:825,17'
          Dst:             taosBuildLogHead
        - Src:             'source/util/src/tlog.c:827,28'
          Dst:             vsnprintf
        - Src:             'source/util/src/tlog.c:833,3'
          Dst:             taosPrintLogImp
        - Src:             'source/util/src/tlog.c:837,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tlog.c:839,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:839,3'
          Dst:             taosMemFree
    - functionName:    taosBuildLogHead
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - snprintf
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosLocalTime
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:738,3'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tlog.c:740,9'
          Dst:             taosLocalTime
        - Src:             'source/util/src/tlog.c:742,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:742,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:747,19'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tlog.c:745,10'
          Dst:             snprintf
    - functionName:    taosPrintLogImp
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          184
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - atomic_add_fetch_32
        - osLogSpaceSufficient
        - printf
        - strerror
        - taosOpenNewLogFile
        - taosPushLogBuffer
        - taosUpdateLogNums
        - taosWriteFile
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:751,90'
          Dst:             osLogSpaceSufficient
        - Src:             'source/util/src/tlog.c:752,5'
          Dst:             taosUpdateLogNums
        - Src:             'source/util/src/tlog.c:754,7'
          Dst:             taosPushLogBuffer
        - Src:             'source/util/src/tlog.c:756,7'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:760,7'
          Dst:             atomic_add_fetch_32
        - Src:             'source/util/src/tlog.c:762,9'
          Dst:             taosOpenNewLogFile
        - Src:             'source/util/src/tlog.c:784,9'
          Dst:             write
        - Src:             'source/util/src/tlog.c:785,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:785,7'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:785,7'
          Dst:             printf
    - functionName:    taosUpdateLogNums
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_add_fetch_64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tlog.c:715,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tlog.c:717,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tlog.c:720,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tlog.c:723,7'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tlog.c:727,7'
          Dst:             atomic_add_fetch_64
    - functionName:    taosPushLogBuffer
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - taosCopyLogBuffer
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:968,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tlog.c:975,17'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:981,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:986,5'
          Dst:             taosCopyLogBuffer
        - Src:             'source/util/src/tlog.c:990,3'
          Dst:             taosCopyLogBuffer
        - Src:             'source/util/src/tlog.c:1002,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosOpenNewLogFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          158
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosOpenNewFile
        - taosPrintLog
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosThreadToCloseOldFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:481,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tlog.c:486,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:489,11'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tlog.c:490,11'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tlog.c:494,36'
          Dst:             taosOpenNewFile
        - Src:             'source/util/src/tlog.c:497,7'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:498,13'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tlog.c:499,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:501,9'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tlog.c:501,9'
          Dst:             taosThreadToCloseOldFile
        - Src:             'source/util/src/tlog.c:502,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:503,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:503,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:505,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tlog.c:509,9'
          Dst:             taosThreadMutexUnlock
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosOpenNewFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          238
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - taosGetErrno
        - taosLSeekFile
        - taosLockLogFile
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosOpenFile
        - taosPrintLog
        - taosReserveOldLog
        - taosUmaskFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:432,3'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:437,3'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:439,3'
          Dst:             taosUmaskFile
        - Src:             'source/util/src/tlog.c:441,21'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:445,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:445,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:445,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:449,3'
          Dst:             taosLockLogFile
        - Src:             'source/util/src/tlog.c:450,7'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tlog.c:451,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:451,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:451,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:457,34'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:457,34'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:459,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:463,3'
          Dst:             taosReserveOldLog
        - Src:             'source/util/src/tlog.c:465,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:466,3'
          Dst:             taosPrintLog
    - functionName:    taosThreadToCloseOldFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_store_8
        - taosCloseLogByFd
        - taosMemFree
        - taosMemPoolFree
        - taosSsleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:473,3'
          Dst:             taosSsleep
        - Src:             'source/util/src/tlog.c:474,3'
          Dst:             taosCloseLogByFd
        - Src:             'source/util/src/tlog.c:475,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:475,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:476,3'
          Dst:             atomic_store_8
    - functionName:    taosCloseLogByFd
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosCloseFile
        - taosUnLockLogFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:913,5'
          Dst:             taosUnLockLogFile
        - Src:             'source/util/src/tlog.c:914,11'
          Dst:             taosCloseFile
    - functionName:    taosUnLockLogFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - taosUnLockFile
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:368,20'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:370,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:370,7'
          Dst:             printf
    - functionName:    taosLockLogFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosLockFile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:355,19'
          Dst:             taosLockFile
    - functionName:    taosReserveOldLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - taosGetTimestampSec
        - taosPrintLog
        - taosRenameFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:382,21'
          Dst:             taosGetTimestampSec
        - Src:             'source/util/src/tlog.c:388,3'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:389,15'
          Dst:             taosRenameFile
        - Src:             'source/util/src/tlog.c:391,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:391,5'
          Dst:             taosPrintLog
    - functionName:    taosCopyLogBuffer
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          109
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetLogRemainSize
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decideLogFileNameFlag
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - strlen
        - taosStatFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:625,24'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:627,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:628,17'
          Dst:             taosStatFile
        - Src:             'source/util/src/tlog.c:630,17'
          Dst:             taosStatFile
    - functionName:    taosCheckFileIsOpen
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - lastErrorIsFileNotExist
        - printf
        - snprintf
        - strerror
        - taosCloseFile
        - taosGetErrMsg
        - taosLockLogFile
        - taosOpenFile
        - taosUnLockLogFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:573,21'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:575,9'
          Dst:             lastErrorIsFileNotExist
        - Src:             'source/util/src/tlog.c:578,107'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:578,98'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:578,7'
          Dst:             printf
        - Src:             'source/util/src/tlog.c:579,7'
          Dst:             taosGetErrMsg
        - Src:             'source/util/src/tlog.c:579,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:579,7'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:579,7'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:584,7'
          Dst:             taosLockLogFile
        - Src:             'source/util/src/tlog.c:585,5'
          Dst:             taosUnLockLogFile
        - Src:             'source/util/src/tlog.c:586,11'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:589,11'
          Dst:             taosCloseFile
    - functionName:    decideLogFileName
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - strlen
        - strncpy
        - taosCheckFileIsOpen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:600,13'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:601,24'
          Dst:             taosCheckFileIsOpen
        - Src:             'source/util/src/tlog.c:603,13'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:604,24'
          Dst:             taosCheckFileIsOpen
        - Src:             'source/util/src/tlog.c:607,15'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:613,7'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:614,5'
          Dst:             strncpy
    - functionName:    processLogFileName
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decideLogFileName
        - decideLogFileNameFlag
        - getFullPathName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:647,3'
          Dst:             getFullPathName
        - Src:             'source/util/src/tlog.c:648,3'
          Dst:             decideLogFileName
        - Src:             'source/util/src/tlog.c:649,3'
          Dst:             decideLogFileNameFlag
    - functionName:    getFullPathName
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:190,7'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:191,27'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:193,7'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:198,7'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:201,5'
          Dst:             snprintf
    - functionName:    taosStopLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosKeepOldLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          160
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - snprintf
        - taosCloseFile
        - taosCompressFile
        - taosGetErrno
        - taosLockFile
        - taosOpenFile
        - taosRemoveFile
        - taosUnLockFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:402,18'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:403,5'
          Dst:             taosLockFile
        - Src:             'source/util/src/tlog.c:405,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:406,5'
          Dst:             taosCompressFile
        - Src:             'source/util/src/tlog.c:409,5'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:411,5'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:414,7'
          Dst:             taosRemoveFile
        - Src:             'source/util/src/tlog.c:417,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:423,100'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:423,5'
          Dst:             fprintf
    - functionName:    taosLogRotateFunc
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          524
      EdgeCount:       142
      CyclomaticComplexity: 38
      functionsReached:
        - __ctype_b_loc
        - atomic_store_8
        - atomic_val_compare_exchange_8
        - prctl
        - snprintf
        - strlen
        - strncpy
        - strrchr
        - strstr
        - taosCloseDir
        - taosDirEntryIsDir
        - taosGetDirEntryName
        - taosGetTimeOfDay
        - taosKeepOldLog
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosOpenDir
        - taosPrintLog
        - taosReadDir
        - taosRemoveFile
        - taosRemoveOldFiles
        - taosStatFile
        - taosStr2int64
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1092,3'
          Dst:             prctl
        - Src:             'source/util/src/tlog.c:1094,12'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tlog.c:1095,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1100,19'
          Dst:             strrchr
        - Src:             'source/util/src/tlog.c:1102,5'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tlog.c:1105,27'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:1106,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:1106,22'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:1107,5'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tlog.c:1110,3'
          Dst:             strncpy
        - Src:             'source/util/src/tlog.c:1112,19'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tlog.c:1115,19'
          Dst:             taosOpenDir
        - Src:             'source/util/src/tlog.c:1118,16'
          Dst:             taosReadDir
        - Src:             'source/util/src/tlog.c:1119,9'
          Dst:             taosDirEntryIsDir
        - Src:             'source/util/src/tlog.c:1122,19'
          Dst:             taosGetDirEntryName
        - Src:             'source/util/src/tlog.c:1127,10'
          Dst:             strstr
        - Src:             'source/util/src/tlog.c:1129,18'
          Dst:             strrchr
        - Src:             'source/util/src/tlog.c:1136,12'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tlog.c:1146,17'
          Dst:             taosStr2int64
        - Src:             'source/util/src/tlog.c:1147,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:1147,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1155,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:1158,17'
          Dst:             taosStatFile
        - Src:             'source/util/src/tlog.c:1159,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:1159,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1163,27'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tlog.c:1171,7'
          Dst:             taosRemoveFile
        - Src:             'source/util/src/tlog.c:1172,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1174,7'
          Dst:             taosKeepOldLog
        - Src:             'source/util/src/tlog.c:1177,15'
          Dst:             taosCloseDir
        - Src:             'source/util/src/tlog.c:1178,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:1178,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1182,5'
          Dst:             taosRemoveOldFiles
        - Src:             'source/util/src/tlog.c:1185,3'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tlog.c:1186,3'
          Dst:             taosMemFree
    - functionName:    taosWriteSlowLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_store_32
        - atomic_val_compare_exchange_32
        - taosWriteLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1014,18'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tlog.c:1016,3'
          Dst:             taosWriteLog
        - Src:             'source/util/src/tlog.c:1017,3'
          Dst:             atomic_store_32
    - functionName:    taosWriteLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          278
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetLogRemainSize
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosWriteFile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1020,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tlog.c:1023,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:1031,22'
          Dst:             taosGetLogRemainSize
        - Src:             'source/util/src/tlog.c:1042,5'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:1045,5'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:1047,5'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:1067,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tlog.c:1072,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:1074,14'
          Dst:             taosGetLogRemainSize
    - functionName:    taosAsyncOutputLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          299
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - atomic_load_8
        - atomic_store_8
        - osUpdate
        - prctl
        - taosGetTimeOfDay
        - taosLogRotateFunc
        - taosMsleep
        - taosPrintLog
        - taosRand
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosWriteLog
        - taosWriteSlowLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1194,3'
          Dst:             prctl
        - Src:             'source/util/src/tlog.c:1198,26'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tlog.c:1208,5'
          Dst:             taosMsleep
        - Src:             'source/util/src/tlog.c:1210,7'
          Dst:             osUpdate
        - Src:             'source/util/src/tlog.c:1215,5'
          Dst:             taosWriteLog
        - Src:             'source/util/src/tlog.c:1216,19'
          Dst:             taosWriteSlowLog
        - Src:             'source/util/src/tlog.c:1220,7'
          Dst:             taosWriteLog
        - Src:             'source/util/src/tlog.c:1221,21'
          Dst:             taosWriteSlowLog
        - Src:             'source/util/src/tlog.c:1226,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tlog.c:1228,12'
          Dst:             atomic_load_8
        - Src:             'source/util/src/tlog.c:1229,62'
          Dst:             taosRand
        - Src:             'source/util/src/tlog.c:1232,15'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tlog.c:1233,15'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tlog.c:1237,13'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tlog.c:1237,13'
          Dst:             taosLogRotateFunc
        - Src:             'source/util/src/tlog.c:1238,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1240,11'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tlog.c:1242,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1244,15'
          Dst:             taosThreadAttrDestroy
    - functionName:    taosStartLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosAsyncOutputLog
        - taosGetErrno
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:165,9'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tlog.c:169,7'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tlog.c:169,7'
          Dst:             taosAsyncOutputLog
        - Src:             'source/util/src/tlog.c:170,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:172,9'
          Dst:             taosThreadAttrDestroy
    - functionName:    u64toaFastLut
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1583,5'
          Dst:             strncpy
        - Src:             'source/util/src/tlog.c:1591,5'
          Dst:             strncpy
    - functionName:    taosReleaseCrashLogFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosCloseFile
        - taosFtruncateFile
        - taosUnLockFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1538,5'
          Dst:             taosFtruncateFile
        - Src:             'source/util/src/tlog.c:1541,3'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:1542,3'
          Dst:             taosCloseFile
    - functionName:    taosReadCrashInfo
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          268
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - errorIsFileNotExist
        - taosCloseFile
        - taosFtruncateFile
        - taosGetErrno
        - taosLockFile
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - taosStatFile
        - taosUnLockFile
        - terrstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1463,9'
          Dst:             taosStatFile
        - Src:             'source/util/src/tlog.c:1464,40'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:1468,86'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1468,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1476,13'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:1478,31'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:1478,11'
          Dst:             errorIsFileNotExist
        - Src:             'source/util/src/tlog.c:1482,86'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1482,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1486,5'
          Dst:             taosLockFile
        - Src:             'source/util/src/tlog.c:1492,22'
          Dst:             taosReadFile
        - Src:             'source/util/src/tlog.c:1497,63'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1496,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1502,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:1502,9'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:1504,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1508,14'
          Dst:             taosReadFile
        - Src:             'source/util/src/tlog.c:1512,43'
          Dst:             terrstr
        - Src:             'source/util/src/tlog.c:1511,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1525,5'
          Dst:             taosFtruncateFile
        - Src:             'source/util/src/tlog.c:1527,3'
          Dst:             taosUnLockFile
        - Src:             'source/util/src/tlog.c:1528,3'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:1529,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:1529,3'
          Dst:             taosMemFree
    - functionName:    writeCrashLogToFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setReportThreadWait
        - taosGetSelfPthreadId
        - tsem_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1440,39'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tlog.c:1443,7'
          Dst:             setReportThreadWait
        - Src:             'source/util/src/tlog.c:1449,5'
          Dst:             tsem_wait
    - functionName:    setReportThreadWait
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1383,7'
          Dst:             atomic_val_compare_exchange_8
    - functionName:    initCrashLogWriter
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - setCrashWriterStatus
        - taosGetSelfPthreadId
        - taosPrintLog
        - tsem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1429,18'
          Dst:             tsem_init
        - Src:             'source/util/src/tlog.c:1431,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1434,34'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tlog.c:1435,3'
          Dst:             setCrashWriterStatus
    - functionName:    checkAndPrepareCrashInfo
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkWriteCrashLogToFileInNewThead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1425,10'
          Dst:             checkWriteCrashLogToFileInNewThead
    - functionName:    reportThreadSetQuit
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1373,7'
          Dst:             atomic_val_compare_exchange_8
    - functionName:    taosAssertDebug
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - backtrace
        - backtrace_symbols
        - taosBuildLogHead
        - taosCloseLog
        - taosMemFree
        - taosMemPoolFree
        - taosMsleep
        - taosPrintLog
        - taosPrintLogImp
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:1261,21'
          Dst:             taosBuildLogHead
        - Src:             'source/util/src/tlog.c:1265,15'
          Dst:             vsnprintf
        - Src:             'source/util/src/tlog.c:1269,3'
          Dst:             taosPrintLogImp
        - Src:             'source/util/src/tlog.c:1271,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             backtrace
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             backtrace_symbols
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:1273,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:1276,5'
          Dst:             taosCloseLog
        - Src:             'source/util/src/tlog.c:1277,5'
          Dst:             taosMsleep
        - Src:             'source/util/src/tlog.c:1282,5'
          Dst:             __assert_fail
    - functionName:    backtrace
      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:    backtrace_symbols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCloseLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          290
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - taosCheckPthreadValid
        - taosCloseFile
        - taosMemFree
        - taosMemPoolFree
        - taosStopLog
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:324,3'
          Dst:             taosStopLog
        - Src:             'source/util/src/tlog.c:326,37'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tlog.c:327,11'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tlog.c:328,5'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tlog.c:332,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tlog.c:333,11'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:334,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:334,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:335,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:335,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:341,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tlog.c:342,11'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:343,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:343,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:344,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tlog.c:345,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:345,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:348,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:348,3'
          Dst:             taosMemFree
    - functionName:    taosPrintSlowLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_add_fetch_64
        - osLogSpaceSufficient
        - taosBuildLogHead
        - taosGetTimestampSec
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenNewSlowLogFile
        - taosPushLogBuffer
        - taosWriteFile
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:879,8'
          Dst:             osLogSpaceSufficient
        - Src:             'source/util/src/tlog.c:881,19'
          Dst:             taosGetTimestampSec
        - Src:             'source/util/src/tlog.c:883,5'
          Dst:             taosOpenNewSlowLogFile
        - Src:             'source/util/src/tlog.c:886,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:886,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:887,17'
          Dst:             taosBuildLogHead
        - Src:             'source/util/src/tlog.c:891,10'
          Dst:             vsnprintf
        - Src:             'source/util/src/tlog.c:900,3'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tlog.c:903,5'
          Dst:             taosPushLogBuffer
        - Src:             'source/util/src/tlog.c:905,5'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:908,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:908,3'
          Dst:             taosMemFree
    - functionName:    taosOpenNewSlowLogFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          196
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - atomic_store_32
        - atomic_val_compare_exchange_32
        - getDay
        - sched_yield
        - snprintf
        - strerror
        - taosCloseFile
        - taosGetTimestampSec
        - taosGetTimestampToday
        - taosOpenFile
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosWriteLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:515,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tlog.c:516,19'
          Dst:             taosGetTimestampSec
        - Src:             'source/util/src/tlog.c:518,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:519,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:523,23'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tlog.c:525,7'
          Dst:             sched_yield
        - Src:             'source/util/src/tlog.c:529,3'
          Dst:             taosWriteLog
        - Src:             'source/util/src/tlog.c:530,3'
          Dst:             atomic_store_32
        - Src:             'source/util/src/tlog.c:533,18'
          Dst:             getDay
        - Src:             'source/util/src/tlog.c:535,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:535,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:536,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:541,9'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:542,11'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:544,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:544,5'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:544,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:545,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tlog.c:551,9'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tlog.c:552,29'
          Dst:             taosGetTimestampToday
        - Src:             'source/util/src/tlog.c:553,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    getDay
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosLocalTime
        - taosStrfTime
        - taosTime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:178,18'
          Dst:             taosTime
        - Src:             'source/util/src/tlog.c:183,7'
          Dst:             taosLocalTime
        - Src:             'source/util/src/tlog.c:184,5'
          Dst:             taosStrfTime
    - functionName:    taosPrintLongString
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - osLogSpaceSufficient
        - taosBuildLogHead
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLogImp
        - vsnprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:858,8'
          Dst:             osLogSpaceSufficient
        - Src:             'source/util/src/tlog.c:861,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:861,18'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:863,17'
          Dst:             taosBuildLogHead
        - Src:             'source/util/src/tlog.c:867,10'
          Dst:             vsnprintf
        - Src:             'source/util/src/tlog.c:874,3'
          Dst:             taosPrintLogImp
        - Src:             'source/util/src/tlog.c:875,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:875,3'
          Dst:             taosMemFree
    - functionName:    taosLogObjSetToday
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosResetLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - taosOpenNewLogFile
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:561,20'
          Dst:             taosOpenNewLogFile
        - Src:             'source/util/src/tlog.c:563,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:563,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:565,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:566,5'
          Dst:             taosPrintLog
    - functionName:    taosSetNoNewFile
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosInitNormalLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - printf
        - processLogFileName
        - snprintf
        - strerror
        - strlen
        - taosFStatFile
        - taosGetErrMsg
        - taosGetErrno
        - taosLSeekFile
        - taosLockLogFile
        - taosLogBuffNew
        - taosOpenFile
        - taosPrintLog
        - taosThreadMutexInit
        - taosUmaskFile
        - taosUnLockLogFile
        - taosWriteFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:662,3'
          Dst:             processLogFileName
        - Src:             'source/util/src/tlog.c:664,24'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:667,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:672,9'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:673,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tlog.c:675,3'
          Dst:             taosUmaskFile
        - Src:             'source/util/src/tlog.c:676,24'
          Dst:             taosLogBuffNew
        - Src:             'source/util/src/tlog.c:677,42'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:679,31'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:681,104'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:681,95'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:681,11'
          Dst:             printf
        - Src:             'source/util/src/tlog.c:682,5'
          Dst:             taosGetErrMsg
        - Src:             'source/util/src/tlog.c:682,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:682,5'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:682,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:683,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:685,3'
          Dst:             taosLockLogFile
        - Src:             'source/util/src/tlog.c:689,3'
          Dst:             taosFStatFile
        - Src:             'source/util/src/tlog.c:693,7'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tlog.c:694,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:697,9'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:701,64'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:701,7'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tlog.c:702,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:707,5'
          Dst:             taosUnLockLogFile
        - Src:             'source/util/src/tlog.c:708,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:708,5'
          Dst:             printf
        - Src:             'source/util/src/tlog.c:709,5'
          Dst:             taosGetErrMsg
        - Src:             'source/util/src/tlog.c:709,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:709,5'
          Dst:             snprintf
    - functionName:    taosLogBuffNew
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosThreadMutexInit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:921,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlog.c:921,13'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tlog.c:924,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlog.c:924,29'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlog.c:933,7'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tlog.c:939,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:939,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tlog.c:940,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlog.c:940,3'
          Dst:             taosMemFree
    - functionName:    taosInitLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          184
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_val_compare_exchange_8
        - osUpdate
        - taosGetErrno
        - taosInitNormalLog
        - taosInitSlowLog
        - taosPrintLog
        - taosStartLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:293,7'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tlog.c:294,18'
          Dst:             osUpdate
        - Src:             'source/util/src/tlog.c:296,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:296,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tlog.c:304,3'
          Dst:             taosInitNormalLog
        - Src:             'source/util/src/tlog.c:304,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:306,5'
          Dst:             taosInitSlowLog
        - Src:             'source/util/src/tlog.c:306,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:308,3'
          Dst:             taosStartLog
        - Src:             'source/util/src/tlog.c:308,3'
          Dst:             taosGetErrno
    - functionName:    taosInitSlowLog
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getDay
        - getFullPathName
        - printf
        - snprintf
        - strerror
        - taosGetErrMsg
        - taosGetErrno
        - taosGetTimestampToday
        - taosLogBuffNew
        - taosOpenFile
        - taosUmaskFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:208,9'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:213,3'
          Dst:             getFullPathName
        - Src:             'source/util/src/tlog.c:217,18'
          Dst:             getDay
        - Src:             'source/util/src/tlog.c:219,52'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:219,11'
          Dst:             printf
        - Src:             'source/util/src/tlog.c:220,5'
          Dst:             taosGetErrMsg
        - Src:             'source/util/src/tlog.c:220,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tlog.c:220,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:223,9'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:225,29'
          Dst:             taosGetTimestampToday
        - Src:             'source/util/src/tlog.c:226,25'
          Dst:             taosLogBuffNew
        - Src:             'source/util/src/tlog.c:227,43'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlog.c:229,3'
          Dst:             taosUmaskFile
        - Src:             'source/util/src/tlog.c:230,32'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tlog.c:232,83'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:232,74'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:232,11'
          Dst:             printf
        - Src:             'source/util/src/tlog.c:233,5'
          Dst:             taosGetErrMsg
        - Src:             'source/util/src/tlog.c:233,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tlog.c:233,5'
          Dst:             strerror
        - Src:             'source/util/src/tlog.c:233,5'
          Dst:             snprintf
        - Src:             'source/util/src/tlog.c:234,12'
          Dst:             taosGetErrno
    - functionName:    taosInitLogOutput
      functionSourceFile: '/src/tdengine/source/util/src/tlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          229
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - fprintf
        - strcasecmp
        - strcmp
        - strlen
        - strrchr
        - tIsValidFileName
        - tIsValidFilePath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlog.c:244,10'
          Dst:             tIsValidFilePath
        - Src:             'source/util/src/tlog.c:245,7'
          Dst:             fprintf
        - Src:             'source/util/src/tlog.c:248,14'
          Dst:             strcasecmp
        - Src:             'source/util/src/tlog.c:253,14'
          Dst:             strcasecmp
        - Src:             'source/util/src/tlog.c:258,14'
          Dst:             strcasecmp
        - Src:             'source/util/src/tlog.c:263,19'
          Dst:             strlen
        - Src:             'source/util/src/tlog.c:265,7'
          Dst:             fprintf
        - Src:             'source/util/src/tlog.c:273,14'
          Dst:             strrchr
        - Src:             'source/util/src/tlog.c:273,42'
          Dst:             strrchr
        - Src:             'source/util/src/tlog.c:278,9'
          Dst:             strcmp
        - Src:             'source/util/src/tlog.c:278,39'
          Dst:             strcmp
        - Src:             'source/util/src/tlog.c:279,7'
          Dst:             fprintf
        - Src:             'source/util/src/tlog.c:283,10'
          Dst:             tIsValidFileName
        - Src:             'source/util/src/tlog.c:284,7'
          Dst:             fprintf
    - functionName:    tMD5Final
      functionSourceFile: '/src/tdengine/source/util/src/tmd5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          205
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Transform
        - tMD5Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmd5.c:147,3'
          Dst:             tMD5Update
        - Src:             'source/util/src/tmd5.c:153,3'
          Dst:             Transform
    - functionName:    tMD5Update
      functionSourceFile: '/src/tdengine/source/util/src/tmd5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Transform
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmd5.c:123,7'
          Dst:             Transform
    - functionName:    Transform
      functionSourceFile: '/src/tdengine/source/util/src/tmd5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1636
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tMD5Init
      functionSourceFile: '/src/tdengine/source/util/src/tmd5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpUpdateReservedSize
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          293
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - atomic_load_32
        - taosGetErrno
        - taosGetSysAvailMemory
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1785,10'
          Dst:             taosGetSysAvailMemory
        - Src:             'source/util/src/tmempool.c:1787,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1788,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1793,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1795,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1798,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1798,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1798,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/tmempool.c:1798,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1798,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1800,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1800,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1800,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tmempool.c:1800,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1800,3'
          Dst:             taosPrintLog
    - functionName:    taosMemoryPoolCfgUpdateReservedSize
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - mpUpdateReservedSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1811,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1812,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1815,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1816,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1819,10'
          Dst:             mpUpdateReservedSize
    - functionName:    taosAutoMemoryFree
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1776,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tmempool.c:1778,5'
          Dst:             taosMemFree
    - functionName:    taosMemPoolFree
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mpDirectFree
        - mpFree
        - mpLogStat
        - taosPrintLog
      functionUses:    2127
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1478,5'
          Dst:             mpDirectFree
        - Src:             'source/util/src/tmempool.c:1488,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1496,3'
          Dst:             mpFree
        - Src:             'source/util/src/tmempool.c:1499,3'
          Dst:             mpLogStat
    - functionName:    mpFree
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpLogStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - mpLogDetailStat
        - mpLogPosStat
        - taosPrintLog
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/util/src/tmempool.c:915,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tmempool.c:924,9'
          Dst:             mpLogDetailStat
        - Src:             'source/util/src/tmempool.c:927,9'
          Dst:             mpLogDetailStat
        - Src:             'source/util/src/tmempool.c:931,9'
          Dst:             mpLogPosStat
        - Src:             'source/util/src/tmempool.c:936,9'
          Dst:             mpLogPosStat
        - Src:             'source/util/src/tmempool.c:948,7'
          Dst:             taosPrintLog
    - functionName:    mpLogDetailStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          671
      EdgeCount:       109
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_add_fetch_64
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tmempool.c:593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tmempool.c:596,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:597,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:600,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:601,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:604,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:605,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:611,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:612,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:615,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:616,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:619,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:620,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:626,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:627,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:628,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:631,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:632,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:633,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:636,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:637,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:638,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:644,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:645,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:648,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:649,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:652,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:653,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:659,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:660,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:663,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:664,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:667,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:668,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:674,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:675,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:678,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:679,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:682,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:683,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:689,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:692,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:693,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:696,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:707,7'
          Dst:             taosPrintLog
    - functionName:    mpLogPosStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         219
      ICount:          1244
      EdgeCount:       281
      CyclomaticComplexity: 64
      functionsReached:
        - atomic_add_fetch_64
        - mpGetAllocFreeStat
        - mpGetPosStatFileId
        - taosGetErrno
        - taosHashAcquire
        - taosHashGet
        - taosHashPut
        - taosHashRemove
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tmempool.c:755,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tmempool.c:762,14'
          Dst:             mpGetPosStatFileId
        - Src:             'source/util/src/tmempool.c:764,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:764,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:766,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:768,14'
          Dst:             taosHashPut
        - Src:             'source/util/src/tmempool.c:771,50'
          Dst:             taosHashAcquire
        - Src:             'source/util/src/tmempool.c:773,38'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:775,15'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:777,15'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:777,15'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:779,15'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:784,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:784,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:787,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:789,14'
          Dst:             mpGetAllocFreeStat
        - Src:             'source/util/src/tmempool.c:791,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:791,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:793,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:796,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:797,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:804,14'
          Dst:             mpGetPosStatFileId
        - Src:             'source/util/src/tmempool.c:806,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:806,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:808,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:814,16'
          Dst:             taosHashRemove
        - Src:             'source/util/src/tmempool.c:816,11'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:816,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:818,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:820,16'
          Dst:             mpGetAllocFreeStat
        - Src:             'source/util/src/tmempool.c:822,11'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:822,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:824,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:827,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:828,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:831,14'
          Dst:             taosHashPut
        - Src:             'source/util/src/tmempool.c:834,50'
          Dst:             taosHashAcquire
        - Src:             'source/util/src/tmempool.c:836,38'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:838,15'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:840,15'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:840,15'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:842,15'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:847,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:847,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:849,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:852,14'
          Dst:             mpGetAllocFreeStat
        - Src:             'source/util/src/tmempool.c:854,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:854,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:856,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:859,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:860,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:867,14'
          Dst:             mpGetPosStatFileId
        - Src:             'source/util/src/tmempool.c:869,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:869,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:871,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:874,14'
          Dst:             taosHashRemove
        - Src:             'source/util/src/tmempool.c:876,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:876,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:880,14'
          Dst:             mpGetAllocFreeStat
        - Src:             'source/util/src/tmempool.c:882,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:882,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:884,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:887,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:888,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:900,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:908,9'
          Dst:             atomic_add_fetch_64
    - functionName:    mpGetPosStatFileId
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MurmurHash3_32
        - strlen
        - taosHashPut
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:737,47'
          Dst:             strlen
        - Src:             'source/util/src/tmempool.c:737,22'
          Dst:             MurmurHash3_32
        - Src:             'source/util/src/tmempool.c:738,84'
          Dst:             strlen
        - Src:             'source/util/src/tmempool.c:738,18'
          Dst:             taosHashPut
    - functionName:    mpGetAllocFreeStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashGet
        - taosHashPut
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:717,13'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:723,12'
          Dst:             taosHashPut
    - functionName:    taosMemoryPoolInit
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          348
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - atomic_store_64
        - mpCreateMgmtThread
        - taosGetSysAvailMemory
        - taosGetTotalMemory
        - taosMemPoolOpen
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1709,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1715,10'
          Dst:             taosGetTotalMemory
        - Src:             'source/util/src/tmempool.c:1717,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:1717,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1722,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1726,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1735,10'
          Dst:             taosGetSysAvailMemory
        - Src:             'source/util/src/tmempool.c:1737,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1746,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1750,3'
          Dst:             atomic_store_64
        - Src:             'source/util/src/tmempool.c:1758,10'
          Dst:             taosMemPoolOpen
        - Src:             'source/util/src/tmempool.c:1763,10'
          Dst:             mpCreateMgmtThread
        - Src:             'source/util/src/tmempool.c:1768,3'
          Dst:             taosPrintLog
    - functionName:    taosMemPoolOpen
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - mpInit
        - mpModInit
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolClose
        - taosPrintLog
        - taosWLockLatch
        - taosWUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1179,3'
          Dst:             mpModInit
        - Src:             'source/util/src/tmempool.c:1182,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1183,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1186,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tmempool.c:1186,22'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tmempool.c:1188,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1188,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1189,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1189,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1192,3'
          Dst:             mpInit
        - Src:             'source/util/src/tmempool.c:1192,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1194,3'
          Dst:             taosWLockLatch
        - Src:             'source/util/src/tmempool.c:1196,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tmempool.c:1197,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tmempool.c:1198,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1198,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1201,19'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tmempool.c:1203,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tmempool.c:1205,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1210,5'
          Dst:             taosMemPoolClose
    - functionName:    mpCreateMgmtThread
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          129
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - mpMgmtThreadFunc
        - taosGetErrno
        - taosPrintLog
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1089,3'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tmempool.c:1089,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1090,3'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tmempool.c:1090,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1091,10'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tmempool.c:1091,10'
          Dst:             mpMgmtThreadFunc
        - Src:             'source/util/src/tmempool.c:1093,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1094,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tmempool.c:1095,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1100,3'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tmempool.c:1100,3'
          Dst:             taosGetErrno
    - functionName:    mpMgmtThreadFunc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_64
        - atomic_load_8
        - atomic_load_ptr
        - mpSchedTrim
        - mpUpdateSystemAvailableMemorySize
        - taosMemPoolModDestroy
        - taosMsleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1049,32'
          Dst:             atomic_load_ptr
        - Src:             'source/util/src/tmempool.c:1051,15'
          Dst:             atomic_load_8
        - Src:             'source/util/src/tmempool.c:1052,5'
          Dst:             mpUpdateSystemAvailableMemorySize
        - Src:             'source/util/src/tmempool.c:1054,43'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:1058,7'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/tmempool.c:1062,7'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/tmempool.c:1065,5'
          Dst:             taosMsleep
        - Src:             'source/util/src/tmempool.c:1081,3'
          Dst:             taosMemPoolModDestroy
    - functionName:    mpUpdateSystemAvailableMemorySize
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_store_64
        - taosGetSysAvailMemory
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1020,18'
          Dst:             taosGetSysAvailMemory
        - Src:             'source/util/src/tmempool.c:1024,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:1024,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1030,3'
          Dst:             atomic_store_64
        - Src:             'source/util/src/tmempool.c:1032,3'
          Dst:             taosPrintLog
    - functionName:    mpSchedTrim
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_store_8
        - taosPrintLog
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1038,3'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tmempool.c:1043,3'
          Dst:             taosPrintLog
    - functionName:    taosMemPoolModDestroy
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpFreePool
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1579,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/util/src/tmempool.c:1579,3'
          Dst:             mpFreePool
    - functionName:    mpFreePool
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1138,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tmempool.c:1138,3'
          Dst:             taosMemFree
    - functionName:    mpModInit
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayInit
        - taosGetErrno
        - taosInitRWLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1110,3'
          Dst:             taosInitRWLatch
        - Src:             'source/util/src/tmempool.c:1112,22'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tmempool.c:1114,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1114,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolCalloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mpCalloc
        - mpDirectCalloc
        - mpLogStat
        - taosGetErrno
        - taosPrintLog
      functionUses:    605
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1321,12'
          Dst:             mpDirectCalloc
        - Src:             'source/util/src/tmempool.c:1329,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1331,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1337,10'
          Dst:             mpCalloc
        - Src:             'source/util/src/tmempool.c:1340,3'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1345,5'
          Dst:             taosGetErrno
    - functionName:    mpInit
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - mpAddCacheGroup
        - mpInitPosStat
        - mpUpdateCfg
        - taosGetErrno
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:232,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tmempool.c:232,17'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tmempool.c:234,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:235,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:235,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:238,3'
          Dst:             mpUpdateCfg
        - Src:             'source/util/src/tmempool.c:238,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:243,3'
          Dst:             mpAddCacheGroup
        - Src:             'source/util/src/tmempool.c:243,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:246,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:250,5'
          Dst:             mpInitPosStat
        - Src:             'source/util/src/tmempool.c:250,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolClose
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_store_8
        - mpCheckStatDetail
        - mpDestroyCacheGroup
        - mpDestroyPosStat
        - taosMemFree
        - taosMemPoolFree
        - taosThreadJoin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1563,5'
          Dst:             mpCheckStatDetail
        - Src:             'source/util/src/tmempool.c:1564,5'
          Dst:             mpDestroyPosStat
        - Src:             'source/util/src/tmempool.c:1567,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tmempool.c:1567,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tmempool.c:1568,3'
          Dst:             mpDestroyCacheGroup
        - Src:             'source/util/src/tmempool.c:1570,3'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tmempool.c:1572,9'
          Dst:             taosThreadJoin
    - functionName:    mpCheckStatDetail
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          330
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - atomic_load_64
        - taosMemPoolPrintStat
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:971,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:974,9'
          Dst:             taosMemPoolPrintStat
        - Src:             'source/util/src/tmempool.c:976,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:985,24'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:985,76'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:986,79'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:991,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:993,9'
          Dst:             taosMemPoolPrintStat
        - Src:             'source/util/src/tmempool.c:995,9'
          Dst:             taosPrintLog
    - functionName:    mpDestroyPosStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashCleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:187,3'
          Dst:             taosHashCleanup
        - Src:             'source/util/src/tmempool.c:189,3'
          Dst:             taosHashCleanup
        - Src:             'source/util/src/tmempool.c:191,3'
          Dst:             taosHashCleanup
        - Src:             'source/util/src/tmempool.c:193,3'
          Dst:             taosHashCleanup
    - functionName:    mpDestroyCacheGroup
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpFreeCacheGroup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:109,5'
          Dst:             mpFreeCacheGroup
    - functionName:    mpFreeCacheGroup
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:62,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tmempool.c:62,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tmempool.c:63,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tmempool.c:63,3'
          Dst:             taosMemFree
    - functionName:    taosMemPoolPrintStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mpPrintPosStat
        - mpPrintSessionStat
        - mpPrintStatDetail
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1148,5'
          Dst:             snprintf
        - Src:             'source/util/src/tmempool.c:1150,5'
          Dst:             mpPrintStatDetail
        - Src:             'source/util/src/tmempool.c:1152,5'
          Dst:             snprintf
        - Src:             'source/util/src/tmempool.c:1154,5'
          Dst:             mpPrintPosStat
        - Src:             'source/util/src/tmempool.c:1158,5'
          Dst:             snprintf
        - Src:             'source/util/src/tmempool.c:1160,5'
          Dst:             mpPrintSessionStat
        - Src:             'source/util/src/tmempool.c:1161,5'
          Dst:             mpPrintStatDetail
        - Src:             'source/util/src/tmempool.c:1167,5'
          Dst:             snprintf
        - Src:             'source/util/src/tmempool.c:1169,5'
          Dst:             mpPrintPosStat
    - functionName:    mpPrintStatDetail
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          1131
      EdgeCount:       220
      CyclomaticComplexity: 53
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tmempool.c:436,3'
          Branch Sides:    []
        - Branch String:   'source/util/src/tmempool.c:457,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tmempool.c:431,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:433,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:435,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:438,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:439,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:440,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:441,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:442,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:443,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:444,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:447,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:448,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:449,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:450,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:456,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:459,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:460,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:461,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:462,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:463,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:464,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:465,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:468,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:469,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:470,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:471,7'
          Dst:             taosPrintLog
    - functionName:    mpPrintPosStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mpPrintPosAllocStat
        - mpPrintPosFreeStat
        - mpPrintPosRemainStat
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:565,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:566,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:568,3'
          Dst:             mpPrintPosRemainStat
        - Src:             'source/util/src/tmempool.c:570,3'
          Dst:             mpPrintPosAllocStat
        - Src:             'source/util/src/tmempool.c:572,3'
          Dst:             mpPrintPosFreeStat
    - functionName:    mpPrintSessionStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:584,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:585,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:586,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:587,3'
          Dst:             taosPrintLog
    - functionName:    mpPrintPosRemainStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          247
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - mpAddToRemainAllocHash
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashGet
        - taosHashGetKey
        - taosHashGetSize
        - taosHashInit
        - taosHashIterate
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:508,23'
          Dst:             taosHashGetSize
        - Src:             'source/util/src/tmempool.c:510,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:514,55'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tmempool.c:514,26'
          Dst:             taosHashInit
        - Src:             'source/util/src/tmempool.c:516,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:516,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:516,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:521,17'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tmempool.c:525,5'
          Dst:             mpAddToRemainAllocHash
        - Src:             'source/util/src/tmempool.c:525,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:527,13'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tmempool.c:531,11'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tmempool.c:534,42'
          Dst:             taosHashGetKey
        - Src:             'source/util/src/tmempool.c:535,43'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:536,30'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:538,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:542,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:544,13'
          Dst:             taosHashIterate
        - Src:             'source/util/src/tmempool.c:549,3'
          Dst:             taosHashCleanup
    - functionName:    mpPrintPosAllocStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpPrintPosFreeStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpAddToRemainAllocHash
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_add_fetch_64
        - taosHashGet
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:483,28'
          Dst:             taosHashGet
        - Src:             'source/util/src/tmempool.c:485,14'
          Dst:             taosHashPut
        - Src:             'source/util/src/tmempool.c:491,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:491,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:498,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:499,11'
          Dst:             atomic_add_fetch_64
    - functionName:    taosMemPoolStrdup
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - mpDirectStrdup
        - mpLogStat
        - mpMalloc
        - strlen
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1404,12'
          Dst:             mpDirectStrdup
        - Src:             'source/util/src/tmempool.c:1408,25'
          Dst:             strlen
        - Src:             'source/util/src/tmempool.c:1412,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1414,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1420,10'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:1422,5'
          Dst:             strncpy
        - Src:             'source/util/src/tmempool.c:1427,3'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1432,5'
          Dst:             taosGetErrno
    - functionName:    mpUpdateCfg
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:173,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:176,3'
          Dst:             taosPrintLog
    - functionName:    mpAddCacheGroup
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          358
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_ptr
        - atomic_val_compare_exchange_ptr
        - mpFreeCacheGroup
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:69,15'
          Dst:             atomic_load_ptr
        - Src:             'source/util/src/tmempool.c:70,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tmempool.c:70,23'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tmempool.c:72,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:72,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:72,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:73,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:73,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:78,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tmempool.c:78,28'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tmempool.c:80,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:80,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:80,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:81,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:81,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:87,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tmempool.c:87,18'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tmempool.c:89,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:90,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:93,16'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/util/src/tmempool.c:94,5'
          Dst:             mpFreeCacheGroup
        - Src:             'source/util/src/tmempool.c:98,9'
          Dst:             atomic_add_fetch_64
    - functionName:    mpInitPosStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mpFileIdHashFp
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:198,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tmempool.c:198,23'
          Dst:             taosHashInit
        - Src:             'source/util/src/tmempool.c:200,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:200,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:200,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:201,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:204,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tmempool.c:204,22'
          Dst:             taosHashInit
        - Src:             'source/util/src/tmempool.c:206,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:206,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:206,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:207,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:210,40'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tmempool.c:210,21'
          Dst:             taosHashInit
        - Src:             'source/util/src/tmempool.c:212,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:212,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:212,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:213,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:216,21'
          Dst:             taosHashInit
        - Src:             'source/util/src/tmempool.c:216,21'
          Dst:             mpFileIdHashFp
        - Src:             'source/util/src/tmempool.c:218,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:218,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tmempool.c:218,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:219,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:222,3'
          Dst:             taosPrintLog
    - functionName:    mpFileIdHashFp
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      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:    mpMalloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:363,3'
          Dst:             taosGetErrno
    - functionName:    mpCalloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mpMalloc
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:370,3'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:370,3'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolSchedTrim
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpSchedTrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1700,3'
          Dst:             mpSchedTrim
    - functionName:    taosMemPoolGetSessionStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_64
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1680,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1681,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1690,18'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:1693,21'
          Dst:             atomic_load_64
    - functionName:    taosMemPoolGetUsedSizeEnd
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosWUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1674,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1674,3'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tmempool.c:1674,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1674,3'
          Dst:             taosPrintLog
    - functionName:    taosMemPoolGetUsedSizeBegin
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_load_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1665,15'
          Dst:             atomic_load_64
    - functionName:    taosMemPoolUnLockPool
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          167
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRUnLockLatch
        - taosWUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1649,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1649,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1649,5'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/tmempool.c:1649,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1649,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1651,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1651,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1651,5'
          Dst:             taosWUnLockLatch
        - Src:             'source/util/src/tmempool.c:1651,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1651,5'
          Dst:             taosPrintLog
    - functionName:    taosMemPoolTryLockPool
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - taosPrintLog
        - taosRTryLockLatch
        - taosWTryLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1634,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1634,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1634,5'
          Dst:             taosRTryLockLatch
        - Src:             'source/util/src/tmempool.c:1634,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1634,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1636,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1636,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1636,5'
          Dst:             taosWTryLockLatch
        - Src:             'source/util/src/tmempool.c:1636,5'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:1636,5'
          Dst:             taosPrintLog
    - functionName:    taosMemPoolCallocJob
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1613,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tmempool.c:1613,12'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tmempool.c:1615,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1615,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1616,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1616,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolTrim
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mpLogStat
        - mpTrim
        - taosGetErrno
        - taosMemTrim
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1586,12'
          Dst:             taosMemTrim
        - Src:             'source/util/src/tmempool.c:1592,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1594,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1601,10'
          Dst:             mpTrim
        - Src:             'source/util/src/tmempool.c:1606,3'
          Dst:             mpLogStat
    - functionName:    mpTrim
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:419,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolMallocAlign
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mpDirectAlignAlloc
        - mpLogStat
        - mpMalloc
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1526,12'
          Dst:             mpDirectAlignAlloc
        - Src:             'source/util/src/tmempool.c:1533,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1535,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1541,10'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:1544,3'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1549,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolGetMemorySize
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mpGetMemorySizeImpl
        - taosGetErrno
        - taosMemSize
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1504,12'
          Dst:             taosMemSize
        - Src:             'source/util/src/tmempool.c:1509,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1511,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1521,10'
          Dst:             mpGetMemorySizeImpl
    - functionName:    mpGetMemorySizeImpl
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemPoolStrndup
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          253
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - mpDirectStrndup
        - mpLogStat
        - mpMalloc
        - strlen
        - taosGetErrno
        - taosPrintLog
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1440,12'
          Dst:             mpDirectStrndup
        - Src:             'source/util/src/tmempool.c:1444,28'
          Dst:             strlen
        - Src:             'source/util/src/tmempool.c:1449,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1451,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1457,10'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:1464,3'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1469,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolRealloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          244
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - mpDirectRealloc
        - mpLogStat
        - mpRealloc
        - taosGetErrno
        - taosPrintLog
      functionUses:    421
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1353,12'
          Dst:             mpDirectRealloc
        - Src:             'source/util/src/tmempool.c:1360,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1362,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1368,10'
          Dst:             mpRealloc
        - Src:             'source/util/src/tmempool.c:1372,5'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1378,5'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1382,5'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1389,5'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1396,5'
          Dst:             taosGetErrno
    - functionName:    mpRealloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - mpFree
        - mpGetMemorySizeImpl
        - mpMalloc
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:401,5'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:401,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:405,5'
          Dst:             mpFree
        - Src:             'source/util/src/tmempool.c:410,15'
          Dst:             mpGetMemorySizeImpl
        - Src:             'source/util/src/tmempool.c:412,3'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolMalloc
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mpDirectAlloc
        - mpLogStat
        - mpMalloc
        - taosGetErrno
        - taosPrintLog
      functionUses:    536
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1291,12'
          Dst:             mpDirectAlloc
        - Src:             'source/util/src/tmempool.c:1298,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1299,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1305,10'
          Dst:             mpMalloc
        - Src:             'source/util/src/tmempool.c:1308,3'
          Dst:             mpLogStat
        - Src:             'source/util/src/tmempool.c:1313,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolInitSession
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_add_fetch_64
        - mpInitPosStat
        - mpPopIdleNode
        - taosGetErrno
        - taosMemPoolDestroySession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1251,3'
          Dst:             mpPopIdleNode
        - Src:             'source/util/src/tmempool.c:1251,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1264,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1268,5'
          Dst:             mpInitPosStat
        - Src:             'source/util/src/tmempool.c:1268,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:1276,5'
          Dst:             taosMemPoolDestroySession
        - Src:             'source/util/src/tmempool.c:1278,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:1280,11'
          Dst:             atomic_add_fetch_64
    - functionName:    mpPopIdleNode
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_fetch_add_32
        - atomic_load_ptr
        - atomic_sub_fetch_32
        - atomic_val_compare_exchange_ptr
        - mpAddCacheGroup
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:121,27'
          Dst:             atomic_load_ptr
        - Src:             'source/util/src/tmempool.c:126,9'
          Dst:             atomic_val_compare_exchange_ptr
        - Src:             'source/util/src/tmempool.c:135,12'
          Dst:             atomic_load_ptr
        - Src:             'source/util/src/tmempool.c:136,22'
          Dst:             atomic_fetch_add_32
        - Src:             'source/util/src/tmempool.c:141,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tmempool.c:144,5'
          Dst:             mpAddCacheGroup
        - Src:             'source/util/src/tmempool.c:144,5'
          Dst:             taosGetErrno
    - functionName:    taosMemPoolDestroySession
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_add_fetch_64
        - mpCheckStatDetail
        - mpDestroyPosStat
        - mpPushIdleNode
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1229,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:1234,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:1235,5'
          Dst:             mpCheckStatDetail
        - Src:             'source/util/src/tmempool.c:1236,5'
          Dst:             mpDestroyPosStat
        - Src:             'source/util/src/tmempool.c:1243,3'
          Dst:             mpPushIdleNode
    - functionName:    mpPushIdleNode
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_load_ptr
        - atomic_val_compare_exchange_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:159,27'
          Dst:             atomic_load_ptr
        - Src:             'source/util/src/tmempool.c:162,9'
          Dst:             atomic_val_compare_exchange_ptr
    - functionName:    taosMemPoolCfgUpdate
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpUpdateCfg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:1222,9'
          Dst:             mpUpdateCfg
    - functionName:    mpCheckUpateCfg
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpPrintNodeStat
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpChkFullQuota
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          252
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_32
        - atomic_load_64
        - atomic_sub_fetch_64
        - mpSchedTrim
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:315,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:320,24'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:321,19'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tmempool.c:324,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:326,5'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/tmempool.c:327,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tmempool.c:328,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:331,7'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:333,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:333,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:336,5'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/tmempool.c:337,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tmempool.c:338,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:341,9'
          Dst:             atomic_add_fetch_64
    - functionName:    mpPutRetireMsgToQueue
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_store_ptr
        - atomic_val_compare_exchange_8
        - taosGetErrno
        - tsem2_post
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:295,14'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tmempool.c:296,7'
          Dst:             atomic_store_ptr
        - Src:             'source/util/src/tmempool.c:297,7'
          Dst:             tsem2_post
        - Src:             'source/util/src/tmempool.c:297,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tmempool.c:303,12'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/tmempool.c:304,5'
          Dst:             atomic_store_ptr
        - Src:             'source/util/src/tmempool.c:305,5'
          Dst:             tsem2_post
        - Src:             'source/util/src/tmempool.c:305,5'
          Dst:             taosGetErrno
    - functionName:    mpUpdateAllocSize
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_add_fetch_64
        - atomic_load_64
        - atomic_val_compare_exchange_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:274,13'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:276,11'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:280,28'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tmempool.c:281,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:281,5'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/tmempool.c:281,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:283,20'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:284,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:284,5'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/tmempool.c:284,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:288,28'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:289,5'
          Dst:             atomic_load_64
        - Src:             'source/util/src/tmempool.c:289,5'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/tmempool.c:289,5'
          Dst:             atomic_load_64
    - functionName:    mpCheckCfg
      functionSourceFile: '/src/tdengine/source/util/src/tmempool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          153
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tmempool.c:39,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:44,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tmempool.c:49,5'
          Dst:             taosPrintLog
    - functionName:    doDecompressData
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - tsDecompressString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:99,10'
          Dst:             tsDecompressString
        - Src:             'source/util/src/tpagedbuf.c:103,12'
          Dst:             taosGetErrno
    - functionName:    doFlushBufPageImpl
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosLSeekFile
        - taosWriteFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:144,17'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tpagedbuf.c:146,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:149,18'
          Dst:             taosWriteFile
        - Src:             'source/util/src/tpagedbuf.c:151,12'
          Dst:             taosGetErrno
    - functionName:    allocateNewPositionInFile
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:115,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tpagedbuf.c:117,27'
          Dst:             taosArrayGet
    - functionName:    doCompressData
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tsCompressString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:86,10'
          Dst:             tsCompressString
    - functionName:    doFlushBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          328
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - allocateNewPositionInFile
        - doCompressData
        - doFlushBufPageImpl
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:167,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:168,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:178,9'
          Dst:             doCompressData
        - Src:             'source/util/src/tpagedbuf.c:180,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:181,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:189,16'
          Dst:             allocateNewPositionInFile
        - Src:             'source/util/src/tpagedbuf.c:192,22'
          Dst:             doFlushBufPageImpl
        - Src:             'source/util/src/tpagedbuf.c:201,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tpagedbuf.c:206,18'
          Dst:             allocateNewPositionInFile
        - Src:             'source/util/src/tpagedbuf.c:210,22'
          Dst:             doFlushBufPageImpl
    - functionName:    createDiskFile
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosFStatFile
        - taosGetErrno
        - taosGetTmpfilePath
        - taosMemPoolStrdup
        - taosOpenFile
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:57,5'
          Dst:             taosGetTmpfilePath
        - Src:             'source/util/src/tpagedbuf.c:58,18'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tpagedbuf.c:58,18'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tpagedbuf.c:60,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:65,7'
          Dst:             taosOpenFile
        - Src:             'source/util/src/tpagedbuf.c:67,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:71,7'
          Dst:             taosFStatFile
        - Src:             'source/util/src/tpagedbuf.c:74,3'
          Dst:             taosPrintLog
    - functionName:    flushBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - createDiskFile
        - doFlushBufPage
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:235,16'
          Dst:             createDiskFile
        - Src:             'source/util/src/tpagedbuf.c:236,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:241,13'
          Dst:             doFlushBufPage
    - functionName:    getEldestUnrefedPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tdListInitIter
        - tdListNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:301,3'
          Dst:             tdListInitIter
        - Src:             'source/util/src/tpagedbuf.c:304,16'
          Dst:             tdListNext
    - functionName:    evictBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - flushBufPage
        - getEldestUnrefedPage
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - tdListPopNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:318,19'
          Dst:             getEldestUnrefedPage
        - Src:             'source/util/src/tpagedbuf.c:323,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:324,8'
          Dst:             tdListPopNode
        - Src:             'source/util/src/tpagedbuf.c:329,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:329,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:331,10'
          Dst:             flushBufPage
    - functionName:    clearDiskbasedBuf
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          371
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - tSimpleHashClear
        - taosArrayClear
        - taosArrayGetP
        - taosArrayGetSize
        - taosFStatFile
        - taosFtruncateFile
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tdListEmpty
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:772,30'
          Dst:             taosFStatFile
        - Src:             'source/util/src/tpagedbuf.c:777,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:783,14'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tpagedbuf.c:785,21'
          Dst:             taosArrayGetP
        - Src:             'source/util/src/tpagedbuf.c:786,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:786,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:787,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:787,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:790,3'
          Dst:             taosArrayClear
        - Src:             'source/util/src/tpagedbuf.c:792,3'
          Dst:             tdListEmpty
        - Src:             'source/util/src/tpagedbuf.c:793,3'
          Dst:             tdListEmpty
        - Src:             'source/util/src/tpagedbuf.c:795,3'
          Dst:             taosArrayClear
        - Src:             'source/util/src/tpagedbuf.c:796,3'
          Dst:             taosArrayClear
        - Src:             'source/util/src/tpagedbuf.c:798,3'
          Dst:             tSimpleHashClear
        - Src:             'source/util/src/tpagedbuf.c:807,20'
          Dst:             taosFtruncateFile
        - Src:             'source/util/src/tpagedbuf.c:809,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tpagedbuf.c:809,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:814,30'
          Dst:             taosFStatFile
        - Src:             'source/util/src/tpagedbuf.c:818,3'
          Dst:             taosPrintLog
    - functionName:    getDBufStatis
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dBufSetPrintInfo
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dBufSetBufPageRecycled
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - getPageInfoFromPayload
        - taosMemFree
        - taosMemPoolFree
        - tdListAppend
        - tdListPopNode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:718,20'
          Dst:             getPageInfoFromPayload
        - Src:             'source/util/src/tpagedbuf.c:720,18'
          Dst:             tdListAppend
        - Src:             'source/util/src/tpagedbuf.c:729,22'
          Dst:             tdListPopNode
        - Src:             'source/util/src/tpagedbuf.c:730,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:730,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:731,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:731,3'
          Dst:             taosMemFree
    - functionName:    getPageInfoFromPayload
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setBufPageCompressOnDisk
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:709,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tpagedbuf.c:709,23'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tpagedbuf.c:711,14'
          Dst:             taosGetErrno
    - functionName:    setBufPageDirty
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getPageInfoFromPayload
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:702,20'
          Dst:             getPageInfoFromPayload
    - functionName:    isAllDataInMemBuf
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNumOfInMemBufPages
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBufPageSize
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPageId
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getLastPageInfo
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:688,21'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tpagedbuf.c:689,24'
          Dst:             taosArrayGetP
    - functionName:    dBufPrintStatis
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:756,11'
          Dst:             printf
    - functionName:    getDataBufPagesIdList
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTotalBufSize
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    releaseBufPageInfo
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:605,5'
          Dst:             taosPrintLog
    - functionName:    releaseBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getPageInfoFromPayload
        - releaseBufPageInfo
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:591,20'
          Dst:             getPageInfoFromPayload
        - Src:             'source/util/src/tpagedbuf.c:592,3'
          Dst:             releaseBufPageInfo
    - functionName:    loadPageFromDisk
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - doDecompressData
        - taosGetErrno
        - taosLSeekFile
        - taosPrintLog
        - taosReadFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:251,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:255,17'
          Dst:             taosLSeekFile
        - Src:             'source/util/src/tpagedbuf.c:257,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:262,9'
          Dst:             taosReadFile
        - Src:             'source/util/src/tpagedbuf.c:264,11'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:272,10'
          Dst:             doDecompressData
    - functionName:    lruListMoveToFront
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdListPopNode
        - tdListPrependNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:345,12'
          Dst:             tdListPopNode
        - Src:             'source/util/src/tpagedbuf.c:346,3'
          Dst:             tdListPrependNode
    - functionName:    getBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          375
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - doExtractPage
        - loadPageFromDisk
        - lruListMoveToFront
        - lruListPushFront
        - tSimpleHashGet
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:513,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:514,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:520,20'
          Dst:             tSimpleHashGet
        - Src:             'source/util/src/tpagedbuf.c:522,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:523,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:536,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:537,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:541,5'
          Dst:             lruListMoveToFront
        - Src:             'source/util/src/tpagedbuf.c:550,20'
          Dst:             doExtractPage
        - Src:             'source/util/src/tpagedbuf.c:560,20'
          Dst:             lruListPushFront
        - Src:             'source/util/src/tpagedbuf.c:562,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:562,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:564,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:571,22'
          Dst:             loadPageFromDisk
        - Src:             'source/util/src/tpagedbuf.c:573,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:573,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:575,9'
          Dst:             taosGetErrno
    - functionName:    doExtractPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - evictBufPage
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - terrstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:432,21'
          Dst:             evictBufPage
        - Src:             'source/util/src/tpagedbuf.c:434,7'
          Dst:             terrstr
        - Src:             'source/util/src/tpagedbuf.c:434,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:439,9'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tpagedbuf.c:439,9'
          Dst:             taosMemCalloc
    - functionName:    lruListPushFront
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tdListGetHead
        - tdListPrepend
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:335,18'
          Dst:             tdListPrepend
        - Src:             'source/util/src/tpagedbuf.c:339,22'
          Dst:             tdListGetHead
    - functionName:    registerNewPageInfo
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayAddBatch
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:278,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tpagedbuf.c:278,20'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tpagedbuf.c:291,22'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tpagedbuf.c:293,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:293,5'
          Dst:             taosMemFree
    - functionName:    getNewBufPage
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          399
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - doExtractPage
        - lruListPushFront
        - registerNewPageInfo
        - tSimpleHashPut
        - tSimpleHashRemove
        - taosArrayPop
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tdListPopHead
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:448,25'
          Dst:             doExtractPage
        - Src:             'source/util/src/tpagedbuf.c:456,24'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tpagedbuf.c:460,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:460,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:461,12'
          Dst:             lruListPushFront
        - Src:             'source/util/src/tpagedbuf.c:463,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:463,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:464,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:464,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:465,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:473,10'
          Dst:             registerNewPageInfo
        - Src:             'source/util/src/tpagedbuf.c:475,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:475,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:480,20'
          Dst:             tSimpleHashPut
        - Src:             'source/util/src/tpagedbuf.c:484,14'
          Dst:             lruListPushFront
        - Src:             'source/util/src/tpagedbuf.c:489,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:489,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:490,27'
          Dst:             taosArrayPop
        - Src:             'source/util/src/tpagedbuf.c:491,21'
          Dst:             tSimpleHashRemove
        - Src:             'source/util/src/tpagedbuf.c:493,9'
          Dst:             tstrerror
        - Src:             'source/util/src/tpagedbuf.c:493,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:495,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:495,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:496,7'
          Dst:             taosGetErrno
    - functionName:    destroyDiskbasedBuf
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          628
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - dBufPrintStatis
        - strerror
        - tSimpleHashCleanup
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosCloseFile
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRemoveFile
        - tdListFree
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:622,3'
          Dst:             dBufPrintStatis
        - Src:             'source/util/src/tpagedbuf.c:627,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:633,20'
          Dst:             taosCloseFile
        - Src:             'source/util/src/tpagedbuf.c:635,7'
          Dst:             tstrerror
        - Src:             'source/util/src/tpagedbuf.c:635,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:639,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:646,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:649,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:657,19'
          Dst:             taosRemoveFile
        - Src:             'source/util/src/tpagedbuf.c:659,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tpagedbuf.c:659,7'
          Dst:             strerror
        - Src:             'source/util/src/tpagedbuf.c:659,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tpagedbuf.c:663,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:663,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:665,14'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tpagedbuf.c:667,21'
          Dst:             taosArrayGetP
        - Src:             'source/util/src/tpagedbuf.c:668,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:668,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:669,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:669,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:672,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tpagedbuf.c:674,19'
          Dst:             tdListFree
        - Src:             'source/util/src/tpagedbuf.c:675,22'
          Dst:             tdListFree
        - Src:             'source/util/src/tpagedbuf.c:677,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tpagedbuf.c:678,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tpagedbuf.c:680,3'
          Dst:             tSimpleHashCleanup
        - Src:             'source/util/src/tpagedbuf.c:682,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:682,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:683,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:683,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tpagedbuf.c:684,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tpagedbuf.c:684,3'
          Dst:             taosMemFree
    - functionName:    createDiskbasedBuf
      functionSourceFile: '/src/tdengine/source/util/src/tpagedbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          284
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - destroyDiskbasedBuf
        - tSimpleHashInit
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
        - tdListNew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpagedbuf.c:360,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tpagedbuf.c:360,26'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tpagedbuf.c:362,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:371,15'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tpagedbuf.c:371,15'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tpagedbuf.c:373,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:377,18'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tpagedbuf.c:378,23'
          Dst:             tdListNew
        - Src:             'source/util/src/tpagedbuf.c:380,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:390,20'
          Dst:             tdListNew
        - Src:             'source/util/src/tpagedbuf.c:392,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:397,19'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tpagedbuf.c:398,20'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tpagedbuf.c:400,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:404,16'
          Dst:             tSimpleHashInit
        - Src:             'source/util/src/tpagedbuf.c:406,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:411,29'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tpagedbuf.c:413,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tpagedbuf.c:424,3'
          Dst:             destroyDiskbasedBuf
    - functionName:    destroyRegexes
      functionSourceFile: '/src/tdengine/source/util/src/tpcre2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_code_free_8
        - pcre2_match_data_free_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpcre2.c:59,3'
          Dst:             pcre2_code_free_8
        - Src:             'source/util/src/tpcre2.c:60,3'
          Dst:             pcre2_match_data_free_8
    - functionName:    doRegExec
      functionSourceFile: '/src/tdengine/source/util/src/tpcre2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_get_error_message_8
        - pcre2_match_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpcre2.c:48,9'
          Dst:             pcre2_match_8
        - Src:             'source/util/src/tpcre2.c:51,11'
          Dst:             pcre2_get_error_message_8
    - functionName:    doRegComp
      functionSourceFile: '/src/tdengine/source/util/src/tpcre2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_code_free_8
        - pcre2_compile_8
        - pcre2_get_error_message_8
        - pcre2_match_data_create_from_pattern_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tpcre2.c:27,12'
          Dst:             pcre2_compile_8
        - Src:             'source/util/src/tpcre2.c:30,11'
          Dst:             pcre2_get_error_message_8
        - Src:             'source/util/src/tpcre2.c:34,16'
          Dst:             pcre2_match_data_create_from_pattern_8
        - Src:             'source/util/src/tpcre2.c:36,5'
          Dst:             pcre2_code_free_8
    - functionName:    taosQueueGetThreadId
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosQueueSetThreadId
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetQueueNumber
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosResetQitems
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosQallUnAccessedMemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosQallUnAccessedItemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosQallMemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosQallItemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosReadAllQitemsFromQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - atomic_sub_fetch_32
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:525,7'
          Dst:             tsem_wait
        - Src:             'source/util/src/tqueue.c:526,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:528,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:537,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:557,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:559,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tqueue.c:565,13'
          Dst:             tsem_wait
        - Src:             'source/util/src/tqueue.c:566,11'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:572,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:577,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosReadQitemFromQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          314
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - atomic_sub_fetch_32
        - taosGetTimeOfDay
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_wait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:477,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:478,7'
          Dst:             tsem_wait
        - Src:             'source/util/src/tqueue.c:479,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:481,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:483,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:492,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:506,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tqueue.c:508,7'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tqueue.c:508,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:512,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:516,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosAddIntoQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_add_fetch_32
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:415,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:422,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:423,9'
          Dst:             atomic_add_fetch_32
        - Src:             'source/util/src/tqueue.c:425,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:427,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:429,3'
          Dst:             taosPrintLog
    - functionName:    taosQsetThreadResume
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - tsem_post
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:406,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:407,7'
          Dst:             tsem_post
        - Src:             'source/util/src/tqueue.c:408,5'
          Dst:             taosPrintLog
    - functionName:    taosCloseQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexDestroy
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_destroy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:384,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:392,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:394,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tqueue.c:395,7'
          Dst:             tsem_destroy
        - Src:             'source/util/src/tqueue.c:396,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:398,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:398,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tqueue.c:399,3'
          Dst:             taosPrintLog
    - functionName:    taosOpenQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexInit
        - tsem_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:365,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tqueue.c:365,11'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tqueue.c:367,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:370,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tqueue.c:371,7'
          Dst:             tsem_init
        - Src:             'source/util/src/tqueue.c:372,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:372,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tqueue.c:373,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:376,3'
          Dst:             taosPrintLog
    - functionName:    taosGetQitem
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:356,5'
          Dst:             taosPrintLog
    - functionName:    taosReadAllQitems
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_sub_fetch_32
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:305,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:324,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:327,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tqueue.c:331,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosFreeQall
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:299,38'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:299,38'
          Dst:             taosMemFree
    - functionName:    taosAllocateQall
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:292,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tqueue.c:292,11'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tqueue.c:294,12'
          Dst:             taosGetErrno
    - functionName:    taosReadQitem
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_sub_fetch_32
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:270,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:282,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tqueue.c:284,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:288,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosWriteQitem
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          350
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - atomic_add_fetch_32
        - taosGetTimeOfDay
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_post
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:219,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tqueue.c:222,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:225,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tqueue.c:225,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:228,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:232,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tqueue.c:232,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:234,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:248,11'
          Dst:             atomic_add_fetch_32
        - Src:             'source/util/src/tqueue.c:251,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:253,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:256,9'
          Dst:             tsem_post
        - Src:             'source/util/src/tqueue.c:257,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:259,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:262,5'
          Dst:             taosPrintLog
    - functionName:    taosFreeQitem
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_sub_fetch_64
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:207,15'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:209,15'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:211,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:213,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:213,3'
          Dst:             taosMemFree
    - functionName:    taosAllocateQitem
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_add_fetch_64
        - atomic_sub_fetch_64
        - taosGetErrno
        - taosGetTimeOfDay
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:164,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tqueue.c:166,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:168,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:169,15'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:172,15'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tqueue.c:174,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tqueue.c:176,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:177,15'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:182,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tqueue.c:182,23'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tqueue.c:185,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:187,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/tqueue.c:189,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:195,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tqueue.c:196,3'
          Dst:             taosPrintLog
    - functionName:    taosQueueMemorySize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:154,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:156,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosQueueItemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:145,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:147,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:149,3'
          Dst:             taosPrintLog
    - functionName:    taosUpdateItemSize
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:137,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:139,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosQueueEmpty
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:125,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:129,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosRemoveFromQset
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_sub_fetch_32
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:436,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:460,13'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:461,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tqueue.c:464,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:468,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:470,3'
          Dst:             taosPrintLog
    - functionName:    taosCloseQueue
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRemoveFromQset
        - taosThreadMutexDestroy
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:96,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tqueue.c:100,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tqueue.c:103,5'
          Dst:             taosRemoveFromQset
        - Src:             'source/util/src/tqueue.c:112,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:112,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tqueue.c:115,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tqueue.c:116,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:116,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tqueue.c:118,3'
          Dst:             taosPrintLog
    - functionName:    taosQueueSetFreeFp
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetQueueFp
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosOpenQueue
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexInit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tqueue.c:66,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tqueue.c:66,12'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tqueue.c:68,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:71,18'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tqueue.c:73,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tqueue.c:73,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tqueue.c:74,13'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tqueue.c:77,3'
          Dst:             taosPrintLog
    - functionName:    taosSetQueueCapacity
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetQueueMemoryCapacity
      functionSourceFile: '/src/tdengine/source/util/src/tqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosListRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:390,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tref.c:397,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:403,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:410,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosIterateRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          523
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - taosDecRsetCount
        - taosGetErrno
        - taosIncRsetCount
        - taosLockList
        - taosPrintLog
        - taosReleaseRef
        - taosUnlockList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:290,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:291,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:296,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:297,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:303,3'
          Dst:             taosIncRsetCount
        - Src:             'source/util/src/tref.c:305,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:306,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:307,5'
          Dst:             taosDecRsetCount
        - Src:             'source/util/src/tref.c:317,7'
          Dst:             taosLockList
        - Src:             'source/util/src/tref.c:327,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:331,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:332,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:333,9'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:334,9'
          Dst:             taosDecRsetCount
        - Src:             'source/util/src/tref.c:346,9'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:353,9'
          Dst:             taosLockList
        - Src:             'source/util/src/tref.c:363,9'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:370,7'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:371,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:373,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:376,18'
          Dst:             taosReleaseRef
        - Src:             'source/util/src/tref.c:380,3'
          Dst:             taosDecRsetCount
    - functionName:    taosIncRsetCount
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_add_fetch_32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:515,9'
          Dst:             atomic_add_fetch_32
    - functionName:    taosDecRsetCount
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_sub_fetch_32
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:520,19'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/util/src/tref.c:525,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tref.c:532,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:532,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:533,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:533,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:536,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:539,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosLockList
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_64
        - sched_yield
        - taosGetSelfPthreadId
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:497,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tref.c:499,10'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/tref.c:501,13'
          Dst:             sched_yield
    - functionName:    taosUnlockList
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_val_compare_exchange_64
        - taosGetSelfPthreadId
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:508,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tref.c:509,9'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    taosReleaseRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosDecRefCount
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:279,62'
          Dst:             taosDecRefCount
    - functionName:    taosDecRefCount
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          438
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - taosDecRsetCount
        - taosGetErrno
        - taosLockList
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosUnlockList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:424,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:425,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:429,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:430,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:435,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:436,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:440,3'
          Dst:             taosLockList
        - Src:             'source/util/src/tref.c:451,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:470,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:473,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:474,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:475,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:478,3'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:481,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:484,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:484,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:486,5'
          Dst:             taosDecRsetCount
    - functionName:    taosReleaseRefEx
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosDecRefCount
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:281,10'
          Dst:             taosDecRefCount
    - functionName:    taosAcquireRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          290
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - taosDecRsetCount
        - taosGetErrno
        - taosIncRsetCount
        - taosLockList
        - taosPrintLog
        - taosUnlockList
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:222,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:227,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:228,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:233,3'
          Dst:             taosIncRsetCount
        - Src:             'source/util/src/tref.c:235,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:236,5'
          Dst:             taosDecRsetCount
        - Src:             'source/util/src/tref.c:237,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:242,3'
          Dst:             taosLockList
        - Src:             'source/util/src/tref.c:255,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:262,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:264,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:265,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:268,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:269,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:272,3'
          Dst:             taosUnlockList
        - Src:             'source/util/src/tref.c:274,3'
          Dst:             taosDecRsetCount
    - functionName:    taosRemoveRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosDecRefCount
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:210,61'
          Dst:             taosDecRefCount
    - functionName:    taosAddRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          270
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - atomic_add_fetch_64
        - taosDecRsetCount
        - taosGetErrno
        - taosIncRsetCount
        - taosLockList
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosUnlockList
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:170,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:171,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:175,3'
          Dst:             taosIncRsetCount
        - Src:             'source/util/src/tref.c:177,5'
          Dst:             taosDecRsetCount
        - Src:             'source/util/src/tref.c:178,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:179,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:182,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tref.c:182,11'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tref.c:184,5'
          Dst:             taosDecRsetCount
        - Src:             'source/util/src/tref.c:185,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:186,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:189,9'
          Dst:             atomic_add_fetch_64
        - Src:             'source/util/src/tref.c:191,3'
          Dst:             taosLockList
        - Src:             'source/util/src/tref.c:202,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:205,3'
          Dst:             taosUnlockList
    - functionName:    taosGetRefSetCount
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_load_32
        - taosGetErrno
        - taosInitRefModule
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosThreadOnce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:144,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:148,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:149,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:152,9'
          Dst:             taosThreadOnce
        - Src:             'source/util/src/tref.c:152,9'
          Dst:             taosInitRefModule
        - Src:             'source/util/src/tref.c:156,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tref.c:157,13'
          Dst:             atomic_load_32
        - Src:             'source/util/src/tref.c:158,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    taosInitRefModule
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadMutexInit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:512,45'
          Dst:             taosThreadMutexInit
    - functionName:    taosCloseRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosDecRsetCount
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:119,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:125,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tref.c:130,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:132,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:135,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tref.c:137,16'
          Dst:             taosDecRsetCount
    - functionName:    taosOpenRef
      functionSourceFile: '/src/tdengine/source/util/src/tref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          319
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - taosGetErrno
        - taosIncRsetCount
        - taosInitRefModule
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosThreadOnce
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tref.c:67,9'
          Dst:             taosThreadOnce
        - Src:             'source/util/src/tref.c:67,9'
          Dst:             taosInitRefModule
        - Src:             'source/util/src/tref.c:69,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tref.c:69,14'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tref.c:71,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:74,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tref.c:74,14'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tref.c:76,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:76,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:77,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tref.c:80,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tref.c:98,5'
          Dst:             taosIncRsetCount
        - Src:             'source/util/src/tref.c:101,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:104,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:104,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:105,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tref.c:105,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tref.c:106,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tref.c:109,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    sha512_final
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          297
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sha512_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:1128,3'
          Dst:             sha512_transf
    - functionName:    sha512_transf
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          426
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_update
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:1095,3'
          Dst:             sha512_transf
        - Src:             'source/util/src/tsha.c:1096,3'
          Dst:             sha512_transf
    - functionName:    sha512_init
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_final
        - sha512_init
        - sha512_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:1049,3'
          Dst:             sha512_init
        - Src:             'source/util/src/tsha.c:1050,3'
          Dst:             sha512_update
        - Src:             'source/util/src/tsha.c:1051,3'
          Dst:             sha512_final
    - functionName:    sha384_final
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          297
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sha512_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:1028,3'
          Dst:             sha512_transf
    - functionName:    sha384_update
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:995,3'
          Dst:             sha512_transf
        - Src:             'source/util/src/tsha.c:996,3'
          Dst:             sha512_transf
    - functionName:    sha384_init
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha384_final
        - sha384_init
        - sha384_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:949,3'
          Dst:             sha384_init
        - Src:             'source/util/src/tsha.c:950,3'
          Dst:             sha384_update
        - Src:             'source/util/src/tsha.c:951,3'
          Dst:             sha384_final
    - functionName:    sha256_final
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          237
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sha256_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:926,3'
          Dst:             sha256_transf
    - functionName:    sha256_transf
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          386
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_update
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:893,3'
          Dst:             sha256_transf
        - Src:             'source/util/src/tsha.c:894,3'
          Dst:             sha256_transf
    - functionName:    sha256_init
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_final
        - sha256_init
        - sha256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:847,3'
          Dst:             sha256_init
        - Src:             'source/util/src/tsha.c:848,3'
          Dst:             sha256_update
        - Src:             'source/util/src/tsha.c:849,3'
          Dst:             sha256_final
    - functionName:    sha224_final
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          237
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sha256_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:825,3'
          Dst:             sha256_transf
    - functionName:    sha224_update
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_transf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:792,3'
          Dst:             sha256_transf
        - Src:             'source/util/src/tsha.c:793,3'
          Dst:             sha256_transf
    - functionName:    sha224_init
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha224
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha224_final
        - sha224_init
        - sha224_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:746,3'
          Dst:             sha224_init
        - Src:             'source/util/src/tsha.c:747,3'
          Dst:             sha224_update
        - Src:             'source/util/src/tsha.c:748,3'
          Dst:             sha224_final
    - functionName:    tSHA1
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tSHA1Final
        - tSHA1Init
        - tSHA1Update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:252,3'
          Dst:             tSHA1Init
        - Src:             'source/util/src/tsha.c:253,35'
          Dst:             tSHA1Update
        - Src:             'source/util/src/tsha.c:254,3'
          Dst:             tSHA1Final
    - functionName:    tSHA1Init
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tSHA1Update
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tSHA1Transform
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:192,5'
          Dst:             tSHA1Transform
        - Src:             'source/util/src/tsha.c:194,7'
          Dst:             tSHA1Transform
    - functionName:    tSHA1Final
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - tSHA1Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsha.c:234,3'
          Dst:             tSHA1Update
        - Src:             'source/util/src/tsha.c:237,5'
          Dst:             tSHA1Update
        - Src:             'source/util/src/tsha.c:239,3'
          Dst:             tSHA1Update
    - functionName:    tSHA1Transform
      functionSourceFile: '/src/tdengine/source/util/src/tsha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4642
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doInternalAlloc
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:125,10'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tsimplehash.c:125,10'
          Dst:             taosMemMalloc
    - functionName:    tSimpleHashIterate
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tSimpleHashGetMemSize
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tSimpleHashGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:406,67'
          Dst:             tSimpleHashGetSize
    - functionName:    tSimpleHashGetSize
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tSimpleHashCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - tSimpleHashClear
        - taosMemFree
        - taosMemPoolFree
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:396,3'
          Dst:             tSimpleHashClear
        - Src:             'source/util/src/tsimplehash.c:397,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:397,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsimplehash.c:398,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:398,3'
          Dst:             taosMemFree
    - functionName:    tSimpleHashClear
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - tSimpleHashGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:367,20'
          Dst:             tSimpleHashGetSize
        - Src:             'source/util/src/tsimplehash.c:380,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:380,7'
          Dst:             taosMemFree
    - functionName:    tSimpleHashIterateRemove
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:355,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:355,7'
          Dst:             taosMemFree
    - functionName:    tSimpleHashRemove
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:320,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:320,7'
          Dst:             taosMemFree
    - functionName:    tSimpleHashGet
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - tSimpleHashGetSize
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:279,20'
          Dst:             tSimpleHashGetSize
    - functionName:    doCreateHashNode
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - doInternalAlloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:131,22'
          Dst:             doInternalAlloc
    - functionName:    tSimpleHashTableResize
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          289
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:157,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsimplehash.c:163,27'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/tsimplehash.c:163,27'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/tsimplehash.c:165,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsimplehash.c:166,12'
          Dst:             taosGetErrno
    - functionName:    tSimpleHashPut
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - doCreateHashNode
        - tSimpleHashTableResize
        - taosGetErrno
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:220,20'
          Dst:             tSimpleHashTableResize
        - Src:             'source/util/src/tsimplehash.c:230,24'
          Dst:             doCreateHashNode
        - Src:             'source/util/src/tsimplehash.c:232,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsimplehash.c:248,24'
          Dst:             doCreateHashNode
        - Src:             'source/util/src/tsimplehash.c:250,14'
          Dst:             taosGetErrno
    - functionName:    tSimpleHashSetFreeFp
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tSimpleHashInit
      functionSourceFile: '/src/tdengine/source/util/src/tsimplehash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsimplehash.c:68,38'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tsimplehash.c:68,38'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tsimplehash.c:82,35'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tsimplehash.c:82,35'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tsimplehash.c:84,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsimplehash.c:84,5'
          Dst:             taosMemFree
    - functionName:    taosTimerLoopFunc
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - addToExpired
        - taosGetMonotonicMs
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:359,17'
          Dst:             taosGetMonotonicMs
        - Src:             'source/util/src/ttimer.c:370,13'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/ttimer.c:405,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/ttimer.c:408,5'
          Dst:             addToExpired
    - functionName:    addToExpired
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - taosPrintLog
        - taosScheduleTask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:285,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:296,11'
          Dst:             taosScheduleTask
        - Src:             'source/util/src/ttimer.c:297,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:300,11'
          Dst:             taosScheduleTask
        - Src:             'source/util/src/ttimer.c:301,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:305,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:308,5'
          Dst:             taosPrintLog
    - functionName:    processExpiredTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_store_8
        - atomic_val_compare_exchange_8
        - removeTimer
        - taosGetSelfPthreadId
        - taosPrintLog
        - timerDecRef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:263,23'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/ttimer.c:264,19'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/ttimer.c:267,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:270,5'
          Dst:             atomic_store_8
        - Src:             'source/util/src/ttimer.c:273,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:275,3'
          Dst:             removeTimer
        - Src:             'source/util/src/ttimer.c:276,3'
          Dst:             timerDecRef
    - functionName:    removeTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lockTimerList
        - timerDecRef
        - unlockTimerList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:176,3'
          Dst:             lockTimerList
        - Src:             'source/util/src/ttimer.c:184,7'
          Dst:             timerDecRef
        - Src:             'source/util/src/ttimer.c:189,3'
          Dst:             unlockTimerList
    - functionName:    timerDecRef
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_sub_fetch_8
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:120,7'
          Dst:             atomic_sub_fetch_8
        - Src:             'source/util/src/ttimer.c:121,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:121,5'
          Dst:             taosMemFree
    - functionName:    lockTimerList
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_64
        - sched_yield
        - taosGetSelfPthreadId
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:126,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/ttimer.c:128,10'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/ttimer.c:130,13'
          Dst:             sched_yield
    - functionName:    unlockTimerList
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_val_compare_exchange_64
        - taosGetSelfPthreadId
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:136,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/ttimer.c:137,7'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/util/src/ttimer.c:138,5'
          Dst:             taosPrintLog
    - functionName:    taosTmrModuleInit
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         59
      ICount:          344
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - strerror
        - taosGetErrno
        - taosGetMonotonicMs
        - taosInitScheduler
        - taosInitTimer
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - taosThreadMutexInit
        - taosTimerLoopFunc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:535,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/ttimer.c:535,14'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/ttimer.c:537,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:538,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/ttimer.c:550,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/ttimer.c:552,17'
          Dst:             taosGetMonotonicMs
        - Src:             'source/util/src/ttimer.c:555,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/ttimer.c:556,7'
          Dst:             __errno_location
        - Src:             'source/util/src/ttimer.c:556,7'
          Dst:             strerror
        - Src:             'source/util/src/ttimer.c:556,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:557,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/ttimer.c:561,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/ttimer.c:561,33'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/ttimer.c:563,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:564,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/ttimer.c:570,35'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/ttimer.c:570,35'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/ttimer.c:572,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:573,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/ttimer.c:576,16'
          Dst:             taosInitScheduler
        - Src:             'source/util/src/ttimer.c:577,20'
          Dst:             taosInitScheduler
        - Src:             'source/util/src/ttimer.c:578,7'
          Dst:             taosInitTimer
        - Src:             'source/util/src/ttimer.c:578,7'
          Dst:             taosTimerLoopFunc
        - Src:             'source/util/src/ttimer.c:579,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:582,3'
          Dst:             taosPrintLog
    - functionName:    removeFromWheel
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - timerDecRef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:238,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/ttimer.c:253,5'
          Dst:             timerDecRef
        - Src:             'source/util/src/ttimer.c:256,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    getNextTimerId
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_add_fetch_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:110,21'
          Dst:             atomic_add_fetch_ptr
    - functionName:    addToWheel
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          185
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetMonotonicMs
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - timerAddRef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:193,3'
          Dst:             timerAddRef
        - Src:             'source/util/src/ttimer.c:207,21'
          Dst:             taosGetMonotonicMs
        - Src:             'source/util/src/ttimer.c:209,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/ttimer.c:227,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    timerAddRef
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_add_fetch_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:116,9'
          Dst:             atomic_add_fetch_8
    - functionName:    addTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lockTimerList
        - timerAddRef
        - unlockTimerList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:143,3'
          Dst:             timerAddRef
        - Src:             'source/util/src/ttimer.c:149,3'
          Dst:             lockTimerList
        - Src:             'source/util/src/ttimer.c:152,3'
          Dst:             unlockTimerList
    - functionName:    taosTmrCleanUp
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          357
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - atomic_store_32
        - taosCleanUpScheduler
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosThreadMutexDestroy
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosUninitTimer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:645,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:648,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/ttimer.c:652,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/ttimer.c:654,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:656,5'
          Dst:             taosUninitTimer
        - Src:             'source/util/src/ttimer.c:658,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/ttimer.c:659,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:659,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:661,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/ttimer.c:662,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:662,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:666,13'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/ttimer.c:667,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:667,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:670,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/ttimer.c:677,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:677,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:681,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:681,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:682,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/ttimer.c:682,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/ttimer.c:686,5'
          Dst:             atomic_store_32
    - functionName:    taosTmrInitModule
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_load_32
        - atomic_store_32
        - atomic_val_compare_exchange_32
        - taosMsleep
        - taosTmrModuleInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:588,7'
          Dst:             atomic_load_32
        - Src:             'source/util/src/ttimer.c:592,7'
          Dst:             atomic_load_32
        - Src:             'source/util/src/ttimer.c:597,14'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/ttimer.c:598,39'
          Dst:             taosTmrModuleInit
        - Src:             'source/util/src/ttimer.c:598,7'
          Dst:             atomic_store_32
        - Src:             'source/util/src/ttimer.c:599,16'
          Dst:             atomic_load_32
        - Src:             'source/util/src/ttimer.c:601,16'
          Dst:             atomic_load_32
        - Src:             'source/util/src/ttimer.c:604,7'
          Dst:             taosMsleep
    - functionName:    taosTmrInit
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMonotonicInit
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosTmrInitModule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:612,21'
          Dst:             taosMonotonicInit
        - Src:             'source/util/src/ttimer.c:613,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:615,7'
          Dst:             taosTmrInitModule
        - Src:             'source/util/src/ttimer.c:619,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/ttimer.c:625,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/ttimer.c:628,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:629,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/ttimer.c:633,3'
          Dst:             strncpy
        - Src:             'source/util/src/ttimer.c:635,3'
          Dst:             taosPrintLog
    - functionName:    taosTmrReset
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosTmrResetPriority
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:531,10'
          Dst:             taosTmrResetPriority
    - functionName:    taosTmrResetPriority
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          244
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_load_8
        - atomic_val_compare_exchange_8
        - doStartTimer
        - doStopTimer
        - findTimer
        - sched_yield
        - taosPrintLog
        - taosTmrStartPriority
        - timerDecRef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:491,22'
          Dst:             findTimer
        - Src:             'source/util/src/ttimer.c:493,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:495,21'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/ttimer.c:496,10'
          Dst:             doStopTimer
        - Src:             'source/util/src/ttimer.c:497,7'
          Dst:             timerDecRef
        - Src:             'source/util/src/ttimer.c:504,15'
          Dst:             taosTmrStartPriority
        - Src:             'source/util/src/ttimer.c:511,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:515,23'
          Dst:             atomic_load_8
        - Src:             'source/util/src/ttimer.c:517,13'
          Dst:             sched_yield
        - Src:             'source/util/src/ttimer.c:522,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:525,20'
          Dst:             doStartTimer
    - functionName:    findTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lockTimerList
        - timerAddRef
        - unlockTimerList
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:160,5'
          Dst:             lockTimerList
        - Src:             'source/util/src/ttimer.c:163,9'
          Dst:             timerAddRef
        - Src:             'source/util/src/ttimer.c:167,5'
          Dst:             unlockTimerList
    - functionName:    doStopTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - removeFromWheel
        - removeTimer
        - taosGetSelfPthreadId
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:415,9'
          Dst:             removeFromWheel
        - Src:             'source/util/src/ttimer.c:416,7'
          Dst:             removeTimer
        - Src:             'source/util/src/ttimer.c:422,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:431,28'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/ttimer.c:442,3'
          Dst:             taosPrintLog
    - functionName:    taosTmrStartPriority
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - doStartTimer
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:345,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/ttimer.c:345,34'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/ttimer.c:347,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:351,17'
          Dst:             doStartTimer
    - functionName:    doStartTimer
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addTimer
        - addToExpired
        - addToWheel
        - getNextTimerId
        - taosPrintLog
        - timerAddRef
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:315,18'
          Dst:             getNextTimerId
        - Src:             'source/util/src/ttimer.c:322,3'
          Dst:             addTimer
        - Src:             'source/util/src/ttimer.c:325,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:329,5'
          Dst:             timerAddRef
        - Src:             'source/util/src/ttimer.c:330,5'
          Dst:             addToExpired
        - Src:             'source/util/src/ttimer.c:332,5'
          Dst:             addToWheel
    - functionName:    taosTmrIsStopped
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_load_8
        - findTimer
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:471,22'
          Dst:             findTimer
        - Src:             'source/util/src/ttimer.c:473,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:477,19'
          Dst:             atomic_load_8
    - functionName:    taosTmrStopA
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosTmrStop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:463,14'
          Dst:             taosTmrStop
    - functionName:    taosTmrStop
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_8
        - doStopTimer
        - findTimer
        - taosPrintLog
        - timerDecRef
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:449,22'
          Dst:             findTimer
        - Src:             'source/util/src/ttimer.c:451,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/ttimer.c:455,19'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/util/src/ttimer.c:456,9'
          Dst:             doStopTimer
        - Src:             'source/util/src/ttimer.c:457,3'
          Dst:             timerDecRef
    - functionName:    taosTmrStart
      functionSourceFile: '/src/tdengine/source/util/src/ttimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosTmrStartPriority
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/ttimer.c:355,10'
          Dst:             taosTmrStartPriority
    - functionName:    taosStrHumanToInt32
      functionSourceFile: '/src/tdengine/source/util/src/tunit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parseCfgIntWithUnit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tunit.c:106,18'
          Dst:             parseCfgIntWithUnit
        - Src:             'source/util/src/tunit.c:109,14'
          Dst:             taosGetErrno
    - functionName:    parseCfgIntWithUnit
      functionSourceFile: '/src/tdengine/source/util/src/tunit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          350
      EdgeCount:       88
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - taosGetErrno
        - taosStr2Double
        - taosStr2Int64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tunit.c:43,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tunit.c:30,3'
          Dst:             __errno_location
        - Src:             'source/util/src/tunit.c:31,22'
          Dst:             taosStr2Int64
        - Src:             'source/util/src/tunit.c:32,25'
          Dst:             __errno_location
        - Src:             'source/util/src/tunit.c:33,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tunit.c:34,11'
          Dst:             taosStr2Double
        - Src:             'source/util/src/tunit.c:37,24'
          Dst:             __errno_location
        - Src:             'source/util/src/tunit.c:38,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tunit.c:40,10'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tunit.c:70,16'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tunit.c:75,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tunit.c:80,10'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tunit.c:82,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tunit.c:87,14'
          Dst:             taosGetErrno
    - functionName:    taosStrHumanToInt64
      functionSourceFile: '/src/tdengine/source/util/src/tunit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parseCfgIntWithUnit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tunit.c:99,18'
          Dst:             parseCfgIntWithUnit
    - functionName:    tTrimMountPrefix
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIsComplexString
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - taosIsBigChar
        - taosIsNumberChar
        - taosIsSmallChar
        - taosIsSpecialChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:597,9'
          Dst:             taosIsBigChar
        - Src:             'source/util/src/tutil.c:599,16'
          Dst:             taosIsSmallChar
        - Src:             'source/util/src/tutil.c:601,16'
          Dst:             taosIsNumberChar
        - Src:             'source/util/src/tutil.c:603,16'
          Dst:             taosIsSpecialChar
    - functionName:    taosIsBigChar
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIsSmallChar
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIsNumberChar
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIsSpecialChar
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/util/src/tutil.c:557,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tIsValidFilePath
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tIsValidFileName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:529,10'
          Dst:             tIsValidFileName
    - functionName:    tIsValidFileName
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - regcomp
        - regexec
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:514,7'
          Dst:             regcomp
        - Src:             'source/util/src/tutil.c:515,5'
          Dst:             fprintf
        - Src:             'source/util/src/tutil.c:519,18'
          Dst:             regexec
        - Src:             'source/util/src/tutil.c:520,3'
          Dst:             regfree
    - functionName:    parseCfgReal
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - taosGetErrno
        - taosStr2Float
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:494,3'
          Dst:             __errno_location
        - Src:             'source/util/src/tutil.c:495,9'
          Dst:             taosStr2Float
        - Src:             'source/util/src/tutil.c:496,24'
          Dst:             __errno_location
        - Src:             'source/util/src/tutil.c:497,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tutil.c:499,10'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tutil.c:501,12'
          Dst:             taosGetErrno
    - functionName:    twcsncspn
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wcsnchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:479,17'
          Dst:             wcsnchr
        - Src:             'source/util/src/tutil.c:484,29'
          Dst:             wcsnchr
    - functionName:    wcsnchr
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tstrncspn
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          323
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - strnchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:423,15'
          Dst:             strnchr
    - functionName:    strnchr
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosHexStrToByteArray
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          282
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:394,18'
          Dst:             strlen
    - functionName:    taosByteArrayToHexStr
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    titoa
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    101
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tintToHex
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbetween
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strstr
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:320,18'
          Dst:             strstr
        - Src:             'source/util/src/tutil.c:322,36'
          Dst:             strlen
        - Src:             'source/util/src/tutil.c:322,20'
          Dst:             strstr
        - Src:             'source/util/src/tutil.c:325,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tutil.c:325,24'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tutil.c:329,31'
          Dst:             strlen
        - Src:             'source/util/src/tutil.c:329,54'
          Dst:             strlen
    - functionName:    strnatoi
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          299
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:287,22'
          Dst:             strlen
        - Src:             'source/util/src/tutil.c:288,20'
          Dst:             strlen
    - functionName:    paGetToken
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          217
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strntolower_s
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strntolower
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtolower
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsplit
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strsep
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:110,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tutil.c:110,18'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tutil.c:115,18'
          Dst:             strsep
        - Src:             'source/util/src/tutil.c:116,18'
          Dst:             strlen
        - Src:             'source/util/src/tutil.c:124,15'
          Dst:             taosMemPoolRealloc
        - Src:             'source/util/src/tutil.c:124,15'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/tutil.c:115,52'
          Dst:             strsep
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtrim
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:74,10'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tutil.c:87,9'
          Dst:             __ctype_b_loc
        - Src:             'source/util/src/tutil.c:89,17'
          Dst:             __ctype_b_loc
    - functionName:    strdequote
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:45,21'
          Dst:             strlen
    - functionName:    tmemmem
      functionSourceFile: '/src/tdengine/source/util/src/tutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tutil.c:29,30'
          Dst:             memchr
        - Src:             'source/util/src/tutil.c:30,9'
          Dst:             memcmp
    - 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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tGenQid64
      functionSourceFile: '/src/tdengine/source/util/src/tuuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_add_fetch_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tuuid.c:93,19'
          Dst:             atomic_add_fetch_32
    - functionName:    tGenIdPI64
      functionSourceFile: '/src/tdengine/source/util/src/tuuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_add_fetch_32
        - taosGetErrno
        - taosGetPId
        - taosGetSystemUUIDU32
        - taosGetTimeOfDay
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tuuid.c:67,20'
          Dst:             taosGetSystemUUIDU32
        - Src:             'source/util/src/tuuid.c:69,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tuuid.c:76,19'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tuuid.c:77,20'
          Dst:             taosGetPId
        - Src:             'source/util/src/tuuid.c:78,20'
          Dst:             atomic_add_fetch_32
    - functionName:    taosGetSystemUUIDU32
      functionSourceFile: '/src/tdengine/source/util/src/tuuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MurmurHash3_32
        - strlen
        - taosGetSystemUUIDLimit36
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tuuid.c:24,18'
          Dst:             taosGetSystemUUIDLimit36
        - Src:             'source/util/src/tuuid.c:30,33'
          Dst:             strlen
        - Src:             'source/util/src/tuuid.c:30,13'
          Dst:             MurmurHash3_32
    - functionName:    tGenIdPI32
      functionSourceFile: '/src/tdengine/source/util/src/tuuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_add_fetch_32
        - taosGetErrno
        - taosGetPId
        - taosGetSystemUUIDU32
        - taosGetTimeOfDay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tuuid.c:51,20'
          Dst:             taosGetSystemUUIDU32
        - Src:             'source/util/src/tuuid.c:53,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tuuid.c:57,17'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tuuid.c:58,18'
          Dst:             taosGetPId
        - Src:             'source/util/src/tuuid.c:59,18'
          Dst:             atomic_add_fetch_32
    - functionName:    taosGetSystemUUIDU64
      functionSourceFile: '/src/tdengine/source/util/src/tuuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MurmurHash3_64
        - strlen
        - taosGetSystemUUIDLimit36
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tuuid.c:38,18'
          Dst:             taosGetSystemUUIDLimit36
        - Src:             'source/util/src/tuuid.c:44,33'
          Dst:             strlen
        - Src:             'source/util/src/tuuid.c:44,13'
          Dst:             MurmurHash3_64
    - functionName:    tQueryAutoQWorkerAddWorker
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_val_compare_exchange_32
        - tQueryAutoQWorkerThreadFp
        - taosGetErrno
        - taosPrintLog
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCondSignal
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tdListAdd
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1090,25'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tworker.c:1092,13'
          Dst:             taosThreadCondSignal
        - Src:             'source/util/src/tworker.c:1102,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1104,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1108,22'
          Dst:             tdListAdd
        - Src:             'source/util/src/tworker.c:1110,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1111,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1113,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1117,9'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:1118,9'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:1120,7'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:1120,7'
          Dst:             tQueryAutoQWorkerThreadFp
        - Src:             'source/util/src/tworker.c:1121,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1121,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tworker.c:1121,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1122,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1124,9'
          Dst:             taosThreadAttrDestroy
    - functionName:    tQueryAutoQWorkerThreadFp
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          327
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - DestoryThreadLocalRegComp
        - closeThreadNotificationConn
        - prctl
        - tQueryAutoQWorkerTryRecycleWorker
        - tQueryAutoQWorkerWaitingCheck
        - taosBlockSIGPIPE
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosPrintLog
        - taosReadQitemFromQset
        - taosUpdateItemSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:684,17'
          Dst:             taosBlockSIGPIPE
        - Src:             'source/util/src/tworker.c:686,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:689,3'
          Dst:             prctl
        - Src:             'source/util/src/tworker.c:690,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tworker.c:691,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:694,9'
          Dst:             taosReadQitemFromQset
        - Src:             'source/util/src/tworker.c:695,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:701,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:706,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tworker.c:708,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:712,5'
          Dst:             tQueryAutoQWorkerWaitingCheck
        - Src:             'source/util/src/tworker.c:721,5'
          Dst:             taosUpdateItemSize
        - Src:             'source/util/src/tworker.c:722,10'
          Dst:             tQueryAutoQWorkerTryRecycleWorker
        - Src:             'source/util/src/tworker.c:723,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:728,3'
          Dst:             DestoryThreadLocalRegComp
        - Src:             'source/util/src/tworker.c:729,3'
          Dst:             closeThreadNotificationConn
    - functionName:    tQueryAutoQWorkerWaitingCheck
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - atomicCompareExchangeActive
        - atomicCompareExchangeActiveAndRunning
        - atomic_fetch_add_32
        - tQueryAutoQWorkerHealRunning
        - taosThreadCondWait
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:807,5'
          Dst:             tQueryAutoQWorkerHealRunning
        - Src:             'source/util/src/tworker.c:812,11'
          Dst:             atomicCompareExchangeActiveAndRunning
        - Src:             'source/util/src/tworker.c:818,9'
          Dst:             atomicCompareExchangeActive
        - Src:             'source/util/src/tworker.c:823,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:824,9'
          Dst:             atomic_fetch_add_32
        - Src:             'source/util/src/tworker.c:825,27'
          Dst:             taosThreadCondWait
        - Src:             'source/util/src/tworker.c:827,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    tQueryAutoQWorkerTryRecycleWorker
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          252
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - atomicSafeDecRunning
        - atomic_fetch_add_32
        - tQueryAutoQWorkerTryDecActive
        - tQueryAutoQWorkerTrySignalWaitingAfterBlock
        - tQueryAutoQWorkerTrySignalWaitingBeforeProcess
        - taosCheckPthreadValid
        - taosMemFree
        - taosMemPoolFree
        - taosThreadClear
        - taosThreadCondWait
        - taosThreadJoin
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tdListAppendNode
        - tdListPopHead
        - tdListPopNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:832,7'
          Dst:             tQueryAutoQWorkerTrySignalWaitingAfterBlock
        - Src:             'source/util/src/tworker.c:832,61'
          Dst:             tQueryAutoQWorkerTrySignalWaitingBeforeProcess
        - Src:             'source/util/src/tworker.c:833,7'
          Dst:             tQueryAutoQWorkerTryDecActive
        - Src:             'source/util/src/tworker.c:834,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:836,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:841,24'
          Dst:             tdListPopNode
        - Src:             'source/util/src/tworker.c:845,35'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tworker.c:847,24'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:848,17'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:849,11'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:851,9'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:851,9'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:853,7'
          Dst:             tdListAppendNode
        - Src:             'source/util/src/tworker.c:854,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:859,5'
          Dst:             tdListAppendNode
        - Src:             'source/util/src/tworker.c:860,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:863,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:864,11'
          Dst:             atomic_fetch_add_32
        - Src:             'source/util/src/tworker.c:865,29'
          Dst:             taosThreadCondWait
        - Src:             'source/util/src/tworker.c:866,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:869,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:871,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:874,25'
          Dst:             tdListPopNode
        - Src:             'source/util/src/tworker.c:875,5'
          Dst:             tdListAppendNode
        - Src:             'source/util/src/tworker.c:876,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:880,5'
          Dst:             atomicSafeDecRunning
    - functionName:    tQueryAutoQWorkerTrySignalWaitingAfterBlock
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_32
        - taosThreadCondSignal
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:739,26'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tworker.c:741,13'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:742,13'
          Dst:             taosThreadCondSignal
        - Src:             'source/util/src/tworker.c:743,13'
          Dst:             taosThreadMutexUnlock
    - functionName:    tQueryAutoQWorkerTrySignalWaitingBeforeProcess
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_val_compare_exchange_32
        - taosThreadCondSignal
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:757,26'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/util/src/tworker.c:759,13'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:760,13'
          Dst:             taosThreadCondSignal
        - Src:             'source/util/src/tworker.c:761,13'
          Dst:             taosThreadMutexUnlock
    - functionName:    tQueryAutoQWorkerTryDecActive
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomicCompareExchangeActiveAndRunning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:798,9'
          Dst:             atomicCompareExchangeActiveAndRunning
    - functionName:    atomicSafeDecRunning
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomicCompareExchangeRunning
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:670,9'
          Dst:             atomicCompareExchangeRunning
        - Src:             'source/util/src/tworker.c:674,3'
          Dst:             taosPrintLog
    - functionName:    atomicCompareExchangeRunning
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:638,28'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    atomicCompareExchangeActiveAndRunning
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:654,28'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    tQueryAutoQWorkerHealRunning
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - atomicCompareExchangeRunning
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:777,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:781,9'
          Dst:             atomicCompareExchangeRunning
        - Src:             'source/util/src/tworker.c:787,5'
          Dst:             taosPrintLog
    - functionName:    atomicCompareExchangeActive
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:623,28'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    tAddTaskIntoDispatchWorkerPool
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetPthreadId
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - taosWriteQitem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1302,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1307,14'
          Dst:             taosWriteQitem
        - Src:             'source/util/src/tworker.c:1312,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1314,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1316,5'
          Dst:             taosGetPthreadId
        - Src:             'source/util/src/tworker.c:1316,5'
          Dst:             taosPrintLog
    - functionName:    tDispatchWorkerFreeQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosCloseQset
        - taosCloseQueue
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1255,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1260,7'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:1264,7'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:1268,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    tDispatchWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - tDispatchWorkerFreeQueue
        - taosCheckPthreadValid
        - taosMemFree
        - taosMemPoolFree
        - taosQsetThreadResume
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1272,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1278,9'
          Dst:             taosQsetThreadResume
        - Src:             'source/util/src/tworker.c:1282,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1287,11'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:1288,15'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:1289,9'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:1293,3'
          Dst:             tDispatchWorkerFreeQueue
        - Src:             'source/util/src/tworker.c:1294,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:1294,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:1295,9'
          Dst:             taosThreadMutexDestroy
    - functionName:    tDispatchWorkerThreadFp
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          249
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - DestoryThreadLocalRegComp
        - closeThreadNotificationConn
        - prctl
        - taosBlockSIGPIPE
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosPrintLog
        - taosReadQitemFromQset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1184,17'
          Dst:             taosBlockSIGPIPE
        - Src:             'source/util/src/tworker.c:1186,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1189,3'
          Dst:             prctl
        - Src:             'source/util/src/tworker.c:1190,18'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tworker.c:1191,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1194,9'
          Dst:             taosReadQitemFromQset
        - Src:             'source/util/src/tworker.c:1195,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1201,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tworker.c:1203,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1213,3'
          Dst:             DestoryThreadLocalRegComp
        - Src:             'source/util/src/tworker.c:1214,3'
          Dst:             closeThreadNotificationConn
    - functionName:    tDispatchWorkerAllocQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          224
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - tDispatchWorkerThreadFp
        - taosAddIntoQset
        - taosGetErrno
        - taosGetPthreadId
        - taosOpenQset
        - taosOpenQueue
        - taosPrintLog
        - taosSetQueueFp
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1221,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1228,12'
          Dst:             taosOpenQset
        - Src:             'source/util/src/tworker.c:1230,12'
          Dst:             taosOpenQueue
        - Src:             'source/util/src/tworker.c:1232,5'
          Dst:             taosSetQueueFp
        - Src:             'source/util/src/tworker.c:1233,12'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:1237,11'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:1238,11'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:1240,9'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:1240,9'
          Dst:             tDispatchWorkerThreadFp
        - Src:             'source/util/src/tworker.c:1241,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1242,13'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:1245,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:1246,5'
          Dst:             taosGetPthreadId
        - Src:             'source/util/src/tworker.c:1246,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1249,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1250,18'
          Dst:             taosPrintLog
    - functionName:    tDispatchWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosThreadMutexInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1172,21'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:1173,32'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1174,9'
          Dst:             taosThreadMutexInit
    - functionName:    atomicFetchAddActive
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_fetch_add_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:610,22'
          Dst:             atomic_fetch_add_64
    - functionName:    tQueryAutoQWorkerRecoverFromBlocking
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atomicCompareExchangeActiveAndRunning
        - atomic_fetch_add_32
        - tQueryAutoQWorkerHealRunning
        - taosThreadCondWait
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1151,7'
          Dst:             tQueryAutoQWorkerHealRunning
        - Src:             'source/util/src/tworker.c:1157,9'
          Dst:             atomicCompareExchangeActiveAndRunning
        - Src:             'source/util/src/tworker.c:1161,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1162,9'
          Dst:             atomic_fetch_add_32
        - Src:             'source/util/src/tworker.c:1163,27'
          Dst:             taosThreadCondWait
        - Src:             'source/util/src/tworker.c:1164,9'
          Dst:             taosThreadMutexUnlock
    - functionName:    tQueryAutoQWorkerBeforeBlocking
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atomicSafeDecRunning
        - tQueryAutoQWorkerAddWorker
        - tQueryAutoQWorkerTryDecActive
        - tQueryAutoQWorkerTrySignalWaitingAfterBlock
        - tQueryAutoQWorkerTrySignalWaitingBeforeProcess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1131,7'
          Dst:             tQueryAutoQWorkerTrySignalWaitingAfterBlock
        - Src:             'source/util/src/tworker.c:1131,57'
          Dst:             tQueryAutoQWorkerTrySignalWaitingBeforeProcess
        - Src:             'source/util/src/tworker.c:1132,7'
          Dst:             tQueryAutoQWorkerTryDecActive
        - Src:             'source/util/src/tworker.c:1134,20'
          Dst:             tQueryAutoQWorkerAddWorker
        - Src:             'source/util/src/tworker.c:1138,5'
          Dst:             atomicSafeDecRunning
    - functionName:    tMultiWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tWWorkerCleanup
        - tWWorkerFreeQueue
        - taosMsleep
        - taosQueueEmpty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:581,11'
          Dst:             taosQueueEmpty
        - Src:             'source/util/src/tworker.c:582,5'
          Dst:             taosMsleep
        - Src:             'source/util/src/tworker.c:585,3'
          Dst:             tWWorkerCleanup
        - Src:             'source/util/src/tworker.c:586,3'
          Dst:             tWWorkerFreeQueue
    - functionName:    tWWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          254
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - taosCheckPthreadValid
        - taosCloseQset
        - taosFreeQall
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosQsetThreadResume
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:360,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:362,9'
          Dst:             taosQsetThreadResume
        - Src:             'source/util/src/tworker.c:369,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:370,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:371,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:372,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:373,7'
          Dst:             taosFreeQall
        - Src:             'source/util/src/tworker.c:374,7'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:375,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:379,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:379,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:380,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:382,3'
          Dst:             taosPrintLog
    - functionName:    tWWorkerFreeQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosCloseQueue
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:483,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:484,3'
          Dst:             taosCloseQueue
    - functionName:    tMultiWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tWWorkerAllocQueue
        - tWWorkerInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:566,18'
          Dst:             tWWorkerInit
        - Src:             'source/util/src/tworker.c:569,20'
          Dst:             tWWorkerAllocQueue
        - Src:             'source/util/src/tworker.c:571,12'
          Dst:             taosGetErrno
    - functionName:    tWWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - taosThreadMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:338,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:338,19'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:340,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:343,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:353,3'
          Dst:             taosPrintLog
    - functionName:    tWWorkerAllocQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          323
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - tWWorkerThreadFp
        - taosAddIntoQset
        - taosAllocateQall
        - taosCloseQset
        - taosCloseQueue
        - taosFreeQall
        - taosGetErrno
        - taosMsleep
        - taosOpenQset
        - taosOpenQueue
        - taosPrintLog
        - taosQueueSetThreadId
        - taosSetQueueFp
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:428,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:433,10'
          Dst:             taosOpenQueue
        - Src:             'source/util/src/tworker.c:436,3'
          Dst:             taosSetQueueFp
        - Src:             'source/util/src/tworker.c:438,12'
          Dst:             taosOpenQset
        - Src:             'source/util/src/tworker.c:441,12'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:443,12'
          Dst:             taosAllocateQall
        - Src:             'source/util/src/tworker.c:447,11'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:448,11'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:449,12'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:449,12'
          Dst:             tWWorkerThreadFp
        - Src:             'source/util/src/tworker.c:452,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:455,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:459,12'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:465,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:468,24'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:469,31'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:470,31'
          Dst:             taosFreeQall
        - Src:             'source/util/src/tworker.c:471,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:474,30'
          Dst:             taosMsleep
        - Src:             'source/util/src/tworker.c:476,5'
          Dst:             taosQueueSetThreadId
        - Src:             'source/util/src/tworker.c:477,5'
          Dst:             taosPrintLog
    - functionName:    tWWorkerThreadFp
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - prctl
        - taosBlockSIGPIPE
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosPrintLog
        - taosReadAllQitemsFromQset
        - taosUpdateItemSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:392,17'
          Dst:             taosBlockSIGPIPE
        - Src:             'source/util/src/tworker.c:394,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:397,3'
          Dst:             prctl
        - Src:             'source/util/src/tworker.c:398,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tworker.c:399,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:402,17'
          Dst:             taosReadAllQitemsFromQset
        - Src:             'source/util/src/tworker.c:404,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:410,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tworker.c:412,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:421,5'
          Dst:             taosUpdateItemSize
    - functionName:    tQueryAutoQWorkerFreeQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCloseQueue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1084,81'
          Dst:             taosCloseQueue
    - functionName:    tQueryAutoQWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          664
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - taosCheckPthreadValid
        - taosCloseQset
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosQsetThreadResume
        - taosThreadClear
        - taosThreadCondBroadcast
        - taosThreadCondDestroy
        - taosThreadJoin
        - taosThreadMutexDestroy
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tdListFree
        - tdListPopHead
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:920,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:932,7'
          Dst:             taosQsetThreadResume
        - Src:             'source/util/src/tworker.c:935,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:937,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:938,9'
          Dst:             taosThreadCondBroadcast
        - Src:             'source/util/src/tworker.c:939,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:941,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:942,9'
          Dst:             taosThreadCondBroadcast
        - Src:             'source/util/src/tworker.c:943,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:945,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:946,9'
          Dst:             taosThreadCondBroadcast
        - Src:             'source/util/src/tworker.c:947,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:952,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:954,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:957,24'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tworker.c:958,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:960,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:961,19'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:962,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:963,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:965,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:967,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:967,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:971,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:973,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:976,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:979,24'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tworker.c:981,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:983,19'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:984,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:985,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:987,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:987,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:991,11'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:993,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:997,24'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tworker.c:999,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1001,19'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:1002,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:1003,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:1005,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:1005,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:1008,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1009,20'
          Dst:             tdListFree
        - Src:             'source/util/src/tworker.c:1010,26'
          Dst:             tdListFree
        - Src:             'source/util/src/tworker.c:1011,26'
          Dst:             tdListFree
        - Src:             'source/util/src/tworker.c:1012,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:1012,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:1013,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1015,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:1016,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:1017,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:1018,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:1020,9'
          Dst:             taosThreadCondDestroy
        - Src:             'source/util/src/tworker.c:1021,9'
          Dst:             taosThreadCondDestroy
        - Src:             'source/util/src/tworker.c:1022,9'
          Dst:             taosThreadCondDestroy
        - Src:             'source/util/src/tworker.c:1023,3'
          Dst:             taosCloseQset
    - functionName:    tSingleWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - tQWorkerCleanup
        - tQWorkerFreeQueue
        - tQueryAutoQWorkerCleanup
        - tQueryAutoQWorkerFreeQueue
        - taosMemFree
        - taosMemPoolFree
        - taosMsleep
        - taosQueueEmpty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/util/src/tworker.c:545,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tworker.c:540,13'
          Dst:             taosQueueEmpty
        - Src:             'source/util/src/tworker.c:541,7'
          Dst:             taosMsleep
        - Src:             'source/util/src/tworker.c:547,7'
          Dst:             tQWorkerCleanup
        - Src:             'source/util/src/tworker.c:548,7'
          Dst:             tQWorkerFreeQueue
        - Src:             'source/util/src/tworker.c:549,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:549,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:552,7'
          Dst:             tQueryAutoQWorkerCleanup
        - Src:             'source/util/src/tworker.c:553,7'
          Dst:             tQueryAutoQWorkerFreeQueue
        - Src:             'source/util/src/tworker.c:554,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:554,7'
          Dst:             taosMemFree
    - functionName:    tQWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - taosCheckPthreadValid
        - taosCloseQset
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosQsetThreadResume
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:54,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:55,7'
          Dst:             taosQsetThreadResume
        - Src:             'source/util/src/tworker.c:61,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:62,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:63,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:64,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:65,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:69,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:69,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:70,3'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:71,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:73,3'
          Dst:             taosPrintLog
    - functionName:    tQWorkerFreeQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosCloseQueue
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:168,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:169,3'
          Dst:             taosCloseQueue
    - functionName:    tQueryAutoQWorkerAllocQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          228
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - atomicFetchAddActive
        - tQueryAutoQWorkerThreadFp
        - taosAddIntoQset
        - taosCloseQueue
        - taosGetErrno
        - taosOpenQueue
        - taosPrintLog
        - taosSetQueueFp
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tdListAdd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:1028,22'
          Dst:             taosOpenQueue
        - Src:             'source/util/src/tworker.c:1030,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1034,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:1035,3'
          Dst:             taosSetQueueFp
        - Src:             'source/util/src/tworker.c:1036,10'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:1038,5'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:1040,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1052,26'
          Dst:             tdListAdd
        - Src:             'source/util/src/tworker.c:1054,9'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:1056,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:1062,13'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:1063,13'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:1065,11'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:1065,11'
          Dst:             tQueryAutoQWorkerThreadFp
        - Src:             'source/util/src/tworker.c:1066,9'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:1071,13'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:1073,13'
          Dst:             atomicFetchAddActive
        - Src:             'source/util/src/tworker.c:1074,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:1078,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:1079,3'
          Dst:             taosPrintLog
    - functionName:    tQueryAutoQWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosOpenQset
        - taosThreadCondInit
        - taosThreadMutexInit
        - tdListNew
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:890,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:891,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:892,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:893,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:895,9'
          Dst:             taosThreadCondInit
        - Src:             'source/util/src/tworker.c:896,9'
          Dst:             taosThreadCondInit
        - Src:             'source/util/src/tworker.c:897,9'
          Dst:             taosThreadCondInit
        - Src:             'source/util/src/tworker.c:899,10'
          Dst:             taosOpenQset
        - Src:             'source/util/src/tworker.c:900,20'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:901,19'
          Dst:             tdListNew
        - Src:             'source/util/src/tworker.c:902,30'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:903,25'
          Dst:             tdListNew
        - Src:             'source/util/src/tworker.c:904,36'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:905,25'
          Dst:             tdListNew
        - Src:             'source/util/src/tworker.c:906,36'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:910,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:910,17'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:911,28'
          Dst:             taosGetErrno
    - functionName:    tSingleWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          262
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - tQWorkerAllocQueue
        - tQWorkerInit
        - tQueryAutoQWorkerAllocQueue
        - tQueryAutoQWorkerInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/util/src/tworker.c:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tworker.c:495,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:495,29'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:497,16'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:503,19'
          Dst:             tQWorkerInit
        - Src:             'source/util/src/tworker.c:504,17'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:507,24'
          Dst:             tQWorkerAllocQueue
        - Src:             'source/util/src/tworker.c:509,16'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:513,38'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:513,38'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:515,16'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:523,14'
          Dst:             tQueryAutoQWorkerInit
        - Src:             'source/util/src/tworker.c:526,24'
          Dst:             tQueryAutoQWorkerAllocQueue
        - Src:             'source/util/src/tworker.c:528,16'
          Dst:             taosGetErrno
    - functionName:    tQWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosCloseQset
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosOpenQset
        - taosPrintLog
        - taosThreadMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:30,18'
          Dst:             taosOpenQset
        - Src:             'source/util/src/tworker.c:33,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:33,19'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:35,5'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:36,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:39,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:47,3'
          Dst:             taosPrintLog
    - functionName:    tQWorkerAllocQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - tQWorkerThreadFp
        - taosAddIntoQset
        - taosCloseQueue
        - taosGetErrno
        - taosOpenQueue
        - taosPrintLog
        - taosSetQueueFp
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:123,10'
          Dst:             taosOpenQueue
        - Src:             'source/util/src/tworker.c:125,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:129,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:130,3'
          Dst:             taosSetQueueFp
        - Src:             'source/util/src/tworker.c:131,10'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:133,5'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:134,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:135,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:145,13'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:146,13'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:148,11'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:148,11'
          Dst:             tQWorkerThreadFp
        - Src:             'source/util/src/tworker.c:149,9'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:150,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:155,13'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:157,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:161,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:162,3'
          Dst:             taosPrintLog
    - functionName:    tQWorkerThreadFp
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          250
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - DestoryThreadLocalRegComp
        - prctl
        - taosBlockSIGPIPE
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosPrintLog
        - taosReadQitemFromQset
        - taosUpdateItemSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:82,17'
          Dst:             taosBlockSIGPIPE
        - Src:             'source/util/src/tworker.c:84,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:87,3'
          Dst:             prctl
        - Src:             'source/util/src/tworker.c:88,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tworker.c:89,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:92,9'
          Dst:             taosReadQitemFromQset
        - Src:             'source/util/src/tworker.c:93,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:99,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tworker.c:101,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:111,5'
          Dst:             taosUpdateItemSize
        - Src:             'source/util/src/tworker.c:114,3'
          Dst:             DestoryThreadLocalRegComp
    - functionName:    tAutoQWorkerFreeQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosCloseQueue
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:332,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:333,3'
          Dst:             taosCloseQueue
    - functionName:    tAutoQWorkerThreadFp
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          253
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - DestoryThreadLocalRegComp
        - closeThreadNotificationConn
        - prctl
        - taosArrayGetSize
        - taosBlockSIGPIPE
        - taosGetSelfPthreadId
        - taosGetTimeOfDay
        - taosPrintLog
        - taosReadQitemFromQset
        - taosUpdateItemSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:225,17'
          Dst:             taosBlockSIGPIPE
        - Src:             'source/util/src/tworker.c:227,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:230,3'
          Dst:             prctl
        - Src:             'source/util/src/tworker.c:231,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tworker.c:232,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:235,9'
          Dst:             taosReadQitemFromQset
        - Src:             'source/util/src/tworker.c:236,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:242,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/util/src/tworker.c:244,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:250,25'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tworker.c:254,5'
          Dst:             taosUpdateItemSize
        - Src:             'source/util/src/tworker.c:256,3'
          Dst:             DestoryThreadLocalRegComp
        - Src:             'source/util/src/tworker.c:257,3'
          Dst:             closeThreadNotificationConn
    - functionName:    tAutoQWorkerAllocQueue
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          396
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - tAutoQWorkerThreadFp
        - taosAddIntoQset
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayPop
        - taosCloseQueue
        - taosGetErrno
        - taosGetQueueNumber
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosOpenQueue
        - taosPrintLog
        - taosSetQueueFp
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:266,10'
          Dst:             taosOpenQueue
        - Src:             'source/util/src/tworker.c:268,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:272,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tworker.c:273,3'
          Dst:             taosSetQueueFp
        - Src:             'source/util/src/tworker.c:275,10'
          Dst:             taosAddIntoQset
        - Src:             'source/util/src/tworker.c:277,5'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:278,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:279,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:283,22'
          Dst:             taosGetQueueNumber
        - Src:             'source/util/src/tworker.c:284,26'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tworker.c:293,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tworker.c:293,28'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tworker.c:294,27'
          Dst:             taosArrayAddBatch
        - Src:             'source/util/src/tworker.c:295,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:296,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:296,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:297,7'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:298,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:299,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:306,11'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tworker.c:307,11'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tworker.c:309,9'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tworker.c:309,9'
          Dst:             tAutoQWorkerThreadFp
        - Src:             'source/util/src/tworker.c:310,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:311,19'
          Dst:             taosArrayPop
        - Src:             'source/util/src/tworker.c:312,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:312,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:313,7'
          Dst:             taosCloseQueue
        - Src:             'source/util/src/tworker.c:314,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:318,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tworker.c:319,28'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tworker.c:320,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:325,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tworker.c:326,3'
          Dst:             taosPrintLog
    - functionName:    tAutoQWorkerCleanup
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosCheckPthreadValid
        - taosCloseQset
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosQsetThreadResume
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:193,18'
          Dst:             taosArrayGetSize
        - Src:             'source/util/src/tworker.c:195,28'
          Dst:             taosArrayGetP
        - Src:             'source/util/src/tworker.c:196,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:197,7'
          Dst:             taosQsetThreadResume
        - Src:             'source/util/src/tworker.c:202,28'
          Dst:             taosArrayGetP
        - Src:             'source/util/src/tworker.c:203,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tworker.c:204,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:205,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tworker.c:206,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tworker.c:207,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tworker.c:209,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tworker.c:209,5'
          Dst:             taosMemFree
        - Src:             'source/util/src/tworker.c:212,3'
          Dst:             taosArrayDestroy
        - Src:             'source/util/src/tworker.c:213,3'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:214,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tworker.c:216,3'
          Dst:             taosPrintLog
    - functionName:    tAutoQWorkerInit
      functionSourceFile: '/src/tdengine/source/util/src/tworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayInit
        - taosCloseQset
        - taosGetErrno
        - taosOpenQset
        - taosPrintLog
        - taosThreadMutexInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tworker.c:175,10'
          Dst:             taosOpenQset
        - Src:             'source/util/src/tworker.c:177,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:180,19'
          Dst:             taosArrayInit
        - Src:             'source/util/src/tworker.c:182,5'
          Dst:             taosCloseQset
        - Src:             'source/util/src/tworker.c:183,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tworker.c:186,9'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tworker.c:188,3'
          Dst:             taosPrintLog
    - functionName:    libtaos_3_4_1_13_alpha_Linux_x64_stable
      functionSourceFile: '/src/tdengine/source/util/src/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpDirectTrim
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosMemTrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:187,10'
          Dst:             taosMemTrim
    - functionName:    mpDirectFullRealloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          256
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - atomic_load_32
        - mpChkFullQuota
        - mpDirectFullFree
        - mpUpdateAllocSize
        - taosGetErrno
        - taosMemRealloc
        - taosMemSize
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:160,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:160,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:160,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/mpDirect.c:160,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:160,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:162,3'
          Dst:             mpChkFullQuota
        - Src:             'source/util/src/mpDirect.c:162,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:164,11'
          Dst:             taosMemRealloc
        - Src:             'source/util/src/mpDirect.c:166,13'
          Dst:             taosMemSize
        - Src:             'source/util/src/mpDirect.c:167,5'
          Dst:             mpUpdateAllocSize
        - Src:             'source/util/src/mpDirect.c:169,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:169,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:174,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:174,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:174,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/mpDirect.c:174,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:174,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:177,5'
          Dst:             mpDirectFullFree
    - functionName:    mpDirectFullFree
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - atomic_load_32
        - atomic_sub_fetch_64
        - taosMemFree
        - taosMemSize
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:100,19'
          Dst:             taosMemSize
        - Src:             'source/util/src/mpDirect.c:105,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:105,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:105,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/mpDirect.c:105,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:105,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:107,3'
          Dst:             taosMemFree
        - Src:             'source/util/src/mpDirect.c:110,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:111,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:114,9'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:116,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:116,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:116,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/mpDirect.c:116,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:116,3'
          Dst:             taosPrintLog
    - functionName:    mpDirectFullAlloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          305
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - atomic_load_32
        - atomic_sub_fetch_64
        - mpChkFullQuota
        - mpUpdateAllocSize
        - taosGetErrno
        - taosMemMalloc
        - taosMemMallocAlign
        - taosMemSize
        - taosPrintLog
        - taosRLockLatch
        - taosRUnLockLatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:126,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:126,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:126,3'
          Dst:             taosRLockLatch
        - Src:             'source/util/src/mpDirect.c:126,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:126,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:128,3'
          Dst:             mpChkFullQuota
        - Src:             'source/util/src/mpDirect.c:128,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:130,21'
          Dst:             taosMemMallocAlign
        - Src:             'source/util/src/mpDirect.c:130,60'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/mpDirect.c:132,13'
          Dst:             taosMemSize
        - Src:             'source/util/src/mpDirect.c:133,5'
          Dst:             mpUpdateAllocSize
        - Src:             'source/util/src/mpDirect.c:136,13'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:139,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:141,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:141,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:143,12'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:148,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:148,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:148,3'
          Dst:             taosRUnLockLatch
        - Src:             'source/util/src/mpDirect.c:148,3'
          Dst:             atomic_load_32
        - Src:             'source/util/src/mpDirect.c:148,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:153,3'
          Dst:             taosGetErrno
    - functionName:    mpDirectGetMemSize
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosMemSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:96,10'
          Dst:             taosMemSize
    - functionName:    mpDirectStrndup
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          289
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpSchedTrim
        - strlen
        - taosGetErrno
        - taosPrintLog
        - taosStrndupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:86,19'
          Dst:             strlen
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:87,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:89,10'
          Dst:             taosStrndupi
    - functionName:    mpDirectStrdup
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpSchedTrim
        - strlen
        - taosGetErrno
        - taosPrintLog
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:75,19'
          Dst:             strlen
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:76,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:78,10'
          Dst:             taosStrdupi
    - functionName:    mpDirectRealloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          239
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpDirectAlloc
        - mpDirectFree
        - mpSchedTrim
        - taosGetErrno
        - taosMemRealloc
        - taosMemSize
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:55,12'
          Dst:             mpDirectAlloc
        - Src:             'source/util/src/mpDirect.c:59,5'
          Dst:             mpDirectFree
        - Src:             'source/util/src/mpDirect.c:63,19'
          Dst:             taosMemSize
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:65,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:67,10'
          Dst:             taosMemRealloc
    - functionName:    mpDirectAlloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          199
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpSchedTrim
        - taosGetErrno
        - taosMemMalloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:23,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:25,10'
          Dst:             taosMemMalloc
    - functionName:    mpDirectFree
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_sub_fetch_64
        - taosMemFree
        - taosMemSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:45,56'
          Dst:             taosMemSize
        - Src:             'source/util/src/mpDirect.c:45,11'
          Dst:             atomic_sub_fetch_64
        - Src:             'source/util/src/mpDirect.c:47,3'
          Dst:             taosMemFree
    - functionName:    mpDirectCalloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpSchedTrim
        - taosGetErrno
        - taosMemCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:38,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:40,10'
          Dst:             taosMemCalloc
    - functionName:    mpDirectAlignAlloc
      functionSourceFile: '/src/tdengine/source/util/src/mpDirect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          202
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_add_fetch_64_relax
        - atomic_load_64
        - mpSchedTrim
        - taosGetErrno
        - taosMemMallocAlign
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             atomic_add_fetch_64_relax
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             atomic_load_64
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             mpSchedTrim
        - Src:             'source/util/src/mpDirect.c:30,3'
          Dst:             taosGetErrno
        - Src:             'source/util/src/mpDirect.c:32,10'
          Dst:             taosMemMallocAlign
    - functionName:    tsDecodeDoubleImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsEncodeDoubleImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xzDecompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FL2_decompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2132,16'
          Dst:             FL2_decompress
    - functionName:    FL2_decompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xzCompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FL2_compress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2120,16'
          Dst:             FL2_compress
    - functionName:    FL2_compress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zstdDecompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_decompress
        - ZSTD_isError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2106,16'
          Dst:             ZSTD_decompress
        - Src:             'source/util/src/tcompression.c:2107,7'
          Dst:             ZSTD_isError
    - functionName:    zstdCompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_compress
        - ZSTD_isError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2089,16'
          Dst:             ZSTD_compress
        - Src:             'source/util/src/tcompression.c:2090,7'
          Dst:             ZSTD_isError
    - functionName:    zlibDecompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uncompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2075,17'
          Dst:             uncompress
    - functionName:    zlibCompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2057,17'
          Dst:             compress2
    - functionName:    lz4DecompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LZ4_decompress_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2044,19'
          Dst:             LZ4_decompress_safe
    - functionName:    lz4CompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LZ4_compress_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2031,20'
          Dst:             LZ4_compress_default
    - functionName:    plainDecompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plainCompressImpl
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tUpdateCompress
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      char
      argCount:        6
      argTypes:
        - int
        - int
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcompressDebug
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressDecimal128
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1922,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1922,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1922,3'
          Dst:             taosPrintLog
    - functionName:    l2ComressInitImpl_disabled
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_disabled
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2DecompressImpl_disabled
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2ComressInitImpl_lz4
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_lz4
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LZ4_compress_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:122,40'
          Dst:             LZ4_compress_default
    - functionName:    l2DecompressImpl_lz4
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LZ4_decompress_safe
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:138,39'
          Dst:             LZ4_decompress_safe
        - Src:             'source/util/src/tcompression.c:140,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:150,5'
          Dst:             taosPrintLog
    - functionName:    l2ComressInitImpl_zlib
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_zlib
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:197,17'
          Dst:             compress2
    - functionName:    l2DecompressImpl_zlib
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosPrintLog
        - uncompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:212,18'
          Dst:             uncompress
        - Src:             'source/util/src/tcompression.c:224,5'
          Dst:             taosPrintLog
    - functionName:    l2ComressInitImpl_zstd
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_zstd
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_compress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:236,16'
          Dst:             ZSTD_compress
    - functionName:    l2DecompressImpl_zstd
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_decompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:249,12'
          Dst:             ZSTD_decompress
    - functionName:    l2ComressInitImpl_tsz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_tsz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - l2CompressImpl_lz4
        - tsCompressDoubleLossyImp
        - tsCompressFloatLossyImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:163,14'
          Dst:             tsCompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:167,14'
          Dst:             tsCompressDoubleLossyImp
        - Src:             'source/util/src/tcompression.c:171,10'
          Dst:             l2CompressImpl_lz4
    - functionName:    l2DecompressImpl_tsz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - l2DecompressImpl_lz4
        - tsDecompressFloatLossyImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:178,14'
          Dst:             tsDecompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:182,10'
          Dst:             l2DecompressImpl_lz4
    - functionName:    l2ComressInitImpl_xz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    l2CompressImpl_xz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FL2_compress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:263,16'
          Dst:             FL2_compress
    - functionName:    l2DecompressImpl_xz
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - FL2_decompress
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:275,12'
          Dst:             FL2_decompress
    - functionName:    tsDecompressFloatLossyImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tdszDecompress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1380,10'
          Dst:             tdszDecompress
    - functionName:    tsCompressFloatLossyImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tdszCompress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1352,34'
          Dst:             tdszCompress
    - functionName:    tsCompressDoubleLossyImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tdszCompress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1385,34'
          Dst:             tdszCompress
    - functionName:    tsCompressPlain2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressPlain2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsCompressINTImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsCompressINTImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:663,10'
          Dst:             tsCompressINTImp
    - functionName:    tsDecompressINTImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsDecompressINTImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:667,10'
          Dst:             tsDecompressINTImp
    - functionName:    tsCompressTimestampImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsCompressTimestampImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1024,10'
          Dst:             tsCompressTimestampImp
    - functionName:    tsDecompressTimestampImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsDecompressTimestampImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1028,10'
          Dst:             tsDecompressTimestampImp
    - functionName:    tsCompressBoolImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsCompressBoolImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:638,10'
          Dst:             tsCompressBoolImp
    - functionName:    tsDecompressBoolImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsDecompressBoolImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:642,10'
          Dst:             tsDecompressBoolImp
    - functionName:    tsCompressDoubleImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsCompressDoubleImp
        - tsCompressFloatImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:647,12'
          Dst:             tsCompressFloatImp
        - Src:             'source/util/src/tcompression.c:649,12'
          Dst:             tsCompressDoubleImp
    - functionName:    tsDecompressDoubleImp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsDecompressDoubleImp
        - tsDecompressFloatImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:656,12'
          Dst:             tsDecompressFloatImp
        - Src:             'source/util/src/tcompression.c:658,12'
          Dst:             tsDecompressDoubleImp
    - functionName:    tsEncodeDouble
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsEncodeDoubleImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:718,12'
          Dst:             tsEncodeDoubleImpl
        - Src:             'source/util/src/tcompression.c:720,12'
          Dst:             tsEncodeDoubleImpl
    - functionName:    tsDecodeDouble
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsDecodeDoubleImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:729,12'
          Dst:             tsDecodeDoubleImpl
        - Src:             'source/util/src/tcompression.c:731,12'
          Dst:             tsDecodeDoubleImpl
    - functionName:    tsDecompressFloatImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tsDecompressFloatImpAvx2
        - tsDecompressFloatImpHelper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1337,19'
          Dst:             tsDecompressFloatImpAvx2
        - Src:             'source/util/src/tcompression.c:1344,10'
          Dst:             tsDecompressFloatImpHelper
    - functionName:    tsDecompressDoubleImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - tsDecompressDoubleImpAvx2
        - tsDecompressDoubleImpHelper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1182,19'
          Dst:             tsDecompressDoubleImpAvx2
        - Src:             'source/util/src/tcompression.c:1189,10'
          Dst:             tsDecompressDoubleImpHelper
    - functionName:    tsDecompressDoubleImpHelper
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          154
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressFloatImpHelper
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - decodeFloatValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1318,12'
          Dst:             decodeFloatValue
    - functionName:    decodeFloatValue
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          70
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsCompressFloatImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          306
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - encodeFloatValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1258,9'
          Dst:             encodeFloatValue
        - Src:             'source/util/src/tcompression.c:1259,9'
          Dst:             encodeFloatValue
        - Src:             'source/util/src/tcompression.c:1275,7'
          Dst:             encodeFloatValue
        - Src:             'source/util/src/tcompression.c:1276,7'
          Dst:             encodeFloatValue
    - functionName:    tsCompressDoubleImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          308
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - encodeDoubleValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1100,9'
          Dst:             encodeDoubleValue
        - Src:             'source/util/src/tcompression.c:1101,9'
          Dst:             encodeDoubleValue
        - Src:             'source/util/src/tcompression.c:1117,7'
          Dst:             encodeDoubleValue
        - Src:             'source/util/src/tcompression.c:1118,7'
          Dst:             encodeDoubleValue
    - functionName:    encodeDoubleValue
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          66
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encodeFloatValue
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressBoolImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsCompressBoolImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:608,7'
          Dst:             taosPrintLog
    - functionName:    tsDecompressTimestampImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          371
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - tsDecompressTimestampAvx512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:944,21'
          Dst:             tsDecompressTimestampAvx512
    - functionName:    tsCompressTimestampImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          595
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:847,5'
          Dst:             taosPrintLog
    - functionName:    tsDecompressINTImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          722
      EdgeCount:       136
      CyclomaticComplexity: 32
      functionsReached:
        - getWordLength
        - perror
        - tsDecompressIntImpl_Hw
      functionUses:    9
      BranchProfiles:
        - Branch String:   'source/util/src/tcompression.c:504,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tcompression.c:470,25'
          Dst:             getWordLength
        - Src:             'source/util/src/tcompression.c:482,19'
          Dst:             tsDecompressIntImpl_Hw
        - Src:             'source/util/src/tcompression.c:574,9'
          Dst:             perror
    - functionName:    getWordLength
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/util/src/tcompression.c:1984,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tcompression.c:2004,7'
          Dst:             taosPrintLog
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsCompressINTImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          486
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - getWordLength
      functionUses:    9
      BranchProfiles:
        - Branch String:   'source/util/src/tcompression.c:380,7'
          Branch Sides:    []
        - Branch String:   'source/util/src/tcompression.c:431,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/util/src/tcompression.c:365,25'
          Dst:             getWordLength
    - functionName:    tsCompressDecimal128
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1918,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1918,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1918,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1918,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1918,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsGetCompressL2Level
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressDecimal64
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1913,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1913,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressDecimal64
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1909,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1909,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1909,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1909,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1909,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressBigint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1904,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1904,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1904,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressBigint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1899,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1899,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1899,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1899,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1899,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressInt2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          316
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1893,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1893,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1893,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressInt2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1881,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1881,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1881,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1881,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1881,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressSmallint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          316
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1867,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1867,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1867,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressSmallint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1855,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1855,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1855,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1855,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1855,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressTinyint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          316
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1842,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1842,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1842,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressTinyint2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1830,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1830,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1830,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressBool2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          316
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1817,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1817,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressBool2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1805,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1805,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1805,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1805,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1805,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressString2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsCompressString2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsDecompressDouble2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          314
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - taosPrintLog
        - tsDecompressDoubleLossyImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1770,12'
          Dst:             tsDecompressDoubleLossyImp
        - Src:             'source/util/src/tcompression.c:1772,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1772,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1772,3'
          Dst:             taosPrintLog
    - functionName:    tsDecompressDoubleLossyImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tdszDecompress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1413,10'
          Dst:             tdszDecompress
    - functionName:    tsCompressDouble2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          316
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - taosPrintLog
        - tsCompressDoubleLossyImp
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1760,12'
          Dst:             tsCompressDoubleLossyImp
        - Src:             'source/util/src/tcompression.c:1762,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1762,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1762,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1762,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1762,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressFloat2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          314
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - taosPrintLog
        - tsDecompressFloatLossyImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1749,12'
          Dst:             tsDecompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1751,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1751,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressFloat2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          316
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - taosPrintLog
        - tsCompressFloatLossyImp
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1740,12'
          Dst:             tsCompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:1742,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1742,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1742,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1742,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1742,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressTimestamp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1732,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1732,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1732,3'
          Dst:             taosPrintLog
    - functionName:    tsCompressTimestamp2
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - taosPrintLog
        - tsGetCompressL2Level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1727,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1727,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1727,3'
          Dst:             tsGetCompressL2Level
        - Src:             'source/util/src/tcompression.c:1727,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:1727,3'
          Dst:             tsGetCompressL2Level
    - functionName:    tsDecompressBigint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressINTImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1668,12'
          Dst:             tsDecompressINTImp
        - Src:             'source/util/src/tcompression.c:1670,17'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1671,12'
          Dst:             tsDecompressINTImp
    - functionName:    tsDecompressStringImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LZ4_decompress_safe
        - taosPrintLog
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:812,39'
          Dst:             LZ4_decompress_safe
        - Src:             'source/util/src/tcompression.c:814,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:824,5'
          Dst:             taosPrintLog
    - functionName:    tsCompressBigint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressINTImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1652,12'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1654,19'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1658,12'
          Dst:             tsCompressStringImp
    - functionName:    tsCompressStringImp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LZ4_compress_default
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:793,40'
          Dst:             LZ4_compress_default
    - functionName:    tsDecompressInt
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressINTImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1639,12'
          Dst:             tsDecompressINTImp
        - Src:             'source/util/src/tcompression.c:1641,17'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1642,12'
          Dst:             tsDecompressINTImp
    - functionName:    tsCompressInt
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressINTImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1623,12'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1625,19'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1629,12'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressSmallint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressINTImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1610,12'
          Dst:             tsDecompressINTImp
        - Src:             'source/util/src/tcompression.c:1612,17'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1613,12'
          Dst:             tsDecompressINTImp
    - functionName:    tsCompressSmallint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressINTImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1594,12'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1596,19'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1600,12'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressTinyint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressINTImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1581,12'
          Dst:             tsDecompressINTImp
        - Src:             'source/util/src/tcompression.c:1583,17'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1584,12'
          Dst:             tsDecompressINTImp
    - functionName:    tsCompressTinyint
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressINTImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1565,12'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1567,19'
          Dst:             tsCompressINTImp
        - Src:             'source/util/src/tcompression.c:1571,12'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressBool
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressBoolImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1552,12'
          Dst:             tsDecompressBoolImp
        - Src:             'source/util/src/tcompression.c:1554,17'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1555,12'
          Dst:             tsDecompressBoolImp
    - functionName:    tsCompressBool
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressBoolImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1536,12'
          Dst:             tsCompressBoolImp
        - Src:             'source/util/src/tcompression.c:1538,19'
          Dst:             tsCompressBoolImp
        - Src:             'source/util/src/tcompression.c:1542,12'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressString
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsDecompressStringImp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1529,10'
          Dst:             tsDecompressStringImp
    - functionName:    tsCompressString
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsCompressStringImp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1524,10'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressDouble
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - tsDecompressDoubleImp
        - tsDecompressDoubleLossyImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1506,12'
          Dst:             tsDecompressDoubleLossyImp
        - Src:             'source/util/src/tcompression.c:1510,14'
          Dst:             tsDecompressDoubleImp
        - Src:             'source/util/src/tcompression.c:1512,24'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1514,14'
          Dst:             tsDecompressDoubleImp
    - functionName:    tsCompressDouble
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressDoubleImp
        - tsCompressDoubleLossyImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1488,12'
          Dst:             tsCompressDoubleLossyImp
        - Src:             'source/util/src/tcompression.c:1492,14'
          Dst:             tsCompressDoubleImp
        - Src:             'source/util/src/tcompression.c:1494,21'
          Dst:             tsCompressDoubleImp
        - Src:             'source/util/src/tcompression.c:1495,14'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressFloat
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - tsDecompressFloatImp
        - tsDecompressFloatLossyImp
        - tsDecompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1468,12'
          Dst:             tsDecompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:1472,14'
          Dst:             tsDecompressFloatImp
        - Src:             'source/util/src/tcompression.c:1474,24'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1476,14'
          Dst:             tsDecompressFloatImp
    - functionName:    tsCompressFloat
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsCompressFloatImp
        - tsCompressFloatLossyImp
        - tsCompressStringImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1450,12'
          Dst:             tsCompressFloatLossyImp
        - Src:             'source/util/src/tcompression.c:1454,14'
          Dst:             tsCompressFloatImp
        - Src:             'source/util/src/tcompression.c:1456,21'
          Dst:             tsCompressFloatImp
        - Src:             'source/util/src/tcompression.c:1457,14'
          Dst:             tsCompressStringImp
    - functionName:    tsDecompressTimestamp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tsDecompressStringImp
        - tsDecompressTimestampImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1436,12'
          Dst:             tsDecompressTimestampImp
        - Src:             'source/util/src/tcompression.c:1438,9'
          Dst:             tsDecompressStringImp
        - Src:             'source/util/src/tcompression.c:1439,12'
          Dst:             tsDecompressTimestampImp
    - functionName:    tsCompressTimestamp
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tsCompressStringImp
        - tsCompressTimestampImp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:1423,12'
          Dst:             tsCompressTimestampImp
        - Src:             'source/util/src/tcompression.c:1425,19'
          Dst:             tsCompressTimestampImp
        - Src:             'source/util/src/tcompression.c:1426,12'
          Dst:             tsCompressStringImp
    - functionName:    tsCompressExit
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdszExit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:350,25'
          Dst:             tdszExit
    - functionName:    tsCompressInit
      functionSourceFile: '/src/tdengine/source/util/src/tcompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strstr
        - taosPrintLog
        - tdszInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcompression.c:341,16'
          Dst:             strstr
        - Src:             'source/util/src/tcompression.c:342,17'
          Dst:             strstr
        - Src:             'source/util/src/tcompression.c:344,3'
          Dst:             tdszInit
        - Src:             'source/util/src/tcompression.c:345,19'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcompression.c:346,20'
          Dst:             taosPrintLog
    - functionName:    closeThreadNotificationConn
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosHashCleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:201,3'
          Dst:             taosHashCleanup
    - functionName:    tcurlSend
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - curl_ws_send
        - taosPrintLog
        - tcurlResetConnection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:179,9'
          Dst:             curl_ws_send
        - Src:             'source/util/src/tcurl.c:181,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:182,20'
          Dst:             tcurlResetConnection
        - Src:             'source/util/src/tcurl.c:186,11'
          Dst:             curl_ws_send
        - Src:             'source/util/src/tcurl.c:188,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:191,5'
          Dst:             taosPrintLog
    - functionName:    curl_ws_send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcurlResetConnection
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - curl_easy_cleanup
        - strlen
        - taosHashGet
        - taosHashRemove
        - taosPrintLog
        - tcurlConnect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:158,3'
          Dst:             curl_easy_cleanup
        - Src:             'source/util/src/tcurl.c:161,79'
          Dst:             strlen
        - Src:             'source/util/src/tcurl.c:161,25'
          Dst:             taosHashGet
        - Src:             'source/util/src/tcurl.c:163,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:166,12'
          Dst:             tcurlConnect
        - Src:             'source/util/src/tcurl.c:168,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:169,78'
          Dst:             strlen
        - Src:             'source/util/src/tcurl.c:169,21'
          Dst:             taosHashRemove
    - functionName:    curl_easy_cleanup
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcurlConnect
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          414
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - curl_easy_cleanup
        - curl_easy_init
        - curl_easy_perform
        - curl_easy_setopt
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:32,17'
          Dst:             curl_easy_init
        - Src:             'source/util/src/tcurl.c:34,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:37,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:39,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:42,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:44,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:47,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:49,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:51,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:53,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:56,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:58,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:61,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:63,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:66,9'
          Dst:             curl_easy_setopt
        - Src:             'source/util/src/tcurl.c:69,9'
          Dst:             curl_easy_perform
        - Src:             'source/util/src/tcurl.c:75,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tcurl.c:75,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:77,7'
          Dst:             curl_easy_cleanup
    - functionName:    curl_easy_init
      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:    curl_easy_setopt
      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:    curl_easy_perform
      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:    tcurlGetConnection
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          331
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - curl_easy_cleanup
        - strlen
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashGet
        - taosHashInit
        - taosHashPut
        - taosHashSetFreeFp
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - tcurlClose
        - tcurlConnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:110,45'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/util/src/tcurl.c:110,29'
          Dst:             taosHashInit
        - Src:             'source/util/src/tcurl.c:112,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:113,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcurl.c:116,5'
          Dst:             taosHashSetFreeFp
        - Src:             'source/util/src/tcurl.c:116,5'
          Dst:             tcurlClose
        - Src:             'source/util/src/tcurl.c:119,77'
          Dst:             strlen
        - Src:             'source/util/src/tcurl.c:119,30'
          Dst:             taosHashGet
        - Src:             'source/util/src/tcurl.c:121,20'
          Dst:             taosMemPoolStrdup
        - Src:             'source/util/src/tcurl.c:121,20'
          Dst:             taosStrdupi
        - Src:             'source/util/src/tcurl.c:122,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcurl.c:124,12'
          Dst:             tcurlConnect
        - Src:             'source/util/src/tcurl.c:127,59'
          Dst:             strlen
        - Src:             'source/util/src/tcurl.c:127,12'
          Dst:             taosHashPut
        - Src:             'source/util/src/tcurl.c:130,70'
          Dst:             strlen
        - Src:             'source/util/src/tcurl.c:130,23'
          Dst:             taosHashGet
        - Src:             'source/util/src/tcurl.c:132,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:133,14'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tcurl.c:142,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:144,7'
          Dst:             curl_easy_cleanup
        - Src:             'source/util/src/tcurl.c:147,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcurl.c:147,7'
          Dst:             taosMemFree
    - functionName:    tcurlClose
      functionSourceFile: '/src/tdengine/source/util/src/tcurl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - curl_easy_cleanup
        - curl_ws_send
        - htons
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tcurl.c:94,23'
          Dst:             htons
        - Src:             'source/util/src/tcurl.c:95,20'
          Dst:             curl_ws_send
        - Src:             'source/util/src/tcurl.c:97,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tcurl.c:99,5'
          Dst:             curl_easy_cleanup
        - Src:             'source/util/src/tcurl.c:102,3'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tcurl.c:102,3'
          Dst:             taosMemFree
    - functionName:    tdListNext
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListInitIter
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListNodeGetData
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      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:    tdListDiscard
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListMove
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tdListAppendNode
        - tdListPopHead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:166,18'
          Dst:             tdListPopHead
        - Src:             'source/util/src/tlist.c:167,5'
          Dst:             tdListAppendNode
    - functionName:    tdListPopHead
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListAppendNode
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListPopNode
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListGetTail
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListGetHead
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListPopTail
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListAdd
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:120,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlist.c:120,34'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tlist.c:122,5'
          Dst:             taosGetErrno
    - functionName:    tdListReserve
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:108,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlist.c:108,34'
          Dst:             taosMemCalloc
    - functionName:    tdListPreReserve
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:97,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlist.c:97,34'
          Dst:             taosMemCalloc
    - functionName:    tdListAppend
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:85,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tlist.c:85,34'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tlist.c:87,12'
          Dst:             taosGetErrno
    - functionName:    tdListPrepend
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:73,34'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlist.c:73,34'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlist.c:75,12'
          Dst:             taosGetErrno
    - functionName:    tdListPrependNode
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdListFreeP
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - tdListEmptyP
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:63,5'
          Dst:             tdListEmptyP
        - Src:             'source/util/src/tlist.c:64,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlist.c:64,5'
          Dst:             taosMemFree
    - functionName:    tdListEmptyP
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:57,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlist.c:57,5'
          Dst:             taosMemFree
    - functionName:    tdListFree
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - tdListEmpty
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:45,5'
          Dst:             tdListEmpty
        - Src:             'source/util/src/tlist.c:46,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlist.c:46,5'
          Dst:             taosMemFree
    - functionName:    tdListEmpty
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:39,5'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tlist.c:39,5'
          Dst:             taosMemFree
    - functionName:    tdListNew
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - tdListInit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tlist.c:25,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/util/src/tlist.c:25,26'
          Dst:             taosMemMalloc
        - Src:             'source/util/src/tlist.c:27,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tlist.c:31,3'
          Dst:             tdListInit
    - functionName:    tdListInit
      functionSourceFile: '/src/tdengine/source/util/src/tlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosScheduleTask
      functionSourceFile: '/src/tdengine/source/util/src/tsched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          277
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - atomic_load_8
        - strerror
        - taosGetErrno
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_post
        - tsem_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsched.c:191,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:195,7'
          Dst:             atomic_load_8
        - Src:             'source/util/src/tsched.c:196,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:200,14'
          Dst:             tsem_wait
        - Src:             'source/util/src/tsched.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:201,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:201,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:204,14'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tsched.c:205,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:205,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:205,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:211,14'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tsched.c:212,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:212,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:212,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:215,14'
          Dst:             tsem_post
        - Src:             'source/util/src/tsched.c:216,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:216,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:216,5'
          Dst:             taosPrintLog
    - functionName:    taosProcessSchedQueue
      functionSourceFile: '/src/tdengine/source/util/src/tsched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          303
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - atomic_load_8
        - prctl
        - snprintf
        - strerror
        - taosGetErrno
        - taosGetSelfPthreadId
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsem_post
        - tsem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsched.c:148,3'
          Dst:             snprintf
        - Src:             'source/util/src/tsched.c:149,3'
          Dst:             prctl
        - Src:             'source/util/src/tsched.c:150,17'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/util/src/tsched.c:151,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:154,16'
          Dst:             tsem_wait
        - Src:             'source/util/src/tsched.c:155,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:155,7'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:155,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:157,9'
          Dst:             atomic_load_8
        - Src:             'source/util/src/tsched.c:161,16'
          Dst:             taosThreadMutexLock
        - Src:             'source/util/src/tsched.c:162,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:162,7'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:162,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:169,16'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/util/src/tsched.c:170,7'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:170,7'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:170,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:173,16'
          Dst:             tsem_post
        - Src:             'source/util/src/tsched.c:174,7'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:174,7'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:174,7'
          Dst:             taosPrintLog
    - functionName:    taosCleanUpScheduler
      functionSourceFile: '/src/tdengine/source/util/src/tsched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          386
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - atomic_store_8
        - strerror
        - taosCheckPthreadValid
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMsleep
        - taosPrintLog
        - taosThreadClear
        - taosThreadJoin
        - taosThreadMutexDestroy
        - taosTmrStop
        - tsem_destroy
        - tsem_post
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsched.c:226,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:228,3'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tsched.c:230,3'
          Dst:             taosMsleep
        - Src:             'source/util/src/tsched.c:233,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tsched.c:234,11'
          Dst:             tsem_post
        - Src:             'source/util/src/tsched.c:235,9'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:235,9'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:235,9'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:240,9'
          Dst:             taosCheckPthreadValid
        - Src:             'source/util/src/tsched.c:241,13'
          Dst:             taosThreadJoin
        - Src:             'source/util/src/tsched.c:242,7'
          Dst:             taosThreadClear
        - Src:             'source/util/src/tsched.c:246,7'
          Dst:             tsem_destroy
        - Src:             'source/util/src/tsched.c:247,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:249,7'
          Dst:             tsem_destroy
        - Src:             'source/util/src/tsched.c:250,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:252,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/util/src/tsched.c:255,14'
          Dst:             taosTmrStop
        - Src:             'source/util/src/tsched.c:256,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:260,22'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:260,22'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:261,24'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:261,24'
          Dst:             taosMemFree
    - functionName:    taosInitScheduler
      functionSourceFile: '/src/tdengine/source/util/src/tsched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          751
      EdgeCount:       208
      CyclomaticComplexity: 53
      functionsReached:
        - __errno_location
        - atomic_store_8
        - strerror
        - strncpy
        - taosCleanUpScheduler
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosProcessSchedQueue
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadAttrSetDetachState
        - taosThreadCreate
        - taosThreadMutexInit
        - tsem_init
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/util/src/tsched.c:35,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tsched.c:35,29'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tsched.c:37,7'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:44,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tsched.c:44,32'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tsched.c:46,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:47,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:49,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:49,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:54,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/util/src/tsched.c:54,21'
          Dst:             taosMemCalloc
        - Src:             'source/util/src/tsched.c:56,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:57,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:59,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:59,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:65,3'
          Dst:             strncpy
        - Src:             'source/util/src/tsched.c:70,7'
          Dst:             taosThreadMutexInit
        - Src:             'source/util/src/tsched.c:71,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:71,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:71,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:72,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:74,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:74,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:79,7'
          Dst:             tsem_init
        - Src:             'source/util/src/tsched.c:80,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:80,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:80,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:81,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:83,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:83,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:88,7'
          Dst:             tsem_init
        - Src:             'source/util/src/tsched.c:89,5'
          Dst:             __errno_location
        - Src:             'source/util/src/tsched.c:89,5'
          Dst:             strerror
        - Src:             'source/util/src/tsched.c:89,5'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:90,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:92,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:92,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:97,3'
          Dst:             atomic_store_8
        - Src:             'source/util/src/tsched.c:100,12'
          Dst:             taosThreadAttrInit
        - Src:             'source/util/src/tsched.c:103,12'
          Dst:             taosThreadAttrSetDetachState
        - Src:             'source/util/src/tsched.c:106,12'
          Dst:             taosThreadCreate
        - Src:             'source/util/src/tsched.c:106,12'
          Dst:             taosProcessSchedQueue
        - Src:             'source/util/src/tsched.c:109,11'
          Dst:             taosThreadAttrDestroy
        - Src:             'source/util/src/tsched.c:113,3'
          Dst:             taosPrintLog
        - Src:             'source/util/src/tsched.c:117,5'
          Dst:             taosCleanUpScheduler
        - Src:             'source/util/src/tsched.c:119,7'
          Dst:             taosMemPoolFree
        - Src:             'source/util/src/tsched.c:119,7'
          Dst:             taosMemFree
        - Src:             'source/util/src/tsched.c:121,5'
          Dst:             taosGetErrno
        - Src:             'source/util/src/tsched.c:122,5'
          Dst:             tstrerror
        - Src:             'source/util/src/tsched.c:122,5'
          Dst:             taosPrintLog
    - functionName:    getSysTableMeta
      functionSourceFile: '/src/tdengine/source/common/src/systable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getInfosDbMeta
        - getPerfDbMeta
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/systable.c:985,5'
          Dst:             getInfosDbMeta
        - Src:             'source/common/src/systable.c:987,5'
          Dst:             getPerfDbMeta
        - Src:             'source/common/src/systable.c:990,9'
          Dst:             strcasecmp
    - functionName:    getInfosDbMeta
      functionSourceFile: '/src/tdengine/source/common/src/systable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPerfDbMeta
      functionSourceFile: '/src/tdengine/source/common/src/systable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invisibleColumn
      functionSourceFile: '/src/tdengine/source/common/src/systable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - bool
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getVisibleInfosTablesNum
      functionSourceFile: '/src/tdengine/source/common/src/systable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getInfosDbMeta
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/systable.c:954,5'
          Dst:             getInfosDbMeta
        - Src:             'source/common/src/systable.c:960,3'
          Dst:             getInfosDbMeta
    - functionName:    taosAnalyJsonBufGetCont
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - taosCloseFile
        - taosFStatFile
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFile
        - taosReadFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:424,11'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tanalytics.c:426,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:430,10'
          Dst:             taosFStatFile
        - Src:             'source/common/src/tanalytics.c:433,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tanalytics.c:433,11'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tanalytics.c:439,7'
          Dst:             taosReadFile
        - Src:             'source/common/src/tanalytics.c:440,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:451,24'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:451,24'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:453,22'
          Dst:             taosCloseFile
    - functionName:    taosAnalyJsonBufWriteStrUseCol
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - taosGetErrno
        - taosWriteFile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:571,14'
          Dst:             strlen
        - Src:             'source/common/src/tanalytics.c:575,19'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:577,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:580,19'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:582,14'
          Dst:             taosGetErrno
    - functionName:    taosAnalyJsonBufWriteStart
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosAnalyJsonBufWriteStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:507,72'
          Dst:             taosAnalyJsonBufWriteStr
    - functionName:    taosAnalyJsonBufWriteStr
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - taosGetErrno
        - taosWriteFile
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:499,14'
          Dst:             strlen
        - Src:             'source/common/src/tanalytics.c:501,7'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:502,12'
          Dst:             taosGetErrno
    - functionName:    taosCurlWriteData
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          332
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
        - taosPrintLongString
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:271,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:279,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tanalytics.c:279,18'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tanalytics.c:281,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:281,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:281,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:285,15'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tanalytics.c:285,15'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tanalytics.c:287,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:287,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:287,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:300,5'
          Dst:             taosPrintLongString
        - Src:             'source/common/src/tanalytics.c:304,5'
          Dst:             taosPrintLog
    - functionName:    taosAnalysisParseWncheck
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashGet
        - taosPrintLog
        - taosStr2Int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:880,20'
          Dst:             taosHashGet
        - Src:             'source/common/src/tanalytics.c:882,27'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tanalytics.c:883,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:886,5'
          Dst:             taosPrintLog
    - functionName:    taosAnalysisParseAlgo
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
        - taosAnalyGetAlgoUrl
        - taosHashGet
        - taosHashGetValueSize
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:863,17'
          Dst:             taosHashGet
        - Src:             'source/common/src/tanalytics.c:865,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:869,3'
          Dst:             taosHashGetValueSize
        - Src:             'source/common/src/tanalytics.c:869,3'
          Dst:             strncpy
        - Src:             'source/common/src/tanalytics.c:871,7'
          Dst:             taosAnalyGetAlgoUrl
        - Src:             'source/common/src/tanalytics.c:872,5'
          Dst:             taosPrintLog
    - functionName:    taosAnalyGetAlgoUrl
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - strncpy
        - strntolower
        - taosAnalysisAlgoType
        - taosHashAcquire
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
        - tsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:240,25'
          Dst:             tsnprintf
        - Src:             'source/common/src/tanalytics.c:242,18'
          Dst:             strntolower
        - Src:             'source/common/src/tanalytics.c:244,7'
          Dst:             taosThreadMutexLock
        - Src:             'source/common/src/tanalytics.c:245,27'
          Dst:             taosHashAcquire
        - Src:             'source/common/src/tanalytics.c:247,7'
          Dst:             strncpy
        - Src:             'source/common/src/tanalytics.c:248,7'
          Dst:             taosAnalysisAlgoType
        - Src:             'source/common/src/tanalytics.c:248,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:252,7'
          Dst:             taosAnalysisAlgoType
        - Src:             'source/common/src/tanalytics.c:252,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:255,9'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/common/src/tanalytics.c:256,7'
          Dst:             taosPrintLog
    - functionName:    taosAnalysisAlgoType
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/tanalytics.c:47,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosAnalysisParseTimout
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosHashGet
        - taosPrintLog
        - taosStr2Int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:845,20'
          Dst:             taosHashGet
        - Src:             'source/common/src/tanalytics.c:847,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:850,17'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tanalytics.c:852,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:857,5'
          Dst:             taosPrintLog
    - functionName:    taosAnalyBufClose
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalJsonBufClose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:825,12'
          Dst:             taosAnalJsonBufClose
    - functionName:    taosAnalJsonBufClose
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - taosAnalyJsonBufWriteEnd
        - taosCloseFile
        - taosFsyncFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:692,18'
          Dst:             taosAnalyJsonBufWriteEnd
        - Src:             'source/common/src/tanalytics.c:696,12'
          Dst:             taosFsyncFile
        - Src:             'source/common/src/tanalytics.c:698,12'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tanalytics.c:706,16'
          Dst:             taosFsyncFile
        - Src:             'source/common/src/tanalytics.c:708,16'
          Dst:             taosCloseFile
    - functionName:    taosAnalyJsonBufWriteEnd
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosAnalyJsonBufWriteOptInt
        - taosAnalyJsonBufWriteStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:685,18'
          Dst:             taosAnalyJsonBufWriteOptInt
        - Src:             'source/common/src/tanalytics.c:688,10'
          Dst:             taosAnalyJsonBufWriteStr
    - functionName:    taosAnalyJsonBufWriteOptInt
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - taosGetErrno
        - taosWriteFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:459,20'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:460,7'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:461,12'
          Dst:             taosGetErrno
    - functionName:    taosAnalyJsonBufWriteDataEnd
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - taosAnalyJsonBufGetCont
        - taosAnalyJsonBufWriteStr
        - taosCloseFile
        - taosFsyncFile
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:664,14'
          Dst:             taosFsyncFile
        - Src:             'source/common/src/tanalytics.c:667,14'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tanalytics.c:670,14'
          Dst:             taosAnalyJsonBufGetCont
        - Src:             'source/common/src/tanalytics.c:673,14'
          Dst:             taosAnalyJsonBufWriteStr
        - Src:             'source/common/src/tanalytics.c:676,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:676,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:681,10'
          Dst:             taosAnalyJsonBufWriteStr
    - functionName:    taosAnalyBufWriteDataEnd
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteDataEnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:817,12'
          Dst:             taosAnalyJsonBufWriteDataEnd
    - functionName:    taosAnalyJsonBufWriteColEnd
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosAnalyJsonBufWriteStrUseCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:595,12'
          Dst:             taosAnalyJsonBufWriteStrUseCol
        - Src:             'source/common/src/tanalytics.c:597,12'
          Dst:             taosAnalyJsonBufWriteStrUseCol
    - functionName:    taosAnalyBufWriteColEnd
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteColEnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:809,12'
          Dst:             taosAnalyJsonBufWriteColEnd
    - functionName:    taosAnalyJsonBufWriteColData
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          287
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - taosAnalyJsonBufWriteStrUseCol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tanalytics.c:612,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:614,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:617,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:620,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:623,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:626,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:629,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:632,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:636,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:639,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:642,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:645,17'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:652,10'
          Dst:             taosAnalyJsonBufWriteStrUseCol
    - functionName:    taosAnalyBufWriteColData
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteColData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:801,12'
          Dst:             taosAnalyJsonBufWriteColData
    - functionName:    taosAnalyJsonBufWriteColBegin
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosAnalyJsonBufWriteStrUseCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:590,10'
          Dst:             taosAnalyJsonBufWriteStrUseCol
    - functionName:    taosAnalyBufWriteColBegin
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteColBegin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:793,12'
          Dst:             taosAnalyJsonBufWriteColBegin
    - functionName:    taosAnalyJsonBufWriteDataBegin
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosAnalyJsonBufWriteStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:566,10'
          Dst:             taosAnalyJsonBufWriteStr
    - functionName:    taosAnalyBufWriteDataBegin
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteDataBegin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:785,12'
          Dst:             taosAnalyJsonBufWriteDataBegin
    - functionName:    taosAnalyJsonBufWriteColMeta
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - taosAnalyJsonBufWriteStr
        - taosGetErrno
        - taosWriteFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:545,9'
          Dst:             taosAnalyJsonBufWriteStr
        - Src:             'source/common/src/tanalytics.c:546,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:550,20'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:552,7'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:553,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:557,9'
          Dst:             taosAnalyJsonBufWriteStr
        - Src:             'source/common/src/tanalytics.c:558,14'
          Dst:             taosGetErrno
    - functionName:    taosAnalyBufWriteColMeta
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteColMeta
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:777,12'
          Dst:             taosAnalyJsonBufWriteColMeta
    - functionName:    taosAnalyJsonBufWriteOptFloat
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - taosGetErrno
        - taosWriteFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:490,20'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:491,7'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:492,12'
          Dst:             taosGetErrno
    - functionName:    taosAnalyBufWriteOptFloat
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteOptFloat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:769,12'
          Dst:             taosAnalyJsonBufWriteOptFloat
    - functionName:    taosAnalyBufWriteOptInt
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteOptInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:761,12'
          Dst:             taosAnalyJsonBufWriteOptInt
    - functionName:    taosAnalyJsonBufWriteOptStr
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
        - taosWriteFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:468,20'
          Dst:             strlen
        - Src:             'source/common/src/tanalytics.c:469,20'
          Dst:             strlen
        - Src:             'source/common/src/tanalytics.c:472,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tanalytics.c:472,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tanalytics.c:474,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:474,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:474,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:476,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:479,20'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:480,7'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tanalytics.c:481,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:484,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:484,3'
          Dst:             taosMemFree
    - functionName:    taosAnalyBufWriteOptStr
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufWriteOptStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:753,12'
          Dst:             taosAnalyJsonBufWriteOptStr
    - functionName:    tsosAnalyJsonBufOpen
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
        - taosAnalyJsonBufWriteStart
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosOpenFile
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:510,19'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tanalytics.c:512,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:515,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tanalytics.c:515,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tanalytics.c:520,12'
          Dst:             taosAnalyJsonBufWriteStart
        - Src:             'source/common/src/tanalytics.c:527,5'
          Dst:             snprintf
        - Src:             'source/common/src/tanalytics.c:529,9'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tanalytics.c:531,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:531,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:531,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:532,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:536,10'
          Dst:             taosAnalyJsonBufWriteStart
    - functionName:    tsosAnalyBufOpen
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tsosAnalyJsonBufOpen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:745,12'
          Dst:             tsosAnalyJsonBufOpen
    - functionName:    taosAnalyBufDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          262
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosRemoveFile
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:719,38'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tanalytics.c:720,9'
          Dst:             taosRemoveFile
        - Src:             'source/common/src/tanalytics.c:721,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:721,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:721,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:730,42'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tanalytics.c:731,13'
          Dst:             taosRemoveFile
        - Src:             'source/common/src/tanalytics.c:732,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:732,11'
          Dst:             tstrerror
        - Src:             'source/common/src/tanalytics.c:732,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:739,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:739,3'
          Dst:             taosMemFree
    - functionName:    taosCurlPostRequest
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          238
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - curl_easy_cleanup
        - curl_easy_init
        - curl_easy_perform
        - curl_easy_setopt
        - curl_slist_append
        - curl_slist_free_all
        - taosCurlWriteData
        - taosPrintLog
        - taosPrintLongString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:341,10'
          Dst:             curl_easy_init
        - Src:             'source/common/src/tanalytics.c:343,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:347,13'
          Dst:             curl_slist_append
        - Src:             'source/common/src/tanalytics.c:348,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:349,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:350,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:350,7'
          Dst:             taosCurlWriteData
        - Src:             'source/common/src/tanalytics.c:351,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:352,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:353,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:354,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:355,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:356,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:357,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:359,3'
          Dst:             taosPrintLongString
        - Src:             'source/common/src/tanalytics.c:360,10'
          Dst:             curl_easy_perform
        - Src:             'source/common/src/tanalytics.c:362,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:367,5'
          Dst:             curl_slist_free_all
        - Src:             'source/common/src/tanalytics.c:368,5'
          Dst:             curl_easy_cleanup
    - functionName:    curl_slist_append
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_slist_free_all
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosAnalyBufGetCont
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosAnalyJsonBufGetCont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:836,12'
          Dst:             taosAnalyJsonBufGetCont
    - functionName:    taosCurlGetRequest
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - curl_easy_cleanup
        - curl_easy_init
        - curl_easy_perform
        - curl_easy_setopt
        - taosCurlWriteData
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:313,10'
          Dst:             curl_easy_init
        - Src:             'source/common/src/tanalytics.c:315,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:319,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:320,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:320,7'
          Dst:             taosCurlWriteData
        - Src:             'source/common/src/tanalytics.c:321,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:322,7'
          Dst:             curl_easy_setopt
        - Src:             'source/common/src/tanalytics.c:324,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:325,10'
          Dst:             curl_easy_perform
        - Src:             'source/common/src/tanalytics.c:327,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:331,21'
          Dst:             curl_easy_cleanup
    - functionName:    taosAnalySendReqRetJson
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          229
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - taosAnalyBufGetCont
        - taosCurlGetRequest
        - taosCurlPostRequest
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - tjsonParse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:381,17'
          Dst:             taosCurlGetRequest
        - Src:             'source/common/src/tanalytics.c:382,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:386,12'
          Dst:             taosAnalyBufGetCont
        - Src:             'source/common/src/tanalytics.c:388,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:391,9'
          Dst:             taosCurlPostRequest
        - Src:             'source/common/src/tanalytics.c:392,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:398,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:402,11'
          Dst:             tjsonParse
        - Src:             'source/common/src/tanalytics.c:405,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:407,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:413,29'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:413,29'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:414,22'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:414,22'
          Dst:             taosMemFree
    - functionName:    taosAnalyGetVersion
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosAnalyGetOptStr
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strncpy
        - taosAnalyGetOpts
        - taosHashCleanup
        - taosHashGet
        - taosHashGetValueSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:211,18'
          Dst:             taosAnalyGetOpts
        - Src:             'source/common/src/tanalytics.c:214,7'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tanalytics.c:220,40'
          Dst:             strlen
        - Src:             'source/common/src/tanalytics.c:220,16'
          Dst:             taosHashGet
        - Src:             'source/common/src/tanalytics.c:222,5'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tanalytics.c:226,20'
          Dst:             taosHashGetValueSize
        - Src:             'source/common/src/tanalytics.c:230,5'
          Dst:             strncpy
        - Src:             'source/common/src/tanalytics.c:233,3'
          Dst:             taosHashCleanup
    - functionName:    taosAnalyGetOpts
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          422
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - strdequote
        - strsplit
        - strtrim
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:163,10'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/tanalytics.c:163,10'
          Dst:             taosStrdupi
        - Src:             'source/common/src/tanalytics.c:165,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:168,20'
          Dst:             strdequote
        - Src:             'source/common/src/tanalytics.c:169,19'
          Dst:             strsplit
        - Src:             'source/common/src/tanalytics.c:171,34'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/tanalytics.c:171,17'
          Dst:             taosHashInit
        - Src:             'source/common/src/tanalytics.c:173,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:173,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:174,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:174,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:175,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tanalytics.c:180,22'
          Dst:             strsplit
        - Src:             'source/common/src/tanalytics.c:183,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:183,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:187,21'
          Dst:             strtrim
        - Src:             'source/common/src/tanalytics.c:188,21'
          Dst:             strtrim
        - Src:             'source/common/src/tanalytics.c:190,12'
          Dst:             taosHashPut
        - Src:             'source/common/src/tanalytics.c:193,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:193,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:194,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:194,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:195,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:195,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:201,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:201,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:204,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:204,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:205,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:205,3'
          Dst:             taosMemFree
    - functionName:    taosAnalyUpdate
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosAnalyFreeHash
        - taosPrintLog
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:138,9'
          Dst:             taosThreadMutexLock
        - Src:             'source/common/src/tanalytics.c:142,11'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/common/src/tanalytics.c:143,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:145,7'
          Dst:             taosAnalyFreeHash
        - Src:             'source/common/src/tanalytics.c:148,5'
          Dst:             taosAnalyFreeHash
    - functionName:    taosAnalyFreeHash
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:117,17'
          Dst:             taosHashIterate
        - Src:             'source/common/src/tanalytics.c:120,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tanalytics.c:120,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tanalytics.c:121,13'
          Dst:             taosHashIterate
        - Src:             'source/common/src/tanalytics.c:123,3'
          Dst:             taosHashCleanup
    - functionName:    taosAnalyticsCleanup
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - curl_global_cleanup
        - taosAnalyFreeHash
        - taosPrintLog
        - taosThreadMutexDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:127,3'
          Dst:             curl_global_cleanup
        - Src:             'source/common/src/tanalytics.c:128,7'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/common/src/tanalytics.c:129,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:131,3'
          Dst:             taosAnalyFreeHash
        - Src:             'source/common/src/tanalytics.c:133,3'
          Dst:             taosPrintLog
    - functionName:    curl_global_cleanup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosAnalyticsInit
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          131
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - MurmurHash3_32
        - curl_global_init
        - taosHashInit
        - taosPrintLog
        - taosThreadMutexInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:95,7'
          Dst:             curl_global_init
        - Src:             'source/common/src/tanalytics.c:96,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:101,7'
          Dst:             taosThreadMutexInit
        - Src:             'source/common/src/tanalytics.c:102,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:106,18'
          Dst:             taosHashInit
        - Src:             'source/common/src/tanalytics.c:106,18'
          Dst:             MurmurHash3_32
        - Src:             'source/common/src/tanalytics.c:108,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tanalytics.c:112,3'
          Dst:             taosPrintLog
    - functionName:    curl_global_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosAnalyAlgoInt
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
        - taosAnalysisAlgoType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tanalytics.c:86,26'
          Dst:             taosAnalysisAlgoType
        - Src:             'source/common/src/tanalytics.c:86,9'
          Dst:             strcasecmp
    - functionName:    taosAnalyAlgoUrlStr
      functionSourceFile: '/src/tdengine/source/common/src/tanalytics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tanalytics.c:66,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    validColCmprByType
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - validColCompress
        - validColCompressLevel
        - validColEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:453,8'
          Dst:             validColEncode
        - Src:             'source/common/src/tcol.c:456,8'
          Dst:             validColCompress
        - Src:             'source/common/src/tcol.c:460,8'
          Dst:             validColCompressLevel
    - functionName:    validColEncode
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          353
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validColCompress
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validColCompressLevel
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createDefaultColCmprByType
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - getDefaultCompress
        - getDefaultEncode
        - getDefaultLevel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:444,21'
          Dst:             getDefaultEncode
        - Src:             'source/common/src/tcol.c:445,23'
          Dst:             getDefaultCompress
        - Src:             'source/common/src/tcol.c:446,18'
          Dst:             getDefaultLevel
    - functionName:    getDefaultEncode
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          131
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/tcol.c:37,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getDefaultCompress
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          133
      EdgeCount:       62
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/tcol.c:87,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getDefaultLevel
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasRefCol
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    withExtSchema
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    withColCompress
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setColCompressByOption
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - char
        - char
        - short
        - char
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - setColCompress
        - setColEncode
        - setColLevel
        - validColCompress
        - validColCompressLevel
        - validColEncode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:345,17'
          Dst:             validColEncode
        - Src:             'source/common/src/tcol.c:346,3'
          Dst:             setColEncode
        - Src:             'source/common/src/tcol.c:349,5'
          Dst:             setColCompress
        - Src:             'source/common/src/tcol.c:350,5'
          Dst:             setColLevel
        - Src:             'source/common/src/tcol.c:352,19'
          Dst:             validColCompress
        - Src:             'source/common/src/tcol.c:353,5'
          Dst:             setColCompress
        - Src:             'source/common/src/tcol.c:355,19'
          Dst:             validColCompressLevel
        - Src:             'source/common/src/tcol.c:356,5'
          Dst:             setColLevel
    - functionName:    setColEncode
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setColCompress
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setColLevel
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkColumnLevelOrSetDefault
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - checkColumnLevel
        - columnLevelVal
        - getDefaultLevelStr
        - strlen
        - strncpy
        - validColCompressLevel
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:319,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:320,5'
          Dst:             getDefaultLevelStr
        - Src:             'source/common/src/tcol.c:320,5'
          Dst:             strncpy
        - Src:             'source/common/src/tcol.c:323,10'
          Dst:             checkColumnLevel
        - Src:             'source/common/src/tcol.c:323,65'
          Dst:             columnLevelVal
        - Src:             'source/common/src/tcol.c:323,37'
          Dst:             validColCompressLevel
    - functionName:    getDefaultLevelStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - columnLevelStr
        - getDefaultLevel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:135,70'
          Dst:             getDefaultLevel
        - Src:             'source/common/src/tcol.c:135,55'
          Dst:             columnLevelStr
    - functionName:    checkColumnLevel
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
        - strtolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:305,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:306,3'
          Dst:             strtolower
        - Src:             'source/common/src/tcol.c:307,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:311,16'
          Dst:             strcmp
    - functionName:    columnLevelVal
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:196,12'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:196,39'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:198,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:198,46'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:200,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:200,46'
          Dst:             strcmp
    - functionName:    columnLevelStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tcol.c:252,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    checkColumnCompressOrSetDefault
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - checkColumnCompress
        - columnCompressVal
        - getDefaultCompressStr
        - strlen
        - strncpy
        - validColCompress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:297,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:298,5'
          Dst:             getDefaultCompressStr
        - Src:             'source/common/src/tcol.c:298,5'
          Dst:             strncpy
        - Src:             'source/common/src/tcol.c:302,10'
          Dst:             checkColumnCompress
        - Src:             'source/common/src/tcol.c:302,66'
          Dst:             columnCompressVal
        - Src:             'source/common/src/tcol.c:302,43'
          Dst:             validColCompress
    - functionName:    getDefaultCompressStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - columnCompressStr
        - getDefaultCompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:132,76'
          Dst:             getDefaultCompress
        - Src:             'source/common/src/tcol.c:132,58'
          Dst:             columnCompressStr
    - functionName:    checkColumnCompress
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
        - strtolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:287,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:288,3'
          Dst:             strtolower
        - Src:             'source/common/src/tcol.c:290,14'
          Dst:             strcmp
    - functionName:    columnCompressVal
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:211,12'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:213,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:215,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:217,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:219,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:221,19'
          Dst:             strcmp
    - functionName:    columnCompressStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tcol.c:167,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    checkColumnEncodeOrSetDefault
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - checkColumnEncode
        - columnEncodeVal
        - getDefaultEncodeStr
        - strlen
        - strncpy
        - validColEncode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:280,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:281,5'
          Dst:             getDefaultEncodeStr
        - Src:             'source/common/src/tcol.c:281,5'
          Dst:             strncpy
        - Src:             'source/common/src/tcol.c:284,10'
          Dst:             checkColumnEncode
        - Src:             'source/common/src/tcol.c:284,60'
          Dst:             columnEncodeVal
        - Src:             'source/common/src/tcol.c:284,39'
          Dst:             validColEncode
    - functionName:    getDefaultEncodeStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - columnEncodeStr
        - getDefaultEncode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:84,72'
          Dst:             getDefaultEncode
        - Src:             'source/common/src/tcol.c:84,56'
          Dst:             columnEncodeStr
    - functionName:    checkColumnEncode
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
        - strtolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:270,12'
          Dst:             strlen
        - Src:             'source/common/src/tcol.c:271,3'
          Dst:             strtolower
        - Src:             'source/common/src/tcol.c:273,14'
          Dst:             strcmp
    - functionName:    columnEncodeVal
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tcol.c:232,12'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:234,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:236,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:238,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:240,19'
          Dst:             strcmp
        - Src:             'source/common/src/tcol.c:242,19'
          Dst:             strcmp
    - functionName:    columnEncodeStr
      functionSourceFile: '/src/tdengine/source/common/src/tcol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tcol.c:139,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    doShiftBitmap
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          236
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getStreamBlockTS
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4443
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4451,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:4453,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4457,35'
          Dst:             taosArrayGet
    - functionName:    blockSpecialDecodeLaterPart
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4441
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1265
      EdgeCount:       239
      CyclomaticComplexity: 67
      functionsReached:
        - blockDataCheck
        - blockDataEnsureCapacity
        - extractDecimalTypeInfoFromBytes
        - getFirstBiggerThanTSRowNum
        - getFirstNotSmallerThanTSRowNum
        - getTsColDataOffset
        - htonl
        - resetVarDataOffset
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4268,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4269,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4270,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4291,26'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/tdatablock.c:4293,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4298,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4300,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4308,7'
          Dst:             extractDecimalTypeInfoFromBytes
        - Src:             'source/common/src/tdatablock.c:4321,19'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:4323,10'
          Dst:             getTsColDataOffset
        - Src:             'source/common/src/tdatablock.c:4328,29'
          Dst:             getFirstNotSmallerThanTSRowNum
        - Src:             'source/common/src/tdatablock.c:4333,28'
          Dst:             getFirstBiggerThanTSRowNum
        - Src:             'source/common/src/tdatablock.c:4344,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:4350,26'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:4354,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4355,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4356,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4359,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4361,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4369,16'
          Dst:             resetVarDataOffset
        - Src:             'source/common/src/tdatablock.c:4381,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:4381,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:4383,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4413,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4414,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4415,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4429,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4430,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4431,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4434,10'
          Dst:             blockDataCheck
        - Src:             'source/common/src/tdatablock.c:4436,5'
          Dst:             taosGetErrno
    - functionName:    getTsColDataOffset
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4225
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          231
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - htonl
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4228,22'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:4230,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4231,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4232,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4235,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4237,14'
          Dst:             taosGetErrno
    - functionName:    getFirstNotSmallerThanTSRowNum
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getFirstBiggerThanTSRowNum
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataEnsureCapacity
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - doEnsureCapacity
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1778,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1780,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1782,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1785,12'
          Dst:             doEnsureCapacity
    - functionName:    resetVarDataOffset
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataCheck
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3934
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         291
      ICount:          2002
      EdgeCount:       373
      CyclomaticComplexity: 84
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - getJsonValueLen
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosArrayGet
        - taosArrayGetSize
        - taosPrintLog
        - typeGetTypeModFromColInfo
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/common/src/tdatablock.c:3917,13'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3921,13'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3926,13'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3848,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3858,20'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:3860,47'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3861,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3867,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3869,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3876,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3877,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3880,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3881,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3883,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3887,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3893,22'
          Dst:             getJsonValueLen
        - Src:             'source/common/src/tdatablock.c:3901,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3905,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3908,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3911,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             floatFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3917,13'
          Dst:             floatFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             doubleFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3921,13'
          Dst:             doubleFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3926,13'
          Dst:             int64_tFromDecimal64
    - functionName:    getJsonValueLen
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - tTagIsJson
        - taosPrintLog
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:84,14'
          Dst:             tTagIsJson
        - Src:             'source/common/src/tdatablock.c:87,5'
          Dst:             taosPrintLog
    - functionName:    typeGetTypeModFromColInfo
      functionSourceFile: '/src/tdengine/include/common/tcommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - typeGetTypeMod
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tcommon.h:470,10'
          Dst:             typeGetTypeMod
    - functionName:    doEnsureCapacity
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          492
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemMallocAlign
        - taosMemPoolFree
        - taosMemPoolMallocAlign
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1700,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:1700,17'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:1702,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1709,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:1709,17'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:1711,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1723,11'
          Dst:             taosMemPoolMallocAlign
        - Src:             'source/common/src/tdatablock.c:1723,11'
          Dst:             taosMemMallocAlign
        - Src:             'source/common/src/tdatablock.c:1725,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1732,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1732,7'
          Dst:             taosMemFree
    - functionName:    blockEncodeAsRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          960
      EdgeCount:       179
      CyclomaticComplexity: 50
      functionsReached:
        - blockDataCheck
        - blockDataGetSerialMetaSize
        - colDataGetOffsetAndLen
        - fillBytesForDecimalType
        - htonl
        - resetVarDataOffset
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4094,18'
          Dst:             blockDataCheck
        - Src:             'source/common/src/tdatablock.c:4113,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4117,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4138,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4140,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4149,7'
          Dst:             fillBytesForDecimalType
        - Src:             'source/common/src/tdatablock.c:4158,13'
          Dst:             blockDataGetSerialMetaSize
        - Src:             'source/common/src/tdatablock.c:4162,50'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4164,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:4173,7'
          Dst:             resetVarDataOffset
        - Src:             'source/common/src/tdatablock.c:4188,5'
          Dst:             colDataGetOffsetAndLen
        - Src:             'source/common/src/tdatablock.c:4197,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:4201,21'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:4221,3'
          Dst:             taosPrintLog
    - functionName:    blockDataGetSerialMetaSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDataGetSerialMetaSizeImpl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1300,10'
          Dst:             blockDataGetSerialMetaSizeImpl
    - functionName:    colDataGetOffsetAndLen
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4055
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataGetSerialMetaSizeImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockGetEncodeSizeOfRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4085
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDataGetSerialMetaSize
        - blockDataGetSizeOfRows
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4086,37'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:4086,10'
          Dst:             blockDataGetSerialMetaSize
        - Src:             'source/common/src/tdatablock.c:4086,77'
          Dst:             blockDataGetSizeOfRows
    - functionName:    blockDataGetSizeOfRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - colDataGetOffsetAndLen
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:4059,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:4061,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:4078,5'
          Dst:             colDataGetOffsetAndLen
    - functionName:    getFirstNotBiggerThanTSRowNum
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataGetSortedRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dataBlockCompar
        - getKeyComparFunc
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3812,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:3813,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3818,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3823,22'
          Dst:             getKeyComparFunc
        - Src:             'source/common/src/tdatablock.c:3830,9'
          Dst:             dataBlockCompar
    - functionName:    dataBlockCompar
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          928
      EdgeCount:       198
      CyclomaticComplexity: 59
      functionsReached:
        - getKeyComparFunc
        - tTagIsJson
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1362,11'
          Dst:             tTagIsJson
        - Src:             'source/common/src/tdatablock.c:1362,32'
          Dst:             tTagIsJson
        - Src:             'source/common/src/tdatablock.c:1363,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1372,12'
          Dst:             getKeyComparFunc
    - functionName:    blockGetInternalEncodeSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDataGetSerialMetaSizeInternal
        - blockDataGetSize
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3806,45'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:3806,10'
          Dst:             blockDataGetSerialMetaSizeInternal
        - Src:             'source/common/src/tdatablock.c:3806,85'
          Dst:             blockDataGetSize
    - functionName:    blockDataGetSerialMetaSizeInternal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDataGetSerialMetaSizeImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1291,10'
          Dst:             blockDataGetSerialMetaSizeImpl
    - functionName:    blockDataGetSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - colDataGetFullLength
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:914,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:916,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:921,14'
          Dst:             colDataGetFullLength
    - functionName:    colDataGetFullLength
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockGetEncodeSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDataGetSerialMetaSize
        - blockDataGetSize
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3802,37'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:3802,10'
          Dst:             blockDataGetSerialMetaSize
        - Src:             'source/common/src/tdatablock.c:3802,77'
          Dst:             blockDataGetSize
    - functionName:    trimDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3615
      functionLinenumberEnd: 3799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         194
      ICount:          1308
      EdgeCount:       253
      CyclomaticComplexity: 61
      functionsReached:
        - calcStrBytesByType
        - colDataGetLength
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdatablock.c:3694,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3622,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:3625,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3642,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3651,24'
          Dst:             colDataGetLength
        - Src:             'source/common/src/tdatablock.c:3652,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tdatablock.c:3652,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tdatablock.c:3654,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3667,25'
          Dst:             calcStrBytesByType
        - Src:             'source/common/src/tdatablock.c:3675,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:3675,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:3683,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:3683,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:3685,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3795,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:3795,5'
          Dst:             taosMemFree
    - functionName:    colDataGetLength
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - calcStrBytesByType
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:31,27'
          Dst:             calcStrBytesByType
    - functionName:    calcStrBytesByType
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDataLen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:104,62'
          Dst:             getDataLen
    - functionName:    getDataLen
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getJsonValueLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:95,15'
          Dst:             getJsonValueLen
    - functionName:    blockDecode
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDecodeImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3612,10'
          Dst:             blockDecodeImpl
    - functionName:    blockDecodeImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1118
      EdgeCount:       228
      CyclomaticComplexity: 65
      functionsReached:
        - blockDataCheck
        - blockDataEnsureCapacity
        - extractDecimalTypeInfoFromBytes
        - htonl
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3456,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3457,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3458,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3479,26'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/tdatablock.c:3481,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3486,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3488,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3496,7'
          Dst:             extractDecimalTypeInfoFromBytes
        - Src:             'source/common/src/tdatablock.c:3506,18'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:3515,22'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:3517,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3518,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3519,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3522,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3524,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3532,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:3532,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:3534,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3555,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3556,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3557,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3576,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3578,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3590,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3591,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3592,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3599,10'
          Dst:             blockDataCheck
        - Src:             'source/common/src/tdatablock.c:3601,5'
          Dst:             taosGetErrno
    - functionName:    blockDecodeInternal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockDecodeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3609,10'
          Dst:             blockDecodeImpl
    - functionName:    blockEncode
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3438
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockEncodeImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3439,10'
          Dst:             blockEncodeImpl
    - functionName:    blockEncodeImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1215
      EdgeCount:       238
      CyclomaticComplexity: 66
      functionsReached:
        - blockCheckSize
        - blockDataCheck
        - blockDataGetSerialMetaSize
        - blockDataGetSerialMetaSizeInternal
        - calcStrBytesByType
        - colDataGetLength
        - fillBytesForDecimalType
        - htonl
        - taosArrayGet
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3254,18'
          Dst:             blockDataCheck
        - Src:             'source/common/src/tdatablock.c:3256,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3275,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3276,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3295,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3306,7'
          Dst:             fillBytesForDecimalType
        - Src:             'source/common/src/tdatablock.c:3315,24'
          Dst:             blockDataGetSerialMetaSizeInternal
        - Src:             'source/common/src/tdatablock.c:3315,72'
          Dst:             blockDataGetSerialMetaSize
        - Src:             'source/common/src/tdatablock.c:3320,50'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3346,5'
          Dst:             blockCheckSize
        - Src:             'source/common/src/tdatablock.c:3352,27'
          Dst:             calcStrBytesByType
        - Src:             'source/common/src/tdatablock.c:3359,9'
          Dst:             blockCheckSize
        - Src:             'source/common/src/tdatablock.c:3365,23'
          Dst:             colDataGetLength
        - Src:             'source/common/src/tdatablock.c:3370,7'
          Dst:             blockCheckSize
        - Src:             'source/common/src/tdatablock.c:3379,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3384,21'
          Dst:             htonl
        - Src:             'source/common/src/tdatablock.c:3405,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:3426,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3427,3'
          Dst:             taosGetErrno
    - functionName:    blockCheckSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3248,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:3248,5'
          Dst:             taosPrintLog
    - functionName:    blockEncodeInternal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blockEncodeImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3433,10'
          Dst:             blockEncodeImpl
    - functionName:    buildSinkDestTableName
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          246
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - alreadyAddGroupId
        - buildCtbNameAddGroupId
        - buildCtbNameByGroupId
        - isAutoTableName
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3223,29'
          Dst:             isAutoTableName
        - Src:             'source/common/src/tdatablock.c:3223,60'
          Dst:             alreadyAddGroupId
        - Src:             'source/common/src/tdatablock.c:3225,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:3225,23'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:3226,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3228,7'
          Dst:             strncpy
        - Src:             'source/common/src/tdatablock.c:3229,14'
          Dst:             buildCtbNameAddGroupId
        - Src:             'source/common/src/tdatablock.c:3232,23'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/tdatablock.c:3232,23'
          Dst:             taosStrdupi
        - Src:             'source/common/src/tdatablock.c:3233,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3236,12'
          Dst:             buildCtbNameByGroupId
    - functionName:    isAutoTableName
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3147,47'
          Dst:             strlen
    - functionName:    alreadyAddGroupId
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3149
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3151,3'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:3152,17'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3153,17'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3155,10'
          Dst:             memcmp
    - functionName:    buildCtbNameAddGroupId
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - snprintf
        - strlen
        - strncat
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3119,5'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:3121,17'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3127,5'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:3130,17'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3131,22'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3132,13'
          Dst:             strncat
        - Src:             'source/common/src/tdatablock.c:3140,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:3140,5'
          Dst:             taosPrintLog
    - functionName:    buildCtbNameByGroupId
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - buildCtbNameByGroupIdImpl
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3161,16'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:3161,16'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:3163,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3166,18'
          Dst:             buildCtbNameByGroupIdImpl
        - Src:             'source/common/src/tdatablock.c:3168,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:3168,5'
          Dst:             taosMemFree
    - functionName:    buildCtbNameByGroupIdImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buildChildTableName
        - strlen
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:3181,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:3183,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3187,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdatablock.c:3193,21'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3196,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:3198,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3202,67'
          Dst:             strlen
        - Src:             'source/common/src/tdatablock.c:3204,18'
          Dst:             buildChildTableName
        - Src:             'source/common/src/tdatablock.c:3209,3'
          Dst:             taosArrayDestroy
    - functionName:    buildSubmitReqFromDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         408
      ICount:          2722
      EdgeCount:       492
      CyclomaticComplexity: 86
      functionsReached:
        - doubleFromDecimal128
        - doubleFromDecimal64
        - extractTypeFromTypeMod
        - floatFromDecimal128
        - floatFromDecimal64
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - tDestroySubmitReq
        - tDestroySubmitTbData
        - tRowBuild
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - typeGetTypeModFromColInfo
        - uint64_tFromDecimal128
        - uint64_tFromDecimal64
        - valueSetDatum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdatablock.c:2938,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3036,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3038,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3041,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3043,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3046,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3048,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3051,21'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:3053,21'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2877,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2880,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2880,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2881,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2885,33'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2886,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2892,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2901,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2908,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2909,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2917,29'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2918,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2919,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdatablock.c:2925,7'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdatablock.c:2930,41'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2932,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2941,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2942,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2943,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2948,17'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2949,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2950,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2955,28'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2957,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2962,28'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2964,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2970,28'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2972,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2980,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2981,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2982,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2986,28'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2996,28'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2998,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3007,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3008,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3009,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3012,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3013,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3014,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3020,30'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:3027,19'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             floatFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3036,21'
          Dst:             floatFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             doubleFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3041,21'
          Dst:             doubleFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3046,21'
          Dst:             int64_tFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             uint64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:3051,21'
          Dst:             uint64_tFromDecimal64
        - Src:             'source/common/src/tdatablock.c:3055,19'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdatablock.c:3058,30'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:3060,26'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3065,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:3066,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3067,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3074,19'
          Dst:             tRowBuild
        - Src:             'source/common/src/tdatablock.c:3075,9'
          Dst:             tDestroySubmitTbData
        - Src:             'source/common/src/tdatablock.c:3079,18'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:3081,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3086,16'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:3088,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:3094,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdatablock.c:3097,7'
          Dst:             tDestroySubmitReq
        - Src:             'source/common/src/tdatablock.c:3098,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:3098,7'
          Dst:             taosMemFree
    - functionName:    formatTimestamp
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          312
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - snprintf
        - taosLocalTime
        - taosPrintLog
        - taosStrfTime
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2681,7'
          Dst:             taosLocalTime
        - Src:             'source/common/src/tdatablock.c:2686,16'
          Dst:             taosStrfTime
        - Src:             'source/common/src/tdatablock.c:2693,16'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2695,16'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2697,16'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2707,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2707,5'
          Dst:             taosPrintLog
    - functionName:    dumpBlockData
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1459
      EdgeCount:       251
      CyclomaticComplexity: 66
      functionsReached:
        - formatTimestamp
        - snprintf
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - taosUcs4ToMbs
        - tsnprintf
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdatablock.c:2759,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2722,13'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2722,13'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2724,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2727,20'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2728,10'
          Dst:             tsnprintf
        - Src:             'source/common/src/tdatablock.c:2739,12'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2745,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2747,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2753,16'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2762,18'
          Dst:             formatTimestamp
        - Src:             'source/common/src/tdatablock.c:2764,13'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2766,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2770,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2774,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2778,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2782,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2786,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2790,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2794,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2798,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2802,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2806,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2810,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2821,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2828,18'
          Dst:             taosUcs4ToMbs
        - Src:             'source/common/src/tdatablock.c:2830,13'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2830,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2836,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2846,18'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2852,12'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2855,10'
          Dst:             snprintf
        - Src:             'source/common/src/tdatablock.c:2862,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2862,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2864,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:2864,7'
          Dst:             taosMemFree
    - functionName:    tDecodeDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          857
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - colDataDestroy
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2594,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2602,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2615,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tdatablock.c:2615,13'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tdatablock.c:2617,13'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tdatablock.c:2617,13'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tdatablock.c:2620,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2626,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tdatablock.c:2626,11'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tdatablock.c:2628,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2636,16'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2645,55'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2649,5'
          Dst:             colDataDestroy
    - functionName:    colDataDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          265
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2361,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:2361,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:2365,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:2365,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:2368,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:2368,3'
          Dst:             taosMemFree
    - functionName:    tEncodeDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          904
      EdgeCount:       123
      CyclomaticComplexity: 34
      functionsReached:
        - calcStrBytesByType
        - colDataGetLength
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2541,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2544,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2553,51'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2555,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2569,19'
          Dst:             colDataGetLength
        - Src:             'source/common/src/tdatablock.c:2575,27'
          Dst:             calcStrBytesByType
    - functionName:    colDataKeepFirstNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - calcStrBytesByType
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2490,23'
          Dst:             calcStrBytesByType
        - Src:             'source/common/src/tdatablock.c:2504,9'
          Dst:             taosPrintLog
    - functionName:    blockDataKeepFirstNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - blockDataEmpty
        - colDataKeepFirstNRows
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2518,5'
          Dst:             blockDataEmpty
        - Src:             'source/common/src/tdatablock.c:2525,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2527,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2532,7'
          Dst:             colDataKeepFirstNRows
    - functionName:    blockDataEmpty
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - colInfoDataCleanup
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1640,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1640,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1642,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1644,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1649,5'
          Dst:             colInfoDataCleanup
    - functionName:    colInfoDataCleanup
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    colDataTrimFirstNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - doShiftBitmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2454,5'
          Dst:             doShiftBitmap
    - functionName:    blockDataTrimFirstRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blockDataEmpty
        - colDataTrimFirstNRows
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2464,5'
          Dst:             blockDataEmpty
        - Src:             'source/common/src/tdatablock.c:2466,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2468,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2470,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2473,7'
          Dst:             colDataTrimFirstNRows
    - functionName:    bdGetColumnInfoData
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2289,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2293,19'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2295,12'
          Dst:             taosGetErrno
    - functionName:    createColumnInfoData
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createOneDataBlockWithTwoBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          755
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - blockDataDestroy
        - blockDataEnsureCapacity
        - colDataAssign
        - createOneDataBlock
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2179,10'
          Dst:             createOneDataBlock
        - Src:             'source/common/src/tdatablock.c:2181,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:2185,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2186,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2186,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2187,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2193,29'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2194,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2195,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2200,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2201,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2202,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2203,29'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2204,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2205,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2207,36'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2208,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2213,11'
          Dst:             colDataAssign
        - Src:             'source/common/src/tdatablock.c:2228,3'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2228,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2229,3'
          Dst:             blockDataDestroy
    - functionName:    createOneDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          538
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - blockDataAppendColInfo
        - blockDataDestroy
        - blockDataEnsureCapacity
        - colDataAssign
        - copyPkVal
        - createDataBlock
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2051,3'
          Dst:             createDataBlock
        - Src:             'source/common/src/tdatablock.c:2063,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2065,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2067,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2068,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2072,12'
          Dst:             blockDataAppendColInfo
        - Src:             'source/common/src/tdatablock.c:2074,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2079,10'
          Dst:             copyPkVal
        - Src:             'source/common/src/tdatablock.c:2081,5'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2082,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2082,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2087,12'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:2089,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2094,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2095,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2097,9'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2098,9'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2098,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2099,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2103,9'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:2104,9'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2104,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2105,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2108,21'
          Dst:             colDataAssign
        - Src:             'source/common/src/tdatablock.c:2111,9'
          Dst:             blockDataDestroy
    - functionName:    colDataAssign
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          350
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:573,19'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:573,19'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:575,16'
          Dst:             taosGetErrno
    - functionName:    blockDataDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          285
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - blockDataFreeRes
        - taosMemFree
        - taosMemPoolFree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1842,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1842,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1843,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1843,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1846,3'
          Dst:             blockDataFreeRes
        - Src:             'source/common/src/tdatablock.c:1847,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1847,3'
          Dst:             taosMemFree
    - functionName:    blockDataFreeRes
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - colDataDestroy
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1800,25'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1802,55'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1807,5'
          Dst:             colDataDestroy
        - Src:             'source/common/src/tdatablock.c:1810,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdatablock.c:1813,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1813,3'
          Dst:             taosMemFree
    - functionName:    createDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2235,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2235,25'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2237,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2240,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2242,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2243,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:2243,5'
          Dst:             taosMemFree
    - functionName:    blockDataAppendColInfo
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2253,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdatablock.c:2255,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2259,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdatablock.c:2261,12'
          Dst:             taosGetErrno
    - functionName:    copyPkVal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          352
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2024,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2024,14'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2025,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2032,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:2032,14'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:2033,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2040,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2040,5'
          Dst:             taosPrintLog
    - functionName:    createOneDataBlockWithColArray
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          269
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - blockDataAppendColInfo
        - blockDataDestroy
        - createDataBlock
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2135,3'
          Dst:             createDataBlock
        - Src:             'source/common/src/tdatablock.c:2147,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2148,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2149,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2151,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2152,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2156,5'
          Dst:             blockDataAppendColInfo
        - Src:             'source/common/src/tdatablock.c:2162,3'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:2162,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2163,3'
          Dst:             blockDataDestroy
    - functionName:    blockCopyOneRow
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          615
      EdgeCount:       126
      CyclomaticComplexity: 37
      functionsReached:
        - blockDataAppendColInfo
        - blockDataDestroy
        - blockDataEnsureCapacity
        - colDataSetVal
        - createDataBlock
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1953,23'
          Dst:             createDataBlock
        - Src:             'source/common/src/tdatablock.c:1964,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1966,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1968,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:1969,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1973,12'
          Dst:             blockDataAppendColInfo
        - Src:             'source/common/src/tdatablock.c:1975,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:1980,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:1982,5'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:1987,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1988,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1990,7'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:1991,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2000,12'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tdatablock.c:2002,7'
          Dst:             blockDataDestroy
    - functionName:    colDataSetVal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - colDataSetValHelp
      functionUses:    162
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:187,10'
          Dst:             colDataSetValHelp
    - functionName:    colDataSetValHelp
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          438
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - checkAllocLen
        - getDataLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:152,23'
          Dst:             getDataLen
        - Src:             'source/common/src/tdatablock.c:164,20'
          Dst:             checkAllocLen
    - functionName:    checkAllocLen
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:126,11'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:126,11'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:128,14'
          Dst:             taosGetErrno
    - functionName:    copyDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          507
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - blockDataCleanup
        - blockDataEnsureCapacity
        - colDataAssign
        - copyPkVal
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1902,3'
          Dst:             blockDataCleanup
        - Src:             'source/common/src/tdatablock.c:1904,18'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:1909,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1911,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1912,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1917,19'
          Dst:             colDataAssign
        - Src:             'source/common/src/tdatablock.c:1927,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1927,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1931,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1931,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1935,10'
          Dst:             copyPkVal
        - Src:             'source/common/src/tdatablock.c:1937,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:1937,5'
          Dst:             taosPrintLog
    - functionName:    blockDataCleanup
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blockDataEmpty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1625,3'
          Dst:             blockDataEmpty
    - functionName:    assignOneDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          353
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - blockDataAppendColInfo
        - blockDataEnsureCapacity
        - colDataAssign
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1860,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1862,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1864,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1868,12'
          Dst:             blockDataAppendColInfo
        - Src:             'source/common/src/tdatablock.c:1874,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:1880,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1881,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1886,19'
          Dst:             colDataAssign
        - Src:             'source/common/src/tdatablock.c:1897,3'
          Dst:             taosPrintLog
    - functionName:    blockDataFreeCols
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - colDataDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1822,25'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1824,55'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1829,5'
          Dst:             colDataDestroy
        - Src:             'source/common/src/tdatablock.c:1832,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1832,3'
          Dst:             taosMemFree
    - functionName:    colInfoDataEnsureCapacity
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doEnsureCapacity
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1769,10'
          Dst:             doEnsureCapacity
    - functionName:    blockDataReset
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1664,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1666,26'
          Dst:             taosArrayGet
    - functionName:    copyBackToBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          366
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1473,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1476,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1483,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1483,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1486,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1486,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1490,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1490,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1494,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1494,3'
          Dst:             taosMemFree
    - functionName:    blockDataAssign
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          380
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1387,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1390,29'
          Dst:             taosArrayGet
    - functionName:    createHelpColInfoData
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          697
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - colDataDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1419,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1424,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1424,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:1426,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1430,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1437,33'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1437,33'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:1438,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1438,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:1440,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1441,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1441,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1442,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1442,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1449,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1449,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:1450,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1450,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdatablock.c:1452,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1453,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1453,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1454,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1454,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdatablock.c:1465,5'
          Dst:             colDataDestroy
        - Src:             'source/common/src/tdatablock.c:1468,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1468,3'
          Dst:             taosMemFree
    - functionName:    destroyTupleIndex
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1510,49'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdatablock.c:1510,49'
          Dst:             taosMemFree
    - functionName:    createTupleIndex
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1498,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdatablock.c:1498,20'
          Dst:             taosMemCalloc
    - functionName:    blockDataSort
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          543
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - blockDataAssign
        - copyBackToBlock
        - createHelpColInfoData
        - createTupleIndex
        - dataBlockCompar
        - destroyTupleIndex
        - getKeyComparFunc
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
        - taosSort
        - taosqsort_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1523,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1524,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1529,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1543,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1545,7'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1548,41'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1549,35'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1551,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1554,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1556,28'
          Dst:             getKeyComparFunc
        - Src:             'source/common/src/tdatablock.c:1557,9'
          Dst:             taosSort
        - Src:             'source/common/src/tdatablock.c:1559,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1560,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:1569,20'
          Dst:             createTupleIndex
        - Src:             'source/common/src/tdatablock.c:1571,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1574,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1577,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1578,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1583,23'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1587,21'
          Dst:             getKeyComparFunc
        - Src:             'source/common/src/tdatablock.c:1590,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1591,3'
          Dst:             taosqsort_r
        - Src:             'source/common/src/tdatablock.c:1591,3'
          Dst:             dataBlockCompar
        - Src:             'source/common/src/tdatablock.c:1592,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1593,5'
          Dst:             destroyTupleIndex
        - Src:             'source/common/src/tdatablock.c:1594,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1597,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1600,27'
          Dst:             createHelpColInfoData
        - Src:             'source/common/src/tdatablock.c:1602,5'
          Dst:             destroyTupleIndex
        - Src:             'source/common/src/tdatablock.c:1606,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1607,3'
          Dst:             blockDataAssign
        - Src:             'source/common/src/tdatablock.c:1609,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1610,3'
          Dst:             copyBackToBlock
        - Src:             'source/common/src/tdatablock.c:1612,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tdatablock.c:1613,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:1617,3'
          Dst:             destroyTupleIndex
    - functionName:    blockDataGetSerialRowSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1306,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1308,33'
          Dst:             taosArrayGet
    - functionName:    colDataIsNNull
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          241
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataFromBuf1
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          433
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - blockDataGetPagedColumnReservedBytes
        - colDataIsNNull
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1210,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1215,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1236,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:1236,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:1238,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:1251,28'
          Dst:             colDataIsNNull
        - Src:             'source/common/src/tdatablock.c:1255,15'
          Dst:             blockDataGetPagedColumnReservedBytes
    - functionName:    blockDataGetPagedColumnReservedBytes
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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:    blockDataFromBuf
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          440
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - blockDataEnsureCapacity
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1126,18'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:1132,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1136,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1155,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:1155,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:1157,18'
          Dst:             taosGetErrno
    - functionName:    blockDataToBuf
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          379
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - calcStrBytesByType
        - colDataGetLength
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1071,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1077,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1090,25'
          Dst:             colDataGetLength
        - Src:             'source/common/src/tdatablock.c:1098,27'
          Dst:             calcStrBytesByType
    - functionName:    blockDataExtractBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          914
      EdgeCount:       199
      CyclomaticComplexity: 58
      functionsReached:
        - blockDataDestroy
        - blockDataEnsureCapacity
        - colDataSetVal
        - createOneDataBlock
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1003,10'
          Dst:             createOneDataBlock
        - Src:             'source/common/src/tdatablock.c:1008,10'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tdatablock.c:1010,5'
          Dst:             blockDataDestroy
        - Src:             'source/common/src/tdatablock.c:1023,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1025,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1026,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:1043,16'
          Dst:             colDataSetVal
    - functionName:    blockDataGetCapacityInRow
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:2302,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:2308,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2309,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:2316,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:2347,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:2348,5'
          Dst:             taosGetErrno
    - functionName:    blockDataGetRowSize
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:1265,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:1267,35'
          Dst:             taosArrayGet
    - functionName:    blockDataSplitRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          487
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - blockDataGetCapacityInRow
        - blockDataGetRowSize
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:931,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:941,23'
          Dst:             blockDataGetRowSize
        - Src:             'source/common/src/tdatablock.c:942,24'
          Dst:             blockDataGetCapacityInRow
        - Src:             'source/common/src/tdatablock.c:944,14'
          Dst:             taosGetErrno
    - functionName:    blockDataShrinkNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - blockDataCleanup
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:875,5'
          Dst:             blockDataCleanup
        - Src:             'source/common/src/tdatablock.c:879,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:881,29'
          Dst:             taosArrayGet
    - functionName:    blockDataMergeNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - colDataAssignNRows
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:844,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:848,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:850,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:851,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:852,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:853,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:855,5'
          Dst:             colDataAssignNRows
        - Src:             'source/common/src/tdatablock.c:863,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tdatablock.c:863,5'
          Dst:             taosPrintLog
    - functionName:    colDataAssignNRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          960
      EdgeCount:       166
      CyclomaticComplexity: 42
      functionsReached:
        - calcStrBytesByType
        - getJsonValueLen
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:625,27'
          Dst:             calcStrBytesByType
        - Src:             'source/common/src/tdatablock.c:641,21'
          Dst:             getJsonValueLen
        - Src:             'source/common/src/tdatablock.c:655,21'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:655,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:657,18'
          Dst:             taosGetErrno
    - functionName:    blockDataTransform
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:824,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:825,26'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:827,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:829,32'
          Dst:             taosArrayGet
    - functionName:    blockDataMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - colDataMergeCol
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:802,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:804,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:805,30'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:807,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:811,19'
          Dst:             colDataMergeCol
    - functionName:    colDataMergeCol
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          658
      EdgeCount:       117
      CyclomaticComplexity: 33
      functionsReached:
        - doBitmapMerge
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:492,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:492,17'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:494,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:513,19'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:513,19'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:515,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:529,19'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:529,19'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:531,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:536,22'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:536,22'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:538,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:548,5'
          Dst:             doBitmapMerge
    - functionName:    doBitmapMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataUpdatePkRange
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1389
      EdgeCount:       235
      CyclomaticComplexity: 44
      functionsReached:
        - extractTypeFromTypeMod
        - int64_tFromDecimal128
        - int64_tFromDecimal64
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - typeGetTypeModFromColInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdatablock.c:770,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:772,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:783,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdatablock.c:785,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:749,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:755,35'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdatablock.c:757,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:770,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:772,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:783,7'
          Dst:             int64_tFromDecimal64
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             int64_tFromDecimal128
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             typeGetTypeModFromColInfo
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             extractTypeFromTypeMod
        - Src:             'source/common/src/tdatablock.c:785,7'
          Dst:             int64_tFromDecimal64
    - functionName:    blockDataUpdateTsWindow
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          409
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:719,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdatablock.c:726,35'
          Dst:             taosArrayGet
    - functionName:    blockDataGetNumOfRows
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blockDataGetNumOfCols
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:710,66'
          Dst:             taosArrayGetSize
    - functionName:    colDataCopyNItems
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          227
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - colDataCopyAndReassign
        - colDataSetNItemsNull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:403,5'
          Dst:             colDataSetNItemsNull
        - Src:             'source/common/src/tdatablock.c:409,12'
          Dst:             colDataCopyAndReassign
    - functionName:    colDataSetNItemsNull
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          273
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    colDataCopyAndReassign
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - colDataSetVal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:385,18'
          Dst:             colDataSetVal
    - functionName:    colDataReserve
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:267,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdatablock.c:267,17'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdatablock.c:269,14'
          Dst:             taosGetErrno
    - functionName:    colDataSetNItems
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calcStrBytesByType
        - colDataReserve
        - doCopyNItems
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:333,11'
          Dst:             calcStrBytesByType
        - Src:             'source/common/src/tdatablock.c:342,22'
          Dst:             colDataReserve
        - Src:             'source/common/src/tdatablock.c:349,10'
          Dst:             doCopyNItems
    - functionName:    doCopyNItems
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          437
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - log
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:286,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdatablock.c:297,20'
          Dst:             log
        - Src:             'source/common/src/tdatablock.c:297,37'
          Dst:             log
    - functionName:    colDataReassignVal
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    varColSetVarData
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          316
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - checkAllocLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:213,18'
          Dst:             checkAllocLen
    - functionName:    colDataSetValOrCover
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - colDataSetValHelp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:191,10'
          Dst:             colDataSetValHelp
    - functionName:    colDataGetRowLength
      functionSourceFile: '/src/tdengine/source/common/src/tdatablock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          418
      EdgeCount:       93
      CyclomaticComplexity: 29
      functionsReached:
        - calcStrBytesByType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdatablock.c:54,12'
          Dst:             calcStrBytesByType
    - functionName:    tBufferGetU64v
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - tBufferGetU8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tbuffer.inc:230,12'
          Dst:             tBufferGetU8
    - functionName:    tBufferGetU8
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBufferGetU32v
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tBufferGetU64v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tbuffer.inc:259,19'
          Dst:             tBufferGetU64v
    - functionName:    tColDataCopyRowCell
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5620
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          256
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataCopyRowSingleCol
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          1609
      EdgeCount:       241
      CyclomaticComplexity: 121
      functionsReached:
        - tColDataCopyRowCell
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:5649,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5651,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5654,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5659,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5661,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5664,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5670,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5672,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5678,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:5680,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5665,7'
          Dst:             tColDataCopyRowCell
        - Src:             'source/common/src/tdataformat.c:5665,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5673,7'
          Dst:             tColDataCopyRowCell
        - Src:             'source/common/src/tdataformat.c:5673,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5681,7'
          Dst:             tColDataCopyRowCell
        - Src:             'source/common/src/tdataformat.c:5681,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5685,7'
          Dst:             tColDataCopyRowCell
        - Src:             'source/common/src/tdataformat.c:5685,7'
          Dst:             taosGetErrno
    - functionName:    tColDataCopyRow
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5695
      functionLinenumberEnd: 5706
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tColDataCopyRowSingleCol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5699,12'
          Dst:             tColDataCopyRowSingleCol
    - functionName:    tColDataCopyRowAppend
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5708
      functionLinenumberEnd: 5724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tColDataAppendValue
        - tColDataGetValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5713,12'
          Dst:             tColDataGetValue
        - Src:             'source/common/src/tdataformat.c:5717,12'
          Dst:             tColDataAppendValue
    - functionName:    tColDataGetValue
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue00
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          998
      EdgeCount:       201
      CyclomaticComplexity: 55
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue01
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue02
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue10
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1798
      EdgeCount:       363
      CyclomaticComplexity: 98
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue11
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue12
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          257
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue20
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1646
      EdgeCount:       332
      CyclomaticComplexity: 90
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue21
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          257
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3315,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3315,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3315,10'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue22
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAppendValue30
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          1740
      EdgeCount:       350
      CyclomaticComplexity: 93
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3347,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3347,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue31
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          241
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3369,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3369,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3369,10'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue32
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          241
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue40
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          995
      EdgeCount:       201
      CyclomaticComplexity: 55
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue41
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1219
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3401,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3401,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3401,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue42
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1219
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue50
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1205
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue51
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1203
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3438,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3438,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3438,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue52
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1340
      EdgeCount:       263
      CyclomaticComplexity: 69
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3461,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3461,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue60
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1205
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue61
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          1340
      EdgeCount:       263
      CyclomaticComplexity: 69
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3483,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3483,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3483,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3491,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3491,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue62
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1203
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue70
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1206
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue71
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1204
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3519,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3519,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3519,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataAppendValue72
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1204
      EdgeCount:       238
      CyclomaticComplexity: 64
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataGetValue1
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4225
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataGetValue2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataGetValue3
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4233,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tColDataGetValue4
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          211
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4254,5'
          Dst:             valueSetDatum
    - functionName:    tColDataGetValue5
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          260
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - valueSetDatum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4261,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4266,7'
          Dst:             valueSetDatum
    - functionName:    tColDataGetValue6
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          260
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - valueSetDatum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4274,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4279,7'
          Dst:             valueSetDatum
    - functionName:    tColDataGetValue7
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          284
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - valueSetDatum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4287,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4295,7'
          Dst:             valueSetDatum
    - functionName:    valueSetDatum
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7247
      functionLinenumberEnd: 7269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:7252,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tColDataMergeSortMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5742
      functionLinenumberEnd: 5789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          541
      EdgeCount:       130
      CyclomaticComplexity: 29
      functionsReached:
        - tColDataArrGetRowKey
        - tColDataCopyRow
        - tColDataCopyRowAppend
        - tColDataDestroy
        - tColDataInit
        - tValueCompare
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5748,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:5748,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:5750,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5753,7'
          Dst:             tColDataInit
        - Src:             'source/common/src/tdataformat.c:5757,3'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5758,3'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5760,9'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5761,7'
          Dst:             tColDataCopyRowAppend
        - Src:             'source/common/src/tdataformat.c:5761,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5762,7'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5764,7'
          Dst:             tColDataCopyRowAppend
        - Src:             'source/common/src/tdataformat.c:5764,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5765,21'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5770,5'
          Dst:             tColDataCopyRowAppend
        - Src:             'source/common/src/tdataformat.c:5770,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5774,5'
          Dst:             tColDataCopyRowAppend
        - Src:             'source/common/src/tdataformat.c:5774,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5778,5'
          Dst:             tColDataCopyRow
        - Src:             'source/common/src/tdataformat.c:5778,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5783,7'
          Dst:             tColDataDestroy
        - Src:             'source/common/src/tdataformat.c:5785,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5785,5'
          Dst:             taosMemFree
    - functionName:    tColDataInit
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tColDataClear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3134,3'
          Dst:             tColDataClear
    - functionName:    tColDataArrGetRowKey
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5726
      functionLinenumberEnd: 5740
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          282
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - valueSetDatum
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5734,7'
          Dst:             valueSetDatum
    - functionName:    tValueCompare
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          683
      EdgeCount:       148
      CyclomaticComplexity: 30
      functionsReached:
        - memcmp
        - strncmp
        - taosUcs4Compare
      functionUses:    15
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:2527,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2552,21'
          Dst:             strncmp
        - Src:             'source/common/src/tdataformat.c:2556,21'
          Dst:             taosUcs4Compare
        - Src:             'source/common/src/tdataformat.c:2561,21'
          Dst:             memcmp
    - functionName:    tColDataDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3124,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3124,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3125,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3125,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3126,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3126,5'
          Dst:             taosMemFree
    - functionName:    tColDataClear
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataMergeSort
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5791
      functionLinenumberEnd: 5812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tColDataMergeSort
        - tColDataMergeSortMerge
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5801,9'
          Dst:             tColDataMergeSort
        - Src:             'source/common/src/tdataformat.c:5806,9'
          Dst:             tColDataMergeSort
        - Src:             'source/common/src/tdataformat.c:5811,10'
          Dst:             tColDataMergeSortMerge
    - functionName:    tColDataAppendValueBlob72
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3891
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          668
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3885,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3885,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3885,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3890,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3890,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tBlobSetPush
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          297
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
        - taosHashPut
        - taosMemRealloc
        - taosPrintLog
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1157,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1174,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:1176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1192,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1193,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1196,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:1197,10'
          Dst:             taosHashPut
    - functionName:    addEmptyItemToBlobSet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tBlobSetPush
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:338,20'
          Dst:             tBlobSetPush
    - functionName:    tColDataAppendValueBlob71
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          668
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3875,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3875,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3875,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3880,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3880,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob70
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          670
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3865,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3865,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3865,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3870,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3870,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob62
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3852
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          667
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3855,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3855,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3855,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3860,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3860,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob61
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          804
      EdgeCount:       146
      CyclomaticComplexity: 37
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3839,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3839,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3839,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3847,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3847,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3850,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3850,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob60
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          669
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3825,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3825,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3825,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3830,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3830,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob52
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          804
      EdgeCount:       146
      CyclomaticComplexity: 37
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3809,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3809,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3809,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3817,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3817,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3820,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3820,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob51
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3791
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          667
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3794,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3794,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3794,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3800,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3800,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob50
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          669
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3783,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3783,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3783,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3789,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3789,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob42
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3779
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          683
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3772,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3772,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3772,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3778,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3778,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob41
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          683
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3757,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3757,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3757,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3763,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3763,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob40
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          459
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3748,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3748,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob32
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - addEmptyItemToBlobSet
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3738,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3738,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3738,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3744,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob31
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - addEmptyItemToBlobSet
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3726,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3726,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3726,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3733,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob30
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3692
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          992
      EdgeCount:       188
      CyclomaticComplexity: 48
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3699,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3699,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3699,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3707,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3707,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3713,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3713,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3713,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3721,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3721,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob22
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addEmptyItemToBlobSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3690,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob21
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          260
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - addEmptyItemToBlobSet
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3676,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3676,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3676,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3685,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob20
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          875
      EdgeCount:       163
      CyclomaticComplexity: 43
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3650,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3650,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3650,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3662,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3662,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3662,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3670,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3670,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob12
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          260
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - addEmptyItemToBlobSet
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3635,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3635,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3635,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3644,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob11
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addEmptyItemToBlobSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3629,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob10
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1087
      EdgeCount:       208
      CyclomaticComplexity: 56
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3601,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3601,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3601,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3613,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3613,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3613,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3618,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3618,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3618,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3624,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3624,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob02
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addEmptyItemToBlobSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3595,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob01
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3585
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - addEmptyItemToBlobSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3589,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataAppendValueBlob00
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          462
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3556,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3583,10'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3565,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3583,10'
          Dst:             addEmptyItemToBlobSet
    - functionName:    tColDataUpdateValue72
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4162
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         594
      ICount:          4244
      EdgeCount:       810
      CyclomaticComplexity: 218
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3529,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3381,10'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue70
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         904
      ICount:          6308
      EdgeCount:       1235
      CyclomaticComplexity: 333
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3509,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue62
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         437
      ICount:          3013
      EdgeCount:       597
      CyclomaticComplexity: 162
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3499,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue60
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         502
      ICount:          3433
      EdgeCount:       687
      CyclomaticComplexity: 187
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3469,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue52
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         613
      ICount:          4390
      EdgeCount:       836
      CyclomaticComplexity: 225
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:4043,14'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4043,14'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3453,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:4057,14'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4057,14'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue50
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4011
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         503
      ICount:          3434
      EdgeCount:       688
      CyclomaticComplexity: 187
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3427,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue42
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1392
      EdgeCount:       266
      CyclomaticComplexity: 73
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3416,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue40
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1115
      EdgeCount:       228
      CyclomaticComplexity: 63
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue32
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 3978
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataUpdateValue30
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1012
      ICount:          6963
      EdgeCount:       1382
      CyclomaticComplexity: 372
      functionsReached:
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3951,14'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3951,14'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3339,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3960,14'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3960,14'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3353,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3358,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue20
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         392
      ICount:          2678
      EdgeCount:       535
      CyclomaticComplexity: 145
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3284,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3296,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3303,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateValue12
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3922
      functionLinenumberEnd: 3932
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          313
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3268,10'
          Dst:             taosGetErrno
    - functionName:    tColDataUpdateNothing
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataUpdateValue10
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         413
      ICount:          2822
      EdgeCount:       563
      CyclomaticComplexity: 152
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3226,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3239,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3245,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3251,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3160,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3165,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3176,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3181,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:3191,12'
          Dst:             taosGetErrno
    - functionName:    tRowMergeWithBlobImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          529
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - tRowBuildWithBlob2
        - tRowDestroy
        - tRowIterClose
        - tRowIterNext
        - tRowIterOpen
        - tRowPDestroy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayInit
        - taosArrayInsert
        - taosArrayRemoveBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1803,13'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1805,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1809,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:1809,11'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:1811,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1816,19'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1817,12'
          Dst:             tRowIterOpen
        - Src:             'source/common/src/tdataformat.c:1827,27'
          Dst:             tRowIterNext
        - Src:             'source/common/src/tdataformat.c:1829,20'
          Dst:             tRowIterNext
        - Src:             'source/common/src/tdataformat.c:1843,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1844,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1853,10'
          Dst:             tRowBuildWithBlob2
        - Src:             'source/common/src/tdataformat.c:1856,3'
          Dst:             taosArrayRemoveBatch
        - Src:             'source/common/src/tdataformat.c:1856,3'
          Dst:             tRowPDestroy
        - Src:             'source/common/src/tdataformat.c:1857,7'
          Dst:             taosArrayInsert
        - Src:             'source/common/src/tdataformat.c:1858,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1865,7'
          Dst:             tRowIterClose
        - Src:             'source/common/src/tdataformat.c:1867,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1867,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1869,16'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1870,13'
          Dst:             tRowDestroy
    - functionName:    tRowIterOpen
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          381
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - tGetPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:2027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1998,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:1998,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:2000,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2013,13'
          Dst:             tGetPrimaryKeyIndex
    - functionName:    tRowIterNext
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         136
      ICount:          1277
      EdgeCount:       183
      CyclomaticComplexity: 49
      functionsReached:
        - taosPrintLog
        - valueSetDatum
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:2148,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2128,13'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdataformat.c:2138,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:2190,7'
          Dst:             valueSetDatum
    - functionName:    tRowBuildWithBlob2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tRowBuildKVRowWithBlob2
        - tRowBuildScan
        - tRowBuildTupleWithBlob2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1095,10'
          Dst:             tRowBuildScan
        - Src:             'source/common/src/tdataformat.c:1099,12'
          Dst:             tRowBuildTupleWithBlob2
        - Src:             'source/common/src/tdataformat.c:1101,12'
          Dst:             tRowBuildKVRowWithBlob2
    - functionName:    tRowPDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tRowDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1540,45'
          Dst:             tRowDestroy
    - functionName:    tRowIterClose
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2063,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:2063,5'
          Dst:             taosMemFree
    - functionName:    tRowDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1531,13'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1531,13'
          Dst:             taosMemFree
    - functionName:    tRowBuildScan
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1789
      EdgeCount:       273
      CyclomaticComplexity: 69
      functionsReached:
        - tPutPrimaryKeyIndex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:204,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:230,27'
          Dst:             tPutPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:251,24'
          Dst:             tPutPrimaryKeyIndex
    - functionName:    tRowBuildTupleWithBlob2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1852
      EdgeCount:       255
      CyclomaticComplexity: 48
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetGet
        - tBlobSetPush
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:495,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:502,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:537,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:545,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:551,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:460,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:460,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:462,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:474,12'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:486,20'
          Dst:             tPutPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:517,19'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:521,24'
          Dst:             tBlobSetGet
        - Src:             'source/common/src/tdataformat.c:522,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:524,24'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:525,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:529,28'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:529,28'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:539,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:539,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:543,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:543,13'
          Dst:             taosGetErrno
    - functionName:    tRowBuildKVRowWithBlob2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          1440
      EdgeCount:       252
      CyclomaticComplexity: 62
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetGet
        - tBlobSetPush
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:752,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:752,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:754,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:777,20'
          Dst:             tPutPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:806,19'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:810,32'
          Dst:             tBlobSetGet
        - Src:             'source/common/src/tdataformat.c:811,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:813,24'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:814,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:820,17'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:820,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:834,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:834,13'
          Dst:             taosGetErrno
    - functionName:    tPutPrimaryKeyIndex
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBlobSetGet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGet
        - taosHashGet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1240,32'
          Dst:             taosHashGet
        - Src:             'source/common/src/tdataformat.c:1245,23'
          Dst:             taosArrayGet
    - functionName:    tGetPrimaryKeyIndex
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBlobSetTransferTo
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          248
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetGet
        - tBlobSetPush
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1639,12'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:1644,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1649,12'
          Dst:             tBlobSetGet
        - Src:             'source/common/src/tdataformat.c:1652,12'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:1655,7'
          Dst:             taosPrintLog
    - functionName:    tRowFindColumnValue
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tRowIterNext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1543,22'
          Dst:             tRowIterNext
        - Src:             'source/common/src/tdataformat.c:1545,15'
          Dst:             tRowIterNext
    - functionName:    valueClearDatum
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7279
      functionLinenumberEnd: 7286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7281,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7281,5'
          Dst:             taosMemFree
    - functionName:    tCompressData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7046
      functionLinenumberEnd: 7125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          838
      EdgeCount:       167
      CyclomaticComplexity: 44
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7067,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7067,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7069,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7069,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7085,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7085,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7089,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7089,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7103,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7103,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7116,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7116,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7120,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7120,5'
          Dst:             taosMemFree
    - functionName:    tBufferGetI32v
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tBufferGetU32v
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tbuffer.inc:279,19'
          Dst:             tBufferGetU32v
    - functionName:    tBufferGetI8
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tValueColumnCompressInfoDecode
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7017
      functionLinenumberEnd: 7039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - tBufferGetI32v
        - tBufferGetI8
        - tBufferGetU8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7021,15'
          Dst:             tBufferGetU8
        - Src:             'source/common/src/tdataformat.c:7023,17'
          Dst:             tBufferGetI8
        - Src:             'source/common/src/tdataformat.c:7024,17'
          Dst:             tBufferGetI8
        - Src:             'source/common/src/tdataformat.c:7026,19'
          Dst:             tBufferGetI32v
        - Src:             'source/common/src/tdataformat.c:7027,19'
          Dst:             tBufferGetI32v
        - Src:             'source/common/src/tdataformat.c:7032,17'
          Dst:             tBufferGetI32v
        - Src:             'source/common/src/tdataformat.c:7033,17'
          Dst:             tBufferGetI32v
    - functionName:    tValueColumnCompressInfoEncode
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7000
      functionLinenumberEnd: 7015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         289
      ICount:          2218
      EdgeCount:       388
      CyclomaticComplexity: 101
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:81,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:81,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:129,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:129,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:129,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:129,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:97,10'
          Dst:             taosGetErrno
    - functionName:    tDecompressDataToBuffer
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7233
      functionLinenumberEnd: 7244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - tDecompressData
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7236,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7236,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7239,10'
          Dst:             tDecompressData
    - functionName:    tDecompressData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7132
      functionLinenumberEnd: 7218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          829
      EdgeCount:       167
      CyclomaticComplexity: 45
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7153,14'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7153,14'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7155,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7155,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7171,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7171,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7178,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7178,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7191,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7191,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7207,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7207,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:7214,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:7214,5'
          Dst:             taosMemFree
    - functionName:    tValueColumnDecompress
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6960
      functionLinenumberEnd: 6998
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - tDecompressDataToBuffer
        - tValueColumnClear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6963,3'
          Dst:             tValueColumnClear
        - Src:             'source/common/src/tdataformat.c:6976,12'
          Dst:             tDecompressDataToBuffer
        - Src:             'source/common/src/tdataformat.c:6992,10'
          Dst:             tDecompressDataToBuffer
    - functionName:    tValueColumnClear
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6825
      functionLinenumberEnd: 6830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tValueColumnCompress
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6916
      functionLinenumberEnd: 6957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          235
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - tCompressDataToBuffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6936,12'
          Dst:             tCompressDataToBuffer
        - Src:             'source/common/src/tdataformat.c:6950,10'
          Dst:             tCompressDataToBuffer
    - functionName:    tCompressDataToBuffer
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7220
      functionLinenumberEnd: 7231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - tCompressData
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:7223,10'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:7223,10'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:7226,10'
          Dst:             tCompressData
    - functionName:    tBufferGetI32
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tValueColumnGet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6891
      functionLinenumberEnd: 6914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          429
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - tBufferGetI32
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6901,5'
          Dst:             tBufferGetI32
        - Src:             'source/common/src/tdataformat.c:6901,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6905,7'
          Dst:             tBufferGetI32
        - Src:             'source/common/src/tdataformat.c:6905,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6911,5'
          Dst:             taosGetErrno
    - functionName:    tBufferPutAt
      functionSourceFile: '/src/tdengine/include/util/tbuffer.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tValueColumnUpdate
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6860
      functionLinenumberEnd: 6889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          505
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - tBufferPutAt
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6874,19'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:6874,19'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:6883,12'
          Dst:             tBufferPutAt
        - Src:             'source/common/src/tdataformat.c:6885,12'
          Dst:             tBufferPutAt
    - functionName:    tValueColumnAppend
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6833
      functionLinenumberEnd: 6858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          781
      EdgeCount:       153
      CyclomaticComplexity: 43
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'include/util/tbuffer.inc:89,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:6848,17'
          Dst:             taosGetErrno
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemPoolRealloc
        - Src:             'include/util/tbuffer.inc:66,3'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:6852,12'
          Dst:             taosGetErrno
    - functionName:    tValueColumnDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6817
      functionLinenumberEnd: 6822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6820,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:6820,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:6821,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:6821,3'
          Dst:             taosMemFree
    - functionName:    tValueColumnInit
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6809
      functionLinenumberEnd: 6814
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataCalcSMADecimal64Type
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6712
      functionLinenumberEnd: 6746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6732,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6723,32'
          Dst:             getDecimalOps
        - Src:             'source/common/src/tdataformat.c:6724,33'
          Dst:             getDecimalOps
        - Src:             'source/common/src/tdataformat.c:6728,7'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/common/src/tdataformat.c:6732,15'
          Dst:             tColDataGetBitValue
        - Src:             'source/common/src/tdataformat.c:6739,11'
          Dst:             decimal128AddCheckOverflow
    - functionName:    tColDataGetBitValue
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4321,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tColDataCalcSMADecimal128Type
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6748
      functionLinenumberEnd: 6781
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - decimal128AddCheckOverflow
        - getDecimalOps
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6767,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6759,29'
          Dst:             getDecimalOps
        - Src:             'source/common/src/tdataformat.c:6763,7'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/common/src/tdataformat.c:6767,15'
          Dst:             tColDataGetBitValue
        - Src:             'source/common/src/tdataformat.c:6774,11'
          Dst:             decimal128AddCheckOverflow
    - functionName:    tColDataCalcSMAUBigInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6631
      functionLinenumberEnd: 6661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6647,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6647,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMAUInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6599
      functionLinenumberEnd: 6629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6615,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6615,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMATinyUSmallInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6567
      functionLinenumberEnd: 6597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6583,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6583,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMAUTinyInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6535
      functionLinenumberEnd: 6565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6551,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6551,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMAVarType
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6663
      functionLinenumberEnd: 6698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6671,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tColDataCalcSMADouble
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6503
      functionLinenumberEnd: 6533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6519,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6519,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMAFloat
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6471
      functionLinenumberEnd: 6501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6487,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6487,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMABigInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6439
      functionLinenumberEnd: 6469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6455,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6455,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMAInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6407
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6423,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6423,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMATinySmallInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6375
      functionLinenumberEnd: 6405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6391,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6391,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMATinyInt
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6343
      functionLinenumberEnd: 6373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6359,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6359,15'
          Dst:             tColDataGetBitValue
    - functionName:    tColDataCalcSMABool
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6311
      functionLinenumberEnd: 6341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - tColDataGetBitValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6327,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6327,15'
          Dst:             tColDataGetBitValue
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    tDecodeBlobSet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6235
      functionLinenumberEnd: 6301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          574
      EdgeCount:       147
      CyclomaticComplexity: 33
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6241,22'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:6243,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6245,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6246,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6248,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6251,42'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/tdataformat.c:6251,24'
          Dst:             taosHashInit
        - Src:             'source/common/src/tdataformat.c:6253,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6258,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6259,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6261,12'
          Dst:             taosHashPut
        - Src:             'source/common/src/tdataformat.c:6266,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:6268,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6273,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6274,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6275,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6276,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6277,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6278,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:6279,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6283,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:6285,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6288,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6291,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:6296,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:6296,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:6297,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:6298,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:6298,7'
          Dst:             taosMemFree
    - functionName:    tEncodeBlobSet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6196
      functionLinenumberEnd: 6232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          941
      EdgeCount:       156
      CyclomaticComplexity: 37
      functionsReached:
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGetKey
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6206,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6210,17'
          Dst:             taosHashIterate
        - Src:             'source/common/src/tdataformat.c:6212,33'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6217,13'
          Dst:             taosHashIterate
        - Src:             'source/common/src/tdataformat.c:6221,21'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6229,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeRow
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6183
      functionLinenumberEnd: 6194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6193,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeRow
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6181
      functionLinenumberEnd: 6181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6181,61'
          Dst:             taosGetErrno
    - functionName:    tDecodeColDataVersion1
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tDecodeColDataVersion0
        - tDecodeFixed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6132,18'
          Dst:             tDecodeColDataVersion0
        - Src:             'source/common/src/tdataformat.c:6135,10'
          Dst:             tDecodeFixed
    - functionName:    tDecodeColDataVersion0
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6075
      functionLinenumberEnd: 6123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         134
      ICount:          1029
      EdgeCount:       180
      CyclomaticComplexity: 48
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6088,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6078,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6079,15'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6080,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6081,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6092,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6096,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6106,14'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6109,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6112,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6116,14'
          Dst:             taosGetErrno
    - functionName:    tDecodeColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6160
      functionLinenumberEnd: 6179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeColDataVersion0
        - tDecodeColDataVersion1
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6162,12'
          Dst:             tDecodeColDataVersion0
        - Src:             'source/common/src/tdataformat.c:6164,12'
          Dst:             tDecodeColDataVersion1
        - Src:             'source/common/src/tdataformat.c:6168,22'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tdataformat.c:6174,14'
          Dst:             tDecodeColDataVersion1
    - functionName:    tEncodeColDataVersion1
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6125
      functionLinenumberEnd: 6129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeColDataVersion0
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6126,18'
          Dst:             tEncodeColDataVersion0
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tEncodeColDataVersion0
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6031
      functionLinenumberEnd: 6073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          1262
      EdgeCount:       195
      CyclomaticComplexity: 51
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:6040,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6044,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6048,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6058,14'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6064,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6067,14'
          Dst:             taosGetErrno
    - functionName:    tEncodeColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6139
      functionLinenumberEnd: 6158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeColDataVersion0
        - tEncodeColDataVersion1
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:6141,12'
          Dst:             tEncodeColDataVersion0
        - Src:             'source/common/src/tdataformat.c:6143,12'
          Dst:             tEncodeColDataVersion1
        - Src:             'source/common/src/tdataformat.c:6147,20'
          Dst:             tEncodeColDataVersion1
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tColDataSortMergeWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5961
      functionLinenumberEnd: 6029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          505
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - tColDataArrGetRowKey
        - tColDataMerge
        - tColDataSort
        - tValueCompare
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5982,3'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5985,5'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5987,17'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:6003,5'
          Dst:             tColDataSort
        - Src:             'source/common/src/tdataformat.c:6003,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:6007,5'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:6010,7'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:6012,19'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:6023,20'
          Dst:             tColDataMerge
    - functionName:    tColDataSort
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5814
      functionLinenumberEnd: 5820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tColDataMergeSort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5819,10'
          Dst:             tColDataMergeSort
    - functionName:    tColDataMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5822
      functionLinenumberEnd: 5891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          385
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - tColDataAppendValue
        - tColDataArrGetRowKey
        - tColDataDestroy
        - tColDataGetValue
        - tColDataInit
        - tColDataUpdateValue
        - tValueCompare
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5827,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5827,9'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:5829,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5832,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5833,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5835,24'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/tdataformat.c:5837,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5840,5'
          Dst:             tColDataInit
        - Src:             'source/common/src/tdataformat.c:5847,56'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5847,5'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5849,19'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5850,31'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5851,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5852,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5855,16'
          Dst:             tColDataGetValue
        - Src:             'source/common/src/tdataformat.c:5859,16'
          Dst:             tColDataAppendValue
        - Src:             'source/common/src/tdataformat.c:5866,31'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5867,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5868,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5871,16'
          Dst:             tColDataGetValue
        - Src:             'source/common/src/tdataformat.c:5875,16'
          Dst:             tColDataUpdateValue
        - Src:             'source/common/src/tdataformat.c:5885,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/tdataformat.c:5885,5'
          Dst:             tColDataDestroy
        - Src:             'source/common/src/tdataformat.c:5887,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/tdataformat.c:5887,5'
          Dst:             tColDataDestroy
    - functionName:    tColDataUpdateValue
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataSortMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5893
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         79
      ICount:          483
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - tColDataArrGetRowKey
        - tColDataMerge
        - tColDataSort
        - tValueCompare
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5914,3'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5917,5'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5919,17'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5933,5'
          Dst:             tColDataSort
        - Src:             'source/common/src/tdataformat.c:5933,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5937,5'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5940,7'
          Dst:             tColDataArrGetRowKey
        - Src:             'source/common/src/tdataformat.c:5942,19'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5953,20'
          Dst:             tColDataMerge
    - functionName:    tRowBuildFromBind2WithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5400
      functionLinenumberEnd: 5618
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         277
      ICount:          1694
      EdgeCount:       370
      CyclomaticComplexity: 95
      functionsReached:
        - decimal128FromStr
        - decimal128ToDataVal
        - decimal64FromStr
        - decimal64ToDataVal
        - decimalFromTypeMod
        - schemaHasBlob
        - tBindInfoCompare
        - tRowBuild
        - tRowBuildWithBlob
        - tRowGetPrimaryKey
        - tSimpleHashGet
        - tValueCompare
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosqsort_r
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5404,20'
          Dst:             schemaHasBlob
        - Src:             'source/common/src/tdataformat.c:5406,5'
          Dst:             taosqsort_r
        - Src:             'source/common/src/tdataformat.c:5406,5'
          Dst:             tBindInfoCompare
        - Src:             'source/common/src/tdataformat.c:5417,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:5418,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5420,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:5421,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5422,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5426,29'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/tdataformat.c:5435,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5436,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5437,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5438,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5444,5'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:5449,31'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/tdataformat.c:5454,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5455,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5483,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5495,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5505,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5510,13'
          Dst:             decimalFromTypeMod
        - Src:             'source/common/src/tdataformat.c:5514,20'
          Dst:             decimal128FromStr
        - Src:             'source/common/src/tdataformat.c:5519,20'
          Dst:             decimal128ToDataVal
        - Src:             'source/common/src/tdataformat.c:5524,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5529,13'
          Dst:             decimalFromTypeMod
        - Src:             'source/common/src/tdataformat.c:5533,20'
          Dst:             decimal64FromStr
        - Src:             'source/common/src/tdataformat.c:5537,20'
          Dst:             decimal64ToDataVal
        - Src:             'source/common/src/tdataformat.c:5545,13'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdataformat.c:5550,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5551,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5560,14'
          Dst:             tRowBuild
        - Src:             'source/common/src/tdataformat.c:5564,14'
          Dst:             tRowBuildWithBlob
        - Src:             'source/common/src/tdataformat.c:5568,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5569,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5575,21'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5577,25'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5579,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5579,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:5586,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:5592,25'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5605,21'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5607,25'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5609,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5609,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:5613,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5615,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5616,3'
          Dst:             taosArrayDestroy
    - functionName:    schemaHasBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7288
      functionLinenumberEnd: 7298
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBindInfoCompare
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tRowBuild
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tRowBuildKVRow
        - tRowBuildScan
        - tRowBuildTupleRow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:854,10'
          Dst:             tRowBuildScan
        - Src:             'source/common/src/tdataformat.c:858,12'
          Dst:             tRowBuildTupleRow
        - Src:             'source/common/src/tdataformat.c:860,12'
          Dst:             tRowBuildKVRow
    - functionName:    tRowBuildWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tRowBuildKVRowWithBlob
        - tRowBuildScan
        - tRowBuildTupleWithBlob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1079,10'
          Dst:             tRowBuildScan
        - Src:             'source/common/src/tdataformat.c:1083,12'
          Dst:             tRowBuildTupleWithBlob
        - Src:             'source/common/src/tdataformat.c:1085,12'
          Dst:             tRowBuildKVRowWithBlob
    - functionName:    tRowGetPrimaryKey
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          490
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - tGetPrimaryKeyIndex
        - valueSetDatum
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2494,13'
          Dst:             tGetPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:2510,7'
          Dst:             valueSetDatum
    - functionName:    tRowBuildTupleWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1805
      EdgeCount:       230
      CyclomaticComplexity: 45
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:386,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:393,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:427,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:435,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:441,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:350,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:350,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:352,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:364,12'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:376,20'
          Dst:             tPutPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:411,24'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:419,28'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:419,28'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:429,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:429,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:433,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:433,13'
          Dst:             taosGetErrno
    - functionName:    tRowBuildKVRowWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1384
      EdgeCount:       223
      CyclomaticComplexity: 58
      functionsReached:
        - addEmptyItemToBlobSet
        - tBlobSetPush
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:650,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:650,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:652,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:675,20'
          Dst:             tPutPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:709,34'
          Dst:             tBlobSetPush
        - Src:             'source/common/src/tdataformat.c:715,17'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:715,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:729,13'
          Dst:             addEmptyItemToBlobSet
        - Src:             'source/common/src/tdataformat.c:729,13'
          Dst:             taosGetErrno
    - functionName:    tRowBuildTupleRow
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          1475
      EdgeCount:       157
      CyclomaticComplexity: 29
      functionsReached:
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:295,9'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:301,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:316,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:318,11'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:324,9'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:265,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:265,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:267,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:286,20'
          Dst:             tPutPrimaryKeyIndex
    - functionName:    tRowBuildKVRow
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          1128
      EdgeCount:       170
      CyclomaticComplexity: 46
      functionsReached:
        - tPutPrimaryKeyIndex
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:579,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:579,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:581,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:600,20'
          Dst:             tPutPrimaryKeyIndex
    - functionName:    tRowBuildFromBind2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5166
      functionLinenumberEnd: 5388
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         277
      ICount:          1691
      EdgeCount:       370
      CyclomaticComplexity: 95
      functionsReached:
        - decimal128FromStr
        - decimal128ToDataVal
        - decimal64FromStr
        - decimal64ToDataVal
        - decimalFromTypeMod
        - schemaHasBlob
        - tBindInfoCompare
        - tRowBuild
        - tRowBuildWithBlob
        - tRowGetPrimaryKey
        - tSimpleHashGet
        - tValueCompare
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosqsort_r
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5170,20'
          Dst:             schemaHasBlob
        - Src:             'source/common/src/tdataformat.c:5172,5'
          Dst:             taosqsort_r
        - Src:             'source/common/src/tdataformat.c:5172,5'
          Dst:             tBindInfoCompare
        - Src:             'source/common/src/tdataformat.c:5183,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:5184,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5186,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:5187,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5188,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5192,29'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/tdataformat.c:5201,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5202,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5203,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5204,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5210,5'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:5215,31'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/tdataformat.c:5220,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5221,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5249,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5261,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5272,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5277,13'
          Dst:             decimalFromTypeMod
        - Src:             'source/common/src/tdataformat.c:5281,20'
          Dst:             decimal128FromStr
        - Src:             'source/common/src/tdataformat.c:5289,20'
          Dst:             decimal128ToDataVal
        - Src:             'source/common/src/tdataformat.c:5294,15'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5299,13'
          Dst:             decimalFromTypeMod
        - Src:             'source/common/src/tdataformat.c:5303,20'
          Dst:             decimal64FromStr
        - Src:             'source/common/src/tdataformat.c:5307,20'
          Dst:             decimal64ToDataVal
        - Src:             'source/common/src/tdataformat.c:5315,13'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdataformat.c:5320,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5321,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5330,14'
          Dst:             tRowBuild
        - Src:             'source/common/src/tdataformat.c:5334,14'
          Dst:             tRowBuildWithBlob
        - Src:             'source/common/src/tdataformat.c:5338,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:5339,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5345,21'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5347,25'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5349,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5349,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:5356,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:5362,25'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:5375,21'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:5377,25'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:5379,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5379,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:5383,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:5385,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:5386,3'
          Dst:             taosArrayDestroy
    - functionName:    tColDataAddValueByBind2WithDecimal
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5098
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          415
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - decimal128FromStr
        - decimal64FromStr
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5128,26'
          Dst:             decimal64FromStr
        - Src:             'source/common/src/tdataformat.c:5138,27'
          Dst:             decimal128FromStr
        - Src:             'source/common/src/tdataformat.c:5143,23'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:5144,25'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:5147,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:5147,9'
          Dst:             taosMemFree
    - functionName:    tColDataAddValueByBind2WithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5061
      functionLinenumberEnd: 5095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          286
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tColDataAddValueByBind2WithGeos
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5011
      functionLinenumberEnd: 5058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          329
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:5048,9'
          Dst:             taosPrintLog
    - functionName:    tColDataAddValueByBind2
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4910
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          794
      EdgeCount:       161
      CyclomaticComplexity: 44
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4946,20'
          Dst:             memcmp
    - functionName:    tColDataAddValueByBind
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4826
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          681
      EdgeCount:       139
      CyclomaticComplexity: 38
      functionsReached:
        - memcmp
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4856,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:4868,20'
          Dst:             memcmp
    - functionName:    tColDataAddValueByDataBlockWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4822
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          693
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4751,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:4773,13'
          Dst:             taosPrintLog
    - functionName:    tColDataAddValueByDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          718
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4650,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:4672,13'
          Dst:             taosPrintLog
    - functionName:    tColDataDecompress
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4496
      functionLinenumberEnd: 4620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1151
      EdgeCount:       231
      CyclomaticComplexity: 59
      functionsReached:
        - tColDataClear
        - tColDataGetBitValue
        - tDecompressData
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4596,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4506,3'
          Dst:             tColDataClear
        - Src:             'source/common/src/tdataformat.c:4526,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:4526,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:4526,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:4528,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4528,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4532,12'
          Dst:             tDecompressData
        - Src:             'source/common/src/tdataformat.c:4534,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4534,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4554,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:4554,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:4554,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:4556,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4556,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4560,12'
          Dst:             tDecompressData
        - Src:             'source/common/src/tdataformat.c:4562,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4562,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4580,12'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tdataformat.c:4580,12'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:4580,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:4582,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4582,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4586,12'
          Dst:             tDecompressData
        - Src:             'source/common/src/tdataformat.c:4588,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4588,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4608,28'
          Dst:             tColDataGetBitValue
        - Src:             'source/common/src/tdataformat.c:4618,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4618,3'
          Dst:             taosMemFree
    - functionName:    tColDataCompress
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          668
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - tCompressDataToBuffer
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:4440,12'
          Dst:             tCompressDataToBuffer
        - Src:             'source/common/src/tdataformat.c:4442,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4442,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4450,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4450,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4464,12'
          Dst:             tCompressDataToBuffer
        - Src:             'source/common/src/tdataformat.c:4466,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4466,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4483,12'
          Dst:             tCompressDataToBuffer
        - Src:             'source/common/src/tdataformat.c:4485,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4485,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:4492,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:4492,3'
          Dst:             taosMemFree
    - functionName:    tColDataCopy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          320
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:4347,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tColDataDeepClear
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3146
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tColDataClear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3151,3'
          Dst:             tColDataClear
    - functionName:    tTColumnCompare
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tTSchemaSearchColumn
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tTColumnCompare
        - taosbsearch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3116,10'
          Dst:             taosbsearch
        - Src:             'source/common/src/tdataformat.c:3116,10'
          Dst:             tTColumnCompare
    - functionName:    tBuildTSchema
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          399
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3047,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:3047,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:3049,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3058,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3059,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3059,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:3063,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3064,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3064,5'
          Dst:             taosMemFree
    - functionName:    destroyTagVal
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3041,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:3041,5'
          Dst:             taosMemFree
    - functionName:    tTagToValArray
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - tGetTagVal
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:3012,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:3014,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:3024,18'
          Dst:             tGetTagVal
        - Src:             'source/common/src/tdataformat.c:3025,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:3026,14'
          Dst:             taosGetErrno
    - functionName:    tGetTagVal
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          587
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDecodeTag
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 2997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2997,63'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2997,63'
          Dst:             taosGetErrno
    - functionName:    tEncodeTag
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          268
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2994,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2994,10'
          Dst:             taosGetErrno
    - functionName:    tTagGet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 2991
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          215
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - tGetTagVal
        - tTagValCmprFn
        - tTagValJsonCmprFn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2974,18'
          Dst:             tGetTagVal
        - Src:             'source/common/src/tdataformat.c:2976,11'
          Dst:             tTagValJsonCmprFn
        - Src:             'source/common/src/tdataformat.c:2978,11'
          Dst:             tTagValCmprFn
    - functionName:    tTagValJsonCmprFn
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2620,10'
          Dst:             strcmp
    - functionName:    tTagValCmprFn
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tTagValToData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          233
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2924,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:2924,12'
          Dst:             taosMemCalloc
    - functionName:    tTagNewWithName
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tTagAlignNameByCid
        - tTagNew
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2905,18'
          Dst:             tTagNew
        - Src:             'source/common/src/tdataformat.c:2907,12'
          Dst:             tTagAlignNameByCid
    - functionName:    tTagNew
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          323
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - tPutTagVal
        - tTagValCmprFn
        - tTagValJsonCmprFn
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosSort
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2777,19'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:2783,5'
          Dst:             taosSort
        - Src:             'source/common/src/tdataformat.c:2783,5'
          Dst:             tTagValJsonCmprFn
        - Src:             'source/common/src/tdataformat.c:2785,5'
          Dst:             taosSort
        - Src:             'source/common/src/tdataformat.c:2785,5'
          Dst:             tTagValCmprFn
        - Src:             'source/common/src/tdataformat.c:2790,42'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:2790,14'
          Dst:             tPutTagVal
        - Src:             'source/common/src/tdataformat.c:2800,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:2800,22'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:2802,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2828,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:2828,10'
          Dst:             tPutTagVal
    - functionName:    tTagAlignNameByCid
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          279
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2856,19'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:2857,19'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:2864,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:2866,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2880,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:2881,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:2884,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:2885,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2886,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:2891,3'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:2894,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:2895,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:2899,3'
          Dst:             taosArrayDestroy
    - functionName:    tPutTagVal
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          586
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2721,10'
          Dst:             strlen
    - functionName:    tTagFree
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2841,13'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:2841,13'
          Dst:             taosMemFree
    - functionName:    tTagIsJsonNull
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tTagIsJson
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2768,19'
          Dst:             tTagIsJson
    - functionName:    tTagIsJson
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valueCloneDatum
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7271
      functionLinenumberEnd: 7278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tRowKeyAssign
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - valueCloneDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2604,7'
          Dst:             valueCloneDatum
    - functionName:    tRowTupleUpsertColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          915
      EdgeCount:       158
      CyclomaticComplexity: 38
      functionsReached:
        - tGetPrimaryKeyIndex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:2263,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/tdataformat.c:2294,11'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2260,13'
          Dst:             tGetPrimaryKeyIndex
    - functionName:    tRowKVUpsertColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          982
      EdgeCount:       190
      CyclomaticComplexity: 50
      functionsReached:
        - tGetPrimaryKeyIndex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2380,13'
          Dst:             tGetPrimaryKeyIndex
    - functionName:    tRowNullUpsertColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          299
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tRowNoneUpsertColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tRowUpsertColData
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - tRowKVUpsertColData
        - tRowNoneUpsertColData
        - tRowNullUpsertColData
        - tRowTupleUpsertColData
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2472,12'
          Dst:             tRowNoneUpsertColData
        - Src:             'source/common/src/tdataformat.c:2474,12'
          Dst:             tRowNullUpsertColData
        - Src:             'source/common/src/tdataformat.c:2476,12'
          Dst:             tRowKVUpsertColData
        - Src:             'source/common/src/tdataformat.c:2478,12'
          Dst:             tRowTupleUpsertColData
    - functionName:    tRowMergeAndRebuildBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          474
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - tBlobSetCreate
        - tBlobSetDestroy
        - tBlobSetSwap
        - tBlobSetTransferTo
        - tRowGet
        - tRowGetPrimaryKey
        - tRowMergeWithBlobImpl
        - tValueCompare
        - taosArrayGetP
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1737,20'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:1749,10'
          Dst:             tBlobSetCreate
        - Src:             'source/common/src/tdataformat.c:1755,28'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1757,5'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1762,30'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1763,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1765,11'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:1771,14'
          Dst:             tRowMergeWithBlobImpl
        - Src:             'source/common/src/tdataformat.c:1775,14'
          Dst:             tRowGet
        - Src:             'source/common/src/tdataformat.c:1778,14'
          Dst:             tBlobSetTransferTo
        - Src:             'source/common/src/tdataformat.c:1787,5'
          Dst:             tBlobSetSwap
        - Src:             'source/common/src/tdataformat.c:1790,3'
          Dst:             tBlobSetDestroy
    - functionName:    tBlobSetCreate
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          282
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1110,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:1112,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1116,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1118,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1121,13'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:1123,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1126,38'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/tdataformat.c:1126,20'
          Dst:             taosHashInit
        - Src:             'source/common/src/tdataformat.c:1128,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1131,13'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1133,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1143,5'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tdataformat.c:1144,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1145,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1147,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1147,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1148,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1148,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1150,3'
          Dst:             taosPrintLog
    - functionName:    tRowGet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1332
      EdgeCount:       209
      CyclomaticComplexity: 57
      functionsReached:
        - tGetPrimaryKeyIndex
        - valueSetDatum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1416,13'
          Dst:             tGetPrimaryKeyIndex
        - Src:             'source/common/src/tdataformat.c:1468,13'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdataformat.c:1523,7'
          Dst:             valueSetDatum
    - functionName:    tBlobSetSwap
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBlobSetDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1269,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1270,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1270,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1271,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1272,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tdataformat.c:1273,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1274,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1274,3'
          Dst:             taosMemFree
    - functionName:    tRowRebuildBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          527
      EdgeCount:       147
      CyclomaticComplexity: 34
      functionsReached:
        - tBlobSetCreate
        - tBlobSetDestroy
        - tBlobSetSwap
        - tBlobSetTransferTo
        - tRowIterClose
        - tRowIterNext
        - tRowIterOpen
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1670,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1672,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1672,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1675,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:1675,22'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:1677,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1681,19'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1682,12'
          Dst:             tRowIterOpen
        - Src:             'source/common/src/tdataformat.c:1687,24'
          Dst:             tRowIterNext
        - Src:             'source/common/src/tdataformat.c:1691,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1692,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1698,25'
          Dst:             tRowIterNext
        - Src:             'source/common/src/tdataformat.c:1701,10'
          Dst:             tBlobSetCreate
        - Src:             'source/common/src/tdataformat.c:1704,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:1706,21'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:1708,12'
          Dst:             tBlobSetTransferTo
        - Src:             'source/common/src/tdataformat.c:1712,3'
          Dst:             tBlobSetSwap
        - Src:             'source/common/src/tdataformat.c:1716,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1721,7'
          Dst:             tRowIterClose
        - Src:             'source/common/src/tdataformat.c:1723,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1723,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1726,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1728,3'
          Dst:             tBlobSetDestroy
    - functionName:    tRowMergeWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - tRowMergeAndRebuildBlob
        - tRowNeedDoMerge
        - tRowRebuildBlob
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1961,20'
          Dst:             tRowNeedDoMerge
        - Src:             'source/common/src/tdataformat.c:1963,12'
          Dst:             tRowRebuildBlob
        - Src:             'source/common/src/tdataformat.c:1965,12'
          Dst:             tRowRebuildBlob
        - Src:             'source/common/src/tdataformat.c:1966,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1968,12'
          Dst:             tRowMergeAndRebuildBlob
    - functionName:    tRowNeedDoMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          281
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - tRowGetPrimaryKey
        - tValueCompare
        - taosArrayGetP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1934,28'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1936,5'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1941,30'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1942,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1944,11'
          Dst:             tValueCompare
    - functionName:    tRowSortWithBlob
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tRowPCmprFn
        - taosArrayMSort
        - taosPrintLog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1919,18'
          Dst:             taosArrayMSort
        - Src:             'source/common/src/tdataformat.c:1919,18'
          Dst:             tRowPCmprFn
        - Src:             'source/common/src/tdataformat.c:1921,5'
          Dst:             taosPrintLog
    - functionName:    tRowPCmprFn
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          189
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - tRowGetPrimaryKey
        - tValueCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1536,3'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1537,3'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1538,10'
          Dst:             tValueCompare
    - functionName:    tRowMergeImpl
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - tRowBuild
        - tRowDestroy
        - tRowFindColumnValue
        - tRowIterClose
        - tRowIterOpen
        - tRowPDestroy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayInit
        - taosArrayInsert
        - taosArrayRemoveBatch
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tdataformat.c:1582,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1558,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tdataformat.c:1558,11'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:1560,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1565,19'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1567,12'
          Dst:             tRowIterOpen
        - Src:             'source/common/src/tdataformat.c:1572,13'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1574,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1585,21'
          Dst:             tRowFindColumnValue
        - Src:             'source/common/src/tdataformat.c:1591,31'
          Dst:             tRowFindColumnValue
        - Src:             'source/common/src/tdataformat.c:1604,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1605,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1613,10'
          Dst:             tRowBuild
        - Src:             'source/common/src/tdataformat.c:1617,3'
          Dst:             taosArrayRemoveBatch
        - Src:             'source/common/src/tdataformat.c:1617,3'
          Dst:             tRowPDestroy
        - Src:             'source/common/src/tdataformat.c:1618,7'
          Dst:             taosArrayInsert
        - Src:             'source/common/src/tdataformat.c:1619,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1626,7'
          Dst:             tRowIterClose
        - Src:             'source/common/src/tdataformat.c:1628,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1628,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1630,16'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1631,13'
          Dst:             tRowDestroy
    - functionName:    tRowMerge
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          283
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - tRowGetPrimaryKey
        - tRowMergeImpl
        - tValueCompare
        - taosArrayGetP
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1890,28'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1892,5'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1897,30'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/tdataformat.c:1898,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1900,11'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:1906,14'
          Dst:             tRowMergeImpl
    - functionName:    tRowSort
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tRowPCmprFn
        - taosArrayMSort
        - taosPrintLog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1877,18'
          Dst:             taosArrayMSort
        - Src:             'source/common/src/tdataformat.c:1877,18'
          Dst:             tRowPCmprFn
        - Src:             'source/common/src/tdataformat.c:1879,5'
          Dst:             taosPrintLog
    - functionName:    tRowKeyCompare
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tValueCompare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:2583,21'
          Dst:             tValueCompare
    - functionName:    tRowBuildFromBind
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          694
      EdgeCount:       126
      CyclomaticComplexity: 36
      functionsReached:
        - tBindInfoCompare
        - tRowBuild
        - tRowGetPrimaryKey
        - tValueCompare
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosqsort_r
        - valueSetDatum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1312,5'
          Dst:             taosqsort_r
        - Src:             'source/common/src/tdataformat.c:1312,5'
          Dst:             tBindInfoCompare
        - Src:             'source/common/src/tdataformat.c:1320,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:1321,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1326,5'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:1343,11'
          Dst:             valueSetDatum
        - Src:             'source/common/src/tdataformat.c:1349,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1350,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1357,17'
          Dst:             tRowBuild
        - Src:             'source/common/src/tdataformat.c:1361,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1362,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:1367,7'
          Dst:             tRowGetPrimaryKey
        - Src:             'source/common/src/tdataformat.c:1373,25'
          Dst:             tValueCompare
        - Src:             'source/common/src/tdataformat.c:1385,3'
          Dst:             taosArrayDestroy
    - functionName:    tBlobSetClear
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayClear
        - taosHashClear
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1279,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1280,3'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:1281,3'
          Dst:             taosHashClear
    - functionName:    tBlobSetSize
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayGetSize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1264,10'
          Dst:             taosArrayGetSize
    - functionName:    tBlobSetUpdate
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tBlobRowClear
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayClear
        - taosHashClear
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1067,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1068,3'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tdataformat.c:1069,3'
          Dst:             taosHashClear
    - functionName:    tBlobRowDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosHashCleanup
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1056,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:1057,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1057,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:1058,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1059,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tdataformat.c:1060,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:1061,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:1061,3'
          Dst:             taosMemFree
    - functionName:    tBlobRowRebuild
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tBlobRowCreate
        - tBlobRowPush
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1024,10'
          Dst:             tBlobRowCreate
        - Src:             'source/common/src/tdataformat.c:1036,30'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:1037,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tdataformat.c:1043,12'
          Dst:             tBlobRowPush
    - functionName:    tBlobRowCreate
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          282
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - taosArrayDestroy
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:868,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:870,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:874,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:876,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:879,13'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tdataformat.c:881,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:884,38'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/tdataformat.c:884,20'
          Dst:             taosHashInit
        - Src:             'source/common/src/tdataformat.c:886,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:889,13'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tdataformat.c:891,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:901,5'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/tdataformat.c:902,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:903,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tdataformat.c:905,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:905,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:906,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tdataformat.c:906,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tdataformat.c:908,3'
          Dst:             taosPrintLog
    - functionName:    tBlobRowPush
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
        - taosHashPut
        - taosMemRealloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:915,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tdataformat.c:932,21'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tdataformat.c:934,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:950,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:951,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tdataformat.c:954,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:955,10'
          Dst:             taosHashPut
    - functionName:    tBlobRowEnd
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1015,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tdataformat.c:1016,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tdataformat.c:1017,12'
          Dst:             taosGetErrno
    - functionName:    tBlobRowSize
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:1011,10'
          Dst:             taosArrayGetSize
    - functionName:    tBlobRowGet
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayGet
        - taosHashGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tdataformat.c:988,32'
          Dst:             taosHashGet
        - Src:             'source/common/src/tdataformat.c:993,23'
          Dst:             taosArrayGet
    - functionName:    tBlobRowUpdate
      functionSourceFile: '/src/tdengine/source/common/src/tdataformat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    taosLogVarComp
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3526,10'
          Dst:             strcasecmp
    - functionName:    taosCheckAndSetDebugFlag
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosArraySearch
        - taosLogVarComp
        - taosPrintLog
        - taosSetDebugFlag
        - tstrerror
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3530,34'
          Dst:             taosArraySearch
        - Src:             'source/common/src/tglobal.c:3530,34'
          Dst:             taosLogVarComp
        - Src:             'source/common/src/tglobal.c:3534,15'
          Dst:             taosSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3536,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3536,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3538,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3538,7'
          Dst:             taosPrintLog
    - functionName:    taosSetDebugFlag
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cfgGetItem
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3515,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3515,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3520,3'
          Dst:             taosGetErrno
    - functionName:    taosCfgSetOption
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          450
      EdgeCount:       101
      CyclomaticComplexity: 19
      functionsReached:
        - strcasecmp
        - strncpy
        - taosCheckCfgStrValueLen
        - taosGetErrno
        - taosPrintLog
        - taosSetDebugFlag
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:2878,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2876,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2882,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2888,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2892,11'
          Dst:             taosSetDebugFlag
        - Src:             'source/common/src/tglobal.c:2892,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2898,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2905,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2913,13'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2914,11'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2914,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2915,11'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2917,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2921,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2931,3'
          Dst:             taosGetErrno
    - functionName:    taosCheckCfgStrValueLen
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - taosGetErrno
        - taosPrintLog
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3962,7'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3963,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3964,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3966,3'
          Dst:             taosGetErrno
    - functionName:    taosCheckGlobalCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          199
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - taosGetErrno
        - taosGetIpFromFqdn
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2418,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2419,18'
          Dst:             taosGetIpFromFqdn
        - Src:             'source/common/src/tglobal.c:2421,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2421,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2422,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2426,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2427,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2431,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2432,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2435,3'
          Dst:             taosGetErrno
    - functionName:    taosSetLogOutput
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          350
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - cfgSetItem
        - strcasecmp
        - strlen
        - strncpy
        - strrchr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1328,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1328,39'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1328,69'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1329,19'
          Dst:             strrchr
        - Src:             'source/common/src/tglobal.c:1329,50'
          Dst:             strrchr
        - Src:             'source/common/src/tglobal.c:1332,51'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1333,11'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1335,25'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:1336,49'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1341,33'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1342,11'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1344,9'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:1344,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1347,7'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1348,7'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:1348,7'
          Dst:             taosGetErrno
    - functionName:    isConifgItemLazyMode
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3953
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDecodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:407,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:407,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSConfigArray
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          803
      EdgeCount:       158
      CyclomaticComplexity: 34
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - taosArrayAddBatch
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3915,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3910,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3914,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tglobal.c:3920,11'
          Dst:             tDecodeBool
        - Src:             'source/common/src/tglobal.c:3923,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tglobal.c:3926,11'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:383,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/tglobal.c:3930,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3941,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tglobal.c:3942,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3948,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3948,5'
          Dst:             taosPrintLog
    - functionName:    tEncodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    tSerializeSConfigArray
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3866
      functionLinenumberEnd: 3903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         227
      ICount:          1792
      EdgeCount:       293
      CyclomaticComplexity: 68
      functionsReached:
        - strlen
        - tEncodeBool
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3875,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3869,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3872,40'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3873,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3880,11'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3897,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    taosPersistLocalConfig
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3820
      functionLinenumberEnd: 3863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          278
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - localConfigSerialize
        - snprintf
        - strlen
        - stypeConfigSerialize
        - taosGetLocalCfg
        - taosMemFree
        - taosMemPoolFree
        - taosMkDir
        - taosPrintLog
        - taosWriteCfgFile
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3828,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3829,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3830,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3833,3'
          Dst:             taosMkDir
        - Src:             'source/common/src/tglobal.c:3836,3'
          Dst:             taosGetLocalCfg
        - Src:             'source/common/src/tglobal.c:3836,3'
          Dst:             localConfigSerialize
        - Src:             'source/common/src/tglobal.c:3839,52'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3839,10'
          Dst:             taosWriteCfgFile
        - Src:             'source/common/src/tglobal.c:3842,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3842,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3847,3'
          Dst:             taosGetLocalCfg
        - Src:             'source/common/src/tglobal.c:3847,3'
          Dst:             stypeConfigSerialize
        - Src:             'source/common/src/tglobal.c:3850,59'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3850,10'
          Dst:             taosWriteCfgFile
        - Src:             'source/common/src/tglobal.c:3853,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3853,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3859,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3859,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3861,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:3861,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:3862,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:3862,3'
          Dst:             taosMemFree
    - functionName:    localConfigSerialize
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3676
      functionLinenumberEnd: 3759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          511
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - cJSON_AddBoolToObject
        - cJSON_AddItemToArray
        - cJSON_AddItemToObject
        - cJSON_AddNumberToObject
        - cJSON_AddStringToObject
        - cJSON_CreateArray
        - cJSON_CreateObject
        - cJSON_Delete
        - snprintf
        - strcasecmp
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosGetFileDiskID
        - taosPrintLog
        - tjsonToString
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3723,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3679,17'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3682,12'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:3684,19'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3686,7'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3687,8'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/common/src/tglobal.c:3692,40'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:3693,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3694,20'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:3695,26'
          Dst:             cJSON_CreateArray
        - Src:             'source/common/src/tglobal.c:3696,12'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/common/src/tglobal.c:3697,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3697,9'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3697,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3701,38'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:3702,29'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3704,14'
          Dst:             cJSON_AddItemToArray
        - Src:             'source/common/src/tglobal.c:3705,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3705,11'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3705,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3708,13'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3709,13'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3711,15'
          Dst:             taosGetFileDiskID
        - Src:             'source/common/src/tglobal.c:3712,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3716,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3717,13'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3718,13'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3719,13'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3728,15'
          Dst:             cJSON_AddBoolToObject
        - Src:             'source/common/src/tglobal.c:3731,15'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3734,17'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3735,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3739,17'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3740,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3747,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3752,17'
          Dst:             tjsonToString
        - Src:             'source/common/src/tglobal.c:3754,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3755,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3755,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3755,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3757,3'
          Dst:             cJSON_Delete
        - Src:             'source/common/src/tglobal.c:3759,10'
          Dst:             taosGetErrno
    - functionName:    stypeConfigSerialize
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cJSON_AddItemToObject
        - cJSON_AddNumberToObject
        - cJSON_CreateObject
        - cJSON_Delete
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tjsonToString
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3765,17'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3768,12'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:3770,19'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3772,7'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3773,8'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/common/src/tglobal.c:3778,40'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:3779,9'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3781,17'
          Dst:             tjsonToString
        - Src:             'source/common/src/tglobal.c:3783,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3784,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3784,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3784,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3786,3'
          Dst:             cJSON_Delete
        - Src:             'source/common/src/tglobal.c:3788,10'
          Dst:             taosGetErrno
    - functionName:    taosPersistGlobalConfig
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3791
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - globalConfigSerialize
        - snprintf
        - strlen
        - taosMemFree
        - taosMemPoolFree
        - taosMkDir
        - taosPrintLog
        - taosWriteCfgFile
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3797,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3798,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3800,3'
          Dst:             taosMkDir
        - Src:             'source/common/src/tglobal.c:3802,3'
          Dst:             globalConfigSerialize
        - Src:             'source/common/src/tglobal.c:3805,49'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3805,10'
          Dst:             taosWriteCfgFile
        - Src:             'source/common/src/tglobal.c:3808,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3808,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3814,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3814,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3816,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:3816,3'
          Dst:             taosMemFree
    - functionName:    globalConfigSerialize
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          288
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - cJSON_AddBoolToObject
        - cJSON_AddItemToObject
        - cJSON_AddNumberToObject
        - cJSON_AddStringToObject
        - cJSON_CreateObject
        - cJSON_Delete
        - snprintf
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
        - tjsonToString
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3622,17'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3624,7'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3625,7'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3626,12'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:3628,19'
          Dst:             cJSON_CreateObject
        - Src:             'source/common/src/tglobal.c:3631,8'
          Dst:             cJSON_AddItemToObject
        - Src:             'source/common/src/tglobal.c:3636,40'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:3642,15'
          Dst:             cJSON_AddBoolToObject
        - Src:             'source/common/src/tglobal.c:3645,15'
          Dst:             cJSON_AddNumberToObject
        - Src:             'source/common/src/tglobal.c:3648,17'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3649,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3653,17'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3654,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3661,15'
          Dst:             cJSON_AddStringToObject
        - Src:             'source/common/src/tglobal.c:3666,17'
          Dst:             tjsonToString
        - Src:             'source/common/src/tglobal.c:3668,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3669,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3669,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3669,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3671,3'
          Dst:             cJSON_Delete
        - Src:             'source/common/src/tglobal.c:3673,10'
          Dst:             taosGetErrno
    - functionName:    taosGranted
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3593
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_load_32
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3594,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3596,11'
          Dst:             atomic_load_32
        - Src:             'source/common/src/tglobal.c:3599,26'
          Dst:             atomic_load_32
        - Src:             'source/common/src/tglobal.c:3608,15'
          Dst:             atomic_load_32
        - Src:             'source/common/src/tglobal.c:3611,15'
          Dst:             atomic_load_32
        - Src:             'source/common/src/tglobal.c:3613,7'
          Dst:             taosPrintLog
    - functionName:    taosSetGlobalDebugFlag
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSetAllDebugFlag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3544,55'
          Dst:             taosSetAllDebugFlag
    - functionName:    taosSetAllDebugFlag
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cfgGetItem
        - taosArrayClear
        - taosCheckAndSetDebugFlag
        - taosGetErrno
        - taosPrintLog
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3548,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3549,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3553,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3553,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3558,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3559,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3560,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3561,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3563,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3564,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3566,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3567,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3568,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3569,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3570,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3571,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3572,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3573,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3574,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3575,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3576,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3577,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3578,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3579,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3580,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3581,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3582,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3583,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3584,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3585,3'
          Dst:             taosCheckAndSetDebugFlag
        - Src:             'source/common/src/tglobal.c:3587,3'
          Dst:             taosArrayClear
        - Src:             'source/common/src/tglobal.c:3589,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3590,3'
          Dst:             taosGetErrno
    - functionName:    taosCfgDynamicOptionsForClient
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         466
      ICount:          2095
      EdgeCount:       606
      CyclomaticComplexity: 142
      functionsReached:
        - __errno_location
        - atomic_load_32
        - atomic_store_32
        - cfgGetItem
        - cfgLock
        - cfgSetItem
        - cfgUnLock
        - snprintf
        - strcasecmp
        - strlen
        - strncpy
        - strntolower
        - taosCfgSetOption
        - taosCheckCfgStrValueLen
        - taosExpandDir
        - taosGetErrno
        - taosGetFqdnPortFromEp
        - taosMulMkDir
        - taosPrintLog
        - taosSetAllDebugFlag
        - taosSetCoreDump
        - taosSetSystemLocale
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:3229,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3210,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3210,43'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3211,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:3214,3'
          Dst:             cfgLock
        - Src:             'source/common/src/tglobal.c:3216,24'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3218,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3225,17'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3227,9'
          Dst:             strntolower
        - Src:             'source/common/src/tglobal.c:3231,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3232,16'
          Dst:             taosSetAllDebugFlag
        - Src:             'source/common/src/tglobal.c:3238,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3240,9'
          Dst:             taosSetCoreDump
        - Src:             'source/common/src/tglobal.c:3241,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3247,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3248,34'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3249,40'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3250,37'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3252,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3257,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3259,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3262,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3265,9'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3265,9'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:3268,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3270,9'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:3271,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3273,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3274,34'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3275,40'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3276,37'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3278,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3283,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3285,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3288,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3291,9'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3291,9'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:3294,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3296,9'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:3297,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3303,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3304,36'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3306,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3312,9'
          Dst:             taosSetSystemLocale
        - Src:             'source/common/src/tglobal.c:3313,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3319,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3320,9'
          Dst:             atomic_store_32
        - Src:             'source/common/src/tglobal.c:3321,9'
          Dst:             atomic_load_32
        - Src:             'source/common/src/tglobal.c:3321,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3323,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3325,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3327,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3329,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3331,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3333,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3339,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3341,9'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3341,9'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:3342,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3343,9'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:3344,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3346,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3347,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3348,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3349,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3351,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3352,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3353,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3354,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3356,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3357,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3358,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3359,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3361,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3362,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3363,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3364,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3366,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3368,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3370,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3372,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3374,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3376,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3378,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3380,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3382,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3383,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3384,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3385,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3387,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3388,34'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3389,40'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3390,37'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3392,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3397,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3398,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3400,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3403,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3406,9'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:3406,9'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:3409,15'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:3411,9'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:3412,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3418,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3419,9'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:3420,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3421,9'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:3422,9'
          Dst:             taosExpandDir
        - Src:             'source/common/src/tglobal.c:3423,13'
          Dst:             taosMulMkDir
        - Src:             'source/common/src/tglobal.c:3424,18'
          Dst:             __errno_location
        - Src:             'source/common/src/tglobal.c:3425,11'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3425,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3433,11'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3435,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3437,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3439,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3441,18'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3443,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3491,17'
          Dst:             taosCfgSetOption
        - Src:             'source/common/src/tglobal.c:3492,14'
          Dst:             taosCfgSetOption
        - Src:             'source/common/src/tglobal.c:3498,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:3498,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:3501,3'
          Dst:             cfgUnLock
        - Src:             'source/common/src/tglobal.c:3502,3'
          Dst:             taosGetErrno
    - functionName:    taosCfgDynamicOptionsForServer
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          365
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - atomic_store_64
        - cfgDumpCfg
        - cfgGetItem
        - cfgLock
        - cfgUnLock
        - strcasecmp
        - strncasecmp
        - strncpy
        - taosCfgSetOption
        - taosGetErrno
        - taosMemoryPoolCfgUpdateReservedSize
        - taosPrintLog
        - taosResetLog
        - taosSetAllDebugFlag
        - taosSetCoreDump
        - taosSetSlowLogScope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2940,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2941,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2944,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2946,5'
          Dst:             taosResetLog
        - Src:             'source/common/src/tglobal.c:2947,5'
          Dst:             cfgDumpCfg
        - Src:             'source/common/src/tglobal.c:2948,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2951,3'
          Dst:             cfgLock
        - Src:             'source/common/src/tglobal.c:2953,24'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2955,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2960,7'
          Dst:             strncasecmp
        - Src:             'source/common/src/tglobal.c:2961,12'
          Dst:             taosSetAllDebugFlag
        - Src:             'source/common/src/tglobal.c:2965,7'
          Dst:             strncasecmp
        - Src:             'source/common/src/tglobal.c:2967,5'
          Dst:             taosSetCoreDump
        - Src:             'source/common/src/tglobal.c:2968,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2972,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2974,5'
          Dst:             taosSetSlowLogScope
        - Src:             'source/common/src/tglobal.c:2980,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2981,5'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2985,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2986,5'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2991,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2995,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2996,28'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2997,28'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:3002,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3056,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3058,12'
          Dst:             taosMemoryPoolCfgUpdateReservedSize
        - Src:             'source/common/src/tglobal.c:3062,7'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:3064,5'
          Dst:             atomic_store_64
        - Src:             'source/common/src/tglobal.c:3196,17'
          Dst:             taosCfgSetOption
        - Src:             'source/common/src/tglobal.c:3197,14'
          Dst:             taosCfgSetOption
        - Src:             'source/common/src/tglobal.c:3202,3'
          Dst:             cfgUnLock
        - Src:             'source/common/src/tglobal.c:3203,3'
          Dst:             taosGetErrno
    - functionName:    taosSetSlowLogScope
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          329
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - strcasecmp
        - strlen
        - strsep
        - strtrim
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1464,33'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:1466,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1473,19'
          Dst:             strsep
        - Src:             'source/common/src/tglobal.c:1474,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:1474,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:1475,11'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/tglobal.c:1475,11'
          Dst:             taosStrdupi
        - Src:             'source/common/src/tglobal.c:1477,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1477,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1479,11'
          Dst:             strtrim
        - Src:             'source/common/src/tglobal.c:1480,14'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1485,14'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1490,14'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1495,14'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1500,14'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:1505,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:1505,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:1506,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:1507,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1511,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:1511,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:1512,3'
          Dst:             taosGetErrno
    - functionName:    taosCfgDynamicOptions
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosCfgDynamicOptionsForClient
        - taosCfgDynamicOptionsForServer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:3507,12'
          Dst:             taosCfgDynamicOptionsForServer
        - Src:             'source/common/src/tglobal.c:3509,12'
          Dst:             taosCfgDynamicOptionsForClient
    - functionName:    taosCleanupCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfgCleanup
        - cleanupTimezoneInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2860,5'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2862,5'
          Dst:             cleanupTimezoneInfo
    - functionName:    taosInitCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - cfgCleanup
        - printf
        - taosApplyCfg
        - taosGetErrno
        - taosPreLoadCfg
        - tryLoadCfgFromDataDir
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2843,3'
          Dst:             taosPreLoadCfg
        - Src:             'source/common/src/tglobal.c:2845,5'
          Dst:             tryLoadCfgFromDataDir
        - Src:             'source/common/src/tglobal.c:2847,3'
          Dst:             taosApplyCfg
        - Src:             'source/common/src/tglobal.c:2850,5'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2852,63'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2852,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2855,3'
          Dst:             taosGetErrno
    - functionName:    taosPreLoadCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          342
      EdgeCount:       117
      CyclomaticComplexity: 26
      functionsReached:
        - cfgCleanup
        - cfgInitWrapper
        - cfgLoadFromArray
        - printf
        - taosAddClientCfg
        - taosAddClientLogCfg
        - taosAddServerCfg
        - taosAddServerLogCfg
        - taosAddSystemCfg
        - taosGetErrno
        - taosLoadCfg
        - taosSetTfsCfg
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2750,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2755,3'
          Dst:             cfgInitWrapper
        - Src:             'source/common/src/tglobal.c:2758,5'
          Dst:             taosAddClientCfg
        - Src:             'source/common/src/tglobal.c:2759,5'
          Dst:             taosAddClientLogCfg
        - Src:             'source/common/src/tglobal.c:2761,5'
          Dst:             taosAddClientCfg
        - Src:             'source/common/src/tglobal.c:2762,5'
          Dst:             taosAddServerCfg
        - Src:             'source/common/src/tglobal.c:2763,5'
          Dst:             taosAddClientLogCfg
        - Src:             'source/common/src/tglobal.c:2764,5'
          Dst:             taosAddServerLogCfg
        - Src:             'source/common/src/tglobal.c:2767,3'
          Dst:             taosAddSystemCfg
        - Src:             'source/common/src/tglobal.c:2769,15'
          Dst:             taosLoadCfg
        - Src:             'source/common/src/tglobal.c:2770,51'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2770,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2771,5'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2773,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2776,15'
          Dst:             cfgLoadFromArray
        - Src:             'source/common/src/tglobal.c:2777,62'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2777,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2778,5'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2780,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2783,5'
          Dst:             taosSetTfsCfg
        - Src:             'source/common/src/tglobal.c:2788,5'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2790,67'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2790,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2792,3'
          Dst:             taosGetErrno
    - functionName:    tryLoadCfgFromDataDir
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          188
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - readCfgFile
        - readStypeConfigFile
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2730,10'
          Dst:             readCfgFile
        - Src:             'source/common/src/tglobal.c:2732,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2732,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2733,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2735,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2736,12'
          Dst:             readCfgFile
        - Src:             'source/common/src/tglobal.c:2738,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2738,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2739,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2741,12'
          Dst:             readStypeConfigFile
        - Src:             'source/common/src/tglobal.c:2743,7'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2743,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2744,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2746,3'
          Dst:             taosGetErrno
    - functionName:    taosApplyCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          391
      EdgeCount:       143
      CyclomaticComplexity: 33
      functionsReached:
        - cfgDumpCfg
        - cfgGetItem
        - initTimezoneInfo
        - printf
        - taosCheckGlobalCfg
        - taosGetErrno
        - taosPrintLog
        - taosSetAllDebugFlag
        - taosSetClientCfg
        - taosSetClientLogCfg
        - taosSetFileHandlesLimit
        - taosSetReleaseCfg
        - taosSetServerCfg
        - taosSetSystemCfg
        - taosSetTfsCfg
        - taosUpdateServerCfg
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2800,5'
          Dst:             taosSetTfsCfg
        - Src:             'source/common/src/tglobal.c:2804,5'
          Dst:             taosSetClientLogCfg
        - Src:             'source/common/src/tglobal.c:2805,5'
          Dst:             taosSetClientCfg
        - Src:             'source/common/src/tglobal.c:2807,5'
          Dst:             taosSetClientLogCfg
        - Src:             'source/common/src/tglobal.c:2808,5'
          Dst:             taosSetClientCfg
        - Src:             'source/common/src/tglobal.c:2809,5'
          Dst:             taosUpdateServerCfg
        - Src:             'source/common/src/tglobal.c:2810,5'
          Dst:             taosSetServerCfg
        - Src:             'source/common/src/tglobal.c:2811,5'
          Dst:             taosSetReleaseCfg
        - Src:             'source/common/src/tglobal.c:2814,3'
          Dst:             taosSetSystemCfg
        - Src:             'source/common/src/tglobal.c:2815,3'
          Dst:             taosSetFileHandlesLimit
        - Src:             'source/common/src/tglobal.c:2817,24'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2819,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2820,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2822,3'
          Dst:             taosSetAllDebugFlag
        - Src:             'source/common/src/tglobal.c:2824,3'
          Dst:             cfgDumpCfg
        - Src:             'source/common/src/tglobal.c:2825,3'
          Dst:             taosCheckGlobalCfg
        - Src:             'source/common/src/tglobal.c:2827,10'
          Dst:             initTimezoneInfo
        - Src:             'source/common/src/tglobal.c:2833,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2833,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2835,3'
          Dst:             taosGetErrno
    - functionName:    taosSetTfsCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cfgGetItem
        - strncpy
        - taosArrayGetSize
        - taosGetErrno
        - taosMulMkDir
        - taosPrintLog
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:525,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:525,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:528,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:530,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:534,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:535,7'
          Dst:             taosMulMkDir
        - Src:             'source/common/src/tglobal.c:536,20'
          Dst:             __errno_location
        - Src:             'source/common/src/tglobal.c:537,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:537,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:538,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:540,3'
          Dst:             taosGetErrno
    - functionName:    taosSetClientLogCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          383
      EdgeCount:       103
      CyclomaticComplexity: 17
      functionsReached:
        - cfgGetItem
        - strncpy
        - taosCheckCfgStrValueLen
        - taosExpandDir
        - taosGetErrno
        - taosSetLogOutput
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1357,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1357,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1358,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1358,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1359,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1360,3'
          Dst:             taosExpandDir
        - Src:             'source/common/src/tglobal.c:1360,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1361,3'
          Dst:             taosSetLogOutput
        - Src:             'source/common/src/tglobal.c:1361,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1363,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1363,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1366,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1366,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1369,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1369,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1372,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1372,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1375,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1375,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1378,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1378,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1381,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1381,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1384,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1384,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1387,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1387,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1390,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1390,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1393,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1393,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1396,3'
          Dst:             taosGetErrno
    - functionName:    taosSetClientCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         481
      ICount:          2176
      EdgeCount:       567
      CyclomaticComplexity: 88
      functionsReached:
        - __errno_location
        - cfgGetItem
        - cfgSetItem
        - snprintf
        - strlen
        - strncpy
        - taosCheckCfgStrValueLen
        - taosExpandDir
        - taosGetErrno
        - taosGetFqdnPortFromEp
        - taosMulMkDir
        - taosPrintLog
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1519,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1519,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1520,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1520,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1521,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1523,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1523,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1525,9'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:1528,9'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:1530,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1530,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1532,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1532,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1535,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1535,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1537,3'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:1537,3'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:1537,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1538,9'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:1539,3'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:1539,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1541,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1541,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1543,3'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:1543,3'
          Dst:             taosGetFqdnPortFromEp
        - Src:             'source/common/src/tglobal.c:1543,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1544,9'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:1545,3'
          Dst:             cfgSetItem
        - Src:             'source/common/src/tglobal.c:1545,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1547,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1547,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1548,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1548,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1549,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1550,3'
          Dst:             taosExpandDir
        - Src:             'source/common/src/tglobal.c:1550,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1552,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1552,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1554,7'
          Dst:             taosMulMkDir
        - Src:             'source/common/src/tglobal.c:1555,20'
          Dst:             __errno_location
        - Src:             'source/common/src/tglobal.c:1556,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:1556,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:1557,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1560,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1560,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1561,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1561,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1562,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1564,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1564,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1565,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1565,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1566,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1568,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1568,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1569,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1569,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1570,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1572,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1572,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1573,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1573,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1574,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1576,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1576,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1579,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1579,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1582,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1582,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1585,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1585,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1588,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1588,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1591,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1591,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1594,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1594,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1597,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1597,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1600,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1600,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1603,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1603,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1606,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1606,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1607,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1607,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1608,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1610,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1610,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1613,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1613,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1615,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1615,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1617,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1617,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1619,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1619,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1621,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1622,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1622,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1623,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1624,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1624,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1626,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1626,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1628,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1628,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1631,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1631,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1634,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1634,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1637,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1637,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1640,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1640,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1643,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1643,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1646,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1646,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1649,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1649,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1652,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1652,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1655,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1655,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1658,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1658,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1661,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1661,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1664,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1664,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1667,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1667,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1670,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1670,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1673,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1673,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1676,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1676,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1679,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1679,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1682,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1682,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1685,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1685,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1688,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1688,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1691,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1691,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1694,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1694,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1697,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1697,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1700,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1700,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1703,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1703,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1706,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1706,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1709,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1709,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1710,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1710,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1711,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1713,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1713,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1714,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1714,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1715,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1717,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1717,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1718,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1718,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1719,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1721,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1721,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1724,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1726,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1726,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1729,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1729,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1732,3'
          Dst:             taosGetErrno
    - functionName:    taosUpdateServerCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1196
      EdgeCount:       221
      CyclomaticComplexity: 59
      functionsReached:
        - cfgGetItem
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1186,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1188,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1194,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1202,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1209,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1216,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1223,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1230,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1237,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1245,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1251,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1259,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1267,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1275,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1283,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1291,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1293,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1299,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1307,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1315,11'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1321,3'
          Dst:             taosGetErrno
    - functionName:    taosSetServerCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         911
      ICount:          4129
      EdgeCount:       1079
      CyclomaticComplexity: 170
      functionsReached:
        - cfgGetItem
        - strncpy
        - taosCheckCfgStrValueLen
        - taosGetErrno
        - taosSetSlowLogScope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1752,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1752,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1755,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1755,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1758,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1761,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1761,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1765,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1765,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1768,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1768,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1771,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1771,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1774,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1774,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1777,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1777,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1780,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1780,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1783,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1783,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1786,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1786,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1789,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1789,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1790,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1790,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1791,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1793,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1793,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1794,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1796,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1796,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1797,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1797,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1798,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1800,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1800,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1803,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1803,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1806,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1806,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1809,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1809,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1812,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1812,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1815,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1815,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1818,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1818,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1821,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1821,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1824,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1824,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1827,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1827,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1830,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1830,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1833,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1833,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1882,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1882,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1885,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1885,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1888,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1888,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1891,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1891,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1894,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1894,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1897,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1897,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1900,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1900,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1901,26'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1902,26'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1904,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1904,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1907,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1907,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1910,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1910,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1913,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1913,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1915,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1915,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1917,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1917,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1920,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1920,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1921,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1921,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1922,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1924,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1924,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1927,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1927,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1931,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1931,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1932,3'
          Dst:             taosSetSlowLogScope
        - Src:             'source/common/src/tglobal.c:1932,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1935,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1935,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1938,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1938,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1941,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1941,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1944,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1944,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1945,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:1945,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1946,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:1948,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1948,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1951,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1951,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1954,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1954,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1957,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1957,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1960,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1960,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1964,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1964,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1967,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1967,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1970,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1970,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1973,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1973,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1976,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1976,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1979,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1979,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1982,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1982,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1985,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1985,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1988,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1988,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1991,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1991,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1995,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1995,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1998,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1998,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2001,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2001,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2004,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2004,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2005,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2006,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2009,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2009,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2012,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2012,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2015,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2015,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2018,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2018,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2019,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2019,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2020,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2022,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2022,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2023,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2023,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2024,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2026,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2026,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2029,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2029,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2032,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2032,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2035,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2035,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2038,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2038,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2041,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2041,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2044,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2044,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2047,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2047,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2050,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2050,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2053,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2053,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2056,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2059,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2059,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2062,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2062,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2065,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2065,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2068,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2068,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2071,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2071,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2074,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2074,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2077,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2077,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2080,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2080,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2083,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2083,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2086,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2086,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2089,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2089,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2092,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2092,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2095,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2095,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2098,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2098,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2101,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2101,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2104,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2104,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2107,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2107,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2110,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2110,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2113,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2116,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2116,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2119,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2119,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2122,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2125,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2125,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2128,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2128,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2131,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2131,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2134,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2134,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2137,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2137,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2140,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2140,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2143,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2143,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2146,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2146,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2149,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2152,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2152,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2155,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2155,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2158,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2158,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2159,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2159,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2160,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2162,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2162,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2163,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2163,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2164,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2166,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2166,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2169,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2169,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2172,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2175,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2175,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2178,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2178,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2181,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2181,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2182,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2182,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2183,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2185,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2185,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2188,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2188,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2192,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2192,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2195,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2195,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2198,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2198,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2201,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2201,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2204,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2204,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2207,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2207,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2210,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2210,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2213,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2213,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2234,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2234,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2237,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2237,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2240,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2240,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2243,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2243,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2249,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2249,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2252,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2252,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2255,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2255,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2258,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2258,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2261,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2261,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2262,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2262,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2263,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2265,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2265,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2266,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2266,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2267,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2269,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2269,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2270,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2270,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2271,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2273,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2274,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2275,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2277,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2277,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2278,3'
          Dst:             taosCheckCfgStrValueLen
        - Src:             'source/common/src/tglobal.c:2278,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2279,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2281,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2281,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2284,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2284,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2286,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2286,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2291,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2291,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2294,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2294,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2295,3'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:2297,3'
          Dst:             taosGetErrno
    - functionName:    taosSetReleaseCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetSystemCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cfgGetItem
        - taosGetErrno
        - taosSetCoreDump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1738,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1738,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1740,3'
          Dst:             taosSetCoreDump
        - Src:             'source/common/src/tglobal.c:1745,3'
          Dst:             taosGetErrno
    - functionName:    readCfgFile
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          320
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - cfgDeserialize
        - snprintf
        - taosCheckExistFile
        - taosGetErrno
        - taosGetGlobalCfg
        - taosGetLocalCfg
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosReadCfgFile
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2688,13'
          Dst:             taosGetGlobalCfg
        - Src:             'source/common/src/tglobal.c:2689,5'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:2691,13'
          Dst:             taosGetLocalCfg
        - Src:             'source/common/src/tglobal.c:2692,5'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:2694,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2696,8'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tglobal.c:2697,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2698,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2702,10'
          Dst:             taosReadCfgFile
        - Src:             'source/common/src/tglobal.c:2704,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2704,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2709,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2710,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2714,10'
          Dst:             cfgDeserialize
        - Src:             'source/common/src/tglobal.c:2716,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2716,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2722,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2722,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2724,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:2724,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:2725,3'
          Dst:             taosGetErrno
    - functionName:    readStypeConfigFile
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          279
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - snprintf
        - stypeConfigDeserialize
        - taosCheckExistFile
        - taosGetErrno
        - taosGetLocalCfg
        - taosMemFree
        - taosMemPoolFree
        - taosPrintLog
        - taosReadCfgFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2640,11'
          Dst:             taosGetLocalCfg
        - Src:             'source/common/src/tglobal.c:2646,3'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:2647,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2648,8'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tglobal.c:2649,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2654,10'
          Dst:             taosReadCfgFile
        - Src:             'source/common/src/tglobal.c:2656,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2656,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2661,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2666,10'
          Dst:             stypeConfigDeserialize
        - Src:             'source/common/src/tglobal.c:2668,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2668,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2674,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2674,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2676,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:2676,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:2677,3'
          Dst:             taosGetErrno
    - functionName:    stypeConfigDeserialize
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cJSON_Delete
        - cJSON_GetObjectItem
        - cJSON_Parse
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2610,19'
          Dst:             cJSON_Parse
        - Src:             'source/common/src/tglobal.c:2614,19'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2619,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:2621,41'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:2622,26'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2628,3'
          Dst:             cJSON_Delete
    - functionName:    cfgDeserialize
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          474
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - atoll
        - cJSON_Delete
        - cJSON_GetArrayItem
        - cJSON_GetArraySize
        - cJSON_GetObjectItem
        - cJSON_GetStringValue
        - cJSON_IsTrue
        - cJSON_Parse
        - strcasecmp
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosGetFileDiskID
        - taosMemFree
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStr2Float
        - taosStr2Int64
        - taosStrdupi
        - tstrerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tglobal.c:2568,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2501,18'
          Dst:             cJSON_Parse
        - Src:             'source/common/src/tglobal.c:2506,20'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2514,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tglobal.c:2515,21'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2521,41'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tglobal.c:2522,26'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2526,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tglobal.c:2530,19'
          Dst:             cJSON_GetArraySize
        - Src:             'source/common/src/tglobal.c:2534,30'
          Dst:             cJSON_GetArrayItem
        - Src:             'source/common/src/tglobal.c:2540,17'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2546,21'
          Dst:             cJSON_GetStringValue
        - Src:             'source/common/src/tglobal.c:2547,17'
          Dst:             cJSON_GetObjectItem
        - Src:             'source/common/src/tglobal.c:2554,43'
          Dst:             cJSON_GetStringValue
        - Src:             'source/common/src/tglobal.c:2554,29'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tglobal.c:2555,21'
          Dst:             taosGetFileDiskID
        - Src:             'source/common/src/tglobal.c:2556,11'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2556,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2560,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2573,25'
          Dst:             cJSON_IsTrue
        - Src:             'source/common/src/tglobal.c:2579,30'
          Dst:             cJSON_GetStringValue
        - Src:             'source/common/src/tglobal.c:2579,24'
          Dst:             atoll
        - Src:             'source/common/src/tglobal.c:2583,39'
          Dst:             cJSON_GetStringValue
        - Src:             'source/common/src/tglobal.c:2583,25'
          Dst:             taosStr2Float
        - Src:             'source/common/src/tglobal.c:2590,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tglobal.c:2590,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/tglobal.c:2591,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/tglobal.c:2591,24'
          Dst:             taosStrdupi
        - Src:             'source/common/src/tglobal.c:2593,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2602,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2602,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tglobal.c:2604,3'
          Dst:             cJSON_Delete
    - functionName:    atoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfgInitWrapper
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - cfgInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2440,5'
          Dst:             cfgInit
        - Src:             'source/common/src/tglobal.c:2440,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2442,3'
          Dst:             taosGetErrno
    - functionName:    taosAddClientCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         508
      ICount:          2037
      EdgeCount:       587
      CyclomaticComplexity: 81
      functionsReached:
        - cfgAddBool
        - cfgAddDir
        - cfgAddFloat
        - cfgAddInt32
        - cfgAddInt64
        - cfgAddString
        - printf
        - strncpy
        - taosGetErrno
        - taosGetFqdnWithTimeCost
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:707,7'
          Dst:             taosGetFqdnWithTimeCost
        - Src:             'source/common/src/tglobal.c:708,5'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:711,5'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:714,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:714,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:716,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:716,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:718,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:718,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:720,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:720,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:722,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:722,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:724,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:726,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:726,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:728,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:728,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:730,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:730,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:732,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:732,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:734,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:734,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:736,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:736,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:738,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:738,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:740,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:740,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:742,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:742,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:744,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:744,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:746,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:746,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:748,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:748,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:750,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:750,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:752,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:752,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:754,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:754,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:756,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:756,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:758,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:761,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:761,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:763,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:763,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:765,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:765,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:767,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:767,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:769,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:769,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:771,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:771,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:773,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:773,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:775,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:775,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:777,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:777,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:779,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:779,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:781,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:781,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:783,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:783,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:785,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:785,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:789,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:789,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:793,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:793,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:796,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:796,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:800,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:800,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:803,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:803,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:808,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:808,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:810,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:810,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:812,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:812,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:814,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:814,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:816,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:816,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:818,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:818,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:821,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:821,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:824,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:824,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:827,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:827,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:829,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:829,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:831,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:831,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:834,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:834,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:837,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:837,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:840,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:840,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:843,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:843,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:846,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:846,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:849,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:849,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:852,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:852,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:854,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:854,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:856,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:856,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:858,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:858,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:860,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:860,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:862,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:862,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:864,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:864,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:866,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:866,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:868,3'
          Dst:             taosGetErrno
    - functionName:    taosAddClientLogCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         117
      ICount:          418
      EdgeCount:       133
      CyclomaticComplexity: 18
      functionsReached:
        - cfgAddBool
        - cfgAddDir
        - cfgAddFloat
        - cfgAddInt32
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:625,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:625,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:626,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:626,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:627,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:627,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:628,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:628,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:630,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:630,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:632,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:632,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:633,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:633,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:635,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:635,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:637,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:637,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:639,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:639,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:641,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:641,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:643,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:643,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:645,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:645,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:647,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:647,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:649,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:649,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:651,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:651,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:653,3'
          Dst:             taosGetErrno
    - functionName:    taosAddServerCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1023
      ICount:          4122
      EdgeCount:       1181
      CyclomaticComplexity: 160
      functionsReached:
        - cfgAddBool
        - cfgAddDir
        - cfgAddFloat
        - cfgAddInt32
        - cfgAddInt32Ex
        - cfgAddInt64
        - cfgAddString
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1000,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:1000,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1001,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:1001,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1002,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1002,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1004,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1004,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1005,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1006,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:1006,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1007,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1007,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1008,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1008,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1009,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1009,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1011,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1011,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1012,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1012,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1013,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1013,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1014,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1014,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1015,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1015,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1016,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1016,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1017,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1017,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1018,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1018,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1020,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1020,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1021,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1021,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1022,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1022,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1023,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1023,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1024,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1024,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1025,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1025,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1026,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1026,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1027,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1027,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1029,3'
          Dst:             cfgAddInt32Ex
        - Src:             'source/common/src/tglobal.c:1029,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1030,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1030,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1032,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1032,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1033,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1033,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1034,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1034,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1036,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1036,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1037,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1037,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1040,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1040,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1041,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1041,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1042,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1042,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1043,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1043,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1044,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1044,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1045,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1045,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1046,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1046,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1047,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1047,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1048,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1048,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1049,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1049,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1050,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1050,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1051,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1052,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1052,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1053,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1053,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1054,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1054,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1055,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1055,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1056,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1057,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1057,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1058,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1058,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1059,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:1059,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1061,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1061,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1062,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1062,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1064,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1064,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1065,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1065,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1066,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1066,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1067,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1067,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1068,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1068,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1069,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1069,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1071,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1071,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1072,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1072,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1073,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1073,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1075,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1075,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1076,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1076,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1078,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1078,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1079,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1079,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1080,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1080,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1081,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1081,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1083,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1083,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1084,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1084,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1085,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1085,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1086,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1086,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1087,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1087,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1088,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1088,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1090,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1090,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1091,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1091,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1092,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1092,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1093,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1093,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1094,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1094,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1095,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1095,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1096,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1096,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1097,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1097,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1098,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1098,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1099,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1099,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1100,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1100,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1101,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1101,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1102,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1102,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1103,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1103,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1105,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1105,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1106,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1106,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1107,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1107,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1109,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1109,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1111,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1111,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1112,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1112,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1113,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1114,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1115,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1115,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1117,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1117,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1118,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1119,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1119,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1120,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1120,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1121,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1121,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1122,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1123,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1123,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1124,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1124,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1125,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1125,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1126,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1126,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1127,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1127,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1129,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1129,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1130,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1130,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1132,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1132,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1133,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1133,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1134,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1134,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1135,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:1135,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1136,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:1136,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1137,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1137,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1138,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1138,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1139,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1139,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1140,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1140,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1141,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1141,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1142,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1142,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1143,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1143,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1144,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:1144,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1145,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1145,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1146,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1146,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1147,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1147,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1150,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1150,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1151,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1151,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1152,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1152,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1153,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:1153,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1154,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1154,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1155,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:1155,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1157,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1157,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1158,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1158,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1159,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:1159,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1177,3'
          Dst:             taosGetErrno
    - functionName:    taosAddServerLogCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         152
      ICount:          548
      EdgeCount:       173
      CyclomaticComplexity: 23
      functionsReached:
        - cfgAddInt32
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:657,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:657,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:659,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:659,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:661,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:661,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:663,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:663,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:665,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:665,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:667,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:667,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:669,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:669,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:671,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:671,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:673,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:673,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:675,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:675,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:677,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:677,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:679,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:679,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:681,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:681,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:683,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:683,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:685,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:685,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:687,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:687,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:689,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:689,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:691,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:691,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:693,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:693,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:695,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:695,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:697,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:697,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:699,3'
          Dst:             taosGetErrno
    - functionName:    taosAddSystemCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          836
      EdgeCount:       261
      CyclomaticComplexity: 34
      functionsReached:
        - cfgAddBool
        - cfgAddCharset
        - cfgAddFloat
        - cfgAddInt32
        - cfgAddInt64
        - cfgAddLocale
        - cfgAddString
        - cfgAddTimezone
        - taosGetErrno
        - taosGetSysNameInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:872,22'
          Dst:             taosGetSysNameInfo
        - Src:             'source/common/src/tglobal.c:874,3'
          Dst:             cfgAddTimezone
        - Src:             'source/common/src/tglobal.c:874,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:875,3'
          Dst:             cfgAddLocale
        - Src:             'source/common/src/tglobal.c:875,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:876,3'
          Dst:             cfgAddCharset
        - Src:             'source/common/src/tglobal.c:876,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:877,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:877,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:879,3'
          Dst:             cfgAddFloat
        - Src:             'source/common/src/tglobal.c:879,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:882,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:882,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:884,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:884,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:886,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:886,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:888,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:888,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:890,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:890,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:892,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:892,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:896,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:896,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:899,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:899,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:902,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:902,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:904,3'
          Dst:             cfgAddInt64
        - Src:             'source/common/src/tglobal.c:904,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:906,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:906,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:908,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:908,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:910,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:910,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:912,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:912,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:914,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:914,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:917,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:917,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:919,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:919,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:921,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:921,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:923,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:923,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:926,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:926,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:929,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:929,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:931,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:931,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:933,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:933,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:935,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:935,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:937,3'
          Dst:             cfgAddString
        - Src:             'source/common/src/tglobal.c:937,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:940,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:940,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:943,3'
          Dst:             cfgAddBool
        - Src:             'source/common/src/tglobal.c:943,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:945,3'
          Dst:             taosGetErrno
    - functionName:    taosLoadCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          291
      EdgeCount:       68
      CyclomaticComplexity: 14
      functionsReached:
        - cfgGetApollUrl
        - cfgLoad
        - printf
        - snprintf
        - strlen
        - strncpy
        - taosExpandDir
        - taosGetErrno
        - taosIsDir
        - tstrerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:564,3'
          Dst:             taosExpandDir
        - Src:             'source/common/src/tglobal.c:564,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:565,17'
          Dst:             strlen
        - Src:             'source/common/src/tglobal.c:574,7'
          Dst:             taosIsDir
        - Src:             'source/common/src/tglobal.c:576,11'
          Dst:             snprintf
        - Src:             'source/common/src/tglobal.c:589,5'
          Dst:             strncpy
        - Src:             'source/common/src/tglobal.c:593,12'
          Dst:             cfgGetApollUrl
        - Src:             'source/common/src/tglobal.c:596,15'
          Dst:             cfgLoad
        - Src:             'source/common/src/tglobal.c:597,77'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:597,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:598,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:601,15'
          Dst:             cfgLoad
        - Src:             'source/common/src/tglobal.c:602,73'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:602,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:603,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:606,15'
          Dst:             cfgLoad
        - Src:             'source/common/src/tglobal.c:607,73'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:607,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:608,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:611,15'
          Dst:             cfgLoad
        - Src:             'source/common/src/tglobal.c:612,73'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:612,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:613,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:616,15'
          Dst:             cfgLoad
        - Src:             'source/common/src/tglobal.c:617,70'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:617,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:618,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:621,3'
          Dst:             taosGetErrno
    - functionName:    setAllConfigs
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          175
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - taosGetErrno
        - taosSetClientCfg
        - taosSetFileHandlesLimit
        - taosSetReleaseCfg
        - taosSetServerCfg
        - taosSetSystemCfg
        - taosSetTfsCfg
        - taosUpdateServerCfg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2487,3'
          Dst:             taosSetClientCfg
        - Src:             'source/common/src/tglobal.c:2488,3'
          Dst:             taosUpdateServerCfg
        - Src:             'source/common/src/tglobal.c:2489,3'
          Dst:             taosSetServerCfg
        - Src:             'source/common/src/tglobal.c:2490,3'
          Dst:             taosSetReleaseCfg
        - Src:             'source/common/src/tglobal.c:2491,3'
          Dst:             taosSetTfsCfg
        - Src:             'source/common/src/tglobal.c:2492,3'
          Dst:             taosSetSystemCfg
        - Src:             'source/common/src/tglobal.c:2493,3'
          Dst:             taosSetFileHandlesLimit
        - Src:             'source/common/src/tglobal.c:2495,3'
          Dst:             taosGetErrno
    - functionName:    taosReadDataFolder
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - cfgAddDir
        - cfgAddInt32
        - cfgCleanup
        - cfgGetItem
        - cfgInit
        - cfgLoadFromArray
        - osDefaultInit
        - printf
        - taosGetErrno
        - taosLoadCfg
        - taosSetTfsCfg
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2378,29'
          Dst:             osDefaultInit
        - Src:             'source/common/src/tglobal.c:2380,50'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2380,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2384,3'
          Dst:             cfgInit
        - Src:             'source/common/src/tglobal.c:2384,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2385,3'
          Dst:             cfgAddDir
        - Src:             'source/common/src/tglobal.c:2387,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:2389,3'
          Dst:             cfgAddInt32
        - Src:             'source/common/src/tglobal.c:2391,15'
          Dst:             taosLoadCfg
        - Src:             'source/common/src/tglobal.c:2392,51'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2392,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2396,15'
          Dst:             cfgLoadFromArray
        - Src:             'source/common/src/tglobal.c:2397,62'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2397,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2401,3'
          Dst:             taosSetTfsCfg
        - Src:             'source/common/src/tglobal.c:2404,16'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2412,3'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2413,3'
          Dst:             taosGetErrno
    - functionName:    taosSetServerLogCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          465
      EdgeCount:       125
      CyclomaticComplexity: 22
      functionsReached:
        - cfgGetItem
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:1401,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1401,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1404,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1404,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1407,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1407,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1410,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1410,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1413,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1413,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1416,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1416,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1419,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1419,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1422,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1422,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1425,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1425,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1428,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1428,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1431,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1431,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1434,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1434,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1437,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1437,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1440,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1440,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1443,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1443,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1446,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1446,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1449,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1449,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1452,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1452,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1454,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1454,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1457,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:1457,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:1460,3'
          Dst:             taosGetErrno
    - functionName:    taosCreateLog
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          358
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - atomic_val_compare_exchange_8
        - cfgCleanup
        - cfgGetItem
        - cfgInit
        - cfgLoadFromArray
        - osDefaultInit
        - printf
        - taosAddClientLogCfg
        - taosAddServerLogCfg
        - taosGetErrno
        - taosInitLog
        - taosLoadCfg
        - taosMulModeMkDir
        - taosSetAllDebugFlag
        - taosSetClientLogCfg
        - taosSetServerLogCfg
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:2317,7'
          Dst:             atomic_val_compare_exchange_8
        - Src:             'source/common/src/tglobal.c:2320,5'
          Dst:             osDefaultInit
        - Src:             'source/common/src/tglobal.c:2323,3'
          Dst:             cfgInit
        - Src:             'source/common/src/tglobal.c:2331,3'
          Dst:             taosAddClientLogCfg
        - Src:             'source/common/src/tglobal.c:2333,5'
          Dst:             taosAddServerLogCfg
        - Src:             'source/common/src/tglobal.c:2336,15'
          Dst:             taosLoadCfg
        - Src:             'source/common/src/tglobal.c:2337,51'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2337,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2341,15'
          Dst:             cfgLoadFromArray
        - Src:             'source/common/src/tglobal.c:2342,62'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2342,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2346,3'
          Dst:             taosSetClientLogCfg
        - Src:             'source/common/src/tglobal.c:2348,5'
          Dst:             taosSetServerLogCfg
        - Src:             'source/common/src/tglobal.c:2352,3'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tglobal.c:2352,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tglobal.c:2353,3'
          Dst:             taosSetAllDebugFlag
        - Src:             'source/common/src/tglobal.c:2355,15'
          Dst:             taosMulModeMkDir
        - Src:             'source/common/src/tglobal.c:2356,66'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2356,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2360,15'
          Dst:             taosInitLog
        - Src:             'source/common/src/tglobal.c:2361,56'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2361,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2367,65'
          Dst:             tstrerror
        - Src:             'source/common/src/tglobal.c:2367,11'
          Dst:             printf
        - Src:             'source/common/src/tglobal.c:2370,3'
          Dst:             cfgCleanup
        - Src:             'source/common/src/tglobal.c:2371,3'
          Dst:             taosGetErrno
    - functionName:    taosGetCfg
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosUpdateTfsItemDisable
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfgUpdateTfsItemDisable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tglobal.c:553,10'
          Dst:             cfgUpdateTfsItemDisable
    - functionName:    cfgUpdateTfsItemDisable
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetSkipKeyCheckMode
      functionSourceFile: '/src/tdengine/source/common/src/tglobal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidPort
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dumpConfToDataBlock
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          754
      EdgeCount:       213
      CyclomaticComplexity: 50
      functionsReached:
        - blockDataEnsureCapacity
        - cfgCreateIter
        - cfgDestroyIter
        - cfgDumpItemCategory
        - cfgDumpItemScope
        - cfgDumpItemValue
        - cfgGetItem
        - cfgGetSize
        - cfgLock
        - cfgNextIter
        - cfgUnLock
        - colDataSetVal
        - rawStrPatternMatch
        - snprintf
        - stpncpy
        - strcasecmp
        - taosArrayGet
        - taosArrayGetSize
        - taosGetCfg
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:358,20'
          Dst:             taosGetCfg
        - Src:             'source/common/src/tmisce.c:372,31'
          Dst:             cfgGetItem
        - Src:             'source/common/src/tmisce.c:374,14'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tmisce.c:377,3'
          Dst:             cfgGetSize
        - Src:             'source/common/src/tmisce.c:377,3'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/tmisce.c:379,3'
          Dst:             cfgCreateIter
        - Src:             'source/common/src/tmisce.c:381,3'
          Dst:             cfgLock
        - Src:             'source/common/src/tmisce.c:384,19'
          Dst:             cfgNextIter
        - Src:             'source/common/src/tmisce.c:390,24'
          Dst:             rawStrPatternMatch
        - Src:             'source/common/src/tmisce.c:398,5'
          Dst:             stpncpy
        - Src:             'source/common/src/tmisce.c:400,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:402,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:406,5'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tmisce.c:411,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tmisce.c:413,18'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:414,18'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:417,7'
          Dst:             cfgDumpItemValue
        - Src:             'source/common/src/tmisce.c:422,16'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:424,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:428,5'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tmisce.c:431,5'
          Dst:             cfgDumpItemScope
        - Src:             'source/common/src/tmisce.c:434,16'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:436,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:439,5'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tmisce.c:442,5'
          Dst:             cfgDumpItemCategory
        - Src:             'source/common/src/tmisce.c:446,16'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:448,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:451,5'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tmisce.c:454,9'
          Dst:             strcasecmp
        - Src:             'source/common/src/tmisce.c:456,18'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:463,16'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tmisce.c:465,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:468,5'
          Dst:             colDataSetVal
        - Src:             'source/common/src/tmisce.c:477,15'
          Dst:             cfgUnLock
        - Src:             'source/common/src/tmisce.c:478,3'
          Dst:             cfgDestroyIter
        - Src:             'source/common/src/tmisce.c:479,3'
          Dst:             taosGetErrno
    - functionName:    stpncpy
      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:    taosGenCrashJsonMsg
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          543
      EdgeCount:       203
      CyclomaticComplexity: 47
      functionsReached:
        - snprintf
        - taosGetAppName
        - taosGetCpuInfo
        - taosGetErrno
        - taosGetOsReleaseName
        - taosGetPId
        - taosGetTimeOfDay
        - tjsonAddDoubleToObject
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
        - tjsonCreateObject
        - tjsonDelete
        - tjsonToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:263,19'
          Dst:             tjsonCreateObject
        - Src:             'source/common/src/tmisce.c:264,29'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:268,3'
          Dst:             tjsonAddDoubleToObject
        - Src:             'source/common/src/tmisce.c:270,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/tmisce.c:271,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/tmisce.c:276,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:278,3'
          Dst:             taosGetPId
        - Src:             'source/common/src/tmisce.c:278,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/tmisce.c:280,10'
          Dst:             taosGetAppName
        - Src:             'source/common/src/tmisce.c:284,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:286,7'
          Dst:             taosGetOsReleaseName
        - Src:             'source/common/src/tmisce.c:287,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:293,7'
          Dst:             taosGetCpuInfo
        - Src:             'source/common/src/tmisce.c:294,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:295,5'
          Dst:             tjsonAddDoubleToObject
        - Src:             'source/common/src/tmisce.c:297,5'
          Dst:             tjsonAddDoubleToObject
        - Src:             'source/common/src/tmisce.c:300,20'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:304,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:306,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:307,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:308,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/tmisce.c:310,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/tmisce.c:311,3'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/tmisce.c:311,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/tmisce.c:324,17'
          Dst:             tjsonToString
        - Src:             'source/common/src/tmisce.c:326,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tmisce.c:331,3'
          Dst:             tjsonDelete
        - Src:             'source/common/src/tmisce.c:335,3'
          Dst:             tjsonDelete
        - Src:             'source/common/src/tmisce.c:336,3'
          Dst:             taosGetErrno
    - functionName:    epsetToStr
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          223
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:228,12'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:236,13'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:238,13'
          Dst:             snprintf
        - Src:             'source/common/src/tmisce.c:253,9'
          Dst:             snprintf
    - functionName:    getEpSet_s
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_add_fetch_32
        - sched_yield
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:217,3'
          Dst:             atomic_add_fetch_32
        - Src:             'source/common/src/tmisce.c:217,3'
          Dst:             sched_yield
        - Src:             'source/common/src/tmisce.c:219,3'
          Dst:             atomic_add_fetch_32
    - functionName:    updateEpSet_s
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_add_fetch_32
        - atomic_val_compare_exchange_32
        - sched_yield
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:210,3'
          Dst:             atomic_add_fetch_32
        - Src:             'source/common/src/tmisce.c:210,3'
          Dst:             sched_yield
        - Src:             'source/common/src/tmisce.c:210,3'
          Dst:             atomic_val_compare_exchange_32
        - Src:             'source/common/src/tmisce.c:212,3'
          Dst:             atomic_add_fetch_32
    - functionName:    epsetSort
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - epAssign
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:183,5'
          Dst:             epAssign
        - Src:             'source/common/src/tmisce.c:190,18'
          Dst:             strncmp
        - Src:             'source/common/src/tmisce.c:193,9'
          Dst:             epAssign
        - Src:             'source/common/src/tmisce.c:194,9'
          Dst:             epAssign
        - Src:             'source/common/src/tmisce.c:195,9'
          Dst:             epAssign
        - Src:             'source/common/src/tmisce.c:201,17'
          Dst:             strncmp
    - functionName:    epAssign
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:171,3'
          Dst:             strncpy
    - functionName:    epsetAssign
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:162,5'
          Dst:             strncpy
    - functionName:    isEpsetEqual
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:147,47'
          Dst:             strncmp
    - functionName:    addEpIntoEpSet
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:127,41'
          Dst:             strlen
        - Src:             'source/common/src/tmisce.c:135,3'
          Dst:             strncpy
    - functionName:    taosGetDualIpFromEp
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          380
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - isValidPort
        - strchr
        - strncpy
        - strrchr
        - taosStr2UInt16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:64,23'
          Dst:             strchr
        - Src:             'source/common/src/tmisce.c:70,5'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:73,19'
          Dst:             taosStr2UInt16
        - Src:             'source/common/src/tmisce.c:77,5'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:79,23'
          Dst:             strrchr
        - Src:             'source/common/src/tmisce.c:80,24'
          Dst:             strchr
        - Src:             'source/common/src/tmisce.c:85,11'
          Dst:             isValidPort
        - Src:             'source/common/src/tmisce.c:87,9'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:88,21'
          Dst:             taosStr2UInt16
        - Src:             'source/common/src/tmisce.c:90,9'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:95,11'
          Dst:             isValidPort
        - Src:             'source/common/src/tmisce.c:97,9'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:98,21'
          Dst:             taosStr2UInt16
        - Src:             'source/common/src/tmisce.c:100,9'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:104,7'
          Dst:             strncpy
    - functionName:    taosGetFqdnPortFromEp
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetDualIpFromEp
        - taosGetIpv4FromEp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:120,12'
          Dst:             taosGetDualIpFromEp
        - Src:             'source/common/src/tmisce.c:122,12'
          Dst:             taosGetIpv4FromEp
    - functionName:    taosGetIpv4FromEp
      functionSourceFile: '/src/tdengine/source/common/src/tmisce.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strncpy
        - strrchr
        - taosStr2UInt16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tmisce.c:26,3'
          Dst:             strncpy
        - Src:             'source/common/src/tmisce.c:28,16'
          Dst:             strrchr
        - Src:             'source/common/src/tmisce.c:31,17'
          Dst:             taosStr2UInt16
    - functionName:    compareKv
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:232,17'
          Dst:             strncasecmp
    - functionName:    buildChildTableName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - compareKv
        - tMD5Final
        - tMD5Init
        - tMD5Update
        - taosArrayGet
        - taosArrayGetSize
        - taosArraySort
        - taosByteArrayToHexStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:244,3'
          Dst:             taosArraySort
        - Src:             'source/common/src/tname.c:244,3'
          Dst:             compareKv
        - Src:             'source/common/src/tname.c:247,3'
          Dst:             tMD5Init
        - Src:             'source/common/src/tname.c:250,3'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:253,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tname.c:254,21'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tname.c:259,5'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:260,5'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:261,5'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:264,7'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:266,7'
          Dst:             tMD5Update
        - Src:             'source/common/src/tname.c:270,3'
          Dst:             tMD5Final
        - Src:             'source/common/src/tname.c:274,9'
          Dst:             taosByteArrayToHexStr
    - functionName:    tNameFromString
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - strstr
        - taosStr2Int32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:175,7'
          Dst:             strlen
        - Src:             'source/common/src/tname.c:181,9'
          Dst:             strstr
        - Src:             'source/common/src/tname.c:186,19'
          Dst:             taosStr2Int32
        - Src:             'source/common/src/tname.c:194,9'
          Dst:             strstr
        - Src:             'source/common/src/tname.c:196,22'
          Dst:             strlen
        - Src:             'source/common/src/tname.c:215,28'
          Dst:             strlen
    - functionName:    tNameTbNameEqual
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - tNameDBNameEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:166,16'
          Dst:             tNameDBNameEqual
        - Src:             'source/common/src/tname.c:168,18'
          Dst:             strcmp
    - functionName:    tNameDBNameEqual
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:162,16'
          Dst:             strcmp
    - functionName:    tNameSetAcctId
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tNameAddTbName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:136,3'
          Dst:             strncpy
    - functionName:    tNameSetDbName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strncpy
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:125,3'
          Dst:             strncpy
    - functionName:    tNameAssign
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tNameGetFullTableName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:111,9'
          Dst:             snprintf
    - functionName:    tNameGetTableName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:101,5'
          Dst:             taosGetErrno
    - functionName:    tNameIsEmpty
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tNameGetFullDbName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:93,9'
          Dst:             snprintf
    - functionName:    tNameGetDbNameP
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tNameGetDbName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:83,3'
          Dst:             strncpy
    - functionName:    tNameDup
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:77,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tname.c:77,14'
          Dst:             taosMemMalloc
    - functionName:    tNameLen
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:53,17'
          Dst:             snprintf
        - Src:             'source/common/src/tname.c:54,27'
          Dst:             strlen
        - Src:             'source/common/src/tname.c:55,27'
          Dst:             strlen
    - functionName:    tNameIsValid
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:70,12'
          Dst:             strlen
        - Src:             'source/common/src/tname.c:72,12'
          Dst:             strlen
        - Src:             'source/common/src/tname.c:72,40'
          Dst:             strlen
    - functionName:    tNameExtractFullName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlen
        - tNameIsValid
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:34,8'
          Dst:             tNameIsValid
        - Src:             'source/common/src/tname.c:38,17'
          Dst:             snprintf
        - Src:             'source/common/src/tname.c:40,21'
          Dst:             strlen
    - functionName:    toName
      functionSourceFile: '/src/tdengine/source/common/src/tname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tname.c:28,3'
          Dst:             snprintf
        - Src:             'source/common/src/tname.c:29,3'
          Dst:             snprintf
    - functionName:    privDeduceObjType
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - privIterInit
        - privIterNext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tpriv.c:771,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tpriv.c:763,3'
          Dst:             privIterInit
        - Src:             'source/common/src/tpriv.c:766,10'
          Dst:             privIterNext
    - functionName:    privIterInit
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initPrivLookup
        - taosThreadOnce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:451,9'
          Dst:             taosThreadOnce
        - Src:             'source/common/src/tpriv.c:451,9'
          Dst:             initPrivLookup
    - functionName:    privIterNext
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initPrivLookup
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privAddSetByObjType
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - privIterInit
        - privIterNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:746,3'
          Dst:             privIterInit
        - Src:             'source/common/src/tpriv.c:748,10'
          Dst:             privIterNext
    - functionName:    privInfoGetName
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - privInfoGet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:740,31'
          Dst:             privInfoGet
    - functionName:    privInfoGet
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - initPrivLookup
        - taosGetErrno
        - taosThreadOnce
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:733,9'
          Dst:             taosThreadOnce
        - Src:             'source/common/src/tpriv.c:733,9'
          Dst:             initPrivLookup
        - Src:             'source/common/src/tpriv.c:735,16'
          Dst:             taosGetErrno
    - functionName:    privGetConstraintTblPrivileges
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - privObjKey
        - taosArrayGet
        - taosHashGet
        - taosHashGetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:715,7'
          Dst:             taosHashGetSize
        - Src:             'source/common/src/tpriv.c:722,10'
          Dst:             privObjKey
        - Src:             'source/common/src/tpriv.c:724,32'
          Dst:             taosHashGet
        - Src:             'source/common/src/tpriv.c:726,29'
          Dst:             taosArrayGet
    - functionName:    privObjKey
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:504,16'
          Dst:             snprintf
        - Src:             'source/common/src/tpriv.c:505,16'
          Dst:             snprintf
    - functionName:    privHasObjPrivilege
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          251
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - privObjKey
        - taosHashGet
        - taosHashGetSize
        - taosPrintLog
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:679,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tpriv.c:684,7'
          Dst:             taosHashGetSize
        - Src:             'source/common/src/tpriv.c:692,10'
          Dst:             privObjKey
        - Src:             'source/common/src/tpriv.c:694,32'
          Dst:             taosHashGet
    - functionName:    privTblPoliciesMerge
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          315
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - privTblPolicyCopy
        - privTblPolicyFree
        - taosArrayAddBatch
        - taosArrayClearEx
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:635,7'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tpriv.c:640,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tpriv.c:642,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tpriv.c:648,35'
          Dst:             taosArrayGet
        - Src:             'source/common/src/tpriv.c:654,7'
          Dst:             taosArrayClearEx
        - Src:             'source/common/src/tpriv.c:654,7'
          Dst:             privTblPolicyFree
        - Src:             'source/common/src/tpriv.c:662,17'
          Dst:             privTblPolicyCopy
        - Src:             'source/common/src/tpriv.c:663,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tpriv.c:663,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tpriv.c:663,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tpriv.c:666,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tpriv.c:667,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tpriv.c:667,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/tpriv.c:667,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tpriv.c:668,7'
          Dst:             taosGetErrno
    - functionName:    privTblPolicyFree
      functionSourceFile: '/src/tdengine/include/util/tpriv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tpriv.h:419,3'
          Dst:             taosMemPoolFree
        - Src:             'include/util/tpriv.h:419,3'
          Dst:             taosMemFree
        - Src:             'include/util/tpriv.h:420,3'
          Dst:             taosArrayDestroy
    - functionName:    privTblPolicyCopy
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDup
        - taosArrayGetSize
        - taosGetErrno
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:584,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/tpriv.c:584,24'
          Dst:             taosStrdupi
        - Src:             'source/common/src/tpriv.c:585,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tpriv.c:591,7'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tpriv.c:592,18'
          Dst:             taosArrayDup
        - Src:             'source/common/src/tpriv.c:593,29'
          Dst:             taosGetErrno
    - functionName:    privTblPoliciesAdd
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          291
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - privTblPolicyCopy
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:603,9'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/tpriv.c:608,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/tpriv.c:610,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tpriv.c:616,19'
          Dst:             privTblPolicyCopy
        - Src:             'source/common/src/tpriv.c:617,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tpriv.c:617,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tpriv.c:617,9'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tpriv.c:621,12'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/tpriv.c:622,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tpriv.c:622,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/tpriv.c:622,9'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/tpriv.c:623,9'
          Dst:             taosGetErrno
    - functionName:    isPrivInheritName
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:571,9'
          Dst:             strncasecmp
        - Src:             'source/common/src/tpriv.c:571,60'
          Dst:             strncasecmp
        - Src:             'source/common/src/tpriv.c:572,9'
          Dst:             strncasecmp
        - Src:             'source/common/src/tpriv.c:572,62'
          Dst:             strncasecmp
        - Src:             'source/common/src/tpriv.c:573,9'
          Dst:             strncasecmp
        - Src:             'source/common/src/tpriv.c:573,64'
          Dst:             strncasecmp
    - functionName:    getSysRoleType
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:553,7'
          Dst:             strcmp
        - Src:             'source/common/src/tpriv.c:555,14'
          Dst:             strcmp
        - Src:             'source/common/src/tpriv.c:557,14'
          Dst:             strcmp
        - Src:             'source/common/src/tpriv.c:559,14'
          Dst:             strcmp
        - Src:             'source/common/src/tpriv.c:561,14'
          Dst:             strcmp
        - Src:             'source/common/src/tpriv.c:563,14'
          Dst:             strcmp
    - functionName:    privObjGetLevel
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privObjGetName
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privObjKeyParse
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - strchr
        - strncpy
        - taosStr2Int32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:511,13'
          Dst:             strchr
        - Src:             'source/common/src/tpriv.c:515,15'
          Dst:             taosStr2Int32
        - Src:             'source/common/src/tpriv.c:516,7'
          Dst:             __errno_location
        - Src:             'source/common/src/tpriv.c:519,17'
          Dst:             strchr
        - Src:             'source/common/src/tpriv.c:523,17'
          Dst:             strchr
        - Src:             'source/common/src/tpriv.c:529,5'
          Dst:             strncpy
        - Src:             'source/common/src/tpriv.c:530,5'
          Dst:             strncpy
        - Src:             'source/common/src/tpriv.c:532,5'
          Dst:             strncpy
    - functionName:    privCheckConflicts
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          314
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - initPrivLookup
        - taosThreadOnce
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tpriv.c:391,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tpriv.c:366,9'
          Dst:             taosThreadOnce
        - Src:             'source/common/src/tpriv.c:366,9'
          Dst:             initPrivLookup
    - functionName:    privObjKeyF
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:497,16'
          Dst:             snprintf
        - Src:             'source/common/src/tpriv.c:498,16'
          Dst:             snprintf
    - functionName:    privUpgradeRwDb
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - privInfoIterInit
        - privInfoIterNext
        - privObjKeyF
        - taosHashGet
        - taosHashPut
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:343,3'
          Dst:             privInfoIterInit
        - Src:             'source/common/src/tpriv.c:346,10'
          Dst:             privInfoIterNext
        - Src:             'source/common/src/tpriv.c:349,24'
          Dst:             privObjKeyF
        - Src:             'source/common/src/tpriv.c:351,34'
          Dst:             taosHashGet
        - Src:             'source/common/src/tpriv.c:355,7'
          Dst:             taosHashPut
    - functionName:    privInfoIterInit
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - initPrivLookup
        - taosThreadOnce
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:476,9'
          Dst:             taosThreadOnce
        - Src:             'source/common/src/tpriv.c:476,9'
          Dst:             initPrivLookup
    - functionName:    privInfoIterNext
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privExpandRw
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          331
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - privInfoIterInit
        - privInfoIterNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:316,3'
          Dst:             privInfoIterInit
        - Src:             'source/common/src/tpriv.c:319,10'
          Dst:             privInfoIterNext
    - functionName:    privExpandAll
      functionSourceFile: '/src/tdengine/source/common/src/tpriv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - privInfoIterInit
        - privInfoIterNext
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tpriv.c:282,3'
          Dst:             privInfoIterInit
        - Src:             'source/common/src/tpriv.c:285,10'
          Dst:             privInfoIterNext
        - Src:             'source/common/src/tpriv.c:288,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tpriv.c:293,7'
          Dst:             taosPrintLog
    - functionName:    checkTm
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustYearTo2020
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needMoreDigits
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1896,17'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/ttime.c:1897,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:1903,12'
          Dst:             __ctype_b_loc
    - functionName:    tsFormatStr2Int32
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strlen
        - strncpy
        - taosStr2Int64
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1834,11'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:1838,5'
          Dst:             strncpy
        - Src:             'source/common/src/ttime.c:1839,25'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1845,15'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:1854,15'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:1859,15'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:1868,7'
          Dst:             __errno_location
    - functionName:    strArrayCaseSearch
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1822,25'
          Dst:             tolower
        - Src:             'source/common/src/ttime.c:1822,40'
          Dst:             tolower
    - functionName:    isSeperatorChar
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keywordSearch
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1517,14'
          Dst:             strncmp
    - functionName:    parseFraction
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - strnatoi
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:104,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:126,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:129,14'
          Dst:             strnatoi
        - Src:             'source/common/src/ttime.c:133,3'
          Dst:             taosGetErrno
    - functionName:    forwardToTimeStringEnd
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosParseShortWeekday
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2480,9'
          Dst:             strcasecmp
    - functionName:    taosGetTimestampToday
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - taosLocalTime
        - taosMktime
        - taosPrintLog
        - taosTime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2457,18'
          Dst:             taosTime
        - Src:             'source/common/src/ttime.c:2462,7'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:2463,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:2463,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:2470,16'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:2472,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:2472,5'
          Dst:             taosPrintLog
    - functionName:    recursiveTsmaCheckRecursiveReverse
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - char
        - size_t
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - recursiveTsmaCheckRecursiveReverse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2410,12'
          Dst:             recursiveTsmaCheckRecursiveReverse
    - functionName:    recursiveTsmaCheckRecursive
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - char
        - size_t
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - recursiveTsmaCheckRecursive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2383,12'
          Dst:             recursiveTsmaCheckRecursive
    - functionName:    checkRecursiveTsmaInterval
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - size_t
        - char
        - size_t
        - char
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - convertTimeFromPrecisionToUnit
        - recursiveTsmaCheckRecursive
        - recursiveTsmaCheckRecursiveReverse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2429,30'
          Dst:             convertTimeFromPrecisionToUnit
        - Src:             'source/common/src/ttime.c:2435,30'
          Dst:             convertTimeFromPrecisionToUnit
        - Src:             'source/common/src/ttime.c:2444,12'
          Dst:             recursiveTsmaCheckRecursive
        - Src:             'source/common/src/ttime.c:2446,12'
          Dst:             recursiveTsmaCheckRecursiveReverse
    - functionName:    convertTimeFromPrecisionToUnit
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       40
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:411,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/ttime.c:439,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:406,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:462,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:473,3'
          Dst:             taosGetErrno
    - functionName:    TEST_char2ts
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - char2ts
        - parseTsFormat
        - printf
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2332,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/ttime.c:2333,3'
          Dst:             parseTsFormat
        - Src:             'source/common/src/ttime.c:2333,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2334,18'
          Dst:             char2ts
        - Src:             'source/common/src/ttime.c:2336,11'
          Dst:             printf
        - Src:             'source/common/src/ttime.c:2337,57'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:2337,11'
          Dst:             printf
        - Src:             'source/common/src/ttime.c:2339,3'
          Dst:             taosArrayDestroy
    - functionName:    parseTsFormat
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          341
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - isSeperatorChar
        - keywordSearch
        - taosArrayAddBatch
        - taosArrayGetLast
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1532,34'
          Dst:             keywordSearch
        - Src:             'source/common/src/ttime.c:1535,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/ttime.c:1535,52'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1535,52'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1562,25'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/ttime.c:1562,58'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1562,58'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1564,20'
          Dst:             taosArrayGetLast
        - Src:             'source/common/src/ttime.c:1573,35'
          Dst:             isSeperatorChar
        - Src:             'source/common/src/ttime.c:1585,23'
          Dst:             isSeperatorChar
        - Src:             'source/common/src/ttime.c:1589,23'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/ttime.c:1589,56'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1589,56'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1591,74'
          Dst:             taosArrayGetLast
        - Src:             'source/common/src/ttime.c:1596,3'
          Dst:             taosGetErrno
    - functionName:    char2ts
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         294
      ICount:          1625
      EdgeCount:       377
      CyclomaticComplexity: 85
      functionsReached:
        - __ctype_b_loc
        - adjustYearTo2020
        - checkTm
        - isSeperatorChar
        - needMoreDigits
        - strArrayCaseSearch
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosTm2Ts
        - tsFormatStr2Int32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:1954,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:1920,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/ttime.c:1932,12'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:1936,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:1939,11'
          Dst:             isSeperatorChar
        - Src:             'source/common/src/ttime.c:1945,14'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:1947,14'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:1948,18'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:1959,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:1972,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:1983,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:1983,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:1992,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:1992,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2001,60'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2001,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2009,60'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2009,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2016,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2016,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2026,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2026,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2036,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2036,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2054,64'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2054,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2074,32'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2082,24'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2088,24'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:2089,24'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2113,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:2115,16'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:2124,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:2126,16'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:2133,60'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2133,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2144,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:2146,16'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:2155,23'
          Dst:             strArrayCaseSearch
        - Src:             'source/common/src/ttime.c:2157,16'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:2164,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2164,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2173,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2173,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2182,59'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2182,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2190,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2190,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2198,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2198,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2202,18'
          Dst:             adjustYearTo2020
        - Src:             'source/common/src/ttime.c:2207,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2207,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2211,18'
          Dst:             adjustYearTo2020
        - Src:             'source/common/src/ttime.c:2216,61'
          Dst:             needMoreDigits
        - Src:             'source/common/src/ttime.c:2216,30'
          Dst:             tsFormatStr2Int32
        - Src:             'source/common/src/ttime.c:2220,18'
          Dst:             adjustYearTo2020
        - Src:             'source/common/src/ttime.c:2255,8'
          Dst:             checkTm
        - Src:             'source/common/src/ttime.c:2258,17'
          Dst:             taosTm2Ts
    - functionName:    taosTm2Ts
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosMktime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1300,9'
          Dst:             taosMktime
    - functionName:    TEST_ts2char
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - parseTsFormat
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosTs2Tm
        - tm2char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2315,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/ttime.c:2317,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2317,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2319,3'
          Dst:             parseTsFormat
        - Src:             'source/common/src/ttime.c:2319,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2321,3'
          Dst:             taosTs2Tm
        - Src:             'source/common/src/ttime.c:2322,3'
          Dst:             tm2char
        - Src:             'source/common/src/ttime.c:2325,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/ttime.c:2326,3'
          Dst:             taosGetErrno
    - functionName:    taosTs2Tm
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - taosGetErrno
        - taosLocalTime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1293,15'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1294,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:1294,5'
          Dst:             taosGetErrno
    - functionName:    tm2char
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          1267
      EdgeCount:       106
      CyclomaticComplexity: 14
      functionsReached:
        - snprintf
        - strlen
        - strncpy
        - taosArrayGet
        - taosArrayGetSize
        - tolower
        - toupper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:1612,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:1600,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/ttime.c:1603,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:1606,13'
          Dst:             strncpy
        - Src:             'source/common/src/ttime.c:1615,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1620,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1625,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1630,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1634,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1635,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1638,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1642,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1649,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1649,59'
          Dst:             toupper
        - Src:             'source/common/src/ttime.c:1650,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1651,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1656,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1657,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1662,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1662,59'
          Dst:             tolower
        - Src:             'source/common/src/ttime.c:1663,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1664,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1671,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1671,59'
          Dst:             toupper
        - Src:             'source/common/src/ttime.c:1672,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1678,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1685,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1685,59'
          Dst:             tolower
        - Src:             'source/common/src/ttime.c:1686,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1691,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1697,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1701,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1705,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1711,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1711,60'
          Dst:             toupper
        - Src:             'source/common/src/ttime.c:1712,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1713,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1719,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1719,60'
          Dst:             toupper
        - Src:             'source/common/src/ttime.c:1720,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1721,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1725,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1726,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1731,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1731,60'
          Dst:             tolower
        - Src:             'source/common/src/ttime.c:1732,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1733,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1737,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1738,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1743,33'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1743,60'
          Dst:             tolower
        - Src:             'source/common/src/ttime.c:1744,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1745,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1749,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1753,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1757,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1761,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1772,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1773,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1785,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1786,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1790,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1791,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1794,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1795,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1798,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1799,14'
          Dst:             strlen
        - Src:             'source/common/src/ttime.c:1802,15'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1803,14'
          Dst:             strlen
    - functionName:    taosChar2Ts
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - char2ts
        - parseTsFormat
        - snprintf
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2290,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/ttime.c:2292,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2292,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2294,5'
          Dst:             parseTsFormat
        - Src:             'source/common/src/ttime.c:2294,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2296,18'
          Dst:             char2ts
        - Src:             'source/common/src/ttime.c:2298,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:2300,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/ttime.c:2300,69'
          Dst:             taosArrayGet
        - Src:             'source/common/src/ttime.c:2299,5'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:2303,5'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:2306,5'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:2309,3'
          Dst:             taosGetErrno
    - functionName:    taosTs2Char
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - parseTsFormat
        - taosArrayInit
        - taosGetErrno
        - taosTs2Tm
        - tm2char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:2274,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/ttime.c:2276,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2276,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2278,5'
          Dst:             parseTsFormat
        - Src:             'source/common/src/ttime.c:2278,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2281,3'
          Dst:             taosTs2Tm
        - Src:             'source/common/src/ttime.c:2281,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:2282,10'
          Dst:             tm2char
    - functionName:    formatTimestampLocal
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - taosLocalTime
        - taosStrfTime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1274,7'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1277,16'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1280,5'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1282,5'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1284,5'
          Dst:             snprintf
    - functionName:    taosFormatUtcTime
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - snprintf
        - strncpy
        - taosGetErrno
        - taosLocalTime
        - taosStrfTime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:1222,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:1249,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1252,15'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1253,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:1253,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:1255,29'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1256,13'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1257,22'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1259,3'
          Dst:             strncpy
        - Src:             'source/common/src/ttime.c:1260,3'
          Dst:             taosGetErrno
    - functionName:    fmtts
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
        - taosLocalTime
        - taosStrfTime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1176,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1179,12'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1184,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1192,12'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1193,12'
          Dst:             snprintf
        - Src:             'source/common/src/ttime.c:1198,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1206,12'
          Dst:             taosStrfTime
        - Src:             'source/common/src/ttime.c:1207,12'
          Dst:             snprintf
    - functionName:    calcIntervalAutoOffset
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - taosPrintLog
        - taosTimeAdd
        - taosTimeTruncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1146,17'
          Dst:             taosTimeTruncate
        - Src:             'source/common/src/ttime.c:1150,12'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1153,7'
          Dst:             taosPrintLog
    - functionName:    taosTimeTruncate
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          711
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - __errno_location
        - getNextTimeWindowStart
        - getTZOffsetAtTicks
        - taosLocalTime
        - taosMktime
        - taosPrintLog
        - taosTimeAdd
        - taosTimeGetIntervalEnd
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1035,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1036,7'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:1036,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:1054,10'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:1056,7'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:1056,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:1064,17'
          Dst:             getTZOffsetAtTicks
        - Src:             'source/common/src/ttime.c:1070,24'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1075,20'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1083,20'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1094,18'
          Dst:             getTZOffsetAtTicks
        - Src:             'source/common/src/ttime.c:1101,15'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1120,13'
          Dst:             taosTimeAdd
        - Src:             'source/common/src/ttime.c:1121,19'
          Dst:             taosTimeGetIntervalEnd
        - Src:             'source/common/src/ttime.c:1126,19'
          Dst:             getNextTimeWindowStart
        - Src:             'source/common/src/ttime.c:1127,13'
          Dst:             taosTimeGetIntervalEnd
    - functionName:    taosTimeAdd
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          378
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - taosIsLeapYear
        - taosLocalTime
        - taosMktime
        - taosPrintLog
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:869,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:882,6'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:883,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:883,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:896,7'
          Dst:             taosIsLeapYear
        - Src:             'source/common/src/ttime.c:903,8'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:905,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:905,5'
          Dst:             taosPrintLog
    - functionName:    taosIsLeapYear
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTZOffsetAtTicks
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - taosLocalTime
        - taosPrintLog
        - taosTimeGm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:1012,7'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:1013,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:1013,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:1017,20'
          Dst:             taosTimeGm
    - functionName:    taosTimeGetIntervalEnd
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosTimeAdd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:988,10'
          Dst:             taosTimeAdd
    - functionName:    getNextTimeWindowStart
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosTimeAdd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:982,10'
          Dst:             taosTimeAdd
    - functionName:    taosTimeCountIntervalForFill
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - size_t
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          288
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - taosLocalTime
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:958,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:959,7'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:959,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:965,9'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:966,7'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:966,7'
          Dst:             taosPrintLog
    - functionName:    parseNatualDuration
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - getDuration
        - getPrecisionUnit
        - taosGetErrno
        - taosStr2Int64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:840,3'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:843,15'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:844,44'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:845,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:845,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:850,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:852,7'
          Dst:             __ctype_b_loc
        - Src:             'source/common/src/ttime.c:853,13'
          Dst:             getPrecisionUnit
        - Src:             'source/common/src/ttime.c:856,10'
          Dst:             getDuration
    - functionName:    getPrecisionUnit
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:329,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getDuration
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 6
      functionsReached:
        - convertTimePrecision
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:647,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:650,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:652,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:656,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:658,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:662,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:664,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:668,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:670,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:674,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:676,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:679,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:682,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:685,19'
          Dst:             convertTimePrecision
        - Src:             'source/common/src/ttime.c:688,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:691,3'
          Dst:             taosGetErrno
    - functionName:    convertTimePrecision
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:340,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/ttime.c:342,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/ttime.c:360,7'
          Branch Sides:    []
        - Branch String:   'source/common/src/ttime.c:375,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseAbsoluteDuration
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getDuration
        - taosGetErrno
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:820,3'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:824,23'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/ttime.c:825,46'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:826,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:826,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:832,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:835,10'
          Dst:             getDuration
    - functionName:    alignToNaturalBoundary
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - size_t
        - char
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          278
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - taosLocalTime
        - taosMktime
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:723,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/ttime.c:716,7'
          Dst:             taosLocalTime
        - Src:             'source/common/src/ttime.c:717,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:717,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/ttime.c:733,27'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:744,30'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:770,26'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:789,26'
          Dst:             taosMktime
    - functionName:    convertStringToTimestamp
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          479
      EdgeCount:       126
      CyclomaticComplexity: 30
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosParseTime
        - taosUcs4ToMbs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:612,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/ttime.c:612,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/ttime.c:614,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:614,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:617,19'
          Dst:             taosParseTime
        - Src:             'source/common/src/ttime.c:619,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/ttime.c:619,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/ttime.c:620,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:622,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/ttime.c:622,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/ttime.c:624,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/ttime.c:624,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/ttime.c:626,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:626,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:628,15'
          Dst:             taosUcs4ToMbs
        - Src:             'source/common/src/ttime.c:630,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/ttime.c:630,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/ttime.c:631,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:634,19'
          Dst:             taosParseTime
        - Src:             'source/common/src/ttime.c:636,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/ttime.c:636,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/ttime.c:637,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:639,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/ttime.c:639,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/ttime.c:641,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:643,3'
          Dst:             taosGetErrno
    - functionName:    taosParseTime
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - checkTzPresent
        - parseLocaltimeDst
        - parseTimeWithTz
        - strnchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:37,7'
          Dst:             strnchr
        - Src:             'source/common/src/ttime.c:38,9'
          Dst:             checkTzPresent
        - Src:             'source/common/src/ttime.c:39,14'
          Dst:             parseTimeWithTz
        - Src:             'source/common/src/ttime.c:41,14'
          Dst:             parseLocaltimeDst
        - Src:             'source/common/src/ttime.c:44,9'
          Dst:             checkTzPresent
        - Src:             'source/common/src/ttime.c:45,14'
          Dst:             parseTimeWithTz
        - Src:             'source/common/src/ttime.c:47,14'
          Dst:             parseLocaltimeDst
    - functionName:    checkTzPresent
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - forwardToTimeStringEnd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:53,17'
          Dst:             forwardToTimeStringEnd
    - functionName:    parseTimeWithTz
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          449
      EdgeCount:       117
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - forwardToTimeStringEnd
        - parseFraction
        - parseTimezone
        - taosGetErrno
        - taosStrpTime
        - taosTimeGm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:209,11'
          Dst:             taosStrpTime
        - Src:             'source/common/src/ttime.c:211,11'
          Dst:             taosStrpTime
        - Src:             'source/common/src/ttime.c:217,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:225,21'
          Dst:             taosTimeGm
        - Src:             'source/common/src/ttime.c:227,5'
          Dst:             __errno_location
        - Src:             'source/common/src/ttime.c:227,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:232,9'
          Dst:             forwardToTimeStringEnd
        - Src:             'source/common/src/ttime.c:239,5'
          Dst:             parseFraction
        - Src:             'source/common/src/ttime.c:239,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:245,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:247,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:250,7'
          Dst:             parseTimezone
        - Src:             'source/common/src/ttime.c:250,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:259,5'
          Dst:             parseTimezone
        - Src:             'source/common/src/ttime.c:259,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:263,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:266,3'
          Dst:             taosGetErrno
    - functionName:    parseLocaltimeDst
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          455
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - parseFraction
        - taosGetErrno
        - taosMktime
        - taosStrpTime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:300,11'
          Dst:             taosStrpTime
        - Src:             'source/common/src/ttime.c:302,11'
          Dst:             taosStrpTime
        - Src:             'source/common/src/ttime.c:309,11'
          Dst:             taosStrpTime
        - Src:             'source/common/src/ttime.c:311,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:315,21'
          Dst:             taosMktime
        - Src:             'source/common/src/ttime.c:320,5'
          Dst:             parseFraction
        - Src:             'source/common/src/ttime.c:320,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:324,3'
          Dst:             taosGetErrno
    - functionName:    parseTimezone
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          345
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:139,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:144,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:149,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:158,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:163,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:167,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:174,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/ttime.c:178,3'
          Dst:             taosGetErrno
    - functionName:    convertCalendarTimeFromUnitToPrecision
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/ttime.c:560,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    offsetOfTimezone
      functionSourceFile: '/src/tdengine/source/common/src/ttime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parseTimezone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttime.c:186,10'
          Dst:             parseTimezone
    - functionName:    calcSchemaBytesFromTypeBytes
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calcTypeBytesFromSchemaBytes
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractDecimalTypeInfoFromBytes
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillBytesForDecimalType
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getScaleFromTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extractTypeFromTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - decimalFromTypeMod
      functionUses:    288
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttypes.c:269,5'
          Dst:             decimalFromTypeMod
    - functionName:    decimalFromTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillTypeFromTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimalFromTypeMod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttypes.c:263,5'
          Dst:             decimalFromTypeMod
    - functionName:    typeGetTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimalCalcTypeMod
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttypes.c:256,12'
          Dst:             decimalCalcTypeMod
    - functionName:    decimalCalcTypeMod
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typeGetTypeModFromDataType
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimalCalcTypeMod
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/ttypes.c:250,48'
          Dst:             decimalCalcTypeMod
    - functionName:    decimalTypeFromPrecision
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    operateVal
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/ttypes.c:193,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    assignVal
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/ttypes.c:147,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    isValidDataType
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDataMax
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/ttypes.c:127,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getDataMin
      functionSourceFile: '/src/tdengine/source/common/src/ttypes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/ttypes.c:111,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseBinaryUInteger
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosVariantGet
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/tvariant.c:542,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosVariantCompare
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          288
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:510,14'
          Dst:             memcmp
    - functionName:    taosVariantAssign
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          287
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - taosGetErrno
        - taosMemPoolRealloc
        - taosMemRealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:477,17'
          Dst:             taosMemPoolRealloc
        - Src:             'source/common/src/tvariant.c:477,17'
          Dst:             taosMemRealloc
        - Src:             'source/common/src/tvariant.c:478,20'
          Dst:             taosGetErrno
    - functionName:    taosVariantDestroy
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:464,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tvariant.c:464,5'
          Dst:             taosMemFree
    - functionName:    taosVariantCreateFromBinary
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          392
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/tvariant.c:372,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tvariant.c:428,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tvariant.c:428,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tvariant.c:429,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tvariant.c:438,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/tvariant.c:438,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/tvariant.c:445,7'
          Dst:             taosPrintLog
    - functionName:    toUInteger
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - taosStr2UInt64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:347,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:356,12'
          Dst:             taosStr2UInt64
        - Src:             'source/common/src/tvariant.c:357,7'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:357,26'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:358,5'
          Dst:             __errno_location
    - functionName:    toInteger
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - taosStr2Int64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:334,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:337,12'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tvariant.c:338,7'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:338,26'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:339,5'
          Dst:             __errno_location
    - functionName:    toUIntegerEx
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          414
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - parseSignAndUInteger
        - taosStr2Double
        - taosStr2UInt64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'source/common/src/tvariant.c:260,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tvariant.c:257,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:262,16'
          Dst:             taosStr2UInt64
        - Src:             'source/common/src/tvariant.c:266,11'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:266,30'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:272,26'
          Dst:             taosStr2Double
        - Src:             'source/common/src/tvariant.c:276,11'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:276,30'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:287,5'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:292,12'
          Dst:             taosStr2UInt64
        - Src:             'source/common/src/tvariant.c:295,9'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:295,28'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:299,14'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:323,18'
          Dst:             parseSignAndUInteger
    - functionName:    parseSignAndUInteger
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          305
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - parseBinaryUInteger
        - taosStr2Double
        - taosStr2UInt64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:67,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:72,14'
          Dst:             parseBinaryUInteger
        - Src:             'source/common/src/tvariant.c:77,16'
          Dst:             taosStr2UInt64
        - Src:             'source/common/src/tvariant.c:78,11'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:78,30'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:87,18'
          Dst:             taosStr2Double
        - Src:             'source/common/src/tvariant.c:88,9'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:88,28'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:92,7'
          Dst:             __errno_location
    - functionName:    toIntegerEx
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          406
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - parseSignAndUInteger
        - taosStr2Double
        - taosStr2Int64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'source/common/src/tvariant.c:164,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/tvariant.c:162,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:166,16'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tvariant.c:167,11'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:167,30'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:173,26'
          Dst:             taosStr2Double
        - Src:             'source/common/src/tvariant.c:177,11'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:177,30'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:188,5'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:193,12'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tvariant.c:195,9'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:195,28'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:199,14'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:234,19'
          Dst:             parseSignAndUInteger
    - functionName:    toIntegerPure
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - parseSignAndUInteger
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:127,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:130,12'
          Dst:             taosStr2Int64
        - Src:             'source/common/src/tvariant.c:132,9'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:132,28'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:140,19'
          Dst:             parseSignAndUInteger
    - functionName:    toDoubleEx
      functionSourceFile: '/src/tdengine/source/common/src/tvariant.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - parseSignAndUInteger
        - taosStr2Double
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tvariant.c:104,5'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:108,3'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:110,12'
          Dst:             taosStr2Double
        - Src:             'source/common/src/tvariant.c:111,7'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:111,26'
          Dst:             __errno_location
        - Src:             'source/common/src/tvariant.c:117,30'
          Dst:             parseSignAndUInteger
    - functionName:    encodeData
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4518
      functionLinenumberEnd: 4559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          582
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - blockDataGetNumOfCols
        - blockEncode
        - blockGetEncodeSize
        - tSimpleHashIterate
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4523,11'
          Dst:             blockGetEncodeSize
        - Src:             'source/common/src/msg/streamMsg.c:4525,100'
          Dst:             blockDataGetNumOfCols
        - Src:             'source/common/src/msg/streamMsg.c:4525,11'
          Dst:             blockEncode
        - Src:             'source/common/src/msg/streamMsg.c:4527,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4542,16'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    destroyHash
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3349
      functionLinenumberEnd: 3354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tSimpleHashCleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3352,5'
          Dst:             tSimpleHashCleanup
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    434
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    tFreeGetStreamCreateSqlRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4741,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:4741,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeGetStreamCreateSqlRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          364
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4728,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4730,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4732,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4734,13'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:4734,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:4735,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeGetStreamCreateSqlRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4712
      functionLinenumberEnd: 4723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          745
      EdgeCount:       129
      CyclomaticComplexity: 33
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4714,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4716,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4717,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4718,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4720,13'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:4720,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:4722,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeGetStreamCreateSqlReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4701,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4703,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4704,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:4705,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4707,13'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:4707,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:4708,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeCStrTo
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:472,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:472,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeGetStreamCreateSqlReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4685
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          731
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4687,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4689,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4690,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4691,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4693,13'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:4693,13'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:4695,3'
          Dst:             tEncoderClear
    - functionName:    decodeBlock
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4604
      functionLinenumberEnd: 4620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - blockDataEmpty
        - blockDecode
        - tDecodeFixed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4609,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4613,5'
          Dst:             blockDecode
        - Src:             'source/common/src/msg/streamMsg.c:4616,5'
          Dst:             blockDataEmpty
    - functionName:    tDeserializeSStreamWalDataResponse
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4682
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          451
      EdgeCount:       107
      CyclomaticComplexity: 24
      functionsReached:
        - blockDataEmpty
        - blockDecode
        - decodeBlock
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayClear
        - taosArrayEnsureCap
        - taosGetErrno
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4629,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4630,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4634,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4639,5'
          Dst:             blockDecode
        - Src:             'source/common/src/msg/streamMsg.c:4643,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4644,5'
          Dst:             taosArrayEnsureCap
        - Src:             'source/common/src/msg/streamMsg.c:4645,5'
          Dst:             taosArrayClear
        - Src:             'source/common/src/msg/streamMsg.c:4651,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4652,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4653,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4654,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4657,20'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:4659,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4664,5'
          Dst:             blockDataEmpty
        - Src:             'source/common/src/msg/streamMsg.c:4665,5'
          Dst:             taosArrayClear
        - Src:             'source/common/src/msg/streamMsg.c:4668,3'
          Dst:             decodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4669,3'
          Dst:             decodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4670,3'
          Dst:             decodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4672,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4673,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4675,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4679,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:4679,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:4681,3'
          Dst:             tDecoderClear
    - functionName:    encodeBlock
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4562
      functionLinenumberEnd: 4573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - encodeData
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4567,5'
          Dst:             encodeData
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tSerializeSStreamWalDataResponse
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4576
      functionLinenumberEnd: 4601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          286
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - encodeBlock
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4582,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4583,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:4585,3'
          Dst:             encodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4586,3'
          Dst:             encodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4587,3'
          Dst:             encodeBlock
        - Src:             'source/common/src/msg/streamMsg.c:4588,3'
          Dst:             encodeBlock
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4592,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4600,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSStreamTsResponse
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4468
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          346
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - blockDataEnsureCapacity
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4474,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4475,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4477,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4480,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:4482,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4485,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:4487,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4494,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4495,3'
          Dst:             blockDataEnsureCapacity
        - Src:             'source/common/src/msg/streamMsg.c:4498,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:4500,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4503,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4511,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4514,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStreamTsResponse
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4438
      functionLinenumberEnd: 4465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          402
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4444,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4445,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4448,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4451,23'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4456,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4464,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySStreamMsgVTableInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4432
      functionLinenumberEnd: 4436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tDestroyVTableInfo
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4434,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4434,3'
          Dst:             tDestroyVTableInfo
    - functionName:    tDestroyVTableInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4424
      functionLinenumberEnd: 4430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4429,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:4429,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSStreamMsgVTableInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          204
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - tDecodeSColRefWrapperEx
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4398,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4399,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4401,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4402,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:4404,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4407,24'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:4409,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4411,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4412,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4413,5'
          Dst:             tDecodeSColRefWrapperEx
        - Src:             'source/common/src/msg/streamMsg.c:4416,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4419,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStreamMsgVTableInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          365
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - tEncodeSColRefWrapper
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4365,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4366,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:4368,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4371,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:4373,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4377,5'
          Dst:             tEncodeSColRefWrapper
        - Src:             'source/common/src/msg/streamMsg.c:4380,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4388,3'
          Dst:             tEncoderClear
    - functionName:    tDestroyStRtFuncInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - tDestroySSTriggerCalcParam
        - tDestroySStreamGroupValue
        - tSimpleHashCleanup
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4339,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4339,5'
          Dst:             tDestroySSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:4343,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4343,5'
          Dst:             tDestroySStreamGroupValue
        - Src:             'source/common/src/msg/streamMsg.c:4347,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:4351,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:4355,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:4355,5'
          Dst:             taosMemFree
    - functionName:    tDestroySSTriggerCalcParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3606
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - tDestroySStreamGroupValue
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3609,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:3609,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:3612,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:3612,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:3615,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:3615,5'
          Dst:             tDestroySStreamGroupValue
    - functionName:    tDestroySStreamGroupValue
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3651,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:3651,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeStRtFuncInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         190
      ICount:          1050
      EdgeCount:       242
      CyclomaticComplexity: 54
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDeserializeSSTriggerGroupCalcInfo
        - tDeserializeSSTriggerGroupReadInfo
        - tDeserializeSTriggerCalcParam
        - tDeserializeStriggerGroupColVals
        - tDestroySSTriggerGroupCalcInfo
        - tDestroySSTriggerGroupReadInfoArray
        - tSimpleHashGet
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - taosArrayDestroy
        - taosArrayInit_s
        - taosGetDefaultHashFunction
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4235,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4236,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4237,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4238,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4244,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4246,31'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:4247,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4251,11'
          Dst:             tDeserializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:4254,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4257,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4258,61'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:4258,36'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:4259,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4260,11'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:4260,11'
          Dst:             tDestroySSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4264,13'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4266,13'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:4267,49'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/msg/streamMsg.c:4269,13'
          Dst:             tDeserializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4274,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4275,59'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:4275,34'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:4276,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4277,9'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:4277,9'
          Dst:             tDestroySSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4281,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4283,11'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:4284,47'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/msg/streamMsg.c:4286,11'
          Dst:             tDeserializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4290,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4291,53'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:4291,34'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:4292,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4293,9'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:4293,9'
          Dst:             tDestroySSTriggerGroupReadInfoArray
        - Src:             'source/common/src/msg/streamMsg.c:4296,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4298,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4299,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:4300,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4301,18'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:4303,13'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:4308,13'
          Dst:             tDeserializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:4314,5'
          Dst:             tDeserializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:4315,5'
          Dst:             tDeserializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:4316,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4319,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4320,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4321,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4322,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4323,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4324,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4326,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4327,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4330,5'
          Dst:             tDecodeFixed
    - functionName:    tDecodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:407,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:407,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSSTriggerGroupReadInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3925,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3933,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3935,22'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:3936,5'
          Dst:             taosGetErrno
    - functionName:    tDestroySSTriggerGroupCalcInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tDestroySSTriggerCalcParam
        - tDestroySStreamGroupValue
        - taosArrayDestroyEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3623,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:3623,5'
          Dst:             tDestroySSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:3627,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:3627,5'
          Dst:             tDestroySStreamGroupValue
    - functionName:    tDeserializeSSTriggerGroupCalcInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDeserializeSTriggerCalcParam
        - tDeserializeStriggerGroupColVals
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3913,3'
          Dst:             tDeserializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:3914,3'
          Dst:             tDeserializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:3915,3'
          Dst:             tDecodeFixed
    - functionName:    tDestroySSTriggerGroupReadInfoArray
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tDestroySSTriggerGroupReadInfo
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3643,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:3643,5'
          Dst:             tDestroySSTriggerGroupReadInfo
    - functionName:    tDeserializeSTriggerCalcParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          427
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeFixed
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3658,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3663,15'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:3665,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3668,33'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:3670,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3677,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3679,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3679,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3679,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3679,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3679,7'
          Dst:             taosGetErrno
    - functionName:    tDeserializeStriggerGroupColVals
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          634
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDestroySStreamGroupValue
        - taosArrayClearEx
        - taosArrayEnsureCap
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3725,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3726,3'
          Dst:             taosArrayClearEx
        - Src:             'source/common/src/msg/streamMsg.c:3726,3'
          Dst:             tDestroySStreamGroupValue
        - Src:             'source/common/src/msg/streamMsg.c:3729,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:3731,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3734,7'
          Dst:             taosArrayEnsureCap
        - Src:             'source/common/src/msg/streamMsg.c:3738,33'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:3740,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3742,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:3746,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:3748,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3749,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3751,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3754,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3754,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3754,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3754,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3754,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3757,7'
          Dst:             tDecodeFixed
    - functionName:    tDestroySSTriggerGroupReadInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3635,5'
          Dst:             taosArrayDestroy
    - functionName:    tSerializeStRtFuncInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         275
      ICount:          1992
      EdgeCount:       355
      CyclomaticComplexity: 82
      functionsReached:
        - tEncodeBool
        - tSerializeSSTriggerGroupCalcInfo
        - tSerializeSSTriggerGroupReadInfo
        - tSerializeSTriggerCalcParam
        - tSerializeStriggerGroupColVals
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4151,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4152,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4156,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4161,11'
          Dst:             tSerializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:4163,32'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4169,29'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4172,47'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4176,13'
          Dst:             tSerializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4177,25'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:4181,27'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4184,45'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4188,11'
          Dst:             tSerializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:4189,23'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:4192,27'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4195,22'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4200,29'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4204,13'
          Dst:             tSerializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:4206,16'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:4211,5'
          Dst:             tSerializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:4212,5'
          Dst:             tSerializeStriggerGroupColVals
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4220,3'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4222,3'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    tSerializeSSTriggerGroupReadInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          298
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3832,21'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tSerializeSSTriggerGroupCalcInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - tSerializeSTriggerCalcParam
        - tSerializeStriggerGroupColVals
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3809,3'
          Dst:             tSerializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:3810,3'
          Dst:             tSerializeStriggerGroupColVals
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tSerializeSTriggerCalcParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          579
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3581,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3586,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:3588,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3598,60'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3599,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3599,7'
          Dst:             taosGetErrno
    - functionName:    tSerializeStriggerGroupColVals
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          899
      EdgeCount:       171
      CyclomaticComplexity: 43
      functionsReached:
        - tEncodeBool
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3691,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3694,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:3696,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3698,5'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/streamMsg.c:3702,5'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3710,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3710,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSTriggerCtrlRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4125
      functionLinenumberEnd: 4144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4130,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4131,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4134,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4136,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4137,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4138,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4140,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4143,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTriggerCtrlRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          373
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4105,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4106,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4113,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4121,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySSTriggerDropRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tDestroySStreamGroupValue
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4093,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4093,7'
          Dst:             tDestroySStreamGroupValue
    - functionName:    tDeserializeSTriggerDropTableRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4068
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeStriggerGroupColVals
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4073,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4074,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:4076,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4077,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4078,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4079,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4081,3'
          Dst:             tDeserializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:4083,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4086,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTriggerDropTableRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          389
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeStriggerGroupColVals
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4046,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:4047,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:4054,3'
          Dst:             tSerializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:4056,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:4064,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySTriggerCalcRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - blockDataDestroy
        - tDestroySSTriggerCalcParam
        - tDestroySStreamGroupValue
        - tSimpleHashCleanup
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:4020,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4020,7'
          Dst:             tDestroySSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:4024,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:4024,7'
          Dst:             tDestroySStreamGroupValue
        - Src:             'source/common/src/msg/streamMsg.c:4028,7'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:4032,7'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:4035,5'
          Dst:             blockDataDestroy
    - functionName:    tDeserializeSTriggerCalcRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 4014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          656
      EdgeCount:       153
      CyclomaticComplexity: 34
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSSTriggerGroupCalcInfo
        - tDeserializeSSTriggerGroupReadInfo
        - tDeserializeSTriggerCalcParam
        - tDeserializeStriggerGroupColVals
        - tDestroySSTriggerGroupCalcInfo
        - tDestroySSTriggerGroupReadInfoArray
        - tEndDecode
        - tSimpleHashGet
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - tStartDecode
        - taosArrayDestroy
        - taosArrayInit_s
        - taosGetDefaultHashFunction
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3950,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3951,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:3953,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3954,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3955,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3956,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3957,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3958,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3961,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3962,5'
          Dst:             tDeserializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:3963,5'
          Dst:             tDeserializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:3964,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3966,50'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:3966,29'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:3967,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3968,5'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:3968,5'
          Dst:             tDestroySSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:3970,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3973,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3975,7'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:3976,43'
          Dst:             tSimpleHashGet
        - Src:             'source/common/src/msg/streamMsg.c:3978,7'
          Dst:             tDeserializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:3982,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3983,48'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:3983,29'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:3984,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3985,5'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:3985,5'
          Dst:             tDestroySSTriggerGroupReadInfoArray
        - Src:             'source/common/src/msg/streamMsg.c:3988,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3990,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3991,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:3992,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3993,14'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:3995,9'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:4000,9'
          Dst:             tDeserializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:4006,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:4007,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:4010,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:4013,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTriggerCalcRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          1390
      EdgeCount:       245
      CyclomaticComplexity: 57
      functionsReached:
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSSTriggerGroupCalcInfo
        - tSerializeSSTriggerGroupReadInfo
        - tSerializeSTriggerCalcParam
        - tSerializeStriggerGroupColVals
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - tStartEncode
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3849,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3850,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3861,5'
          Dst:             tSerializeSTriggerCalcParam
        - Src:             'source/common/src/msg/streamMsg.c:3862,5'
          Dst:             tSerializeStriggerGroupColVals
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3865,23'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3868,41'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3872,7'
          Dst:             tSerializeSSTriggerGroupCalcInfo
        - Src:             'source/common/src/msg/streamMsg.c:3873,19'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:3876,23'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3879,18'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3884,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3888,9'
          Dst:             tSerializeSSTriggerGroupReadInfo
        - Src:             'source/common/src/msg/streamMsg.c:3890,12'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:3894,3'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3897,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:3905,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSStreamGroupInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeStriggerGroupColVals
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3793,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3794,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:3796,3'
          Dst:             tDeserializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:3798,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:3801,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStreamGroupInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeStriggerGroupColVals
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3770,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3771,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:3773,3'
          Dst:             tSerializeStriggerGroupColVals
        - Src:             'source/common/src/msg/streamMsg.c:3775,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:3783,3'
          Dst:             tEncoderClear
    - functionName:    decodeSetTableMapInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          302
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - destroyHash
        - tDecodeFixed
        - tSimpleHashCleanup
        - tSimpleHashInit
        - tSimpleHashPut
        - tSimpleHashSetFreeFp
        - taosGetDefaultHashFunction
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3360,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3361,35'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:3361,13'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:3363,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3365,3'
          Dst:             tSimpleHashSetFreeFp
        - Src:             'source/common/src/msg/streamMsg.c:3365,3'
          Dst:             destroyHash
        - Src:             'source/common/src/msg/streamMsg.c:3369,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3370,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3372,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3373,43'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:3373,22'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:3375,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3377,5'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:3382,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3383,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3384,7'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:3389,5'
          Dst:             tSimpleHashCleanup
    - functionName:    tDeserializeSTriggerPullRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          1534
      EdgeCount:       372
      CyclomaticComplexity: 71
      functionsReached:
        - decodePlainArray
        - decodeSetTableMapInfo
        - tDecodeBool
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tSimpleHashInit
        - tSimpleHashPut
        - tStartDecode
        - taosArrayInit
        - taosArrayInit_s
        - taosArrayReserve
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:3411,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3400,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3401,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:3404,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3407,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3408,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3409,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3414,7'
          Dst:             decodeSetTableMapInfo
        - Src:             'source/common/src/msg/streamMsg.c:3415,7'
          Dst:             decodeSetTableMapInfo
        - Src:             'source/common/src/msg/streamMsg.c:3423,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3424,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3425,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3430,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3431,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3432,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3433,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3434,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3442,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3443,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3444,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3445,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3446,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3451,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3452,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3453,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3454,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3462,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3463,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3464,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3465,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3473,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3474,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3475,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3476,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3477,7'
          Dst:             decodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3478,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3479,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3487,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3488,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3495,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3496,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:3499,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3502,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3503,51'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/streamMsg.c:3503,26'
          Dst:             tSimpleHashInit
        - Src:             'source/common/src/msg/streamMsg.c:3505,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3510,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3511,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3512,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3513,9'
          Dst:             tSimpleHashPut
        - Src:             'source/common/src/msg/streamMsg.c:3519,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3524,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3529,7'
          Dst:             decodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3530,7'
          Dst:             decodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3531,7'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/streamMsg.c:3532,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3537,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3538,7'
          Dst:             decodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3539,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3545,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3546,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:3548,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3549,9'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3553,29'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:3555,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3556,11'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3559,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:3559,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3560,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:3560,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3562,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3567,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3573,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:3576,3'
          Dst:             tDecoderClear
    - functionName:    decodePlainArray
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          358
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3122,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3122,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:3122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3125,14'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:3126,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3133,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:3133,5'
          Dst:             taosMemFree
    - functionName:    encodeSetTableMapInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          608
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3141,18'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3144,16'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3150,19'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3153,19'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3160,13'
          Dst:             tSimpleHashIterate
        - Src:             'source/common/src/msg/streamMsg.c:3163,10'
          Dst:             tSimpleHashIterate
    - functionName:    tSerializeSTriggerPullRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         700
      ICount:          5299
      EdgeCount:       905
      CyclomaticComplexity: 207
      functionsReached:
        - encodePlainArray
        - encodeSetTableMapInfo
        - strlen
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSimpleHashGetSize
        - tSimpleHashIterate
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:3184,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3176,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3177,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3187,7'
          Dst:             encodeSetTableMapInfo
        - Src:             'source/common/src/msg/streamMsg.c:3188,7'
          Dst:             encodeSetTableMapInfo
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3250,7'
          Dst:             encodePlainArray
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3267,46'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3273,25'
          Dst:             tSimpleHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3276,20'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3284,14'
          Dst:             tSimpleHashIterate
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3300,7'
          Dst:             encodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3301,7'
          Dst:             encodePlainArray
        - Src:             'source/common/src/msg/streamMsg.c:3302,7'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3309,7'
          Dst:             encodePlainArray
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3315,22'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3318,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:3320,11'
          Dst:             taosPrintLog
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3324,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3325,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3331,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3337,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:3345,3'
          Dst:             tEncoderClear
    - functionName:    encodePlainArray
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          329
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3108,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3111,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3111,3'
          Dst:             taosGetErrno
    - functionName:    tDestroySTriggerPullRequest
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          222
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - tSimpleHashCleanup
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3068,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3069,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:3073,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3079,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3083,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3089,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3095,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:3100,5'
          Dst:             tSimpleHashCleanup
        - Src:             'source/common/src/msg/streamMsg.c:3101,5'
          Dst:             tSimpleHashCleanup
    - functionName:    tDestroySTriggerOrigTableInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3061,3'
          Dst:             taosArrayDestroy
    - functionName:    tDserializeSTriggerOrigTableInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:3030,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:3031,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:3034,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3035,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:3037,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3038,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3042,28'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:3044,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3045,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:3048,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3048,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3049,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3049,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3050,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:3050,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3053,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:3056,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTriggerOrigTableInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          432
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2996,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2997,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2999,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3002,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:3004,7'
          Dst:             taosPrintLog
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:3013,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:3021,3'
          Dst:             tEncoderClear
    - functionName:    tDecodeStreamProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2964,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2965,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2966,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2967,3'
          Dst:             tDecodeFixed
    - functionName:    tDeserializeSStreamProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeStreamProgressRsp
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2978,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2980,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:2981,3'
          Dst:             tDecodeStreamProgressRsp
        - Src:             'source/common/src/msg/streamMsg.c:2983,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2986,3'
          Dst:             tDecoderClear
    - functionName:    tEncodeStreamProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          337
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tSerializeStreamProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeStreamProgressRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2943,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2945,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2946,3'
          Dst:             tEncodeStreamProgressRsp
        - Src:             'source/common/src/msg/streamMsg.c:2948,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2956,3'
          Dst:             tEncoderClear
    - functionName:    tDecodeStreamProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2900,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2901,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2902,3'
          Dst:             tDecodeFixed
    - functionName:    tDeserializeStreamProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeStreamProgressReq
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2913,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2915,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:2916,3'
          Dst:             tDecodeStreamProgressReq
        - Src:             'source/common/src/msg/streamMsg.c:2918,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2921,3'
          Dst:             tDecoderClear
    - functionName:    tEncodeStreamProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tSerializeStreamProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeStreamProgressReq
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2879,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2881,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2882,3'
          Dst:             tEncodeStreamProgressReq
        - Src:             'source/common/src/msg/streamMsg.c:2884,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2892,3'
          Dst:             tEncoderClear
    - functionName:    tFreeMRecalcStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2859,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2859,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMRecalcStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          340
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2844,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2845,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2847,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2847,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2847,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2847,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2847,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2848,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2849,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2850,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2851,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2854,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMRecalcStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          581
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2820,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2821,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2822,55'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2823,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2823,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2827,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2835,3'
          Dst:             tEncoderClear
    - functionName:    tFreeMResumeStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2812,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2812,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMResumeStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          317
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2799,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2800,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2801,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2801,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2802,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2803,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2804,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2807,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMResumeStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          502
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2776,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2777,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2778,55'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2779,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2779,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2782,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2790,3'
          Dst:             tEncoderClear
    - functionName:    tFreeMPauseStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2768,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2768,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMPauseStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          296
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2756,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2757,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2758,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2758,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2759,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2760,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2763,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMPauseStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          425
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2733,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2734,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2736,55'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2737,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2737,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2739,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2747,3'
          Dst:             tEncoderClear
    - functionName:    tCloneStreamCreateDeployPointers
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         347
      ICount:          2290
      EdgeCount:       468
      CyclomaticComplexity: 123
      functionsReached:
        - tFreeSCMCreateStreamReq
        - taosArrayAddBatch
        - taosArrayDup
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosPrintLog
        - taosStrdupi
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:2593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2533,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/streamMsg.c:2533,12'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/streamMsg.c:2534,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2539,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2539,19'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2540,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2544,28'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2544,28'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2545,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2549,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2549,24'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2550,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2554,11'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:2556,31'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2557,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2560,11'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/streamMsg.c:2560,11'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2560,11'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/streamMsg.c:2560,11'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2561,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2562,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2562,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2567,31'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2567,31'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2568,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2572,25'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2572,25'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2573,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2577,27'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2577,27'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2578,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2582,21'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:2583,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2587,21'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:2588,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2601,41'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2601,41'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2602,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2605,39'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2605,39'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2606,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2611,41'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2611,41'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2612,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2616,39'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2616,39'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2617,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2627,40'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2627,40'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2628,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2638,29'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2638,29'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2639,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2643,11'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:2645,32'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2646,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2649,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:2652,22'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:2653,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2655,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2655,24'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2656,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2658,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2658,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2663,31'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2663,31'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2664,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2668,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2668,22'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2669,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2673,28'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2673,28'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2674,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2678,26'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2678,26'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2679,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2683,11'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:2685,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2686,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2689,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:2692,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/streamMsg.c:2692,19'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/streamMsg.c:2693,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2695,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2695,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2700,21'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:2701,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2705,21'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:2706,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2720,5'
          Dst:             tFreeSCMCreateStreamReq
        - Src:             'source/common/src/msg/streamMsg.c:2721,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:2721,5'
          Dst:             taosPrintLog
    - functionName:    tFreeSCMCreateStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         219
      ICount:          1008
      EdgeCount:       276
      CyclomaticComplexity: 59
      functionsReached:
        - tFreeStreamCalcScan
        - tFreeStreamOutCol
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:2496,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2474,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2474,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2475,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2475,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2476,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2476,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2477,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2477,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2478,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2478,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2479,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2479,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2480,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2480,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2482,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/streamMsg.c:2484,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/streamMsg.c:2487,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2487,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2488,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2488,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2489,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2489,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2491,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:2493,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:2498,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2498,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2499,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2499,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2502,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2502,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2503,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2503,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2509,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2509,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2510,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:2510,3'
          Dst:             tFreeStreamCalcScan
        - Src:             'source/common/src/msg/streamMsg.c:2512,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2512,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2514,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2514,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2515,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2515,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2516,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2516,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2517,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:2517,3'
          Dst:             tFreeStreamOutCol
        - Src:             'source/common/src/msg/streamMsg.c:2519,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:2521,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeStreamCalcScan
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2456,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:2457,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2457,3'
          Dst:             taosMemFree
    - functionName:    tFreeStreamOutCol
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2465,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2465,3'
          Dst:             taosMemFree
    - functionName:    tFreeMDropStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2445,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2445,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2447,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2447,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          403
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2416,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2418,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:2419,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2421,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/streamMsg.c:2421,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/streamMsg.c:2423,14'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2427,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2427,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2427,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2427,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2427,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2430,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2432,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2435,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          532
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2389,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2391,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2395,60'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2396,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2396,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2400,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2408,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSCMCreateStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSCMCreateStreamReqImpl
        - tDeserializeSCMCreateStreamReqImplOld
        - tEndDecode
        - tStartDecode
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2359,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2363,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:2365,10'
          Dst:             tDeserializeSCMCreateStreamReqImpl
        - Src:             'source/common/src/msg/streamMsg.c:2367,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamMsg.c:2369,5'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/streamMsg.c:2370,5'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2371,5'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:2372,5'
          Dst:             tDeserializeSCMCreateStreamReqImplOld
        - Src:             'source/common/src/msg/streamMsg.c:2375,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/streamMsg.c:2379,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSCMCreateStreamReqImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          401
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - jsonToSCMCreateStreamReq
        - tDecodeFixed
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - tjsonDelete
        - tjsonParse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2341,11'
          Dst:             tjsonParse
        - Src:             'source/common/src/msg/streamMsg.c:2345,3'
          Dst:             jsonToSCMCreateStreamReq
        - Src:             'source/common/src/msg/streamMsg.c:2348,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2348,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2350,5'
          Dst:             tjsonDelete
    - functionName:    tDeserializeSCMCreateStreamReqImplOld
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1259
      ICount:          8080
      EdgeCount:       1644
      CyclomaticComplexity: 387
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDeserializeSFieldWithOptions
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosArrayInit_s
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrndup
        - taosStrndupi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:2156,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/msg/streamMsg.c:2299,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2049,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2051,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2051,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2051,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2052,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2052,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2052,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2052,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2052,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2053,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2053,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2053,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2053,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2053,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2054,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2054,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2054,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2054,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2054,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2055,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2055,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2055,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2055,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2055,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2056,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2056,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2056,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2057,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2057,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2057,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2057,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2057,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2060,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2061,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2063,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2068,14'
          Dst:             taosMemPoolStrndup
        - Src:             'source/common/src/msg/streamMsg.c:2068,14'
          Dst:             taosStrndupi
        - Src:             'source/common/src/msg/streamMsg.c:2070,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2072,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2073,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2073,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2074,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2078,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2079,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2080,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2081,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2082,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2083,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2084,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2085,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2086,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2087,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2090,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2092,29'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2094,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2100,11'
          Dst:             taosMemPoolStrndup
        - Src:             'source/common/src/msg/streamMsg.c:2100,11'
          Dst:             taosStrndupi
        - Src:             'source/common/src/msg/streamMsg.c:2102,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2104,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2105,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2105,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:2106,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2109,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2110,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2111,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2113,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2113,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2113,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2114,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2114,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2114,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2115,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2115,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2115,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2115,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2115,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2118,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2120,21'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:2122,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2126,35'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:2127,7'
          Dst:             tDeserializeSFieldWithOptions
        - Src:             'source/common/src/msg/streamMsg.c:2132,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2134,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2136,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2141,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2142,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2143,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2144,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:2145,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2146,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2151,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2152,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2153,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2154,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2159,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2160,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2165,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2169,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2174,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2175,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2176,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2177,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2178,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2179,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2180,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2181,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2182,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2187,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2187,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2187,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2187,9'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2187,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2188,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2188,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2188,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2188,9'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2188,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2191,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2195,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2195,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2195,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2195,9'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2195,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2197,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2198,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2203,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2204,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2205,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2206,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2207,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2214,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2215,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2216,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2217,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2218,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2219,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2220,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2221,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2222,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2223,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2224,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2225,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2226,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2227,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2229,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2230,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2232,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2232,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2232,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2232,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2232,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2234,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2235,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2235,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2235,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2235,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2235,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2238,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2240,30'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2242,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2247,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2249,27'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2251,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2255,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2256,15'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2257,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2261,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2262,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2262,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2262,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2262,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2262,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2263,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2264,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2269,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2270,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2270,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2270,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2270,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2270,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2271,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2271,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2271,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2271,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2271,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2272,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2272,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2272,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2272,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2272,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2275,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2277,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:2279,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2284,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2284,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2284,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2284,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2284,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2285,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2286,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2287,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2288,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2289,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:2290,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2303,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2303,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2303,11'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2303,11'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:2303,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2306,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2312,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:2323,7'
          Dst:             tDecodeFixed
    - functionName:    tDeserializeSFieldWithOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1327,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:1328,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1329,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1330,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1331,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1332,3'
          Dst:             tDecodeFixed
    - functionName:    tSerializeSCMCreateStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSCMCreateStreamReqImpl
        - tStartEncode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2019,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/streamMsg.c:2023,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/streamMsg.c:2025,3'
          Dst:             tSerializeSCMCreateStreamReqImpl
        - Src:             'source/common/src/msg/streamMsg.c:2027,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/streamMsg.c:2031,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/streamMsg.c:2035,5'
          Dst:             tEncoderClear
    - functionName:    tSerializeSCMCreateStreamReqImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          544
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - scmCreateStreamReqToJson
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:2005,3'
          Dst:             scmCreateStreamReqToJson
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:2009,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:2009,3'
          Dst:             taosMemFree
    - functionName:    tDecodeStreamTaskStopReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1989,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:1990,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1991,3'
          Dst:             tEndDecode
    - functionName:    tEncodeStreamTaskStopReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1977,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1979,3'
          Dst:             tEndEncode
    - functionName:    tDecodeStreamTaskRunReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1963,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:1964,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1965,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1966,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1967,3'
          Dst:             tEndDecode
    - functionName:    tEncodeStreamTaskRunReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          273
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1949,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1953,3'
          Dst:             tEndEncode
    - functionName:    tDecodeStreamHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          504
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - tDecodeFixed
        - tDecodeSStmStreamDeploy
        - tDecodeSStreamMgmtRsp
        - tDecodeSStreamTaskStart
        - tDecodeSStreamTaskUndeploy
        - tEndDecode
        - tStartDecode
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1890,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:1891,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1893,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1895,31'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1896,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1899,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1900,5'
          Dst:             tDecodeSStmStreamDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1904,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1906,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1907,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1910,50'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1911,5'
          Dst:             tDecodeSStreamTaskStart
        - Src:             'source/common/src/msg/streamMsg.c:1914,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1917,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1919,33'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1920,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1923,58'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1924,7'
          Dst:             tDecodeSStreamTaskUndeploy
        - Src:             'source/common/src/msg/streamMsg.c:1929,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1931,26'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1932,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1934,51'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1935,7'
          Dst:             tDecodeSStreamMgmtRsp
        - Src:             'source/common/src/msg/streamMsg.c:1939,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSStmStreamDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          344
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecodeSStmTaskDeploy
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1487,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1490,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1492,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1493,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1496,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1497,5'
          Dst:             tDecodeSStmTaskDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1501,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1503,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/streamMsg.c:1503,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/streamMsg.c:1504,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1505,5'
          Dst:             tDecodeSStmTaskDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1509,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1511,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1512,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1515,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1516,5'
          Dst:             tDecodeSStmTaskDeploy
    - functionName:    tDecodeSStreamTaskStart
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeSStreamStartTaskMsg
        - tDecodeStreamTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1541,3'
          Dst:             tDecodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:1542,3'
          Dst:             tDecodeSStreamStartTaskMsg
    - functionName:    tDecodeSStreamTaskUndeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeSStreamUndeployTaskMsg
        - tDecodeStreamTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1568,3'
          Dst:             tDecodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:1569,3'
          Dst:             tDecodeSStreamUndeployTaskMsg
    - functionName:    tDecodeSStreamMgmtRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamMgmtRspCont
        - tDecodeSStreamMsg
        - tDecodeStreamTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1680,3'
          Dst:             tDecodeSStreamMsg
        - Src:             'source/common/src/msg/streamMsg.c:1681,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1682,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1683,3'
          Dst:             tDecodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:1684,3'
          Dst:             tDecodeSStreamMgmtRspCont
    - functionName:    tDecodeSStreamMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - tDecodeFixed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:904,3'
          Dst:             tDecodeFixed
    - functionName:    tDecodeStreamTask
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          363
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamMgmtReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:238,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:239,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:240,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:242,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:243,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:244,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:245,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:247,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:248,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:249,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:250,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:252,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:254,23'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/streamMsg.c:254,23'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/streamMsg.c:255,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:256,5'
          Dst:             tDecodeSStreamMgmtReq
    - functionName:    tDecodeSStreamMgmtRspCont
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          653
      EdgeCount:       141
      CyclomaticComplexity: 31
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamRecalcReq
        - tDecodeSStreamRunnerTarget
        - tDecodeSStreamTaskAddr
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:1593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1596,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1598,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1599,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1602,25'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1603,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1607,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1609,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1610,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1613,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1614,9'
          Dst:             tDecodeSStreamTaskAddr
        - Src:             'source/common/src/msg/streamMsg.c:1620,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1622,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1623,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1626,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1627,9'
          Dst:             tDecodeSStreamRunnerTarget
        - Src:             'source/common/src/msg/streamMsg.c:1633,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1635,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1636,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1639,36'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1640,9'
          Dst:             tDecodeSStreamRecalcReq
        - Src:             'source/common/src/msg/streamMsg.c:1646,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1648,30'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1649,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1652,47'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1653,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1654,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1656,32'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1657,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1660,36'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1661,11'
          Dst:             tDecodeSStreamTaskAddr
    - functionName:    tDecodeSStreamTaskAddr
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1156,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1157,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1158,3'
          Dst:             tDecodeSEpSet
    - functionName:    tDecodeSStreamRunnerTarget
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamTaskAddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1170,3'
          Dst:             tDecodeSStreamTaskAddr
        - Src:             'source/common/src/msg/streamMsg.c:1171,3'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSStreamRecalcReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1580,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1581,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1582,3'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSStreamMgmtReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          433
      EdgeCount:       93
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosArrayGet
        - taosArrayInit
        - taosArrayInit_s
        - taosArrayReserve
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:156,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:154,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:155,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:159,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:161,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:162,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:164,35'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/streamMsg.c:165,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:166,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/streamMsg.c:173,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:175,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:176,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:178,40'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:179,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:180,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:181,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:183,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:184,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:187,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:188,13'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSStreamUndeployTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1554,3'
          Dst:             tDecodeSStreamMsg
        - Src:             'source/common/src/msg/streamMsg.c:1555,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1556,3'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSStreamStartTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - tDecodeSStreamMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1529,3'
          Dst:             tDecodeSStreamMsg
    - functionName:    tDecodeSStmTaskDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeSStreamReaderDeployMsg
        - tDecodeSStreamRunnerDeployMsg
        - tDecodeSStreamTriggerDeployMsg
        - tDecodeStreamTask
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:1462,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1461,3'
          Dst:             tDecodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:1464,7'
          Dst:             tDecodeSStreamReaderDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:1467,7'
          Dst:             tDecodeSStreamTriggerDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:1470,7'
          Dst:             tDecodeSStreamRunnerDeployMsg
    - functionName:    tDecodeSStreamReaderDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamReaderDeployFromCalc
        - tDecodeSStreamReaderDeployFromTrigger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1139,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1141,5'
          Dst:             tDecodeSStreamReaderDeployFromTrigger
        - Src:             'source/common/src/msg/streamMsg.c:1143,5'
          Dst:             tDecodeSStreamReaderDeployFromCalc
    - functionName:    tDecodeSStreamTriggerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         633
      ICount:          4126
      EdgeCount:       823
      CyclomaticComplexity: 192
      functionsReached:
        - tDecodeFixed
        - tDecodeSStreamRunnerTarget
        - tDecodeSStreamTaskAddr
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:1215,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1183,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1184,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1185,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1186,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1187,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1188,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1189,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1190,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1191,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1192,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1193,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1193,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1193,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1193,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1193,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1196,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1198,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1199,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1202,24'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1203,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1203,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1203,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1203,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1203,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1205,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1206,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1207,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1209,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1210,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1211,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1212,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1213,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1218,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1219,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1223,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1224,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1225,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1226,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1227,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1228,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1228,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1228,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1228,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1228,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1229,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1229,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1229,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1229,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1229,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1234,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1235,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1236,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1237,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1238,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1239,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1240,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1241,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1242,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1247,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1247,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1247,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1247,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1247,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1248,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1248,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1248,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1248,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1248,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1249,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1250,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1251,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1256,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1256,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1256,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1256,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1256,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1258,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1259,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1264,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1265,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1266,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1267,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1268,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1275,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1276,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1277,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1278,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1279,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1280,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1281,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1281,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1281,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1281,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1281,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1282,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1282,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1282,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1282,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1282,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1283,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1283,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1283,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1283,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1283,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1286,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1288,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1289,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1292,48'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1293,5'
          Dst:             tDecodeSStreamTaskAddr
        - Src:             'source/common/src/msg/streamMsg.c:1297,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1299,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1300,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1303,58'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1304,5'
          Dst:             tDecodeSStreamRunnerTarget
        - Src:             'source/common/src/msg/streamMsg.c:1307,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1308,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1308,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1308,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1308,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1308,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1310,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1313,5'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSStreamRunnerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         429
      ICount:          2835
      EdgeCount:       566
      CyclomaticComplexity: 139
      functionsReached:
        - tDecodeFixed
        - tDeserializeSFieldWithOptions
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosArrayInit_s
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1349,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1350,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1350,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1350,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1350,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1350,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1351,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1351,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1351,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1351,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1351,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1352,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1352,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1352,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1352,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1352,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1353,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1353,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1354,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1355,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1356,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1359,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1361,29'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1362,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1365,24'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1366,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1366,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1366,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1366,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1366,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1368,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1371,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1373,21'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1374,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1377,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1378,5'
          Dst:             tDeserializeSFieldWithOptions
        - Src:             'source/common/src/msg/streamMsg.c:1382,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1384,21'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1385,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1388,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1389,5'
          Dst:             tDeserializeSFieldWithOptions
        - Src:             'source/common/src/msg/streamMsg.c:1392,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1393,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1395,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1395,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1395,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1395,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1395,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1396,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1396,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1396,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1396,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1396,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1399,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1401,26'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:1402,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1405,47'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1407,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1407,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1407,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1407,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1407,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1408,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1409,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1410,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1411,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1415,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1422,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1424,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:1425,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1428,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1429,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:1430,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1438,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1440,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:1441,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1444,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1445,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:1446,11'
          Dst:             taosGetErrno
    - functionName:    tDecodeSStreamReaderDeployFromTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         188
      ICount:          1310
      EdgeCount:       249
      CyclomaticComplexity: 63
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1104,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1104,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1104,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1104,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1104,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1105,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1106,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1107,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1108,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1109,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:1110,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1111,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1111,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1111,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1111,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1111,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1112,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1112,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1112,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1112,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1112,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1113,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1113,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1113,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1113,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1114,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1114,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1114,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeSStreamReaderDeployFromCalc
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1126,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1127,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1127,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1127,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1127,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/streamMsg.c:1127,3'
          Dst:             taosGetErrno
    - functionName:    tDeepFreeSMStreamHbRspMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tDeepFreeSStmStreamDeploy
        - tFreeSStreamMgmtRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1878,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1878,3'
          Dst:             tDeepFreeSStmStreamDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1879,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1880,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1881,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1881,3'
          Dst:             tFreeSStreamMgmtRsp
    - functionName:    tDeepFreeSStmStreamDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tFreeSStmTaskDeploy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1857,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1857,3'
          Dst:             tFreeSStmTaskDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1858,3'
          Dst:             tFreeSStmTaskDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1859,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1859,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1860,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1860,3'
          Dst:             tFreeSStmTaskDeploy
    - functionName:    tFreeSStreamMgmtRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSStreamOReaderDeployRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1707,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1708,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1709,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1710,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1711,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1711,3'
          Dst:             tFreeSStreamOReaderDeployRsp
    - functionName:    tFreeSStreamOReaderDeployRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1697,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSStmTaskDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSStreamReaderDeployMsg
        - tFreeSStreamRunnerDeployMsg
        - tFreeSStreamTriggerDeployMsg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:1806,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1808,7'
          Dst:             tFreeSStreamReaderDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:1811,7'
          Dst:             tFreeSStreamTriggerDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:1814,7'
          Dst:             tFreeSStreamRunnerDeployMsg
    - functionName:    tFreeSStreamReaderDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1721,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1721,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1722,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1722,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1723,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1723,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1724,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1724,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1725,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1725,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1728,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1728,5'
          Dst:             taosMemFree
    - functionName:    tFreeSStreamTriggerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          376
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - tFreeStreamNotifyUrl
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:1746,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1745,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1745,3'
          Dst:             tFreeStreamNotifyUrl
        - Src:             'source/common/src/msg/streamMsg.c:1748,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1748,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1749,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1749,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1752,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1752,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1753,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1753,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1756,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1756,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1762,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1762,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1763,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1763,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1764,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1764,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1765,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1765,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1767,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1768,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1769,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1769,3'
          Dst:             taosMemFree
    - functionName:    tFreeSStreamRunnerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          229
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - tFreeSStreamOutCol
        - tFreeStreamNotifyUrl
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1786,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1786,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1787,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1787,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1788,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1788,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1789,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1789,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1791,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1791,3'
          Dst:             tFreeStreamNotifyUrl
        - Src:             'source/common/src/msg/streamMsg.c:1792,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1793,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1795,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1795,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1796,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1796,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1797,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1797,3'
          Dst:             tFreeSStreamOutCol
    - functionName:    tFreeStreamNotifyUrl
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1737,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1737,3'
          Dst:             taosMemFree
    - functionName:    tFreeSStreamOutCol
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1778,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1778,3'
          Dst:             taosMemFree
    - functionName:    tFreeSMStreamHbRspMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSStmStreamDeploy
        - tFreeSStreamMgmtRsp
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1868,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1868,3'
          Dst:             tFreeSStmStreamDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1869,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1870,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1871,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:1871,3'
          Dst:             tFreeSStreamMgmtRsp
    - functionName:    tFreeSStmStreamDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          268
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1828,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:1830,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1832,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1832,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1835,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1838,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1839,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:1840,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1840,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1843,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:1845,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1846,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1846,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:1848,3'
          Dst:             taosArrayDestroy
    - functionName:    destroySStreamOutCols
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1342,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:1342,3'
          Dst:             taosMemFree
    - functionName:    tEncodeStreamHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          707
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - tEncodeSStmStreamDeploy
        - tEncodeSStreamMgmtRsp
        - tEncodeSStreamTaskStart
        - tEncodeSStreamTaskUndeploy
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1060,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1062,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1065,52'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1066,5'
          Dst:             tEncodeSStmStreamDeploy
        - Src:             'source/common/src/msg/streamMsg.c:1069,22'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1072,50'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1073,5'
          Dst:             tEncodeSStreamTaskStart
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1078,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1081,58'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1082,7'
          Dst:             tEncodeSStreamTaskUndeploy
        - Src:             'source/common/src/msg/streamMsg.c:1086,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1089,49'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1090,5'
          Dst:             tEncodeSStreamMgmtRsp
        - Src:             'source/common/src/msg/streamMsg.c:1095,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSStmStreamDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          456
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - tEncodeSStmTaskDeploy
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:865,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:868,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:869,5'
          Dst:             tEncodeSStmTaskDeploy
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:874,5'
          Dst:             tEncodeSStmTaskDeploy
        - Src:             'source/common/src/msg/streamMsg.c:877,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:880,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:881,5'
          Dst:             tEncodeSStmTaskDeploy
    - functionName:    tEncodeSStreamTaskStart
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tEncodeSStreamStartTaskMsg
        - tEncodeStreamTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:926,3'
          Dst:             tEncodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:927,3'
          Dst:             tEncodeSStreamStartTaskMsg
    - functionName:    tEncodeSStreamTaskUndeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tEncodeSStreamUndeployTaskMsg
        - tEncodeStreamTask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:951,3'
          Dst:             tEncodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:952,3'
          Dst:             tEncodeSStreamUndeployTaskMsg
    - functionName:    tEncodeSStreamMgmtRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - tEncodeSStreamMgmtRspCont
        - tEncodeSStreamMsg
        - tEncodeStreamTask
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:1044,3'
          Dst:             tEncodeSStreamMsg
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1047,3'
          Dst:             tEncodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:1048,3'
          Dst:             tEncodeSStreamMgmtRspCont
    - functionName:    tEncodeSStreamMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeStreamTask
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         141
      ICount:          1058
      EdgeCount:       182
      CyclomaticComplexity: 43
      functionsReached:
        - tEncodeSStreamMgmtReq
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:223,5'
          Dst:             tEncodeSStreamMgmtReq
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamMgmtRspCont
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          900
      EdgeCount:       163
      CyclomaticComplexity: 35
      functionsReached:
        - tEncodeSStreamRecalcReq
        - tEncodeSStreamRunnerTarget
        - tEncodeSStreamTaskAddr
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:977,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:979,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:983,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:987,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:991,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:992,9'
          Dst:             tEncodeSStreamTaskAddr
        - Src:             'source/common/src/msg/streamMsg.c:997,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1001,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1002,9'
          Dst:             tEncodeSStreamRunnerTarget
        - Src:             'source/common/src/msg/streamMsg.c:1007,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1011,36'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1012,9'
          Dst:             tEncodeSStreamRecalcReq
        - Src:             'source/common/src/msg/streamMsg.c:1017,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1021,47'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1023,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:1026,11'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:1026,11'
          Dst:             tEncodeSStreamTaskAddr
    - functionName:    tEncodeSStreamTaskAddr
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - tEncodeSEpSet
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:575,3'
          Dst:             tEncodeSEpSet
    - functionName:    tEncodeSStreamRunnerTarget
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSStreamTaskAddr
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:586,3'
          Dst:             tEncodeSStreamTaskAddr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamRecalcReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamMgmtReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         234
      ICount:          1831
      EdgeCount:       304
      CyclomaticComplexity: 72
      functionsReached:
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:32,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:35,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:38,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:39,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:40,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:49,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:52,46'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:53,29'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:58,13'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamUndeployTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - tEncodeSStreamMsg
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:938,3'
          Dst:             tEncodeSStreamMsg
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamStartTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - tEncodeSStreamMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:915,3'
          Dst:             tEncodeSStreamMsg
    - functionName:    tEncodeSStmTaskDeploy
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSStreamReaderDeployMsg
        - tEncodeSStreamRunnerDeployMsg
        - tEncodeSStreamTriggerDeployMsg
        - tEncodeStreamTask
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:838,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:837,3'
          Dst:             tEncodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:840,7'
          Dst:             tEncodeSStreamReaderDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:843,7'
          Dst:             tEncodeSStreamTriggerDeployMsg
        - Src:             'source/common/src/msg/streamMsg.c:846,7'
          Dst:             tEncodeSStreamRunnerDeployMsg
    - functionName:    tEncodeSStreamReaderDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeSStreamReaderDeployFromCalc
        - tEncodeSStreamReaderDeployFromTrigger
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:559,5'
          Dst:             tEncodeSStreamReaderDeployFromTrigger
        - Src:             'source/common/src/msg/streamMsg.c:561,5'
          Dst:             tEncodeSStreamReaderDeployFromCalc
    - functionName:    tEncodeSStreamTriggerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         989
      ICount:          7716
      EdgeCount:       1293
      CyclomaticComplexity: 306
      functionsReached:
        - strlen
        - tEncodeSStreamRunnerTarget
        - tEncodeSStreamTaskAddr
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:628,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:609,73'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:610,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:610,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:612,31'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:615,23'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/streamMsg.c:616,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:616,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:616,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:643,64'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:644,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:644,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:646,62'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:647,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:647,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:665,94'
          Dst:             strlen
        - Src:             'source/common/src/msg/streamMsg.c:666,90'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:668,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:668,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:669,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:669,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:677,92'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:678,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:678,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:704,84'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:705,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:705,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:706,80'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:707,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:707,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:708,84'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:709,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:709,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:711,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:714,48'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:715,5'
          Dst:             tEncodeSStreamTaskAddr
        - Src:             'source/common/src/msg/streamMsg.c:718,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:721,58'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:722,5'
          Dst:             tEncodeSStreamRunnerTarget
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:726,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:726,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:726,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamRunnerDeployMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         527
      ICount:          4057
      EdgeCount:       692
      CyclomaticComplexity: 167
      functionsReached:
        - strlen
        - tSerializeSFieldWithOptions
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:758,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:759,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:759,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:759,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:760,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:760,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:760,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:761,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:761,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:761,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:766,31'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:769,23'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/streamMsg.c:770,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:770,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:770,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:774,32'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:777,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:778,5'
          Dst:             tSerializeSFieldWithOptions
        - Src:             'source/common/src/msg/streamMsg.c:781,32'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:784,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:785,5'
          Dst:             tSerializeSFieldWithOptions
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:791,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:791,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:791,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:792,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:792,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:792,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:794,39'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:797,47'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:798,68'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:800,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:800,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:810,34'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:814,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:819,34'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:823,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
    - functionName:    tSerializeSFieldWithOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          1045
      EdgeCount:       169
      CyclomaticComplexity: 42
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:740,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamReaderDeployFromTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         244
      ICount:          1906
      EdgeCount:       322
      CyclomaticComplexity: 80
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:522,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:522,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:522,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:529,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:530,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:530,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:530,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:532,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:532,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:532,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:533,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:533,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:533,3'
          Dst:             taosGetErrno
    - functionName:    tEncodeSStreamReaderDeployFromCalc
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          384
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:545,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:545,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:545,3'
          Dst:             taosGetErrno
    - functionName:    tCleanupStreamHbMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - tFreeSSTriggerRuntimeStatus
        - tFreeSStreamMgmtReq
        - taosArrayDestroy
        - taosArrayDestroyEx
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:499,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:501,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:503,22'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:504,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:509,7'
          Dst:             tFreeSStreamMgmtReq
        - Src:             'source/common/src/msg/streamMsg.c:510,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:510,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:513,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:514,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:515,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:515,3'
          Dst:             tFreeSSTriggerRuntimeStatus
    - functionName:    tFreeSStreamMgmtReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeRunnerOReaderDeployReq
        - taosArrayDestroy
        - taosArrayDestroyEx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:88,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:90,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/streamMsg.c:93,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/streamMsg.c:93,7'
          Dst:             tFreeRunnerOReaderDeployReq
    - functionName:    tFreeSSTriggerRuntimeStatus
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:491,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeRunnerOReaderDeployReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:79,5'
          Dst:             taosArrayDestroy
    - functionName:    tDecodeStreamHbMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          545
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - tDecodeFixed
        - tDecodeSSTriggerRuntimeStatus
        - tDecodeStreamTask
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:398,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/streamMsg.c:399,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:400,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:401,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:402,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:405,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:407,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/streamMsg.c:409,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:415,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:416,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/streamMsg.c:417,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:424,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:426,27'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:428,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:433,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:435,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:438,5'
          Dst:             tDecodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:443,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:445,24'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:447,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:452,21'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:454,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:457,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:462,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:464,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:466,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:471,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:473,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:476,5'
          Dst:             tDecodeSSTriggerRuntimeStatus
        - Src:             'source/common/src/msg/streamMsg.c:480,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSSTriggerRuntimeStatus
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - tDecodeSSTriggerRecalcProgress
        - taosArrayGet
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:319,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:320,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:321,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:322,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:323,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:326,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:328,28'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:330,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:336,42'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:337,5'
          Dst:             tDecodeSSTriggerRecalcProgress
    - functionName:    tDecodeSSTriggerRecalcProgress
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:282,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:283,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:284,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/streamMsg.c:285,3'
          Dst:             tDecodeFixed
    - functionName:    tEncodeStreamHbMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         135
      ICount:          982
      EdgeCount:       173
      CyclomaticComplexity: 40
      functionsReached:
        - tEncodeSSTriggerRuntimeStatus
        - tEncodeStreamTask
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:350,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:356,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:359,21'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:363,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:366,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:367,5'
          Dst:             tEncodeStreamTask
        - Src:             'source/common/src/msg/streamMsg.c:370,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:373,20'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:377,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:380,40'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:381,5'
          Dst:             tEncodeSSTriggerRuntimeStatus
        - Src:             'source/common/src/msg/streamMsg.c:384,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSSTriggerRuntimeStatus
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          535
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - tEncodeSSTriggerRecalcProgress
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:303,32'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:306,42'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:307,5'
          Dst:             tEncodeSSTriggerRecalcProgress
    - functionName:    tEncodeSSTriggerRecalcProgress
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          335
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
    - functionName:    tCloneSStreamMgmtReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamMsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          342
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - tFreeSStreamMgmtReq
        - taosArrayDup
        - taosArrayGet
        - taosArrayGetSize
        - taosArrayInit_s
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamMsg.c:114,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamMsg.c:109,12'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/streamMsg.c:109,12'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/streamMsg.c:110,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:116,32'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:117,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:120,26'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/streamMsg.c:121,32'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/streamMsg.c:122,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:124,43'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:125,43'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/streamMsg.c:126,25'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/streamMsg.c:127,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamMsg.c:141,5'
          Dst:             tFreeSStreamMgmtReq
        - Src:             'source/common/src/msg/streamMsg.c:142,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/streamMsg.c:142,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/streamMsg.c:143,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamMsg.c:143,5'
          Dst:             taosPrintLog
    - functionName:    tDecodeTableTSMAInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17675
      functionLinenumberEnd: 17756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         307
      ICount:          1908
      EdgeCount:       399
      CyclomaticComplexity: 94
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSStreamTaskAddr
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17679,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17680,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17681,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17682,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17683,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17684,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17685,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17686,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17687,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17688,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17689,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17690,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17692,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17694,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17696,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17700,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17701,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17702,12'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17703,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17708,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17710,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17712,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17716,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17717,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17718,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17723,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17725,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17727,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17731,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17732,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17733,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17738,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17739,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17740,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17741,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17742,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17743,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17745,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17745,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17747,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17750,5'
          Dst:             tDecodeSStreamTaskAddr
    - functionName:    tDecodeCStrTo
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    320
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:472,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:472,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1642
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    tEncodeTableTSMAInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17621
      functionLinenumberEnd: 17672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         930
      ICount:          7807
      EdgeCount:       1234
      CyclomaticComplexity: 306
      functionsReached:
        - strlen
        - tEncodeSStreamTaskAddr
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17625,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17627,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17628,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17633,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17634,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17641,37'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17649,30'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17650,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17650,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17650,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17650,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17650,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17655,30'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17656,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17656,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17656,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17656,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17656,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17659,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17668,5'
          Dst:             tEncodeSStreamTaskAddr
    - functionName:    tPreCheckSubmitTbData
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16710
      functionLinenumberEnd: 16718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tBlobSetSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16713,7'
          Dst:             tBlobSetSize
    - functionName:    tDeleteSchemaWrapper
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          196
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tmsg.h:1115,5'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:1115,5'
          Dst:             taosMemFree
        - Src:             'include/common/tmsg.h:1117,7'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:1117,7'
          Dst:             taosMemFree
        - Src:             'include/common/tmsg.h:1118,7'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:1118,7'
          Dst:             taosMemFree
        - Src:             'include/common/tmsg.h:1120,5'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:1120,5'
          Dst:             taosMemFree
    - functionName:    decodeAlterTableUpdateMultiTableTagVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15673
      functionLinenumberEnd: 15724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1871
      EdgeCount:       349
      CyclomaticComplexity: 84
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15678,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15679,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15681,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15688,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15689,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15691,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15696,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15697,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15699,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15704,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15706,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15706,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15709,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15710,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15713,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15714,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15720,5'
          Dst:             taosArrayDestroy
    - functionName:    decodeAlterTableUpdateMultiTagVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15625
      functionLinenumberEnd: 15668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          960
      EdgeCount:       187
      CyclomaticComplexity: 45
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15629,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15631,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15636,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15637,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15639,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15644,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15646,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15647,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15649,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15649,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15651,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15652,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15656,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15657,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15664,5'
          Dst:             taosArrayDestroy
    - functionName:    decodeAlterTableUpdateTagVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15580
      functionLinenumberEnd: 15620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          677
      EdgeCount:       132
      CyclomaticComplexity: 32
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15584,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15586,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15590,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15592,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15598,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15599,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15601,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15601,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15604,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15605,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15608,7'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15609,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15616,5'
          Dst:             taosArrayDestroy
    - functionName:    tEncodeSExtSchema
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14846
      functionLinenumberEnd: 14851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    privTblPolicyFree
      functionSourceFile: '/src/tdengine/include/util/tpriv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tpriv.h:419,3'
          Dst:             taosMemPoolFree
        - Src:             'include/util/tpriv.h:419,3'
          Dst:             taosMemFree
        - Src:             'include/util/tpriv.h:420,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeClientHbQueryDesc
      functionSourceFile: '/src/tdengine/include/common/tmsg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tmsg.h:5339,5'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSScanVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19041
      functionLinenumberEnd: 19067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:19045,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:19047,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:19048,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19049,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:19050,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19056,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19057,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19061,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19064,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:19066,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSScanVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19014
      functionLinenumberEnd: 19038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          1081
      EdgeCount:       178
      CyclomaticComplexity: 44
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:19019,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:19021,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19023,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19029,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:19037,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSKillScanReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19012
      functionLinenumberEnd: 19012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:19012,46'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:19012,46'
          Dst:             taosMemFree
    - functionName:    tDeserializeSKillScanReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18995
      functionLinenumberEnd: 19009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18999,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:19001,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:19002,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:19003,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:19005,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:19008,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillScanReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18972
      functionLinenumberEnd: 18992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18977,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18979,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18981,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18981,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18983,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18991,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSQueryScanProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18954
      functionLinenumberEnd: 18969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18959,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:18961,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:18962,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18963,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18964,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18966,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18968,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQueryScanProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18929
      functionLinenumberEnd: 18951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18934,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18936,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18942,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18950,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSQueryScanProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18902
      functionLinenumberEnd: 18926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          444
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18906,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:18908,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:18909,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18910,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18911,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18912,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18913,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18916,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18917,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18923,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18925,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQueryScanProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18873
      functionLinenumberEnd: 18899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          828
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18878,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18880,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18890,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18898,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSVKillScanReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18855
      functionLinenumberEnd: 18870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18860,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:18862,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:18863,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18864,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18865,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18866,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18869,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVKillScanReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18831
      functionLinenumberEnd: 18852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18836,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18838,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18843,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18851,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSScanDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18815
      functionLinenumberEnd: 18828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18819,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:18821,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:18822,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18823,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18824,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18827,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSScanDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18793
      functionLinenumberEnd: 18812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18798,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18800,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18803,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18811,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSScanDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18787
      functionLinenumberEnd: 18791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18788,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:18788,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:18789,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSScanDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18748
      functionLinenumberEnd: 18784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          653
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18752,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:18754,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:18755,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:18756,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18757,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:18758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18763,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18765,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:18767,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18772,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18773,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:18774,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18780,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18783,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSScanDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18713
      functionLinenumberEnd: 18745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1512
      EdgeCount:       253
      CyclomaticComplexity: 62
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18718,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:18720,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18721,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18727,26'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18731,34'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18736,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:18744,3'
          Dst:             tEncoderClear
    - functionName:    hasExtSchema
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18144
      functionLinenumberEnd: 18144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDeleteMqBatchMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18136
      functionLinenumberEnd: 18142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18137,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:18137,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:18138,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/tmsg.c:18139,3'
          Dst:             taosArrayDestroy
    - functionName:    tSemiDecodeMqBatchMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18117
      functionLinenumberEnd: 18134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeSTqOffsetVal
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18121,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:18126,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:18126,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:18128,5'
          Dst:             taosGetErrno
    - functionName:    tDecodeSTqOffsetVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16102
      functionLinenumberEnd: 16130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          574
      EdgeCount:       120
      CyclomaticComplexity: 31
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16106,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16113,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16114,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16116,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:507,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16118,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16118,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16118,9'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:16118,9'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:16118,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16121,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16125,5'
          Dst:             tDecodeFixed
    - functionName:    tDecodeMqBatchMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18084
      functionLinenumberEnd: 18114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          441
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18089,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18091,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:18093,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18095,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:18097,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18102,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18102,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18102,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:18102,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:18102,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18104,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:18105,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18107,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:18108,9'
          Dst:             taosGetErrno
    - functionName:    tEncodeMqBatchMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18064
      functionLinenumberEnd: 18081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          426
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - tEncodeSTqOffsetVal
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18068,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:18070,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18074,26'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:18075,37'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18076,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18076,7'
          Dst:             taosGetErrno
    - functionName:    tEncodeSTqOffsetVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16077
      functionLinenumberEnd: 16099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         125
      ICount:          929
      EdgeCount:       165
      CyclomaticComplexity: 42
      functionsReached:
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16088,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16088,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
    - functionName:    tFreeFetchTtlExpiredTbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18059
      functionLinenumberEnd: 18062
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18061,3'
          Dst:             taosArrayDestroy
    - functionName:    tDecodeVFetchTtlExpiredTbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18035
      functionLinenumberEnd: 18056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
        - tDecodeSVDropTbReq
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18039,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18041,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:18043,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:18045,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18049,7'
          Dst:             tDecodeSVDropTbReq
        - Src:             'source/common/src/msg/tmsg.c:18050,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:18051,9'
          Dst:             taosGetErrno
    - functionName:    tDecodeSVDropTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15298
      functionLinenumberEnd: 15310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          448
      EdgeCount:       92
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15299,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15299,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15300,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15301,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15301,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15302,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15302,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15303,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15303,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15305,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15305,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15308,3'
          Dst:             tEndDecode
    - functionName:    tEncodeVFetchTtlExpiredTbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18020
      functionLinenumberEnd: 18032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - tEncodeSVDropTbReq
        - taosArrayGet
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18028,5'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:18028,5'
          Dst:             tEncodeSVDropTbReq
    - functionName:    tEncodeSVDropTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15286
      functionLinenumberEnd: 15296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         141
      ICount:          1042
      EdgeCount:       179
      CyclomaticComplexity: 40
      functionsReached:
        - strlen
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15287,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15287,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15288,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15288,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15289,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15290,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15291,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15292,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15294,3'
          Dst:             tEndEncode
    - functionName:    tFreeSMDropTbsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18015
      functionLinenumberEnd: 18018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMDropTbReqOnSingleVg
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:18017,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:18017,3'
          Dst:             tFreeSMDropTbReqOnSingleVg
    - functionName:    tFreeSMDropTbReqOnSingleVg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17958
      functionLinenumberEnd: 17961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17960,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMDropTbsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17989
      functionLinenumberEnd: 18012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecodeSMDropTbReqOnSingleVg
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17994,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17995,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17997,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17998,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:18000,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18004,5'
          Dst:             tDecodeSMDropTbReqOnSingleVg
        - Src:             'source/common/src/msg/tmsg.c:18005,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:18006,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:18009,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:18011,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSMDropTbReqOnSingleVg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17931
      functionLinenumberEnd: 17955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          253
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
        - tDecodeSVDropTbReq
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17935,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17936,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17937,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17938,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:17939,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17941,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17942,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17944,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17948,5'
          Dst:             tDecodeSVDropTbReq
        - Src:             'source/common/src/msg/tmsg.c:17949,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17950,7'
          Dst:             taosGetErrno
    - functionName:    tDecodeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:203,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:204,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:206,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:206,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:207,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:207,5'
          Dst:             taosGetErrno
    - functionName:    tSerializeSMDropTbsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17963
      functionLinenumberEnd: 17986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - tEncodeSMDropTbReqOnSingleVg
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17969,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17970,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17974,38'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:17975,5'
          Dst:             tEncodeSMDropTbReqOnSingleVg
        - Src:             'source/common/src/msg/tmsg.c:17977,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17985,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSMDropTbReqOnSingleVg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17911
      functionLinenumberEnd: 17928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          492
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - tEncodeSEpSet
        - tEncodeSVDropTbReq
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17919,3'
          Dst:             tEncodeSEpSet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17924,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:17925,5'
          Dst:             tEncodeSVDropTbReq
    - functionName:    tEncodeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          767
      EdgeCount:       132
      CyclomaticComplexity: 30
      functionsReached:
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:193,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:194,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:196,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:197,5'
          Dst:             taosGetErrno
    - functionName:    tCloneTbTSMAInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17865
      functionLinenumberEnd: 17903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          358
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - tFreeAndClearTableTSMAInfo
        - taosArrayDup
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17870,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17870,26'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17871,21'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17875,20'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/tmsg.c:17876,31'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17879,19'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/tmsg.c:17880,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17883,23'
          Dst:             taosArrayDup
        - Src:             'source/common/src/msg/tmsg.c:17884,34'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17887,17'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/tmsg.c:17887,17'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/tmsg.c:17888,28'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17891,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17891,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17892,35'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17898,5'
          Dst:             tFreeAndClearTableTSMAInfo
    - functionName:    tFreeAndClearTableTSMAInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17850
      functionLinenumberEnd: 17856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tFreeTableTSMAInfo
        - taosMemFree
        - taosMemPoolFree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17853,5'
          Dst:             tFreeTableTSMAInfo
        - Src:             'source/common/src/msg/tmsg.c:17854,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17854,5'
          Dst:             taosMemFree
    - functionName:    tFreeTableTSMAInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17837
      functionLinenumberEnd: 17848
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17840,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17841,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17842,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17843,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17843,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17845,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17845,7'
          Dst:             taosMemFree
    - functionName:    tFreeAndClearRefDbName
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17858
      functionLinenumberEnd: 17863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17861,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17861,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeTableTSMAInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17820
      functionLinenumberEnd: 17834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeTableTSMAInfoRsp
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17825,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17827,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17828,3'
          Dst:             tDecodeTableTSMAInfoRsp
        - Src:             'source/common/src/msg/tmsg.c:17830,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17833,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeTableTSMAInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17773
      functionLinenumberEnd: 17796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          210
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecodeTableTSMAInfo
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17778,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17780,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17782,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17785,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17785,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17787,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17789,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17790,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17792,5'
          Dst:             tDecodeTableTSMAInfo
    - functionName:    tSerializeTableTSMAInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17798
      functionLinenumberEnd: 17817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeTableTSMAInfoRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17803,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17805,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:17806,3'
          Dst:             tEncodeTableTSMAInfoRsp
        - Src:             'source/common/src/msg/tmsg.c:17808,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17816,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeTableTSMAInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17759
      functionLinenumberEnd: 17770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeTableTSMAInfo
        - taosArrayGetP
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17766,29'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:17767,5'
          Dst:             tEncodeTableTSMAInfo
    - functionName:    tDeserializeRsmaInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17603
      functionLinenumberEnd: 17618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17608,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17610,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17611,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17612,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17614,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17617,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeRsmaInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17580
      functionLinenumberEnd: 17600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          771
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17585,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17587,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17588,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17591,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17599,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeTableTSMAInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17562
      functionLinenumberEnd: 17577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17567,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17569,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17570,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17571,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17573,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17576,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeTableTSMAInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17539
      functionLinenumberEnd: 17559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          773
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17544,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17546,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17547,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17550,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17558,3'
          Dst:             tEncoderClear
    - functionName:    setFieldWithOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17533
      functionLinenumberEnd: 17538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17537,3'
          Dst:             strncpy
    - functionName:    setDefaultOptionsForField
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17527
      functionLinenumberEnd: 17531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDefaultCompress
        - getDefaultEncode
        - getDefaultLevel
        - setColCompress
        - setColEncode
        - setColLevel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17528,34'
          Dst:             getDefaultEncode
        - Src:             'source/common/src/msg/tmsg.c:17528,3'
          Dst:             setColEncode
        - Src:             'source/common/src/msg/tmsg.c:17529,36'
          Dst:             getDefaultCompress
        - Src:             'source/common/src/msg/tmsg.c:17529,3'
          Dst:             setColCompress
        - Src:             'source/common/src/msg/tmsg.c:17530,33'
          Dst:             getDefaultLevel
        - Src:             'source/common/src/msg/tmsg.c:17530,3'
          Dst:             setColLevel
    - functionName:    tFreeSViewHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17516
      functionLinenumberEnd: 17525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tFreeSViewMetaRsp
        - taosArrayDestroy
        - taosArrayGetP
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17517,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:17519,30'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:17520,5'
          Dst:             tFreeSViewMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:17521,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17521,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17524,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSViewMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17444
      functionLinenumberEnd: 17452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17449,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17449,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17450,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17450,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17451,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17451,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSViewHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17482
      functionLinenumberEnd: 17513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          217
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecodeSViewMetaRsp
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17487,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17489,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17492,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17493,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17495,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17499,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17499,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17501,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17503,5'
          Dst:             tDecodeSViewMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:17504,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17505,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17509,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17512,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSViewMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17394
      functionLinenumberEnd: 17424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         184
      ICount:          1276
      EdgeCount:       242
      CyclomaticComplexity: 60
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17398,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17399,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17401,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17402,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17404,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17405,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17406,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17407,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17409,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17409,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17411,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17416,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17420,5'
          Dst:             tDecodeFixed
    - functionName:    tSerializeSViewHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17454
      functionLinenumberEnd: 17479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - tEncodeSViewMetaRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17459,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17461,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:17463,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17466,30'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:17467,5'
          Dst:             tEncodeSViewMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:17470,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17478,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSViewMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17348
      functionLinenumberEnd: 17369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         512
      ICount:          4335
      EdgeCount:       680
      CyclomaticComplexity: 170
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17352,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17353,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17354,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17357,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSViewMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17427
      functionLinenumberEnd: 17441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeSViewMetaRsp
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17432,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17434,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17435,3'
          Dst:             tDecodeSViewMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:17437,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17440,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSViewMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17372
      functionLinenumberEnd: 17391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeSViewMetaRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17377,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17379,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:17380,3'
          Dst:             tEncodeSViewMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:17382,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17390,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSViewMetaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17331
      functionLinenumberEnd: 17345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17336,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17338,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17339,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17341,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17344,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSViewMetaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17309
      functionLinenumberEnd: 17328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17314,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17316,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17317,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17319,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17327,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCMDropViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17301
      functionLinenumberEnd: 17307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17306,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17306,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCMDropViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17281
      functionLinenumberEnd: 17299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          396
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17286,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17288,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17289,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17290,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17291,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17293,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17295,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17298,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCMDropViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17255
      functionLinenumberEnd: 17278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          2664
      EdgeCount:       426
      CyclomaticComplexity: 107
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17260,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17262,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17263,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17264,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17265,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17266,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17269,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17277,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCMCreateViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17245
      functionLinenumberEnd: 17253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17250,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17250,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17251,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17251,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17252,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17252,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCMCreateViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17209
      functionLinenumberEnd: 17242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          1198
      EdgeCount:       228
      CyclomaticComplexity: 57
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17214,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:17216,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:17217,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17218,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17219,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17222,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17223,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17224,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17227,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:17227,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:17229,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:17234,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17238,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17241,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCMCreateViewReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17176
      functionLinenumberEnd: 17206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         554
      ICount:          4686
      EdgeCount:       737
      CyclomaticComplexity: 185
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17181,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:17183,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17184,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17185,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17186,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17187,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17188,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17194,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17194,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17194,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17194,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17194,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17197,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:17205,3'
          Dst:             tEncoderClear
    - functionName:    tDeleteMqSubTopicEp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17174
      functionLinenumberEnd: 17174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17174,56'
          Dst:             taosArrayDestroy
    - functionName:    tDecodeMqSubTopicEp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17153
      functionLinenumberEnd: 17172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          367
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosDecodeSEpSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17158,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17164,11'
          Dst:             taosDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:17165,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:17166,7'
          Dst:             taosArrayDestroy
    - functionName:    taosDecodeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          168
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tEncodeMqSubTopicEp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17140
      functionLinenumberEnd: 17150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          422
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosEncodeSEpSet
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17142,11'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:17143,11'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:17144,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:17147,39'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:17148,13'
          Dst:             taosEncodeSEpSet
    - functionName:    taosEncodeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          253
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:242,13'
          Dst:             strlen
    - functionName:    tDestroySSubmitRsp2
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17102
      functionLinenumberEnd: 17138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          672
      EdgeCount:       144
      CyclomaticComplexity: 35
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17113,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17113,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17114,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17114,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17115,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17115,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17116,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17116,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17117,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17117,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17120,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17128,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17128,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17129,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17129,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17130,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17130,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17131,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17131,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17132,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:17132,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:17135,7'
          Dst:             taosArrayDestroy
    - functionName:    tDecodeSSubmitRsp2
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17053
      functionLinenumberEnd: 17099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          344
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecodeSVCreateTbRsp
        - tEndDecode
        - tStartDecode
        - taosArrayDestroyEx
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17059,7'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17064,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:17070,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17076,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:17078,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17083,37'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:17084,11'
          Dst:             tDecodeSVCreateTbRsp
        - Src:             'source/common/src/msg/tmsg.c:17091,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:17096,7'
          Dst:             taosArrayDestroyEx
    - functionName:    tDecodeSVCreateTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15248
      functionLinenumberEnd: 15268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          253
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - tDecodeSTableMetaRsp
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15249,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15249,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15251,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15251,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15254,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15254,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15256,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15256,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15258,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15258,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15260,5'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15260,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15264,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15264,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15266,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSTableMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10016
      functionLinenumberEnd: 10112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         384
      ICount:          2199
      EdgeCount:       477
      CyclomaticComplexity: 95
      functionsReached:
        - hasRefCol
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - withExtSchema
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10017,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10017,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10018,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10018,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10019,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10019,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10020,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10020,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10021,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10021,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10022,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10022,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10023,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10023,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10024,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10024,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10025,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10025,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10026,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10026,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10027,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10027,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10028,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10028,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10029,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10029,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10033,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10033,22'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10035,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10035,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10040,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10047,9'
          Dst:             withExtSchema
        - Src:             'source/common/src/msg/tmsg.c:10048,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10048,26'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10050,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10050,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1185,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10055,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1186,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10055,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1187,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10055,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10055,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10062,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10062,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10063,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10063,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10064,9'
          Dst:             hasRefCol
        - Src:             'source/common/src/msg/tmsg.c:10065,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10065,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10067,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10067,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10072,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10079,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10079,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10082,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10082,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10085,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10085,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10088,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10088,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10097,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10097,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10098,9'
          Dst:             hasRefCol
        - Src:             'source/common/src/msg/tmsg.c:10099,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10099,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10101,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10101,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10106,9'
          Dst:             taosGetErrno
    - functionName:    tEncodeSSubmitRsp2
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17035
      functionLinenumberEnd: 17050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          452
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tEncodeSVCreateTbRsp
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17039,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17043,3'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17043,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:17044,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:17045,5'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:17045,5'
          Dst:             tEncodeSVCreateTbRsp
        - Src:             'source/common/src/msg/tmsg.c:17048,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSVCreateTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15234
      functionLinenumberEnd: 15246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          355
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - tEncodeSTableMetaRsp
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15235,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15235,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15237,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15238,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15240,5'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15240,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15242,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15244,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSTableMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9965
      functionLinenumberEnd: 10014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1159
      ICount:          9424
      EdgeCount:       1519
      CyclomaticComplexity: 362
      functionsReached:
        - hasRefCol
        - strlen
        - taosGetErrno
        - withExtSchema
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9966,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9966,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9967,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9967,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9968,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9968,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9969,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9970,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9971,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9972,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9973,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9974,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9975,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9976,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9977,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9978,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9981,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9984,7'
          Dst:             withExtSchema
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9987,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9987,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9987,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9987,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9991,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9992,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9993,7'
          Dst:             hasRefCol
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1195,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1196,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1197,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9996,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9999,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10000,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10001,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10002,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10006,7'
          Dst:             hasRefCol
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1195,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1196,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1197,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10009,7'
          Dst:             taosGetErrno
    - functionName:    tDestroySubmitReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17009
      functionLinenumberEnd: 17033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - tBlobSetDestroy
        - tDestroySubmitTbData
        - taosArrayDestroy
        - taosArrayGetP
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17017,7'
          Dst:             tDestroySubmitTbData
        - Src:             'source/common/src/msg/tmsg.c:17021,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17027,29'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:17028,7'
          Dst:             tBlobSetDestroy
        - Src:             'source/common/src/msg/tmsg.c:17030,5'
          Dst:             taosArrayDestroy
    - functionName:    tDestroySubmitTbData
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16951
      functionLinenumberEnd: 17007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         174
      ICount:          906
      EdgeCount:       229
      CyclomaticComplexity: 57
      functionsReached:
        - tBlobSetDestroy
        - tColDataDestroy
        - tDestroySVCreateTbReq
        - tDestroySVSubmitCreateTbReq
        - tRowDestroy
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16959,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16961,9'
          Dst:             tDestroySVCreateTbReq
        - Src:             'source/common/src/msg/tmsg.c:16963,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16963,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16972,11'
          Dst:             tColDataDestroy
        - Src:             'source/common/src/msg/tmsg.c:16974,9'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16982,9'
          Dst:             tRowDestroy
        - Src:             'source/common/src/msg/tmsg.c:16985,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16989,7'
          Dst:             tDestroySVSubmitCreateTbReq
        - Src:             'source/common/src/msg/tmsg.c:16990,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16990,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16994,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16997,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:17003,5'
          Dst:             tBlobSetDestroy
    - functionName:    tDestroySVCreateTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15148
      functionLinenumberEnd: 15167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          356
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15154,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15154,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15157,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:15160,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15160,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15164,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15164,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15165,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15165,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15166,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15166,3'
          Dst:             taosMemFree
    - functionName:    tDestroySVSubmitCreateTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15169
      functionLinenumberEnd: 15185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          223
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15175,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15175,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15178,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:15183,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15183,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15184,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15184,3'
          Dst:             taosMemFree
    - functionName:    tDecodeSSubmitTbData
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16789
      functionLinenumberEnd: 16882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1056
      EdgeCount:       221
      CyclomaticComplexity: 52
      functionsReached:
        - tDecodeBlobSet
        - tDecodeColData
        - tDecodeFixed
        - tDecodeRow
        - tDecodeSVCreateTbReq
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16800,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16802,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16812,35'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16812,35'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16814,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16817,5'
          Dst:             tDecodeSVCreateTbReq
        - Src:             'source/common/src/msg/tmsg.c:16823,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16824,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16825,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16830,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16832,27'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16834,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16838,7'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:16838,7'
          Dst:             tDecodeColData
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16842,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16844,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:16845,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16847,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16851,22'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:16853,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16856,7'
          Dst:             tDecodeRow
        - Src:             'source/common/src/msg/tmsg.c:16858,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:16863,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16867,5'
          Dst:             tDecodeBlobSet
        - Src:             'source/common/src/msg/tmsg.c:16879,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSVCreateTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15054
      functionLinenumberEnd: 15146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         432
      ICount:          2908
      EdgeCount:       567
      CyclomaticComplexity: 137
      functionsReached:
        - strncpy
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSColCmprWrapperEx
        - tDecodeSColRefWrapperEx
        - tDecodeSExtSchemas
        - tDecodeTag
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15058,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15060,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15062,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15063,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15064,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15065,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15066,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15068,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:15068,21'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:15070,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15072,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15077,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15078,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15079,5'
          Dst:             tDecodeTag
        - Src:             'source/common/src/msg/tmsg.c:15081,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15082,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15084,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15090,7'
          Dst:             strncpy
        - Src:             'source/common/src/msg/tmsg.c:15091,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15092,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15096,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15096,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemPoolCalloc
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15096,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15096,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15103,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15105,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15105,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15105,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:15105,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:15105,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15109,9'
          Dst:             tDecodeSColCmprWrapperEx
        - Src:             'source/common/src/msg/tmsg.c:15113,9'
          Dst:             tDecodeSColRefWrapperEx
        - Src:             'source/common/src/msg/tmsg.c:15119,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15121,9'
          Dst:             tDecodeSExtSchemas
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15127,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15136,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:15143,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSColCmprWrapperEx
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14821
      functionLinenumberEnd: 14843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          633
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14825,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14826,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14828,36'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14828,36'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14830,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14835,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14836,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14841,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:14841,5'
          Dst:             taosMemFree
    - functionName:    tDecodeSColRefWrapperEx
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14744
      functionLinenumberEnd: 14802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         219
      ICount:          1353
      EdgeCount:       285
      CyclomaticComplexity: 68
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14748,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14749,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14751,50'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14751,50'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14752,50'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14752,50'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14754,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14759,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14760,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14762,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14763,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14764,7'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14772,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14774,54'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14774,54'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14775,54'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14775,54'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14777,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14782,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14783,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14785,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14786,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14787,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14798,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:14798,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:14799,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:14799,7'
          Dst:             taosMemFree
    - functionName:    tDecodeSExtSchemas
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14872
      functionLinenumberEnd: 14881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeSExtSchema
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14874,18'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14874,18'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14875,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14877,5'
          Dst:             tDecodeSExtSchema
    - functionName:    tDecodeSExtSchema
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14854
      functionLinenumberEnd: 14859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14856,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeSubmitReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16914
      functionLinenumberEnd: 16948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
        - tDecodeSSubmitTbData
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16920,7'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16926,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16931,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16933,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16938,27'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:16939,62'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:16939,9'
          Dst:             tDecodeSSubmitTbData
        - Src:             'source/common/src/msg/tmsg.c:16945,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSSubmitTbData
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16719
      functionLinenumberEnd: 16787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          1389
      EdgeCount:       254
      CyclomaticComplexity: 61
      functionsReached:
        - tBlobSetSize
        - tEncodeBlobSet
        - tEncodeColData
        - tEncodeRow
        - tEncodeSVCreateTbReq
        - tEndEncode
        - tPreCheckSubmitTbData
        - tStartEncode
        - taosGetErrno
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16725,3'
          Dst:             tPreCheckSubmitTbData
        - Src:             'source/common/src/msg/tmsg.c:16727,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16739,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:16742,5'
          Dst:             tEncodeSVCreateTbReq
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16754,5'
          Dst:             taosPrintLog
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16755,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16761,7'
          Dst:             tEncodeColData
        - Src:             'source/common/src/msg/tmsg.c:16765,5'
          Dst:             taosPrintLog
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16766,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16770,7'
          Dst:             tEncodeRow
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16777,5'
          Dst:             tEncodeBlobSet
        - Src:             'source/common/src/msg/tmsg.c:16778,9'
          Dst:             tBlobSetSize
        - Src:             'source/common/src/msg/tmsg.c:16779,7'
          Dst:             tBlobSetSize
        - Src:             'source/common/src/msg/tmsg.c:16779,7'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:16784,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSVCreateTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14985
      functionLinenumberEnd: 15052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         822
      ICount:          6704
      EdgeCount:       1090
      CyclomaticComplexity: 270
      functionsReached:
        - strlen
        - tEncodeSColCmprWrapper
        - tEncodeSColRefWrapper
        - tEncodeSExtSchemas
        - tEncodeTag
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14989,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14992,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14999,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15003,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15006,5'
          Dst:             tEncodeTag
        - Src:             'source/common/src/msg/tmsg.c:15007,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15010,20'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15011,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15014,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15014,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15014,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15022,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15022,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15026,5'
          Dst:             tEncodeSColCmprWrapper
        - Src:             'source/common/src/msg/tmsg.c:15029,5'
          Dst:             tEncodeSColRefWrapper
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15033,5'
          Dst:             tEncodeSExtSchemas
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15044,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15049,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSColCmprWrapper
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14805
      functionLinenumberEnd: 14818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          709
      EdgeCount:       109
      CyclomaticComplexity: 27
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSColRefWrapper
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14710
      functionLinenumberEnd: 14741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         598
      ICount:          5026
      EdgeCount:       793
      CyclomaticComplexity: 197
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14721,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14722,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14723,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14734,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14735,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14736,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    tEncodeSExtSchemas
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14862
      functionLinenumberEnd: 14869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tEncodeSExtSchema
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14865,5'
          Dst:             tEncodeSExtSchema
    - functionName:    tEncodeSubmitReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16885
      functionLinenumberEnd: 16911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          365
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - tEncodeSSubmitTbData
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16889,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:16890,3'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16890,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16892,30'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:16893,20'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:16900,30'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:16901,38'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:16905,7'
          Dst:             tEncodeSSubmitTbData
        - Src:             'source/common/src/msg/tmsg.c:16909,3'
          Dst:             tEndEncode
    - functionName:    transformRawSSubmitTbData
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16670
      functionLinenumberEnd: 16707
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1024
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEncoderClear
        - tEncoderInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16674,3'
          Dst:             tDecoderInit
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16677,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16682,3'
          Dst:             tEncoderInit
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16691,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16692,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16693,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16695,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16705,3'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:16706,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSBatchDeleteReqSetCtime
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16655
      functionLinenumberEnd: 16668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecodeSBatchDeleteReqCommon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16659,3'
          Dst:             tDecodeSBatchDeleteReqCommon
        - Src:             'source/common/src/msg/tmsg.c:16664,5'
          Dst:             tDecodeFixed
    - functionName:    tDecodeSBatchDeleteReqCommon
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16615
      functionLinenumberEnd: 16634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecodeSSingleDeleteReq
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16619,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16621,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16622,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16624,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16628,5'
          Dst:             tDecodeSSingleDeleteReq
        - Src:             'source/common/src/msg/tmsg.c:16629,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16630,7'
          Dst:             taosGetErrno
    - functionName:    tDecodeSSingleDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16591
      functionLinenumberEnd: 16596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16592,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:16592,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16593,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16593,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16594,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16594,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeSBatchDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16637
      functionLinenumberEnd: 16652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecodeSBatchDeleteReqCommon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16641,3'
          Dst:             tDecodeSBatchDeleteReqCommon
        - Src:             'source/common/src/msg/tmsg.c:16645,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16648,5'
          Dst:             tDecodeFixed
    - functionName:    tEncodeSBatchDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16598
      functionLinenumberEnd: 16612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          379
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - tEncodeSSingleDeleteReq
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16603,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16606,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:16607,5'
          Dst:             tEncodeSSingleDeleteReq
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tEncodeSSingleDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16584
      functionLinenumberEnd: 16589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          840
      EdgeCount:       139
      CyclomaticComplexity: 33
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16585,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16585,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16586,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16587,3'
          Dst:             taosGetErrno
    - functionName:    tDeleteMqRawDataRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16576
      functionLinenumberEnd: 16582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tOffsetDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16577,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:16578,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:16580,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16580,5'
          Dst:             taosMemFree
    - functionName:    tOffsetDestroy
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16189
      functionLinenumberEnd: 16195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16193,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16193,5'
          Dst:             taosMemFree
    - functionName:    tDeleteSTaosxRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16567
      functionLinenumberEnd: 16574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeleteMqDataRspCommon
        - taosArrayDestroy
        - taosArrayDestroyP
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16568,3'
          Dst:             tDeleteMqDataRspCommon
        - Src:             'source/common/src/msg/tmsg.c:16570,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16572,3'
          Dst:             taosArrayDestroyP
    - functionName:    tDeleteMqDataRspCommon
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16493
      functionLinenumberEnd: 16509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - tDeleteSchemaWrapper
        - tOffsetDestroy
        - taosArrayDestroy
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16494,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16497,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/tmsg.c:16499,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:16502,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/tmsg.c:16502,3'
          Dst:             tDeleteSchemaWrapper
        - Src:             'source/common/src/msg/tmsg.c:16504,3'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/tmsg.c:16506,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:16507,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:16508,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16508,3'
          Dst:             taosMemFree
    - functionName:    tDecodeSTaosxRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16533
      functionLinenumberEnd: 16565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          523
      EdgeCount:       115
      CyclomaticComplexity: 27
      functionsReached:
        - tDecodeFixed
        - tDecodeMqDataRspCommon
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16537,3'
          Dst:             tDecodeMqDataRspCommon
        - Src:             'source/common/src/msg/tmsg.c:16538,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16540,33'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16541,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16543,33'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16544,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16549,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16549,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16549,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:16549,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:16549,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16551,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16552,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16554,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16555,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16561,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16561,5'
          Dst:             taosGetErrno
    - functionName:    tDecodeMqDataRspCommon
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16398
      functionLinenumberEnd: 16467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         280
      ICount:          1799
      EdgeCount:       370
      CyclomaticComplexity: 92
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSTqOffsetVal
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16402,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16403,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16404,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16407,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16408,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16410,31'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16411,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16413,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16414,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16416,32'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16417,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16421,32'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:16422,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16429,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16429,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16430,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16431,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16436,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16437,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16441,49'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16441,49'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16443,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1258,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1259,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16445,21'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16446,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16446,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16450,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16451,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16451,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16452,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16459,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16460,11'
          Dst:             taosGetErrno
    - functionName:    tEncodeSTaosxRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16513
      functionLinenumberEnd: 16530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          513
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - tEncodeMqDataRspCommon
        - taosArrayGet
        - taosArrayGetP
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16517,3'
          Dst:             tEncodeMqDataRspCommon
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16521,32'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:16522,44'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16523,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16523,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tEncodeMqDataRspCommon
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16360
      functionLinenumberEnd: 16387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         345
      ICount:          2923
      EdgeCount:       459
      CyclomaticComplexity: 116
      functionsReached:
        - strlen
        - tEncodeSTqOffsetVal
        - taosArrayGet
        - taosArrayGetP
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16364,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16365,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16372,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:16373,22'
          Dst:             taosArrayGetP
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16374,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16374,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16376,49'
          Dst:             taosArrayGetP
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16377,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16377,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16377,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16380,32'
          Dst:             taosArrayGetP
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16381,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    tDeleteMqDataRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16511
      functionLinenumberEnd: 16511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeleteMqDataRspCommon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16511,42'
          Dst:             tDeleteMqDataRspCommon
    - functionName:    tDecodeMqRawDataRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16482
      functionLinenumberEnd: 16490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecodeSTqOffsetVal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16486,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16487,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16488,3'
          Dst:             tDecodeFixed
    - functionName:    tDecodeMqDataRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16470
      functionLinenumberEnd: 16480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecodeMqDataRspCommon
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16471,3'
          Dst:             tDecodeMqDataRspCommon
        - Src:             'source/common/src/msg/tmsg.c:16471,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16473,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16473,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16476,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16476,5'
          Dst:             taosGetErrno
    - functionName:    tEncodeMqDataRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16390
      functionLinenumberEnd: 16396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - tEncodeMqDataRspCommon
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16391,3'
          Dst:             tEncodeMqDataRspCommon
        - Src:             'source/common/src/msg/tmsg.c:16391,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16392,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16393,3'
          Dst:             taosGetErrno
    - functionName:    tDeleteMqMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16358
      functionLinenumberEnd: 16358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16358,43'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16358,43'
          Dst:             taosMemFree
    - functionName:    tDecodeMqMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16351
      functionLinenumberEnd: 16356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          323
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - tDecodeFixed
        - tDecodeSTqOffsetVal
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16352,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16352,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16353,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16353,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16354,3'
          Dst:             taosGetErrno
    - functionName:    tEncodeMqMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16343
      functionLinenumberEnd: 16349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          412
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - tEncodeSTqOffsetVal
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16344,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16344,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16345,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16346,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16346,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16346,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeDeleteRes
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16303
      functionLinenumberEnd: 16340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          606
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosArrayAddBatch
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16309,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16310,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16312,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16314,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:16315,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16319,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16320,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16321,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16323,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:16324,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:16328,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16331,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16334,5'
          Dst:             tDecodeFixed
    - functionName:    tEncodeDeleteRes
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16279
      functionLinenumberEnd: 16300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         272
      ICount:          2240
      EdgeCount:       358
      CyclomaticComplexity: 88
      functionsReached:
        - strlen
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16280,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16287,5'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16293,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16294,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
    - functionName:    tDecodeSMqRebVgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16249
      functionLinenumberEnd: 16276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         206
      ICount:          1497
      EdgeCount:       272
      CyclomaticComplexity: 68
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16253,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:16255,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16257,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16258,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16259,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16260,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:16261,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16262,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1258,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1259,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1266,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16266,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16268,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16274,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSMqRebVgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16228
      functionLinenumberEnd: 16247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         527
      ICount:          4277
      EdgeCount:       689
      CyclomaticComplexity: 164
      functionsReached:
        - strlen
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16229,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:16229,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16230,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16231,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16232,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16233,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16234,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16234,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16235,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16236,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16239,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16239,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16240,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16240,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16240,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16240,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16242,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16243,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16243,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16245,3'
          Dst:             tEndEncode
    - functionName:    tDecodeMqVgOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16222
      functionLinenumberEnd: 16226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecodeSTqOffset
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16223,3'
          Dst:             tDecodeSTqOffset
        - Src:             'source/common/src/msg/tmsg.c:16223,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16224,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16224,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeSTqOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16209
      functionLinenumberEnd: 16213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecodeSTqOffsetVal
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16210,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16210,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16211,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:16211,3'
          Dst:             taosGetErrno
    - functionName:    tEncodeMqVgOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16215
      functionLinenumberEnd: 16220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSTqOffset
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16216,3'
          Dst:             tEncodeSTqOffset
        - Src:             'source/common/src/msg/tmsg.c:16216,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16217,3'
          Dst:             taosGetErrno
    - functionName:    tEncodeSTqOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16203
      functionLinenumberEnd: 16207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          690
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - strlen
        - tEncodeSTqOffsetVal
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16204,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:16204,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16205,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16205,3'
          Dst:             taosGetErrno
    - functionName:    tDeleteSTqOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16197
      functionLinenumberEnd: 16201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tOffsetDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16200,3'
          Dst:             tOffsetDestroy
    - functionName:    tOffsetCopy
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16176
      functionLinenumberEnd: 16187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - tOffsetDestroy
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16177,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:16180,31'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:16180,31'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:16182,7'
          Dst:             taosPrintLog
    - functionName:    tOffsetEqual
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16157
      functionLinenumberEnd: 16174
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - tValueCompare
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16164,13'
          Dst:             tValueCompare
        - Src:             'source/common/src/msg/tmsg.c:16170,7'
          Dst:             taosPrintLog
    - functionName:    tFormatOffset
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16133
      functionLinenumberEnd: 16155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          341
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - snprintf
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16135,11'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:16137,11'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:16139,11'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:16141,11'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:16144,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16144,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16147,13'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:16149,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16149,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16151,13'
          Dst:             snprintf
    - functionName:    tFreeSMCreateStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16063
      functionLinenumberEnd: 16075
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16069,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16069,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16070,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16070,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16071,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16071,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16072,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16072,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16073,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16073,5'
          Dst:             taosMemFree
    - functionName:    tDecodeSMCreateStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16039
      functionLinenumberEnd: 16061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          204
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - tDecodeSTableMetaRsp
        - tEndDecode
        - tFreeSTableMetaRsp
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16044,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:16045,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:16047,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:16047,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16049,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16051,5'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:16053,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:16058,3'
          Dst:             tFreeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:16059,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16059,3'
          Dst:             taosMemFree
    - functionName:    tFreeSTableMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10269
      functionLinenumberEnd: 10278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          208
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10274,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10274,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10275,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10275,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10276,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10276,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10277,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10277,3'
          Dst:             taosMemFree
    - functionName:    tEncodeSMCreateStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16024
      functionLinenumberEnd: 16036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeSTableMetaRsp
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16028,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16031,5'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:16033,3'
          Dst:             tEndEncode
    - functionName:    tFreeSMAlterStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16010
      functionLinenumberEnd: 16022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:16016,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16016,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16017,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16017,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16018,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16018,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16019,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16019,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:16020,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:16020,5'
          Dst:             taosMemFree
    - functionName:    tDecodeSMAlterStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15991
      functionLinenumberEnd: 16007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecodeSTableMetaRsp
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15996,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15997,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15999,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15999,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:16001,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:16003,5'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:16005,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSMAlterStbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15977
      functionLinenumberEnd: 15988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeSTableMetaRsp
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15981,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15984,5'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15986,3'
          Dst:             tEndEncode
    - functionName:    tDecodeSVAlterTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15958
      functionLinenumberEnd: 15974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          166
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
        - tDecodeSTableMetaRsp
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15962,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15963,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15964,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15966,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15966,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15968,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15970,5'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15972,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVAlterTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15943
      functionLinenumberEnd: 15955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - tEncodeSTableMetaRsp
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15947,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15951,5'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15953,3'
          Dst:             tEndEncode
    - functionName:    tfreeUpdateTableTagVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15935
      functionLinenumberEnd: 15939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDestroyEx
        - taosMemFree
        - taosMemPoolFree
        - tfreeMultiTagUpateVal
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15937,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15937,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15938,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:15938,3'
          Dst:             tfreeMultiTagUpateVal
    - functionName:    tfreeMultiTagUpateVal
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15915
      functionLinenumberEnd: 15931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          298
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - tTagFree
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15917,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15917,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15918,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:15919,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:15921,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15921,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15926,5'
          Dst:             tTagFree
        - Src:             'source/common/src/msg/tmsg.c:15928,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:15929,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15929,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15930,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15930,3'
          Dst:             taosMemFree
    - functionName:    tDecodeSVAlterTbReqSetCtime
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15895
      functionLinenumberEnd: 15910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecodeSVAlterTbReqCommon
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15899,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15900,3'
          Dst:             tDecodeSVAlterTbReqCommon
        - Src:             'source/common/src/msg/tmsg.c:15905,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15908,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSVAlterTbReqCommon
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15729
      functionLinenumberEnd: 15856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         991
      ICount:          7345
      EdgeCount:       1298
      CyclomaticComplexity: 309
      functionsReached:
        - decodeAlterTableUpdateMultiTableTagVal
        - decodeAlterTableUpdateMultiTagVal
        - decodeAlterTableUpdateTagVal
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/msg/tmsg.c:15736,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15734,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15735,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15739,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15740,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15741,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15748,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15749,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15758,14'
          Dst:             decodeAlterTableUpdateTagVal
        - Src:             'source/common/src/msg/tmsg.c:15767,14'
          Dst:             decodeAlterTableUpdateMultiTagVal
        - Src:             'source/common/src/msg/tmsg.c:15774,14'
          Dst:             decodeAlterTableUpdateMultiTableTagVal
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15782,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15783,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:15785,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15790,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15791,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15793,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15798,11'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15800,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15800,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15803,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:15804,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15807,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15809,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15809,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15814,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15816,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15818,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15825,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15829,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15830,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15831,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15832,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15845,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15846,7'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15847,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
    - functionName:    tDecodeSVAlterTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15868
      functionLinenumberEnd: 15892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - tDecodeSVAlterTbReqCommon
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15872,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15873,3'
          Dst:             tDecodeSVAlterTbReqCommon
        - Src:             'source/common/src/msg/tmsg.c:15877,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15880,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15886,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15890,3'
          Dst:             tEndDecode
    - functionName:    destroyAlterTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15859
      functionLinenumberEnd: 15866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15860,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:15861,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:15862,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:15863,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:15865,3'
          Dst:             taosArrayDestroy
    - functionName:    tEncodeSVAlterTbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15441
      functionLinenumberEnd: 15575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         2511
      ICount:          20847
      EdgeCount:       3329
      CyclomaticComplexity: 820
      functionsReached:
        - strlen
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'source/common/src/msg/tmsg.c:15450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15445,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15447,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15452,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15458,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15461,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15466,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15467,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15470,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15473,38'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15474,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15475,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15478,34'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15482,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15485,13'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15486,13'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15490,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15490,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15498,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15501,32'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15505,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15508,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15509,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15513,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15513,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15519,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15519,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15530,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15534,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15538,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15545,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15546,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15547,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15548,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15551,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15554,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15558,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15559,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15560,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15573,3'
          Dst:             tEndEncode
    - functionName:    tFreeSSubmitRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15424
      functionLinenumberEnd: 15439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - tFreeSTableMetaRsp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15430,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15430,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15431,7'
          Dst:             tFreeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:15432,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15432,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15435,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15435,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15438,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15438,3'
          Dst:             taosMemFree
    - functionName:    tDecodeSVDropStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15391
      functionLinenumberEnd: 15397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          335
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15392,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15392,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15393,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15394,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15394,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15395,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVDropStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15383
      functionLinenumberEnd: 15389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          778
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - strlen
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15384,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15384,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15385,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15385,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15386,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15387,3'
          Dst:             tEndEncode
    - functionName:    tDecodeSVDropTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15319
      functionLinenumberEnd: 15324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15320,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15320,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15321,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15321,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15322,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSVDropTbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15368
      functionLinenumberEnd: 15381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          354
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeFixed
        - tDecodeSVDropTbRsp
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15369,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15369,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15370,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15370,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15371,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15371,32'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15373,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15373,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15376,5'
          Dst:             tDecodeSVDropTbRsp
        - Src:             'source/common/src/msg/tmsg.c:15376,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15379,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVDropTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15312
      functionLinenumberEnd: 15317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15313,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15313,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15314,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15315,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSVDropTbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15356
      functionLinenumberEnd: 15366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          300
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - tEncodeSVDropTbRsp
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15357,19'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:15358,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15358,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15359,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15361,5'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:15361,5'
          Dst:             tEncodeSVDropTbRsp
        - Src:             'source/common/src/msg/tmsg.c:15361,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15364,3'
          Dst:             tEndEncode
    - functionName:    tDecodeSVDropTbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15341
      functionLinenumberEnd: 15354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          354
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeFixed
        - tDecodeSVDropTbReq
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15342,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15342,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15343,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15343,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15344,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15344,32'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15346,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15346,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15349,5'
          Dst:             tDecodeSVDropTbReq
        - Src:             'source/common/src/msg/tmsg.c:15349,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15352,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVDropTbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15326
      functionLinenumberEnd: 15339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - tEncodeSVDropTbReq
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15327,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:15330,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15330,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15331,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15333,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:15334,5'
          Dst:             tEncodeSVDropTbReq
        - Src:             'source/common/src/msg/tmsg.c:15334,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15337,3'
          Dst:             tEndEncode
    - functionName:    tFreeSVCreateTbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15270
      functionLinenumberEnd: 15283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15277,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15277,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15278,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15278,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15279,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15279,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15280,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15280,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15281,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15281,5'
          Dst:             taosMemFree
    - functionName:    tDeleteSVCreateTbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15222
      functionLinenumberEnd: 15232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15225,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15225,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15226,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:15226,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:15228,7'
          Dst:             taosArrayDestroy
    - functionName:    tDecodeSVCreateTbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15202
      functionLinenumberEnd: 15220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          403
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecodeSVCreateTbReq
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15203,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:15203,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15205,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15205,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15206,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:15206,34'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:15208,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15208,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15211,5'
          Dst:             tDecodeSVCreateTbReq
        - Src:             'source/common/src/msg/tmsg.c:15211,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15215,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:15215,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15218,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVCreateTbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15187
      functionLinenumberEnd: 15200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          388
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - tEncodeSVCreateTbReq
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:15188,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:15190,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:15190,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15191,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15193,5'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:15193,5'
          Dst:             tEncodeSVCreateTbReq
        - Src:             'source/common/src/msg/tmsg.c:15193,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15196,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:15198,3'
          Dst:             tEndEncode
    - functionName:    tDecodeSVCreateStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14924
      functionLinenumberEnd: 14982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         363
      ICount:          2676
      EdgeCount:       481
      CyclomaticComplexity: 120
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSColCmprWrapperEx
        - tDecodeSExtSchemas
        - tDecodeSRSmaParam
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14928,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14931,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14932,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14933,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14933,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemPoolCalloc
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14933,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14933,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14934,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14934,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemPoolCalloc
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14934,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14936,5'
          Dst:             tDecodeSRSmaParam
        - Src:             'source/common/src/msg/tmsg.c:14939,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14941,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14941,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14944,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14947,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14950,7'
          Dst:             tDecodeSColCmprWrapperEx
        - Src:             'source/common/src/msg/tmsg.c:14953,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14957,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14959,9'
          Dst:             tDecodeSExtSchemas
        - Src:             'source/common/src/msg/tmsg.c:14964,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14967,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14970,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14975,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14979,3'
          Dst:             tEndDecode
    - functionName:    tDecodeSRSmaParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14683
      functionLinenumberEnd: 14707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         180
      ICount:          1280
      EdgeCount:       235
      CyclomaticComplexity: 57
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14689,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14690,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14691,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14692,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14693,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14695,42'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14695,42'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14696,40'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14696,40'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14698,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14701,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14702,7'
          Dst:             taosGetErrno
    - functionName:    tEncodeSVCreateStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14884
      functionLinenumberEnd: 14921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         633
      ICount:          5380
      EdgeCount:       842
      CyclomaticComplexity: 211
      functionsReached:
        - strlen
        - tEncodeSColCmprWrapper
        - tEncodeSExtSchemas
        - tEncodeSRSmaParam
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14888,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14890,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14893,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14893,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14893,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14894,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14894,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14894,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14896,5'
          Dst:             tEncodeSRSmaParam
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14901,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14901,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14906,3'
          Dst:             tEncodeSColCmprWrapper
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14910,5'
          Dst:             tEncodeSExtSchemas
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14918,3'
          Dst:             tEndEncode
    - functionName:    tEncodeSRSmaParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14658
      functionLinenumberEnd: 14680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         236
      ICount:          1909
      EdgeCount:       310
      CyclomaticComplexity: 76
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14661,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14672,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    tDecodeSVDeleteRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14651
      functionLinenumberEnd: 14656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14652,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14652,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14653,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14653,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14654,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVDeleteRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14644
      functionLinenumberEnd: 14649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14645,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:14645,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14646,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14647,3'
          Dst:             tEndEncode
    - functionName:    tDeserializeSVDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14599
      functionLinenumberEnd: 14641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          595
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14608,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14610,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14611,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14612,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14613,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14614,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14615,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14615,15'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14617,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14619,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14621,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:14621,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:14621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14625,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14628,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14633,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14637,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14640,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVDeleteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14557
      functionLinenumberEnd: 14597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1556
      EdgeCount:       256
      CyclomaticComplexity: 63
      functionsReached:
        - htonl
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14567,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14569,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14574,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14575,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14575,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14579,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14583,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14587,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14591,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:14592,24'
          Dst:             htonl
    - functionName:    tEncodeSVDropTSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14548
      functionLinenumberEnd: 14555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          778
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - strlen
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14549,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:14549,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14550,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14551,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14551,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14553,3'
          Dst:             tEndEncode
    - functionName:    tDecodeSVCreateTSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14541
      functionLinenumberEnd: 14546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeTSma
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14542,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14542,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14543,3'
          Dst:             tDecodeTSma
        - Src:             'source/common/src/msg/tmsg.c:14543,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14544,3'
          Dst:             tEndDecode
    - functionName:    tDecodeTSma
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14484
      functionLinenumberEnd: 14531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         474
      ICount:          3546
      EdgeCount:       630
      CyclomaticComplexity: 158
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14488,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14489,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14490,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14491,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14492,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14493,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14494,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14495,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14496,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14497,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14498,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14505,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14506,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14507,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:466,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14527,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14527,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemPoolCalloc
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14527,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14527,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1274,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14528,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemPoolCalloc
        - Src:             'include/common/tmsg.h:1276,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14528,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/common/tmsg.h:1281,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14528,3'
          Dst:             taosGetErrno
    - functionName:    tEncodeSVCreateTSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14534
      functionLinenumberEnd: 14539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tEncodeTSma
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14535,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:14535,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14536,3'
          Dst:             tEncodeTSma
        - Src:             'source/common/src/msg/tmsg.c:14536,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14537,3'
          Dst:             tEndEncode
    - functionName:    tEncodeTSma
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14455
      functionLinenumberEnd: 14482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         861
      ICount:          7088
      EdgeCount:       1128
      CyclomaticComplexity: 269
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14456,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14458,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14459,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14460,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14461,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14461,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14462,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14463,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14464,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14465,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14466,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14467,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14467,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14468,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14469,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14470,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14472,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14472,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14475,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14475,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14478,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14478,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14478,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14478,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14479,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14479,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1249,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14479,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14479,3'
          Dst:             taosGetErrno
    - functionName:    tDecodeSVCreateTbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14440
      functionLinenumberEnd: 14453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          354
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeFixed
        - tDecodeSVCreateTbRsp
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14441,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14441,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14442,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14442,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14443,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:14443,34'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:14445,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14445,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14448,5'
          Dst:             tDecodeSVCreateTbRsp
        - Src:             'source/common/src/msg/tmsg.c:14448,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14451,3'
          Dst:             tEndDecode
    - functionName:    tEncodeSVCreateTbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14425
      functionLinenumberEnd: 14438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - tEncodeSVCreateTbRsp
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14426,26'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:14429,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:14429,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14432,18'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:14433,5'
          Dst:             tEncodeSVCreateTbRsp
        - Src:             'source/common/src/msg/tmsg.c:14433,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14436,3'
          Dst:             tEndEncode
    - functionName:    tFreeSSchedulerHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14423
      functionLinenumberEnd: 14423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14423,52'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSSchedulerHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14378
      functionLinenumberEnd: 14420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          407
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14382,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14384,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14385,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14386,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14387,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14389,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14391,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:14393,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14397,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14398,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14399,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14400,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14401,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14402,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14403,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:14404,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14409,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:14410,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14416,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14419,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSchedulerHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14336
      functionLinenumberEnd: 14375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1606
      EdgeCount:       270
      CyclomaticComplexity: 65
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14341,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14343,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14346,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14348,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14351,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14360,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14366,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14374,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSSchedulerHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14334
      functionLinenumberEnd: 14334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14334,52'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSSchedulerHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14292
      functionLinenumberEnd: 14331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          331
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14301,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14303,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14304,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14305,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14306,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14307,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14309,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14311,24'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:14313,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14317,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14318,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14319,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14320,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:14321,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14327,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14330,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSchedulerHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14243
      functionLinenumberEnd: 14290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         179
      ICount:          1409
      EdgeCount:       234
      CyclomaticComplexity: 57
      functionsReached:
        - htonl
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14254,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14256,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14260,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14262,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14265,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14273,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14277,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14281,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14285,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:14286,24'
          Dst:             htonl
    - functionName:    tDeserializeSQueryTableRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14195
      functionLinenumberEnd: 14240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          356
      EdgeCount:       93
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14199,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14201,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14206,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14208,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:14210,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14214,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:14215,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14216,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14218,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:14219,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14227,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:14229,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14231,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14236,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14239,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQueryTableRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14156
      functionLinenumberEnd: 14192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          1230
      EdgeCount:       209
      CyclomaticComplexity: 51
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14161,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14162,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14166,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14170,26'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14171,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14179,26'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14183,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14191,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTaskNotifyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14123
      functionLinenumberEnd: 14153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          235
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14133,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14135,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14137,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14138,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14139,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14140,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14141,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14142,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14144,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14149,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14152,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTaskNotifyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14081
      functionLinenumberEnd: 14121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          660
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - htonl
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14092,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14093,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14103,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14107,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14111,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14115,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:14116,24'
          Dst:             htonl
    - functionName:    tDeserializeSTaskDropReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14049
      functionLinenumberEnd: 14078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14059,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:14061,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:14063,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14064,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14065,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14066,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14067,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14069,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:14074,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:14077,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTaskDropReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14008
      functionLinenumberEnd: 14047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          583
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - htonl
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14019,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:14020,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:14029,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:14033,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14037,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:14041,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:14042,24'
          Dst:             htonl
    - functionName:    tDestroySMqPollReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14001
      functionLinenumberEnd: 14007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tOffsetDestroy
        - taosHashCleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:14002,3'
          Dst:             tOffsetDestroy
        - Src:             'source/common/src/msg/tmsg.c:14004,5'
          Dst:             taosHashCleanup
    - functionName:    tDeserializeSMqPollReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13957
      functionLinenumberEnd: 13998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          390
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSTqOffsetVal
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13962,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13964,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13966,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13967,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13968,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13969,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13970,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13971,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13972,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13973,3'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:13976,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13980,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13984,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13990,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13991,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13994,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13997,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMqPollReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13910
      functionLinenumberEnd: 13955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1614
      EdgeCount:       269
      CyclomaticComplexity: 65
      functionsReached:
        - htonl
        - strlen
        - tEncodeSTqOffsetVal
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13920,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13921,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13923,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13930,3'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13937,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13941,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13945,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13949,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:13950,24'
          Dst:             htonl
    - functionName:    tDestroySResFetchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13903
      functionLinenumberEnd: 13908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tDestroyStRtFuncInfo
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13905,11'
          Dst:             tDestroyStRtFuncInfo
        - Src:             'source/common/src/msg/tmsg.c:13906,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:13906,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSResFetchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13845
      functionLinenumberEnd: 13900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          515
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSOperatorParam
        - tDeserializeStRtFuncInfo
        - tEndDecode
        - tStartDecode
        - taosGetErrln
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13855,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13857,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13859,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13860,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13861,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13862,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13863,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13864,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13867,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13869,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13869,22'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13871,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13873,5'
          Dst:             tDeserializeSOperatorParam
        - Src:             'source/common/src/msg/tmsg.c:13876,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13882,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13882,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13882,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13882,5'
          Dst:             taosGetErrln
        - Src:             'source/common/src/msg/tmsg.c:13884,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:13884,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:13886,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13888,7'
          Dst:             tDeserializeStRtFuncInfo
        - Src:             'source/common/src/msg/tmsg.c:13892,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13893,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13896,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13899,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSOperatorParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13594
      functionLinenumberEnd: 13780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         520
      ICount:          2358
      EdgeCount:       619
      CyclomaticComplexity: 101
      functionsReached:
        - tDecodeBool
        - tDecodeCStrTo
        - tDecodeFixed
        - tDeserializeSOperatorParam
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/msg/tmsg.c:13599,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/msg/tmsg.c:13624,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13595,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13595,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13596,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13596,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13597,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13597,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13607,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13607,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13609,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13609,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13612,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13612,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13617,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:13617,25'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:13619,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13619,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13623,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13623,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13626,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13626,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13631,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13631,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13633,31'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13635,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13635,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13639,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13639,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13640,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13641,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13641,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13650,11'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13650,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13652,33'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13652,33'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13654,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13654,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13656,13'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13656,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13657,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13657,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13659,13'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13659,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13660,41'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13663,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13663,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13664,15'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13664,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13665,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13666,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13666,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13673,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13673,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13674,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13674,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13675,11'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13675,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13676,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13676,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13680,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13680,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13682,35'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13684,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13684,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13688,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13688,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13689,15'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13689,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13691,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13691,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13692,29'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13694,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13694,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13698,17'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13698,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13699,17'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13699,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13700,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13701,19'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13701,19'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13704,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13705,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13705,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13714,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13714,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13716,31'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13718,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13718,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13722,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13722,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13723,15'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13723,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13725,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13727,17'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13727,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13729,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13730,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13730,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13738,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13738,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13743,11'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:13743,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13744,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13744,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13748,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13758,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13761,27'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13763,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13763,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13766,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:13766,32'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:13768,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13768,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13770,7'
          Dst:             tDeserializeSOperatorParam
        - Src:             'source/common/src/msg/tmsg.c:13770,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13771,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13772,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13772,9'
          Dst:             taosGetErrno
    - functionName:    tDecodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:407,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:407,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSResFetchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13789
      functionLinenumberEnd: 13843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          1072
      EdgeCount:       196
      CyclomaticComplexity: 46
      functionsReached:
        - htonl
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSOperatorParam
        - tSerializeStRtFuncInfo
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13799,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13800,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13810,5'
          Dst:             tSerializeSOperatorParam
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13817,5'
          Dst:             tSerializeStRtFuncInfo
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13822,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13823,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13825,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13829,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13833,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13837,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:13838,24'
          Dst:             htonl
    - functionName:    tSerializeSOperatorParam
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13472
      functionLinenumberEnd: 13592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         800
      ICount:          5613
      EdgeCount:       1008
      CyclomaticComplexity: 210
      functionsReached:
        - strlen
        - tEncodeBool
        - tSerializeSOperatorParam
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/common/src/msg/tmsg.c:13477,3'
          Branch Sides:    []
        - Branch String:   'source/common/src/msg/tmsg.c:13493,7'
          Branch Sides:    []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13473,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13474,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13475,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13475,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13485,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13492,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13495,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13498,28'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13499,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13501,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13502,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13507,13'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13507,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13508,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13509,13'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13509,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13510,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13511,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13513,38'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13514,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13515,15'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13515,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13518,13'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13518,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13521,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13522,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13523,11'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13523,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13524,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13527,34'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13528,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13530,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:13532,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13532,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13534,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13535,13'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13535,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13536,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13537,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13539,38'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:13541,17'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13541,17'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13543,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13544,15'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13544,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13549,28'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13550,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13552,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:13554,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13554,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13556,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13557,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13559,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13559,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13559,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13561,15'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13566,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13571,11'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:13571,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13572,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13576,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13584,15'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13585,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13587,50'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:13588,5'
          Dst:             tSerializeSOperatorParam
        - Src:             'source/common/src/msg/tmsg.c:13588,5'
          Dst:             taosGetErrno
    - functionName:    tEncodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    destroySOrgTbInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13782
      functionLinenumberEnd: 13787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13785,5'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSSubQueryMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13462
      functionLinenumberEnd: 13470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13467,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:13467,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:13468,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:13468,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:13469,3'
          Dst:             taosArrayDestroyP
    - functionName:    tDeserializeSSubQueryMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13400
      functionLinenumberEnd: 13459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          1091
      EdgeCount:       235
      CyclomaticComplexity: 55
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSDownstreamSourceNode
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13409,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13411,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13413,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13414,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13415,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13416,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13417,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13418,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13419,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13420,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13421,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13422,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13423,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13424,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13428,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13429,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13429,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13429,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13429,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13429,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13431,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13437,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13439,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13441,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13444,42'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:13446,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13448,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:13448,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:13450,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13452,7'
          Dst:             tDeserializeSDownstreamSourceNode
        - Src:             'source/common/src/msg/tmsg.c:13455,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13458,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSDownstreamSourceNode
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13383
      functionLinenumberEnd: 13397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecodeSQueryNodeAddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13387,3'
          Dst:             tDecodeSQueryNodeAddr
        - Src:             'source/common/src/msg/tmsg.c:13388,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13389,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13390,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13391,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13392,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13393,3'
          Dst:             tDecodeBool
    - functionName:    tDecodeSQueryNodeAddr
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:225,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:225,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:226,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:226,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSSubQueryMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13324
      functionLinenumberEnd: 13381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          2048
      EdgeCount:       346
      CyclomaticComplexity: 83
      functionsReached:
        - htonl
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSDownstreamSourceNode
        - tStartEncode
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13334,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13335,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13353,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13356,28'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13359,38'
          Dst:             taosArrayGetP
        - Src:             'source/common/src/msg/tmsg.c:13360,5'
          Dst:             tSerializeSDownstreamSourceNode
        - Src:             'source/common/src/msg/tmsg.c:13363,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13367,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13371,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13375,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:13376,24'
          Dst:             htonl
    - functionName:    tSerializeSDownstreamSourceNode
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13307
      functionLinenumberEnd: 13321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          447
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - tEncodeBool
        - tEncodeSQueryNodeAddr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13311,3'
          Dst:             tEncodeSQueryNodeAddr
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13317,3'
          Dst:             tEncodeBool
    - functionName:    tEncodeSQueryNodeAddr
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSEpSet
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:213,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:214,3'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:214,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSMqSeekReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13289
      functionLinenumberEnd: 13304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13294,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13296,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13297,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13298,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13300,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13303,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMqSeekReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13256
      functionLinenumberEnd: 13287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          829
      EdgeCount:       134
      CyclomaticComplexity: 34
      functionsReached:
        - htonl
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13265,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13266,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13268,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13269,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13273,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13277,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:13281,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:13282,24'
          Dst:             htonl
    - functionName:    tDeserializeSMqHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13209
      functionLinenumberEnd: 13253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          394
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSTqOffsetVal
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13213,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13215,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13217,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13218,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13220,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13222,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13224,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13227,31'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:13228,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13230,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13232,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13234,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13237,33'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:13238,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13239,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13240,11'
          Dst:             tDecodeSTqOffsetVal
        - Src:             'source/common/src/msg/tmsg.c:13241,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13247,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13249,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13252,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMqHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13169
      functionLinenumberEnd: 13206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1383
      EdgeCount:       232
      CyclomaticComplexity: 56
      functionsReached:
        - strlen
        - tEncodeSTqOffsetVal
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13174,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13175,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13180,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13183,47'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13184,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13185,21'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13188,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13191,7'
          Dst:             tEncodeSTqOffsetVal
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13197,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13205,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySMqHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13161
      functionLinenumberEnd: 13167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13162,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:13163,28'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:13164,14'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:13166,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMqHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13129
      functionLinenumberEnd: 13159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          207
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosArrayReserve
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13133,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13135,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13138,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13140,29'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13142,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13145,31'
          Dst:             taosArrayReserve
        - Src:             'source/common/src/msg/tmsg.c:13146,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13147,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13152,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13154,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13157,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMqHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13100
      functionLinenumberEnd: 13127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          954
      EdgeCount:       156
      CyclomaticComplexity: 39
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13105,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13106,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:13108,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13111,53'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13112,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13117,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13125,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySMqHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13098
      functionLinenumberEnd: 13098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13098,41'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMqAskEpReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13079
      functionLinenumberEnd: 13095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13083,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13085,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13087,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13088,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13089,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:13091,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13094,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMqAskEpReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13055
      functionLinenumberEnd: 13076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          848
      EdgeCount:       139
      CyclomaticComplexity: 35
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13060,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:13062,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13065,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13067,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13075,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13014
      functionLinenumberEnd: 13053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          478
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:13018,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:13020,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:13023,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13026,5'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13028,5'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/tmsg.c:13032,17'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:13034,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13038,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13039,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13040,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:13041,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13042,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13042,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13042,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:13042,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:13042,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13043,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:13044,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13048,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:13051,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12983
      functionLinenumberEnd: 13011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          742
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12988,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12989,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:12991,17'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12994,26'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12999,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12999,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:13002,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:13010,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12939
      functionLinenumberEnd: 12981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          482
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12948,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12950,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12953,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12956,5'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12957,5'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/tmsg.c:12961,17'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:12963,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12967,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12968,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12969,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12970,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12970,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12970,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12970,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12970,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12971,17'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:12972,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12976,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12979,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12896
      functionLinenumberEnd: 12937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          723
      EdgeCount:       122
      CyclomaticComplexity: 30
      functionsReached:
        - htonl
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12906,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12907,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:12909,17'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12912,23'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12916,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12916,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12919,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12923,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:12927,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:12931,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:12932,24'
          Dst:             htonl
    - functionName:    tFreeSExplainRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12883
      functionLinenumberEnd: 12894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12890,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12890,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12893,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12893,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSExplainRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12846
      functionLinenumberEnd: 12880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          707
      EdgeCount:       143
      CyclomaticComplexity: 33
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12850,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12852,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12853,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12855,25'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:12855,25'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:12857,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12861,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12862,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12863,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12863,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12863,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12863,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12863,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12864,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12865,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12866,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12867,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12868,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12869,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12870,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12871,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12872,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12873,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12876,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12879,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSExplainRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12808
      functionLinenumberEnd: 12843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1355
      EdgeCount:       231
      CyclomaticComplexity: 55
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12813,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12815,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12821,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12821,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12834,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12842,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSServerStatusRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12792
      functionLinenumberEnd: 12805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12796,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12798,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12799,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12800,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12802,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12804,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSServerStatusRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12769
      functionLinenumberEnd: 12789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          771
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12774,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12776,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12778,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12780,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12788,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMArbUpdateGroupBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12753
      functionLinenumberEnd: 12767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          198
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12758,16'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:12760,32'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:12762,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12762,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12764,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12764,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12766,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMArbUpdateGroupBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12689
      functionLinenumberEnd: 12750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          582
      EdgeCount:       149
      CyclomaticComplexity: 33
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12693,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12695,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12697,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12699,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:12701,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12706,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12707,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12709,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12710,37'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12710,37'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12711,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12713,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12715,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12716,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12717,39'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12717,39'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12718,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12720,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12721,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12724,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:12725,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12731,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:12732,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12738,34'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:12739,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12740,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12746,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12749,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMArbUpdateGroupBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12640
      functionLinenumberEnd: 12686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         277
      ICount:          2198
      EdgeCount:       363
      CyclomaticComplexity: 88
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12645,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12647,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:12649,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12653,32'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12658,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12662,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12667,32'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12672,32'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12677,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12685,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbSetAssignedLeaderRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12632
      functionLinenumberEnd: 12638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12636,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12636,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12637,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12637,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVArbSetAssignedLeaderRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12608
      functionLinenumberEnd: 12629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          206
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12612,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12614,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12615,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12615,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12616,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12618,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12619,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12619,28'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12620,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12622,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12623,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12625,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12628,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbSetAssignedLeaderRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12584
      functionLinenumberEnd: 12605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1402
      EdgeCount:       226
      CyclomaticComplexity: 57
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12589,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12591,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12592,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12593,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12596,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12604,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbSetAssignedLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12576
      functionLinenumberEnd: 12582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12580,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12580,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12581,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12581,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVArbSetAssignedLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12549
      functionLinenumberEnd: 12573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          243
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12553,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12555,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12556,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12556,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12557,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12559,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12560,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12561,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12561,28'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12562,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12564,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12566,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12569,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12572,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbSetAssignedLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12524
      functionLinenumberEnd: 12546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1479
      EdgeCount:       239
      CyclomaticComplexity: 60
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12529,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12531,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12532,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12534,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12537,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12545,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVAuditRecordReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12517
      functionLinenumberEnd: 12522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12521,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12521,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVAuditRecordReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12499
      functionLinenumberEnd: 12514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          328
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12504,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12506,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12510,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12513,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVAuditRecordReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12475
      functionLinenumberEnd: 12496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          696
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12481,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12483,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12485,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12487,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12495,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbCheckSyncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12466
      functionLinenumberEnd: 12473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12470,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12470,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12471,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12471,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12472,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12472,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVArbCheckSyncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12437
      functionLinenumberEnd: 12463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          297
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12441,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12443,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12444,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12444,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12445,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12447,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12448,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12448,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12449,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12451,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12452,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12452,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12453,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12455,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12456,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12457,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12459,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12462,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbCheckSyncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12411
      functionLinenumberEnd: 12434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         256
      ICount:          2110
      EdgeCount:       339
      CyclomaticComplexity: 85
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12416,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12418,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12419,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12420,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12421,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12425,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12433,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbCheckSyncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12402
      functionLinenumberEnd: 12409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12406,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12406,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12407,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12407,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12408,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12408,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVArbCheckSyncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12374
      functionLinenumberEnd: 12399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          276
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12378,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12380,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12381,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12381,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12382,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12384,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12385,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12386,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12386,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12387,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12389,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12390,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12390,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12391,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12393,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12395,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12398,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbCheckSyncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12349
      functionLinenumberEnd: 12371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          2033
      EdgeCount:       326
      CyclomaticComplexity: 82
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12354,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12356,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12357,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12359,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12360,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12362,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12370,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbHeartBeatRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12342
      functionLinenumberEnd: 12347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12346,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSVArbHeartBeatRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12312
      functionLinenumberEnd: 12339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          240
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12316,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12318,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12319,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12320,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12322,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12323,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:12324,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12328,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12329,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12330,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12331,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:12332,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12335,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12338,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbHeartBeatRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12282
      functionLinenumberEnd: 12309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         205
      ICount:          1662
      EdgeCount:       270
      CyclomaticComplexity: 67
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12287,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12289,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12290,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12292,16'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12295,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12298,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12300,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12308,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVArbHeartBeatReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12276
      functionLinenumberEnd: 12280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12278,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12278,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:12279,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSVArbHeartBeatReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12241
      functionLinenumberEnd: 12273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          298
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12245,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12247,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12248,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12249,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12249,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12250,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12252,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:12253,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12255,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:12256,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12259,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12262,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12263,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12264,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:12265,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12269,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12272,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVArbHeartBeatReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12209
      functionLinenumberEnd: 12238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          1108
      EdgeCount:       183
      CyclomaticComplexity: 45
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12214,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12216,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12218,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12221,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12224,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12229,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12237,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDCreateMnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12176
      functionLinenumberEnd: 12206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - tDecodeSReplica
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12180,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12182,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12183,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12186,5'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:12189,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12192,7'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:12194,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12198,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12202,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12205,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSReplica
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10919
      functionLinenumberEnd: 10924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10920,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10920,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10921,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10921,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10922,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10922,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSDCreateMnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12144
      functionLinenumberEnd: 12173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          443
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - tEncodeSReplica
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12149,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12151,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12155,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12160,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12164,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12172,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSReplica
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10912
      functionLinenumberEnd: 10917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          840
      EdgeCount:       139
      CyclomaticComplexity: 33
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10913,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10914,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10915,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10915,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSForceBecomeFollowerReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12123
      functionLinenumberEnd: 12141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12128,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12130,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12132,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12140,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSplitVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12107
      functionLinenumberEnd: 12120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12111,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12113,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12114,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12115,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:12116,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12119,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSplitVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12085
      functionLinenumberEnd: 12104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12090,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12092,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12094,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:12095,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12103,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSRedistributeVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12083
      functionLinenumberEnd: 12083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12083,66'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:12083,66'
          Dst:             taosMemFree
    - functionName:    tDeserializeSRedistributeVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12064
      functionLinenumberEnd: 12080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          412
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12068,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12070,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12071,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12072,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12073,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12074,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:12075,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12076,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12079,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSRedistributeVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12039
      functionLinenumberEnd: 12061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          729
      EdgeCount:       128
      CyclomaticComplexity: 31
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12044,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12046,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12052,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12060,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSMergeVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12023
      functionLinenumberEnd: 12036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12027,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:12029,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:12030,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12031,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:12032,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:12035,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMergeVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12001
      functionLinenumberEnd: 12020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:12006,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:12008,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:12011,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:12019,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSBalanceVgroupLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11999
      functionLinenumberEnd: 11999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11999,68'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:11999,68'
          Dst:             taosMemFree
    - functionName:    tDeserializeSBalanceVgroupLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11976
      functionLinenumberEnd: 11996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          421
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11980,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11982,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11983,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11985,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:11987,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11989,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11992,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11995,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSBalanceVgroupLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11951
      functionLinenumberEnd: 11973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1206
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11956,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11958,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11961,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11961,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11962,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11964,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11972,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAssignLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11949
      functionLinenumberEnd: 11949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11949,54'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:11949,54'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAssignLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11933
      functionLinenumberEnd: 11946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11937,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11939,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11940,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:11941,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11942,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11945,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAssignLeaderReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11911
      functionLinenumberEnd: 11930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11916,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11918,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11920,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11920,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11921,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11929,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSBalanceVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11909
      functionLinenumberEnd: 11909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11909,56'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:11909,56'
          Dst:             taosMemFree
    - functionName:    tDeserializeSBalanceVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11893
      functionLinenumberEnd: 11906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11897,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11899,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11900,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:11901,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11902,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11905,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSBalanceVgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11871
      functionLinenumberEnd: 11890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11876,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11878,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11880,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11880,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11881,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11889,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSKillTransReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11856
      functionLinenumberEnd: 11868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11860,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11862,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11863,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11864,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11867,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillTransReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11835
      functionLinenumberEnd: 11853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11840,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11842,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11844,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11852,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSKillConnReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11820
      functionLinenumberEnd: 11832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11824,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11826,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11827,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11828,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11831,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillConnReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11799
      functionLinenumberEnd: 11817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11804,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11806,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11808,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11816,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSKillQueryReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11784
      functionLinenumberEnd: 11796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11788,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11790,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11791,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11792,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11795,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillQueryReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11763
      functionLinenumberEnd: 11781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11768,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11770,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11771,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11772,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11780,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSAlterVnodeHashRangeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11743
      functionLinenumberEnd: 11760
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11747,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11749,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11750,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11751,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11752,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11753,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11754,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11755,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11757,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11759,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterVnodeHashRangeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11716
      functionLinenumberEnd: 11740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          525
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11721,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11723,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11731,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11739,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDisableVnodeWriteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11700
      functionLinenumberEnd: 11713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11704,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11706,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11707,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11708,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11710,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11712,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDisableVnodeWriteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11677
      functionLinenumberEnd: 11697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11682,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11684,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11688,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11696,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSAlterVnodeReplicaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11638
      functionLinenumberEnd: 11674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          378
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeFixed
        - tDecodeSReplica
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11642,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11644,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11645,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11646,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11647,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11648,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11651,5'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:11654,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11657,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11658,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11661,7'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:11665,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11668,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11671,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11673,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterVnodeReplicaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11599
      functionLinenumberEnd: 11635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          846
      EdgeCount:       155
      CyclomaticComplexity: 36
      functionsReached:
        - tEncodeSReplica
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11604,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11606,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11613,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11622,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11626,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11634,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSAlterVnodeConfigReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11519
      functionLinenumberEnd: 11596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          779
      EdgeCount:       171
      CyclomaticComplexity: 37
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11523,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11525,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11526,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11527,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11528,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11529,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11530,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11531,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11532,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11533,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11534,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11535,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11536,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11537,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11538,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11540,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11548,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11549,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11557,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11558,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11562,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11568,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11569,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11572,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11577,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11582,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11587,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11592,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11595,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterVnodeConfigReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11466
      functionLinenumberEnd: 11516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         265
      ICount:          2006
      EdgeCount:       343
      CyclomaticComplexity: 80
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11472,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11474,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11507,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11515,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSVKillCompactReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11448
      functionLinenumberEnd: 11463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11453,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11455,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11456,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11457,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11458,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11459,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11462,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVKillCompactReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11424
      functionLinenumberEnd: 11445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11429,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11431,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11436,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11444,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDropIdxReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11321
      functionLinenumberEnd: 11339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11325,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11327,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11328,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11329,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11330,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11331,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11333,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11335,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11338,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropIdxReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11294
      functionLinenumberEnd: 11318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1574
      EdgeCount:       257
      CyclomaticComplexity: 64
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11299,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11301,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11302,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11303,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11309,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11317,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDropVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11274
      functionLinenumberEnd: 11292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11278,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11280,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11281,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11282,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11283,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11284,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11286,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11288,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11291,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11247
      functionLinenumberEnd: 11271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          1020
      EdgeCount:       170
      CyclomaticComplexity: 42
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11252,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11254,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11258,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11262,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11270,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSQueryCompactProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11220
      functionLinenumberEnd: 11244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          444
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11224,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11226,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11227,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11228,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11229,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11230,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11231,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11234,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11235,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11241,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11243,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQueryCompactProgressRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11192
      functionLinenumberEnd: 11218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          828
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11197,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11199,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11209,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11217,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSQueryCompactProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11174
      functionLinenumberEnd: 11189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11179,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11181,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11182,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11183,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11184,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11186,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11188,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQueryCompactProgressReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11149
      functionLinenumberEnd: 11171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11154,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11156,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11162,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11170,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11143
      functionLinenumberEnd: 11146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11144,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSCreateVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11018
      functionLinenumberEnd: 11140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         310
      ICount:          1717
      EdgeCount:       391
      CyclomaticComplexity: 83
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSReplica
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11023,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11025,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11026,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11027,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11028,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11029,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11030,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11031,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11032,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11033,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11034,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11035,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11036,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11037,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11038,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11039,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11040,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11041,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11042,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11043,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11044,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11045,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11046,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11047,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11048,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11049,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11050,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11051,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11054,5'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:11056,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11057,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:11059,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11064,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11065,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11066,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11067,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11068,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:11069,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11073,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11075,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11075,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11078,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11079,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11080,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11081,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11082,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11083,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11084,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11085,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11087,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11090,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11091,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11094,7'
          Dst:             tDecodeSReplica
        - Src:             'source/common/src/msg/tmsg.c:11098,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11102,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11109,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11110,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11111,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11112,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11115,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11118,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11125,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11131,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11136,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11139,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10926
      functionLinenumberEnd: 11015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         731
      ICount:          5653
      EdgeCount:       954
      CyclomaticComplexity: 225
      functionsReached:
        - htonl
        - strlen
        - tEncodeSReplica
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10931,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10933,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10935,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10962,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10966,30'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10975,35'
          Dst:             htonl
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10976,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10976,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10993,5'
          Dst:             tEncodeSReplica
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11001,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11006,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11014,3'
          Dst:             tEncoderClear
    - functionName:    tDestroyDropOrphanTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10904
      functionLinenumberEnd: 10910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10909,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeDropOrphanTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10870
      functionLinenumberEnd: 10901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10874,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10876,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10879,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10882,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:10884,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10888,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10889,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10890,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10892,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:10893,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10898,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10900,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeDropOrphanTaskMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10839
      functionLinenumberEnd: 10867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          400
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10844,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10846,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:10848,18'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10852,26'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10858,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10866,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSMTimerMsg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10818
      functionLinenumberEnd: 10836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10823,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10825,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10827,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10835,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSConnectRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10741
      functionLinenumberEnd: 10815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          756
      EdgeCount:       169
      CyclomaticComplexity: 37
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSEpSet
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSMonitorParas
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10745,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10747,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10748,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10749,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10750,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10751,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10752,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10753,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10754,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10755,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:10756,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10757,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10758,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10761,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10767,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10773,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10778,5'
          Dst:             tDeserializeSMonitorParas
        - Src:             'source/common/src/msg/tmsg.c:10781,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10787,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10788,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10789,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10791,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10792,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10793,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10794,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10806,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10811,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10814,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSMonitorParas
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          241
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:97,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:97,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:98,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:98,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:99,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:99,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:100,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:100,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:101,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:101,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:102,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:102,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:103,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:103,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSConnectRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10697
      functionLinenumberEnd: 10738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         511
      ICount:          4106
      EdgeCount:       673
      CyclomaticComplexity: 164
      functionsReached:
        - strlen
        - tEncodeSEpSet
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSMonitorParas
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10702,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10704,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10712,3'
          Dst:             tEncodeSEpSet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10714,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10715,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10719,3'
          Dst:             tSerializeSMonitorParas
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10725,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10726,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10728,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10729,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10737,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSMonitorParas
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          1194
      EdgeCount:       203
      CyclomaticComplexity: 45
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:86,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:87,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:88,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:89,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:90,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:91,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:92,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:92,3'
          Dst:             taosGetErrno
    - functionName:    tVerifyConnectReqSignature
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10681
      functionLinenumberEnd: 10695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - tCalculateConnectReqSignature
        - taosGetTimeOfDay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10682,22'
          Dst:             taosGetTimeOfDay
        - Src:             'source/common/src/msg/tmsg.c:10690,3'
          Dst:             tCalculateConnectReqSignature
        - Src:             'source/common/src/msg/tmsg.c:10691,7'
          Dst:             memcmp
    - functionName:    tCalculateConnectReqSignature
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10671
      functionLinenumberEnd: 10677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - tSHA1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10673,12'
          Dst:             snprintf
        - Src:             'source/common/src/msg/tmsg.c:10676,3'
          Dst:             tSHA1
    - functionName:    tSignConnectReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10679
      functionLinenumberEnd: 10679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tCalculateConnectReqSignature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10679,43'
          Dst:             tCalculateConnectReqSignature
    - functionName:    tDeserializeSConnectReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10634
      functionLinenumberEnd: 10668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          480
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10638,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10640,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10641,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10642,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10643,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10644,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10645,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10646,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10647,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10650,5'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/tmsg.c:10653,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10656,5'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/tmsg.c:10659,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10660,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10661,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:441,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10664,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10667,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSConnectReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10602
      functionLinenumberEnd: 10631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         523
      ICount:          4312
      EdgeCount:       694
      CyclomaticComplexity: 173
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10607,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10609,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10612,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10613,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10614,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10617,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10619,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10621,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10622,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10630,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCMCreateTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10595
      functionLinenumberEnd: 10600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10596,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10596,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10598,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10598,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCMCreateTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10551
      functionLinenumberEnd: 10592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          429
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10557,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10559,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10560,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10561,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10562,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10563,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10564,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10567,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10568,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10570,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:10570,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:10572,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10574,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10577,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10579,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:10579,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:10581,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10583,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10586,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10588,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10591,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCMCreateTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10512
      functionLinenumberEnd: 10548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         465
      ICount:          3798
      EdgeCount:       616
      CyclomaticComplexity: 153
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10517,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10519,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10520,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10524,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10527,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10528,22'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:10529,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10530,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10535,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10536,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10539,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10547,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSMDropCgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10492
      functionLinenumberEnd: 10509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10496,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10498,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10499,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10500,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10501,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10503,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10505,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10508,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropCgroupReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10468
      functionLinenumberEnd: 10489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1479
      EdgeCount:       239
      CyclomaticComplexity: 60
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10473,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10475,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10476,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10477,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10480,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10488,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMReloadTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10466
      functionLinenumberEnd: 10466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10466,54'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10466,54'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMReloadTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10448
      functionLinenumberEnd: 10463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10453,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10455,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10456,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10457,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10458,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10459,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10462,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMReloadTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10424
      functionLinenumberEnd: 10445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10429,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10431,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10432,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10434,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10434,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10436,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10444,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10422
      functionLinenumberEnd: 10422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10422,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10422,50'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10401
      functionLinenumberEnd: 10419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          402
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10406,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10408,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10409,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10410,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:10411,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10413,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10415,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10418,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropTopicReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10376
      functionLinenumberEnd: 10398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1206
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10381,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10383,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10384,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10386,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10386,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10389,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10397,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTableInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10345
      functionLinenumberEnd: 10373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10354,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10356,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10357,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10358,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10360,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10365,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10370,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10372,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTableInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10308
      functionLinenumberEnd: 10343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1537
      EdgeCount:       247
      CyclomaticComplexity: 62
      functionsReached:
        - htonl
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10318,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10320,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10321,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10322,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10325,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10329,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:10333,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:10337,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:10338,24'
          Dst:             htonl
    - functionName:    tFreeSSTbHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10290
      functionLinenumberEnd: 10306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - tFreeSTableIndexRsp
        - tFreeSTableMetaRsp
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10291,23'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:10293,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:10294,5'
          Dst:             tFreeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:10297,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:10299,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:10301,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:10302,5'
          Dst:             tFreeSTableIndexRsp
        - Src:             'source/common/src/msg/tmsg.c:10305,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSTableIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10280
      functionLinenumberEnd: 10288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSTableIndexInfo
        - taosArrayDestroyEx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10287,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:10287,3'
          Dst:             tFreeSTableIndexInfo
    - functionName:    tFreeSTableIndexInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9725
      functionLinenumberEnd: 9733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9732,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:9732,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSSTbHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10197
      functionLinenumberEnd: 10266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          640
      EdgeCount:       172
      CyclomaticComplexity: 39
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSTableMetaRsp
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSTableIndexInfo
        - tEndDecode
        - tFreeSTableIndexInfo
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayDestroyEx
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10202,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10204,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10207,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10208,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:10210,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10215,5'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:10216,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:10217,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10217,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10218,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10218,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10219,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10219,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10220,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10220,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10221,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10226,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10228,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:10230,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10235,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10236,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:10237,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10238,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10239,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10241,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:10243,30'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:10245,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10249,9'
          Dst:             tDeserializeSTableIndexInfo
        - Src:             'source/common/src/msg/tmsg.c:10250,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:10251,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:10251,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:10252,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10256,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:10257,7'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:10257,7'
          Dst:             tFreeSTableIndexInfo
        - Src:             'source/common/src/msg/tmsg.c:10258,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10262,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10265,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSTableIndexInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9677
      functionLinenumberEnd: 9688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          565
      EdgeCount:       122
      CyclomaticComplexity: 23
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9678,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9678,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9679,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9679,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9680,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9680,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9681,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9681,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9682,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9682,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9683,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9683,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9684,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9684,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9685,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:9685,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9686,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSTableMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10181
      functionLinenumberEnd: 10194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeSTableMetaRsp
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10186,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:10188,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:10189,3'
          Dst:             tDecodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:10191,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:10193,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSTbHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10135
      functionLinenumberEnd: 10178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         241
      ICount:          1902
      EdgeCount:       316
      CyclomaticComplexity: 77
      functionsReached:
        - strlen
        - tEncodeSTableMetaRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSTableIndexInfo
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10141,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10143,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:10145,23'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10148,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:10149,5'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:10152,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10155,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10156,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10157,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10161,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:10164,51'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:10165,7'
          Dst:             tSerializeSTableIndexInfo
        - Src:             'source/common/src/msg/tmsg.c:10169,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10177,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSTableIndexInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9624
      functionLinenumberEnd: 9635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         180
      ICount:          1306
      EdgeCount:       227
      CyclomaticComplexity: 49
      functionsReached:
        - strlen
        - tEncodeSEpSet
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9625,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9626,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9627,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9628,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9629,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9630,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9631,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9632,3'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:9632,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9633,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9633,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSTableMetaRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10114
      functionLinenumberEnd: 10132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeSTableMetaRsp
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:10119,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:10121,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:10122,3'
          Dst:             tEncodeSTableMetaRsp
        - Src:             'source/common/src/msg/tmsg.c:10123,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:10131,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSRetrieveTableReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9938
      functionLinenumberEnd: 9962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          210
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9943,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9945,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9946,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9947,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9948,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9949,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9950,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9952,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9957,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9959,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9961,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSRetrieveTableReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9911
      functionLinenumberEnd: 9935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         341
      ICount:          2820
      EdgeCount:       452
      CyclomaticComplexity: 113
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9916,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9918,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9920,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9921,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9922,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9923,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9926,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9934,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSShowReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9909
      functionLinenumberEnd: 9909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9909,38'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:9909,38'
          Dst:             taosMemFree
    - functionName:    tSerializeSShowReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9883
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1124
      EdgeCount:       187
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9888,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9890,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9892,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9895,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9895,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9897,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9905,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSShowVariablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9875
      functionLinenumberEnd: 9881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9880,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSShowVariablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9839
      functionLinenumberEnd: 9872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          229
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSVariablesInfo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9843,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9845,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9847,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9849,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:9851,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9855,7'
          Dst:             tDecodeSVariablesInfo
        - Src:             'source/common/src/msg/tmsg.c:9856,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:9857,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9863,33'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:9864,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9869,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9871,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSVariablesInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9799
      functionLinenumberEnd: 9805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          130
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeCStrTo
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9800,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9800,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9801,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9802,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9802,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9803,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9803,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSShowVariablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9807
      functionLinenumberEnd: 9837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          852
      EdgeCount:       145
      CyclomaticComplexity: 35
      functionsReached:
        - strlen
        - tEncodeSVariablesInfo
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9812,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9814,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:9815,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9818,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:9819,5'
          Dst:             tEncodeSVariablesInfo
        - Src:             'source/common/src/msg/tmsg.c:9823,29'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9824,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9824,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9827,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9835,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSVariablesInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9791
      functionLinenumberEnd: 9797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         316
      ICount:          2590
      EdgeCount:       416
      CyclomaticComplexity: 102
      functionsReached:
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9792,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9792,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9793,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9793,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9794,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9794,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9795,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9795,3'
          Dst:             taosGetErrno
    - functionName:    tFreeSShowVariablesReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9784
      functionLinenumberEnd: 9789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9786,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:9786,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSShowVariablesReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9760
      functionLinenumberEnd: 9781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9764,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9766,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9767,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9768,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9771,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:9771,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:9773,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9775,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9778,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9780,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSShowVariablesReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9735
      functionLinenumberEnd: 9757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          493
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9740,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9742,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9746,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9746,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9748,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9756,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTableIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9690
      functionLinenumberEnd: 9722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          297
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSTableIndexInfo
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9694,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9696,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9697,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9698,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9699,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9700,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9701,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9703,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9705,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:9707,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9711,7'
          Dst:             tDeserializeSTableIndexInfo
        - Src:             'source/common/src/msg/tmsg.c:9712,19'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:9713,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:9713,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:9714,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9718,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9721,3'
          Dst:             tDecoderClear
    - functionName:    tFreeSerializeSTableIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9670
      functionLinenumberEnd: 9675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSTableIndexRsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9672,5'
          Dst:             tFreeSTableIndexRsp
    - functionName:    tSerializeSTableIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9637
      functionLinenumberEnd: 9667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1685
      EdgeCount:       279
      CyclomaticComplexity: 69
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSTableIndexInfo
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9642,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9644,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9645,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9646,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9650,17'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9654,51'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:9655,7'
          Dst:             tSerializeSTableIndexInfo
        - Src:             'source/common/src/msg/tmsg.c:9658,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9666,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTableIndexReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9609
      functionLinenumberEnd: 9621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9613,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9615,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9616,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9617,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9620,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTableIndexReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9588
      functionLinenumberEnd: 9606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9593,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9595,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9596,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9597,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9605,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSUserIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9569
      functionLinenumberEnd: 9585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9573,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9575,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9576,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9577,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9578,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9579,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9580,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9581,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9584,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSUserIndexRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9544
      functionLinenumberEnd: 9566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         386
      ICount:          3218
      EdgeCount:       513
      CyclomaticComplexity: 129
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9549,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9551,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9552,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9553,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9554,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9555,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9556,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9557,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9565,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSUserIndexReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9529
      functionLinenumberEnd: 9541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9533,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9535,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9536,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9537,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9540,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSUserIndexReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9508
      functionLinenumberEnd: 9526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9513,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9515,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9516,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9517,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9525,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDbCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9485
      functionLinenumberEnd: 9497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSDbCfgRspImpl
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9489,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9491,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9492,3'
          Dst:             tDeserializeSDbCfgRspImpl
        - Src:             'source/common/src/msg/tmsg.c:9493,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9496,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSDbCfgRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9369
      functionLinenumberEnd: 9483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         486
      ICount:          2506
      EdgeCount:       573
      CyclomaticComplexity: 89
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9370,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9370,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9371,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9371,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9372,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9372,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9373,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9373,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9374,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9374,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9375,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9375,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9376,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9376,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9377,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9377,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9378,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9378,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9379,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9379,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9380,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9380,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9381,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9381,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9382,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9382,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9383,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9383,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9384,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9384,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9385,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9385,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9386,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9386,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9387,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9387,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9388,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9388,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9389,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9389,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9390,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9390,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9391,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9391,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9392,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9392,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9393,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9393,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9394,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9394,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9395,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9395,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9396,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9396,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9397,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9397,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9398,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9398,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9399,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9399,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9401,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:9403,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9403,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9409,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9409,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9410,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9410,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9411,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9411,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9412,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9412,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9413,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:9414,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9414,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9417,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9417,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9418,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9418,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9420,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9420,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9425,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9425,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9426,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9426,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9427,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9427,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9428,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9428,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9429,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9429,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9438,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9438,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9443,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9443,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9444,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9444,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9445,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9445,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9446,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9446,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9455,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9455,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9462,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:9462,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9463,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9463,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9464,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9464,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9471,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9471,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9477,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9477,5'
          Dst:             taosGetErrno
    - functionName:    tSerializeSDbCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9348
      functionLinenumberEnd: 9366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSDbCfgRspImpl
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9353,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9355,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:9356,3'
          Dst:             tSerializeSDbCfgRspImpl
        - Src:             'source/common/src/msg/tmsg.c:9357,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9365,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSDbCfgRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9286
      functionLinenumberEnd: 9346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         875
      ICount:          6272
      EdgeCount:       1095
      CyclomaticComplexity: 222
      functionsReached:
        - strlen
        - taosArrayGet
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9287,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9287,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9288,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9289,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9290,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9291,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9292,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9293,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9294,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9295,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9296,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9297,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9298,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9299,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9300,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9301,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9302,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9303,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9304,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9305,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9306,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9307,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9308,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9309,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9310,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9311,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9312,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9313,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9314,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9315,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9316,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9318,30'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9319,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9320,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9321,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9322,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9324,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9325,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9326,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9327,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9328,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9329,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9330,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9331,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9332,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9333,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9334,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9335,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9336,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9337,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9338,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9338,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9339,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9340,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9341,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9342,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSVDropTtlTableReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9249
      functionLinenumberEnd: 9283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9253,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9255,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9256,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9261,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9262,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9265,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:9267,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9273,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9274,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:9275,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9279,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9282,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVDropTtlTableReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9222
      functionLinenumberEnd: 9246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          396
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9227,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9229,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9234,24'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9237,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9245,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSMndSetVgroupKeepVersionReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9205
      functionLinenumberEnd: 9219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9209,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9211,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9212,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9213,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9215,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9218,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSVnodeKillSsMigrateReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9190
      functionLinenumberEnd: 9202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9194,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9196,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9197,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9198,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9201,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMndSetVgroupKeepVersionReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9168
      functionLinenumberEnd: 9187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9173,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9175,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9178,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9186,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSVnodeKillSsMigrateReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9148
      functionLinenumberEnd: 9166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9153,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9155,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9157,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9165,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSKillSsMigrateReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9145
      functionLinenumberEnd: 9145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9145,56'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:9145,56'
          Dst:             taosMemFree
    - functionName:    tDeserializeSKillSsMigrateReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9128
      functionLinenumberEnd: 9142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9132,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9134,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9135,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:9136,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9138,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9141,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillSsMigrateReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9105
      functionLinenumberEnd: 9125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9110,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9112,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9114,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9116,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9124,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSsMigrateProgress
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9085
      functionLinenumberEnd: 9101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9089,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9091,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9092,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9093,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9094,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9095,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9096,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9097,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9100,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSsMigrateProgress
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9060
      functionLinenumberEnd: 9082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          448
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9065,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9067,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9073,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9081,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSsMigrateFileSetRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9041
      functionLinenumberEnd: 9056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9045,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9047,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9048,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9049,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9050,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9051,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9052,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9055,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSsMigrateFileSetRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9017
      functionLinenumberEnd: 9038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          371
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9022,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:9024,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:9029,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:9037,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSsMigrateFileSetReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8999
      functionLinenumberEnd: 9014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9003,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:9005,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:9006,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9007,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9008,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9009,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:9010,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:9013,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSsMigrateFileSetReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8975
      functionLinenumberEnd: 8996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          371
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8980,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8982,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8987,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8995,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSListSsMigrateFileSetsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8967
      functionLinenumberEnd: 8972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8969,5'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSListSsMigrateFileSetsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8931
      functionLinenumberEnd: 8964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          241
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8935,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8937,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8938,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8939,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8941,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8943,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8945,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8950,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8951,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8952,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8956,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8959,3'
          Dst:             tDecoderClear
        - Src:             'source/common/src/msg/tmsg.c:8961,5'
          Dst:             taosArrayDestroy
    - functionName:    tSerializeSListSsMigrateFileSetsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8903
      functionLinenumberEnd: 8928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          413
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8908,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8910,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8913,37'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8916,20'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8919,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8927,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSListSsMigrateFileSetsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8888
      functionLinenumberEnd: 8900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8892,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8894,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8895,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8896,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8899,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSListSsMigrateFileSetsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8867
      functionLinenumberEnd: 8885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8872,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8874,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8876,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8884,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSsMigrateDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8850
      functionLinenumberEnd: 8863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8854,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8856,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8857,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8858,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:8859,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8862,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSsMigrateDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8828
      functionLinenumberEnd: 8847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8833,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8835,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8837,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:8838,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8846,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSSsMigrateDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8813
      functionLinenumberEnd: 8825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8817,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8819,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8820,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8821,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8824,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSSsMigrateDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8792
      functionLinenumberEnd: 8810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8797,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8799,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8800,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8801,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8809,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSCompactVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11376
      functionLinenumberEnd: 11421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          426
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11380,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:11382,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:11383,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11384,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:11385,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11392,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11393,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11397,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11401,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11407,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11415,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:11418,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:11420,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSVTrimDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8788
      functionLinenumberEnd: 8789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSCompactVnodeReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8789,10'
          Dst:             tDeserializeSCompactVnodeReq
    - functionName:    tSerializeSCompactVnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11342
      functionLinenumberEnd: 11373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1419
      EdgeCount:       233
      CyclomaticComplexity: 57
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:11347,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:11349,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11351,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11361,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:11364,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:11372,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSVTrimDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8784
      functionLinenumberEnd: 8785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSCompactVnodeReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8785,10'
          Dst:             tSerializeSCompactVnodeReq
    - functionName:    tFreeSTrimDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8778
      functionLinenumberEnd: 8782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8779,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8779,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:8780,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSVndSetKeepVersionReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8763
      functionLinenumberEnd: 8775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8767,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8769,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8770,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8771,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8774,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVndSetKeepVersionReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8742
      functionLinenumberEnd: 8760
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8747,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8749,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8751,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8759,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTrimDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8705
      functionLinenumberEnd: 8739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          770
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8708,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8710,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8711,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8712,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:8713,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8716,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8718,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8720,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8725,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8726,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8727,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8731,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8732,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8733,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8735,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8738,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTrimDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8671
      functionLinenumberEnd: 8702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1772
      EdgeCount:       295
      CyclomaticComplexity: 72
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8676,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8678,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8679,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8681,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8681,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8682,26'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8686,34'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8692,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8693,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8701,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDbCfgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8656
      functionLinenumberEnd: 8668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8660,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8662,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8663,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8664,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8667,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDbCfgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8635
      functionLinenumberEnd: 8653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8640,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8642,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8643,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8644,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8652,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSUserAuthBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8625
      functionLinenumberEnd: 8633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSGetUserAuthRsp
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8626,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:8628,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:8629,5'
          Dst:             tFreeSGetUserAuthRsp
        - Src:             'source/common/src/msg/tmsg.c:8632,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSGetUserAuthRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosHashCleanup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5155,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/msg/tmsg.c:5156,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/msg/tmsg.c:5157,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/msg/tmsg.c:5158,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/msg/tmsg.c:5159,3'
          Dst:             taosHashCleanup
        - Src:             'source/common/src/msg/tmsg.c:5160,3'
          Dst:             taosHashCleanup
    - functionName:    tDeserializeSUserAuthBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8595
      functionLinenumberEnd: 8622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSGetUserAuthRspImpl
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8599,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8601,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8603,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:8604,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8606,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8608,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8613,5'
          Dst:             tDeserializeSGetUserAuthRspImpl
        - Src:             'source/common/src/msg/tmsg.c:8614,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8615,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8618,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8621,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSGetUserAuthRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5089
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         184
      ICount:          1115
      EdgeCount:       237
      CyclomaticComplexity: 55
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSessCfg
        - tDeserializePrivSysObjPolicies
        - tDeserializePrivTblPolicies
        - tDeserializeTokenStatuses
        - tFreeSGetUserAuthRsp
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosPrintLog
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5091,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5092,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5093,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5094,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5095,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5096,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5097,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5098,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5099,3'
          Dst:             tDecodeSessCfg
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5100,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5101,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5102,3'
          Dst:             tDeserializePrivSysObjPolicies
        - Src:             'source/common/src/msg/tmsg.c:5103,3'
          Dst:             tDeserializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5104,3'
          Dst:             tDeserializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5105,3'
          Dst:             tDeserializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5107,5'
          Dst:             tDeserializeTokenStatuses
        - Src:             'source/common/src/msg/tmsg.c:5108,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5110,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5114,41'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/tmsg.c:5114,17'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:5115,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:457,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5120,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5121,9'
          Dst:             taosHashPut
        - Src:             'source/common/src/msg/tmsg.c:5132,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/tmsg.c:5132,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:5133,5'
          Dst:             tFreeSGetUserAuthRsp
    - functionName:    tDecodeSessCfg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3314,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3315,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3316,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3317,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3318,3'
          Dst:             tDecodeFixed
    - functionName:    tDeserializePrivSysObjPolicies
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          742
      EdgeCount:       152
      CyclomaticComplexity: 36
      functionsReached:
        - strlen
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4856,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4860,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4863,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4869,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4871,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/tmsg.c:4871,20'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:4872,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4876,7'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4880,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4883,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4886,7'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:4886,7'
          Dst:             taosHashPut
    - functionName:    tDeserializePrivTblPolicies
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4934
      functionLinenumberEnd: 4984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         221
      ICount:          1434
      EdgeCount:       288
      CyclomaticComplexity: 69
      functionsReached:
        - privTblPoliciesFree
        - strlen
        - tDecodeCStrTo
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosArrayInit_s
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosHashSetFreeFp
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4938,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4940,44'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/tmsg.c:4940,20'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:4941,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4943,5'
          Dst:             taosHashSetFreeFp
        - Src:             'source/common/src/msg/tmsg.c:4943,5'
          Dst:             privTblPoliciesFree
        - Src:             'source/common/src/msg/tmsg.c:4946,7'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4949,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4952,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4955,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4957,31'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:4958,13'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4962,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4963,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4964,13'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4968,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4972,36'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:4973,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4975,14'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:4976,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4980,7'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:4980,7'
          Dst:             taosHashPut
    - functionName:    tDeserializeTokenStatuses
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5010
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          305
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - strlen
        - tDecodeCStrTo
        - tDecodeFixed
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashInit
        - taosHashPut
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5014,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5020,34'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/tmsg.c:5020,12'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:5022,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5027,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5029,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5030,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5031,5'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:5031,5'
          Dst:             taosHashPut
    - functionName:    privTblPoliciesFree
      functionSourceFile: '/src/tdengine/include/util/tpriv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privTblPolicyFree
        - taosArrayDestroyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tpriv.h:425,3'
          Dst:             taosArrayDestroyEx
        - Src:             'include/util/tpriv.h:425,3'
          Dst:             privTblPolicyFree
    - functionName:    tSerializeSUserAuthBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8568
      functionLinenumberEnd: 8592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSGetUserAuthRspImpl
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8573,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8575,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:8577,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8580,37'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:8581,5'
          Dst:             tSerializeSGetUserAuthRspImpl
        - Src:             'source/common/src/msg/tmsg.c:8583,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8591,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSGetUserAuthRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5038
      functionLinenumberEnd: 5065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         384
      ICount:          2797
      EdgeCount:       486
      CyclomaticComplexity: 104
      functionsReached:
        - strlen
        - tEncodeSessCfg
        - tSerializePrivSysObjPolicies
        - tSerializePrivTblPolicies
        - tSerializeTokenStatuses
        - taosGetErrno
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5039,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5039,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5040,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5041,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5042,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5043,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5044,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5045,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5046,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5047,3'
          Dst:             tEncodeSessCfg
        - Src:             'source/common/src/msg/tmsg.c:5047,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5048,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5049,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5050,3'
          Dst:             tSerializePrivSysObjPolicies
        - Src:             'source/common/src/msg/tmsg.c:5050,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5051,3'
          Dst:             tSerializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5051,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5052,3'
          Dst:             tSerializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5052,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5053,3'
          Dst:             tSerializePrivTblPolicies
        - Src:             'source/common/src/msg/tmsg.c:5053,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5054,3'
          Dst:             tSerializeTokenStatuses
        - Src:             'source/common/src/msg/tmsg.c:5054,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5055,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5056,23'
          Dst:             taosHashGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5057,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5059,19'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:5060,17'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5061,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5061,5'
          Dst:             taosGetErrno
    - functionName:    tEncodeSessCfg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          414
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tSerializePrivSysObjPolicies
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4828
      functionLinenumberEnd: 4849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          1353
      EdgeCount:       222
      CyclomaticComplexity: 55
      functionsReached:
        - strlen
        - taosGetErrno
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4832,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4835,23'
          Dst:             taosHashGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4839,21'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4840,22'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4841,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4844,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    tSerializePrivTblPolicies
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4893
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         391
      ICount:          3292
      EdgeCount:       517
      CyclomaticComplexity: 128
      functionsReached:
        - strlen
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGetKey
        - taosHashGetSize
        - taosHashGetValueSize
        - taosHashIterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4896,23'
          Dst:             taosHashGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4900,21'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4901,21'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4902,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4903,19'
          Dst:             taosHashGetValueSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4908,40'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4914,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4919,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    tSerializeTokenStatuses
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4987
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         130
      ICount:          1053
      EdgeCount:       171
      CyclomaticComplexity: 43
      functionsReached:
        - strlen
        - taosGetErrno
        - taosHashGetKey
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4990,42'
          Dst:             taosHashGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4997,19'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4998,18'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4999,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
    - functionName:    tFreeSDbHbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8558
      functionLinenumberEnd: 8566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSDbHbRsp
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8559,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:8561,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:8562,5'
          Dst:             tFreeSDbHbRsp
        - Src:             'source/common/src/msg/tmsg.c:8565,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSDbHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8538
      functionLinenumberEnd: 8556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - tFreeSDbCfgRsp
        - tFreeSUsedbRsp
        - tFreeTableTSMAInfoRsp
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8544,5'
          Dst:             tFreeSUsedbRsp
        - Src:             'source/common/src/msg/tmsg.c:8545,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8545,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:8549,5'
          Dst:             tFreeSDbCfgRsp
        - Src:             'source/common/src/msg/tmsg.c:8550,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8550,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:8553,5'
          Dst:             tFreeTableTSMAInfoRsp
        - Src:             'source/common/src/msg/tmsg.c:8554,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8554,5'
          Dst:             taosMemFree
    - functionName:    tFreeSUsedbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8536
      functionLinenumberEnd: 8536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8536,40'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSDbCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9500
      functionLinenumberEnd: 9506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:9505,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeTableTSMAInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17905
      functionLinenumberEnd: 17909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tFreeAndClearTableTSMAInfo
        - taosArrayDestroyP
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:17907,5'
          Dst:             taosArrayDestroyP
        - Src:             'source/common/src/msg/tmsg.c:17907,5'
          Dst:             tFreeAndClearTableTSMAInfo
    - functionName:    tDeserializeSDbHbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8505
      functionLinenumberEnd: 8533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSDbHbRspImp
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGetSize
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8509,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8511,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8513,24'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:8514,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8516,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8518,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8523,5'
          Dst:             tDeserializeSDbHbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8525,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8526,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8529,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8532,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSDbHbRspImp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8466
      functionLinenumberEnd: 8503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         133
      ICount:          577
      EdgeCount:       160
      CyclomaticComplexity: 29
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeTableTSMAInfoRsp
        - tDeserializeSDbCfgRspImpl
        - tDeserializeSUseDbRspImp
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8468,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8468,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8470,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:8470,22'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:8472,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8472,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8474,5'
          Dst:             tDeserializeSUseDbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8474,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8476,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8476,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8478,20'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:8478,20'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:8480,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8480,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8482,5'
          Dst:             tDeserializeSDbCfgRspImpl
        - Src:             'source/common/src/msg/tmsg.c:8482,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8485,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8485,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8487,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:8487,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:8489,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8489,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8491,7'
          Dst:             tDecodeTableTSMAInfoRsp
        - Src:             'source/common/src/msg/tmsg.c:8491,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8495,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8495,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8498,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8498,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8499,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8499,5'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSUseDbRspImp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8415
      functionLinenumberEnd: 8449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         139
      ICount:          626
      EdgeCount:       161
      CyclomaticComplexity: 24
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSEpSet
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8416,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8416,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8417,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8417,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8418,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8418,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8419,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8419,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8420,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8420,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8421,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8421,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8422,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8422,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8425,26'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8427,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8427,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8432,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8432,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8433,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8433,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8434,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8434,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8435,7'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:8435,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8436,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8436,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8437,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8438,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8438,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8443,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8443,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8444,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8444,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8446,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8446,5'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSUseDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8451
      functionLinenumberEnd: 8463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSUseDbRspImp
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8455,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8457,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8458,3'
          Dst:             tDeserializeSUseDbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8459,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8462,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDbHbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8388
      functionLinenumberEnd: 8412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSDbHbRspImp
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8393,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8395,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:8397,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8400,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:8401,5'
          Dst:             tSerializeSDbHbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8403,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8411,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSDbHbRspImp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8361
      functionLinenumberEnd: 8386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         216
      ICount:          1470
      EdgeCount:       271
      CyclomaticComplexity: 57
      functionsReached:
        - strlen
        - tEncodeTableTSMAInfoRsp
        - tSerializeSDbCfgRspImpl
        - tSerializeSUseDbRspImp
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8363,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8364,5'
          Dst:             tSerializeSUseDbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8364,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8366,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8370,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8371,5'
          Dst:             tSerializeSDbCfgRspImpl
        - Src:             'source/common/src/msg/tmsg.c:8371,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8373,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8377,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8378,5'
          Dst:             tEncodeTableTSMAInfoRsp
        - Src:             'source/common/src/msg/tmsg.c:8378,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8380,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8382,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8383,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8383,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8384,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSUseDbRspImp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8316
      functionLinenumberEnd: 8338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         262
      ICount:          1860
      EdgeCount:       328
      CyclomaticComplexity: 68
      functionsReached:
        - strlen
        - tEncodeSEpSet
        - taosArrayGet
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8317,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8317,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8318,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8319,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8320,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8321,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8322,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8323,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8326,28'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8327,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8328,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8329,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8330,5'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:8330,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8331,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8334,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8335,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8336,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSUseDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8340
      functionLinenumberEnd: 8358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSUseDbRspImp
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8345,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8347,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:8348,3'
          Dst:             tSerializeSUseDbRspImp
        - Src:             'source/common/src/msg/tmsg.c:8349,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8357,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSKillCompactReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8314
      functionLinenumberEnd: 8314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8314,52'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8314,52'
          Dst:             taosMemFree
    - functionName:    tDeserializeSKillCompactReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8294
      functionLinenumberEnd: 8311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          389
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8298,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8300,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8301,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8303,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:8305,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8307,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8310,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKillCompactReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8270
      functionLinenumberEnd: 8291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          575
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8275,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8277,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8280,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8280,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8282,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8290,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSCompactDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8254
      functionLinenumberEnd: 8267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8258,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8260,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8261,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8262,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8263,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8266,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCompactDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8232
      functionLinenumberEnd: 8251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8237,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8239,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8242,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8250,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCompactDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8227,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:8227,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:8228,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSCompactDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8177
      functionLinenumberEnd: 8223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          739
      EdgeCount:       161
      CyclomaticComplexity: 38
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8181,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8183,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8184,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8185,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8186,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:8187,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8192,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8194,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8196,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8201,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8202,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8203,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8210,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8217,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8219,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8222,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCompactDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8138
      functionLinenumberEnd: 8174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1669
      EdgeCount:       279
      CyclomaticComplexity: 68
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8143,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8145,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8146,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8152,26'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8156,34'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8165,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8173,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8136
      functionLinenumberEnd: 8136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8136,48'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSDnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8105
      functionLinenumberEnd: 8133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          195
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8109,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8111,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8113,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8115,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8117,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8123,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8124,5'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:8125,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8126,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8129,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8132,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8078
      functionLinenumberEnd: 8102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - tEncodeSEpSet
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8083,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8085,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:8086,17'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8089,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8091,5'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:8093,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8101,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSQnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8076
      functionLinenumberEnd: 8076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8076,48'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSQnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8046
      functionLinenumberEnd: 8073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
        - tDecodeSQueryNodeLoad
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8050,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8052,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8054,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:8056,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:8058,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8064,5'
          Dst:             tDecodeSQueryNodeLoad
        - Src:             'source/common/src/msg/tmsg.c:8065,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:8066,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8069,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8072,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSQueryNodeLoad
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecodeSQueryNodeAddr
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:231,3'
          Dst:             tDecodeSQueryNodeAddr
        - Src:             'source/common/src/msg/tmsg.c:231,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:232,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:232,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSQnodeListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8020
      functionLinenumberEnd: 8043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - tEncodeSQueryNodeLoad
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8025,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:8027,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:8028,17'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:8031,29'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:8032,5'
          Dst:             tEncodeSQueryNodeLoad
        - Src:             'source/common/src/msg/tmsg.c:8034,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8042,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSQueryNodeLoad
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSQueryNodeAddr
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:219,3'
          Dst:             tEncodeSQueryNodeAddr
        - Src:             'source/common/src/msg/tmsg.c:219,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:220,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSServerVerRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8005
      functionLinenumberEnd: 8017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:8009,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:8011,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:8012,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:8014,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:8016,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSServerVerRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7984
      functionLinenumberEnd: 8002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7989,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7991,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7992,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7993,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:8001,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSServerVerReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7963
      functionLinenumberEnd: 7981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7968,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7970,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7972,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7980,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSDnodeListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7942
      functionLinenumberEnd: 7960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7947,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7949,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7951,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7959,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSQnodeListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7927
      functionLinenumberEnd: 7939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7931,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7933,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7934,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7935,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7938,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSQnodeListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7905
      functionLinenumberEnd: 7924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7911,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7913,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7915,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7923,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySVStbRefDbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7895
      functionLinenumberEnd: 7903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroyP
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7902,3'
          Dst:             taosArrayDestroyP
    - functionName:    tDeserializeSVStbRefDbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7878
      functionLinenumberEnd: 7892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSVStbRefDbsRspImpl
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7882,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7884,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7885,3'
          Dst:             tDeserializeSVStbRefDbsRspImpl
        - Src:             'source/common/src/msg/tmsg.c:7887,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7891,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSVStbRefDbsRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7851
      functionLinenumberEnd: 7876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          432
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7854,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7856,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7858,18'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:7860,14'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7867,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:7868,9'
          Dst:             taosGetErrno
    - functionName:    tSerializeSVStbRefDbsRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7829
      functionLinenumberEnd: 7848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSVStbRefDbsRspImpl
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7834,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7836,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:7837,3'
          Dst:             tSerializeSVStbRefDbsRspImpl
        - Src:             'source/common/src/msg/tmsg.c:7839,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7847,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSVStbRefDbsRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7813
      functionLinenumberEnd: 7826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          838
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - strlen
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7817,22'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7820,29'
          Dst:             taosArrayGetP
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7821,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSVStbRefDbsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7798
      functionLinenumberEnd: 7810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7802,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7804,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7805,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7806,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7809,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVStbRefDbsReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7777
      functionLinenumberEnd: 7795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7782,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7784,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7786,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7794,3'
          Dst:             tEncoderClear
    - functionName:    tDestroySVSubTablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7767
      functionLinenumberEnd: 7775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSVCTableRefCols
        - taosArrayDestroyEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7774,3'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:7774,3'
          Dst:             tFreeSVCTableRefCols
    - functionName:    tFreeSVCTableRefCols
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7758
      functionLinenumberEnd: 7765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7764,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7764,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVSubTablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7741
      functionLinenumberEnd: 7755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSVSubTablesRspImpl
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7745,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7747,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7748,3'
          Dst:             tDeserializeSVSubTablesRspImpl
        - Src:             'source/common/src/msg/tmsg.c:7750,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7754,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSVSubTablesRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7692
      functionLinenumberEnd: 7739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          421
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7696,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7698,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7700,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:7702,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7707,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7708,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7709,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7711,32'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:7711,32'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:7713,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7716,21'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:7717,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7718,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7718,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7727,11'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7728,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7729,11'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7730,11'
          Dst:             tDecodeCStrTo
    - functionName:    tSerializeSVSubTablesRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7670
      functionLinenumberEnd: 7689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSVSubTablesRspImpl
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7675,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7677,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:7678,3'
          Dst:             tSerializeSVSubTablesRspImpl
        - Src:             'source/common/src/msg/tmsg.c:7680,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7688,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeSVSubTablesRspImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7645
      functionLinenumberEnd: 7667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         297
      ICount:          2442
      EdgeCount:       392
      CyclomaticComplexity: 97
      functionsReached:
        - strlen
        - taosArrayGetP
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7649,25'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7652,47'
          Dst:             taosArrayGetP
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7659,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7660,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7661,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSVSubTablesReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7630
      functionLinenumberEnd: 7642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7634,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7636,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7637,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7638,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7641,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVSubTablesReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7609
      functionLinenumberEnd: 7627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7614,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7616,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7618,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7626,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSUseDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7590
      functionLinenumberEnd: 7606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7594,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7596,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7597,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7598,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7599,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7600,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7601,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7602,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7605,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSUseDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7565
      functionLinenumberEnd: 7587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          1002
      EdgeCount:       165
      CyclomaticComplexity: 41
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7570,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7572,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7573,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7578,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7586,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDropDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7549
      functionLinenumberEnd: 7562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7553,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7555,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7556,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7557,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7558,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7561,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropDbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7527
      functionLinenumberEnd: 7546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          771
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7532,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7534,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7535,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7537,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7545,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7525
      functionLinenumberEnd: 7525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7525,42'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7525,42'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7507
      functionLinenumberEnd: 7522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          386
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7511,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7513,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7514,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7515,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7516,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7517,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7518,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7521,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7483
      functionLinenumberEnd: 7504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1206
      EdgeCount:       202
      CyclomaticComplexity: 50
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7488,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7490,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7491,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7494,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7494,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7495,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7503,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAlterDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7481
      functionLinenumberEnd: 7481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7481,44'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7481,44'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAlterDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         258
      ICount:          1590
      EdgeCount:       331
      CyclomaticComplexity: 75
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7378,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7380,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7381,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7382,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7383,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7384,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7385,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7386,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7387,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7388,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7389,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7390,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7391,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7392,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7393,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7394,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7395,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7399,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7406,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7407,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7414,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7420,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7421,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7424,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7427,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7432,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7433,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7434,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7435,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7444,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7445,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7452,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7458,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7464,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7469,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7474,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7477,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7313
      functionLinenumberEnd: 7371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         545
      ICount:          4332
      EdgeCount:       714
      CyclomaticComplexity: 171
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7319,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7321,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7322,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7348,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7348,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7355,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7362,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7370,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7307
      functionLinenumberEnd: 7311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7308,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:7310,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7310,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7179
      functionLinenumberEnd: 7304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         347
      ICount:          2039
      EdgeCount:       442
      CyclomaticComplexity: 97
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7183,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:7185,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:7186,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7187,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7188,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7189,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7190,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7191,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7192,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7193,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7194,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7195,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7196,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7197,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7198,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7199,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7200,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7201,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7202,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7205,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7206,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7207,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7208,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7209,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7210,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7211,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7212,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7213,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7214,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7215,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7216,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:7218,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7223,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7224,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7225,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7226,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7227,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:7228,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7232,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7235,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7240,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7243,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7244,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7245,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7246,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7247,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7257,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7261,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7262,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7263,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7264,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7273,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7274,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7281,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7287,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7293,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7294,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7300,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7303,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateDbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7097
      functionLinenumberEnd: 7176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         814
      ICount:          6452
      EdgeCount:       1066
      CyclomaticComplexity: 254
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7103,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:7105,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7106,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7137,30'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7146,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7146,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7153,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7160,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7167,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:7175,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSTableCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7082
      functionLinenumberEnd: 7095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          310
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:7087,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7087,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7088,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7088,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7089,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7089,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7090,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7090,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7091,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7091,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7092,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:7092,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:7094,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSTableCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6951
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         405
      ICount:          2603
      EdgeCount:       532
      CyclomaticComplexity: 129
      functionsReached:
        - hasRefCol
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - withExtSchema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6955,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6957,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6958,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6959,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6960,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6961,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6962,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6963,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6964,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6965,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6966,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6967,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6968,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6971,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6973,20'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:6975,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6980,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6981,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:6982,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6986,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemPoolMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosMemMalloc
        - Src:             'include/util/tencode.h:528,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:537,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6994,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6994,20'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6996,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1169,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1171,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7001,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7004,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7005,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7005,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7005,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7008,9'
          Dst:             withExtSchema
        - Src:             'source/common/src/msg/tmsg.c:7009,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7009,26'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7011,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1185,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7016,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1186,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7016,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1187,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7016,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7024,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7027,9'
          Dst:             hasRefCol
        - Src:             'source/common/src/msg/tmsg.c:7028,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7028,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7030,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7035,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7039,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7041,28'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:7041,28'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:7043,13'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1204,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:7048,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7058,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7064,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:7070,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:7075,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:7078,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTableCfgRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6874
      functionLinenumberEnd: 6948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1281
      ICount:          10785
      EdgeCount:       1705
      CyclomaticComplexity: 426
      functionsReached:
        - hasRefCol
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - withExtSchema
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6879,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6881,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6882,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6883,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6884,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6894,24'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6897,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6898,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6903,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6908,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6908,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6908,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6908,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1164,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6908,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6912,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6912,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6914,7'
          Dst:             withExtSchema
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6917,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6917,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6917,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6922,7'
          Dst:             hasRefCol
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6925,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6925,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1195,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6925,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1196,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6925,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1197,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6925,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6931,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6931,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1195,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6931,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1196,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6931,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:1197,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6931,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6939,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6947,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSTableCfgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6852
      functionLinenumberEnd: 6871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6862,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6864,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6865,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6866,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6868,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6870,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSTableCfgReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6817
      functionLinenumberEnd: 6850
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1383
      EdgeCount:       221
      CyclomaticComplexity: 56
      functionsReached:
        - htonl
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6827,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6829,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6830,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6831,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6832,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6836,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:6840,5'
          Dst:             tEncoderClear
        - Src:             'source/common/src/msg/tmsg.c:6844,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:6845,24'
          Dst:             htonl
    - functionName:    tFreeSRetrieveFuncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6807
      functionLinenumberEnd: 6815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tFreeSFuncInfo
        - taosArrayDestroy
        - taosArrayGet
        - taosArrayGetSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6808,18'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:6810,24'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:6811,5'
          Dst:             tFreeSFuncInfo
        - Src:             'source/common/src/msg/tmsg.c:6813,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:6814,3'
          Dst:             taosArrayDestroy
    - functionName:    tFreeSFuncInfo
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6798
      functionLinenumberEnd: 6805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6803,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6803,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:6804,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6804,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSRetrieveFuncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          707
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6729,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6731,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6732,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6734,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:6736,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6741,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6742,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6743,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6744,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6745,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6746,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6747,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6748,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6749,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6751,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:6751,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:6753,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6755,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6758,24'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:6758,24'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:6760,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6762,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6765,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:6766,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6770,27'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:6772,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6777,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:6778,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6784,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6785,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6786,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:6787,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6791,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6794,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSRetrieveFuncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6671
      functionLinenumberEnd: 6722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         332
      ICount:          2579
      EdgeCount:       436
      CyclomaticComplexity: 106
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6676,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6678,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6681,36'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:6685,24'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6687,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6697,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6697,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6700,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6704,36'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:6708,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6713,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6721,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSRetrieveFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6669
      functionLinenumberEnd: 6669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6669,54'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSRetrieveFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6640
      functionLinenumberEnd: 6666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6644,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6646,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6647,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6648,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6650,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:6652,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6657,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6658,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:6659,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6662,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6665,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSRetrieveFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6609
      functionLinenumberEnd: 6637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          905
      EdgeCount:       153
      CyclomaticComplexity: 38
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6614,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6616,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6620,36'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:6624,19'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6625,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6628,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6636,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDropFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6593
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6597,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6599,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6600,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6601,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6602,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6605,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6571
      functionLinenumberEnd: 6590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          771
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6576,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6578,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6579,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6581,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6589,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6566
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6567,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6567,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:6568,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6568,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6518
      functionLinenumberEnd: 6563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          474
      EdgeCount:       120
      CyclomaticComplexity: 27
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6522,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6524,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6525,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6526,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6527,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6528,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6529,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6530,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6531,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6532,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6533,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6536,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:6536,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:6538,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6540,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6544,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6546,22'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:6546,22'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:6548,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6550,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6554,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6559,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6562,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateFuncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6473
      functionLinenumberEnd: 6515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          2406
      EdgeCount:       399
      CyclomaticComplexity: 98
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6478,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6480,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6481,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6492,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6492,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6497,19'
          Dst:             strlen
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6501,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6506,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6514,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6471
      functionLinenumberEnd: 6471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6471,52'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6471,52'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6454
      functionLinenumberEnd: 6468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6458,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6460,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6461,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6462,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6463,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6464,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6467,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6436,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6438,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6439,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6441,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6441,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6442,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6450,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6429
      functionLinenumberEnd: 6429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6429,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6429,50'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6412
      functionLinenumberEnd: 6426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6417,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6419,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6420,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6421,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6422,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6425,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6390
      functionLinenumberEnd: 6409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6395,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6397,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6399,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6399,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6400,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6408,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6385
      functionLinenumberEnd: 6388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6387,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6387,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCreateBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6366
      functionLinenumberEnd: 6382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          370
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6371,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6373,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6374,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6375,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6377,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6378,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6381,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateBnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6342
      functionLinenumberEnd: 6363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          575
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6347,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6349,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6353,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6354,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6362,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMUpdateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6340
      functionLinenumberEnd: 6340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMDropAnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6340,54'
          Dst:             tFreeSMDropAnodeReq
    - functionName:    tFreeSMDropAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6330
      functionLinenumberEnd: 6330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6330,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6330,50'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMUpdateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6336
      functionLinenumberEnd: 6337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSMDropAnodeReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6337,10'
          Dst:             tDeserializeSMDropAnodeReq
    - functionName:    tDeserializeSMDropAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6313
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6318,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6320,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6321,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6322,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6323,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6326,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMUpdateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6332
      functionLinenumberEnd: 6333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSMDropAnodeReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6333,10'
          Dst:             tSerializeSMDropAnodeReq
    - functionName:    tSerializeSMDropAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6292
      functionLinenumberEnd: 6310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6297,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6299,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6301,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6301,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6302,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6309,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6287
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6288,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6288,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:6289,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6289,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCreateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6266
      functionLinenumberEnd: 6284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          593
      EdgeCount:       119
      CyclomaticComplexity: 30
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6271,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6273,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6274,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6276,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6276,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6276,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6276,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6276,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6279,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6280,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6283,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateAnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6241
      functionLinenumberEnd: 6263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          777
      EdgeCount:       137
      CyclomaticComplexity: 34
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6246,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6248,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6251,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6251,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6253,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6253,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6254,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6262,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDCfgDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6224
      functionLinenumberEnd: 6238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6228,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6230,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6231,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6232,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6233,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6234,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6237,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDCfgDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6201
      functionLinenumberEnd: 6221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         171
      ICount:          1402
      EdgeCount:       226
      CyclomaticComplexity: 57
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6206,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6208,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6210,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6211,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6212,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6220,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMAlterKeyExpirationReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6199
      functionLinenumberEnd: 6199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6199,68'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6199,68'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMAlterKeyExpirationReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6182
      functionLinenumberEnd: 6196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6186,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6188,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6189,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6190,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6191,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6192,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6195,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMAlterKeyExpirationReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6159
      functionLinenumberEnd: 6179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6164,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6166,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6168,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6169,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6169,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6170,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6178,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMAlterEncryptKeyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6157
      functionLinenumberEnd: 6157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6157,62'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6157,62'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMAlterEncryptKeyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6140
      functionLinenumberEnd: 6154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6144,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6146,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6147,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6148,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6150,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6153,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMAlterEncryptKeyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6117
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6122,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6124,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6126,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6127,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6127,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6128,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6136,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCfgDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6115
      functionLinenumberEnd: 6115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6115,48'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6115,48'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCfgDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6097
      functionLinenumberEnd: 6112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          381
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6101,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6103,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6104,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6105,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6106,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6107,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6108,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6111,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCfgDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6073
      functionLinenumberEnd: 6094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         219
      ICount:          1760
      EdgeCount:       289
      CyclomaticComplexity: 72
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6078,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6080,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6082,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6083,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6084,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6084,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6085,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6093,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSRestoreDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6071
      functionLinenumberEnd: 6071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6071,54'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6071,54'
          Dst:             taosMemFree
    - functionName:    tDeserializeSRestoreDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6049
      functionLinenumberEnd: 6068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          410
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6053,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6055,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6056,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6057,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6058,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6061,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6064,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6067,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSRestoreDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6025
      functionLinenumberEnd: 6046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          652
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6030,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:6032,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6035,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6035,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6037,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:6045,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6023
      functionLinenumberEnd: 6023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6023,48'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:6023,48'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          450
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:6002,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:6004,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:6005,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6006,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:6007,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6008,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6010,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:6015,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:6016,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:6019,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropDnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5972
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1360
      EdgeCount:       228
      CyclomaticComplexity: 56
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5977,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5979,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5981,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5985,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5985,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5986,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5994,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDDropQnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5970
      functionLinenumberEnd: 5970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5970,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5970,50'
          Dst:             taosMemFree
    - functionName:    tFreeSDCreateSnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 5968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5968,54'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5968,54'
          Dst:             taosMemFree
    - functionName:    tFreeSMCreateQnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5966
      functionLinenumberEnd: 5966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5966,54'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5966,54'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDCreateSNodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5947
      functionLinenumberEnd: 5963
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          396
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeFixed
        - tDecodeSNodeEpSet
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5951,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5953,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5954,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5955,3'
          Dst:             tDecodeSNodeEpSet
        - Src:             'source/common/src/msg/tmsg.c:5956,3'
          Dst:             tDecodeSNodeEpSet
        - Src:             'source/common/src/msg/tmsg.c:5957,3'
          Dst:             tDecodeSNodeEpSet
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5958,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5959,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5962,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSNodeEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5915
      functionLinenumberEnd: 5920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecodeSEpSet
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5916,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5916,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5917,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:5917,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSDCreateSNodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5922
      functionLinenumberEnd: 5944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          545
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - tEncodeSNodeEpSet
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5927,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5929,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5931,3'
          Dst:             tEncodeSNodeEpSet
        - Src:             'source/common/src/msg/tmsg.c:5932,3'
          Dst:             tEncodeSNodeEpSet
        - Src:             'source/common/src/msg/tmsg.c:5933,3'
          Dst:             tEncodeSNodeEpSet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5935,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5943,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSNodeEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5905
      functionLinenumberEnd: 5913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - tEncodeSEpSet
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5907,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5908,3'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:5908,3'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSCreateDropMQSNodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5889
      functionLinenumberEnd: 5902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5893,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5895,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5896,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5897,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5898,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5901,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateDropMQSNodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5867
      functionLinenumberEnd: 5886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          498
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5872,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5874,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5876,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5876,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5877,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5885,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCfgClusterReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5865
      functionLinenumberEnd: 5865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5865,52'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5865,52'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCfgClusterReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5848
      functionLinenumberEnd: 5862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          360
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5852,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5854,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5855,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5856,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5857,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5858,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5861,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCfgClusterReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5825
      functionLinenumberEnd: 5845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1683
      EdgeCount:       276
      CyclomaticComplexity: 69
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5830,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5832,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5833,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5834,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5835,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5835,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5836,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5844,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSRetrieveDateTimeWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5771
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          399
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeBool
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5775,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5777,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5778,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5779,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5781,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5781,18'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5788,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5789,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5790,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5792,26'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5792,26'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5798,7'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:5799,7'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:5800,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5801,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5805,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5808,3'
          Dst:             tDecoderClear
    - functionName:    tFreeSRetrieveDateTimeWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5812
      functionLinenumberEnd: 5823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tFreeSUserDateTimeWhiteList
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5820,5'
          Dst:             tFreeSUserDateTimeWhiteList
        - Src:             'source/common/src/msg/tmsg.c:5822,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5822,3'
          Dst:             taosMemFree
    - functionName:    tFreeSUserDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5669,66'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5669,66'
          Dst:             taosMemFree
    - functionName:    cloneDataTimeWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5729
      functionLinenumberEnd: 5770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          325
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - strncpy
        - tFreeSRetrieveDateTimeWhiteListRsp
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5733,38'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:5733,38'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:5735,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5740,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5740,15'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5742,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5750,5'
          Dst:             strncpy
        - Src:             'source/common/src/msg/tmsg.c:5754,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5754,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5756,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5763,5'
          Dst:             tFreeSRetrieveDateTimeWhiteListRsp
        - Src:             'source/common/src/msg/tmsg.c:5764,5'
          Dst:             taosMemFree
    - functionName:    tSerializeSRetrieveDateTimeWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          1242
      EdgeCount:       211
      CyclomaticComplexity: 51
      functionsReached:
        - strlen
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5697,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5699,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5704,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5710,7'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:5711,7'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5717,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5725,3'
          Dst:             tEncoderClear
    - functionName:    cloneSUserDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5677,3'
          Dst:             strncpy
        - Src:             'source/common/src/msg/tmsg.c:5681,51'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:5681,51'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:5683,14'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSUserDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          268
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - tDecodeBool
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5643,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5645,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5646,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5647,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5648,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5650,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5650,23'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5652,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5656,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:5657,5'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/tmsg.c:5658,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5659,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5662,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5665,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSUserDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5636
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1062
      EdgeCount:       180
      CyclomaticComplexity: 44
      functionsReached:
        - strlen
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5613,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5615,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5616,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5622,5'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/tmsg.c:5623,5'
          Dst:             tEncodeBool
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5627,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5635,3'
          Dst:             tEncoderClear
    - functionName:    isDateTimeWhiteListItemExpired
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5599
      functionLinenumberEnd: 5606
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetTimeOfDay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5604,17'
          Dst:             taosGetTimeOfDay
    - functionName:    DateTimeRangeToWhiteListItem
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5581
      functionLinenumberEnd: 5597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosMktime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5592,18'
          Dst:             taosMktime
    - functionName:    isValidDateTimeRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5541
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          248
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tFreeSGetUserIpWhiteListDualRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5539
      functionLinenumberEnd: 5539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5539,70'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5539,70'
          Dst:             taosMemFree
    - functionName:    tIpRangeSetDefaultMask
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5530
      functionLinenumberEnd: 5538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tIpRangeSetMask
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5513
      functionLinenumberEnd: 5528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tIpUintToStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inet_ntop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5497,9'
          Dst:             inet_ntop
        - Src:             'source/common/src/msg/tmsg.c:5505,9'
          Dst:             inet_ntop
    - functionName:    tDeserializeSGetUserIpWhiteListDualRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeIpRange
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5441,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5443,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5444,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5445,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5447,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5447,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5449,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5453,5'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:5456,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5458,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeIpRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - tDecodeFixed
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3814,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3816,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3822,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3823,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3826,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3827,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3828,5'
          Dst:             tDecodeFixed
    - functionName:    tSerializeSGetUserIpWhiteListDualRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5412
      functionLinenumberEnd: 5435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          811
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeIpRange
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5417,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5419,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5420,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5424,5'
          Dst:             tSerializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:5426,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5434,3'
          Dst:             tEncoderClear
    - functionName:    tSerializeIpRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3790
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          591
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSInstanceListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5366
      functionLinenumberEnd: 5409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          348
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5372,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5374,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5375,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5383,17'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:5383,17'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:5385,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5389,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5390,22'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/tmsg.c:5390,22'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/tmsg.c:5394,11'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5394,11'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:5396,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5396,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:5398,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5405,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5408,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSInstanceListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          803
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5345,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5347,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5351,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5354,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5362,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSInstanceListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5323
      functionLinenumberEnd: 5336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5328,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5330,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5331,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5332,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5335,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSInstanceListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5301
      functionLinenumberEnd: 5320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5307,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5309,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5310,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5311,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5319,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSInstanceRegisterReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5287,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5289,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5290,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5291,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5292,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5293,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5294,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5297,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSInstanceRegisterReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          2033
      EdgeCount:       326
      CyclomaticComplexity: 82
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5263,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5265,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5266,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5267,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5268,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5270,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5278,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSGetUserIpWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5255
      functionLinenumberEnd: 5255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5255,66'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:5255,66'
          Dst:             taosMemFree
    - functionName:    tDeserializeSGetUserIpWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5232
      functionLinenumberEnd: 5253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5236,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5238,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5239,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5240,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5241,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:5241,23'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:5243,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5246,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5247,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:5250,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5252,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSGetUserIpWhiteListRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5206
      functionLinenumberEnd: 5229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          953
      EdgeCount:       157
      CyclomaticComplexity: 39
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5211,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5213,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5214,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5220,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5228,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSGetUserWhiteListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5191
      functionLinenumberEnd: 5203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5195,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5197,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5198,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:5199,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5202,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSGetUserWhiteListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5175,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5177,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5178,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:5179,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5187,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSGetUserAuthRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSGetUserAuthRspImpl
        - tEndDecode
        - tStartDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5142,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:5144,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:5145,3'
          Dst:             tDeserializeSGetUserAuthRspImpl
        - Src:             'source/common/src/msg/tmsg.c:5147,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:5150,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSGetUserAuthRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSGetUserAuthRspImpl
        - tStartEncode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5072,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:5074,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:5075,3'
          Dst:             tSerializeSGetUserAuthRspImpl
        - Src:             'source/common/src/msg/tmsg.c:5077,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:5085,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSGetUserAuthReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4813
      functionLinenumberEnd: 4825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4817,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4819,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4820,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4821,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4824,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSGetUserAuthReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4792
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          694
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4798,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4799,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4800,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4801,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4809,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSCreateTotpSecretRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4776
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4780,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4782,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4783,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4784,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4785,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4788,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateTotpSecretRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          1325
      EdgeCount:       213
      CyclomaticComplexity: 54
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4760,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4761,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4762,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4763,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4764,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4772,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateTotpSecretReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4752
      functionLinenumberEnd: 4752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4752,62'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4752,62'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateTotpSecretReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          344
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4740,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4742,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4743,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4744,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4745,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4748,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateTotpSecretReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 4733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1052
      EdgeCount:       176
      CyclomaticComplexity: 44
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4720,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4721,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4722,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4723,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4723,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4724,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4732,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4712
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4712,48'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4712,48'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4699,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4701,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4702,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4703,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4704,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4705,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4708,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4678,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4679,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4680,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4682,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4682,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4683,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4691,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAlterTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4670,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4670,50'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAlterTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          558
      EdgeCount:       128
      CyclomaticComplexity: 30
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4636,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4638,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4639,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4641,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4642,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4643,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4644,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4647,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4651,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4655,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4659,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4663,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4666,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4588
      functionLinenumberEnd: 4629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         356
      ICount:          2832
      EdgeCount:       470
      CyclomaticComplexity: 116
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4594,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4595,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4596,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4612,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4616,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4619,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4619,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4620,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4628,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateTokenResp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDeserializeSCreateTokenResp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4569
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeCStrTo
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4573,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4574,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4576,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4577,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4578,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4580,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4582,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateTokenResp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         236
      ICount:          1956
      EdgeCount:       313
      CyclomaticComplexity: 79
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4550,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4552,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4553,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4554,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4555,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4557,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4565,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4542,52'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4542,52'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4520
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          455
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4524,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4526,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4527,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4528,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4529,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4530,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4531,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4532,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4533,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4534,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4535,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4538,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateTokenReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         389
      ICount:          3176
      EdgeCount:       515
      CyclomaticComplexity: 128
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4497,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4498,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4499,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4500,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4504,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4505,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4507,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4507,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4508,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4516,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAlterUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          238
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4483,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4483,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4484,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4484,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4485,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4485,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4486,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4486,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4487,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4487,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4488,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4488,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAlterUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4310
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         454
      ICount:          2428
      EdgeCount:       582
      CyclomaticComplexity: 130
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSDateTimeRange
        - tDecoderClear
        - tDecoderInit
        - tDeserializeIpRange
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4314,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4316,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4317,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4319,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4320,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4321,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4322,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4323,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4324,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4325,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4326,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4327,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4328,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4329,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4330,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4331,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4332,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4333,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4334,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4335,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4336,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4337,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4338,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4341,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4344,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4347,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4353,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4355,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4358,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4362,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4365,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4368,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4371,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4374,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4377,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4380,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4383,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4386,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4389,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4392,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4395,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4398,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4401,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4403,23'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4403,23'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4405,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4409,14'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:4414,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4416,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4416,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4418,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4422,14'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:4427,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4429,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4429,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4431,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4435,14'
          Dst:             tDecodeSDateTimeRange
        - Src:             'source/common/src/msg/tmsg.c:4440,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4442,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4442,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4444,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4448,14'
          Dst:             tDecodeSDateTimeRange
        - Src:             'source/common/src/msg/tmsg.c:4453,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4456,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4458,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4462,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4462,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4465,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4468,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4470,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4471,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4475,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4478,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeSDateTimeRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          246
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3415,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3415,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3416,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3416,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3417,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3417,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3418,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3418,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3419,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3419,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3420,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3420,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3421,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3421,3'
          Dst:             taosGetErrno
    - functionName:    tSerializeSAlterUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1044
      ICount:          7975
      EdgeCount:       1371
      CyclomaticComplexity: 329
      functionsReached:
        - strlen
        - tEncodeSDateTimeRange
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeIpRange
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4160,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4162,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4199,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4201,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4204,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4251,14'
          Dst:             tSerializeIpRange
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4260,14'
          Dst:             tSerializeIpRange
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4269,14'
          Dst:             tEncodeSDateTimeRange
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4278,14'
          Dst:             tEncodeSDateTimeRange
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4283,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4284,17'
          Dst:             strlen
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4287,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4289,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4289,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4291,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4291,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4298,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4306,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeSDateTimeRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          638
      EdgeCount:       116
      CyclomaticComplexity: 23
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3404,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3405,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3406,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3407,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3408,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3409,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3410,3'
          Dst:             taosGetErrno
    - functionName:    tFreeSCreateUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4150,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4150,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4151,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4151,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4152,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4152,3'
          Dst:             taosMemFree
    - functionName:    tFreeRetrieveAnalyticAlgoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosHashCleanup
        - taosHashIterate
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4138,17'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4141,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:4141,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:4142,13'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4144,3'
          Dst:             taosHashCleanup
    - functionName:    tDeserializeRetrieveAnalyticAlgoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4086
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          528
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - MurmurHash3_32
        - strntolower
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosHashInit
        - taosHashPut
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4088,18'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:4088,18'
          Dst:             MurmurHash3_32
        - Src:             'source/common/src/msg/tmsg.c:4090,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4091,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4098,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4106,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4107,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4108,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4111,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4113,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:4116,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4117,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4119,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4121,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4121,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4121,7'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:4121,7'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:4121,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4125,11'
          Dst:             strntolower
        - Src:             'source/common/src/msg/tmsg.c:4127,5'
          Dst:             taosHashPut
        - Src:             'source/common/src/msg/tmsg.c:4130,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4133,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeRetrieveAnalyticAlgoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          1157
      EdgeCount:       204
      CyclomaticComplexity: 51
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - taosHashGetKey
        - taosHashIterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4040,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4043,19'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4047,27'
          Dst:             taosHashGetKey
        - Src:             'source/common/src/msg/tmsg.c:4051,13'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4054,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4058,11'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4062,27'
          Dst:             taosHashGetKey
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4065,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4065,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4069,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4069,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4071,13'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:4074,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4082,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeRetrieveAnalyticAlgoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4023,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:4025,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:4026,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4027,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:4028,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:4031,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeRetrieveAnalyticAlgoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:4001,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:4003,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:4006,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:4014,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeRetrieveWhiteListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 3993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3985,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3987,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3988,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3989,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3992,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeRetrieveWhiteListReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 3977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3964,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3966,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3968,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3976,3'
          Dst:             tEncoderClear
    - functionName:    cloneSUpdateIpWhiteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3916
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          325
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - strlen
        - tFreeSUpdateIpWhiteReq
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3921,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3921,28'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3923,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3928,26'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3928,26'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3930,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3930,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3931,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3939,36'
          Dst:             strlen
        - Src:             'source/common/src/msg/tmsg.c:3943,27'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3943,27'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3945,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3952,5'
          Dst:             tFreeSUpdateIpWhiteReq
        - Src:             'source/common/src/msg/tmsg.c:3953,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3953,5'
          Dst:             taosMemFree
    - functionName:    tFreeSUpdateIpWhiteReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3777
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3783,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3783,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3786,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3786,3'
          Dst:             taosMemFree
    - functionName:    tFreeSUpdateIpWhiteDualReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3909,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3909,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3912,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3912,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSUpdateIpWhiteDual
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3866
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          375
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeIpRange
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3870,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3872,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3874,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3875,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3877,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3877,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3878,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3882,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3883,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3884,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3886,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3886,34'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3887,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3891,7'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:3895,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3898,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/tmsg.c:3898,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:3900,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSUpdateIpWhiteDual
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3833
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1068
      EdgeCount:       180
      CyclomaticComplexity: 44
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeIpRange
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3839,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3840,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3847,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3851,7'
          Dst:             tSerializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:3855,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3863,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSUpdateIpWhite
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          367
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3745,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3747,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3749,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3750,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3752,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3752,29'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3753,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3757,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3758,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3759,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3761,34'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3761,34'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3762,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3766,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3767,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3771,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3774,3'
          Dst:             tDecoderClear
    - functionName:    getIpv4Range
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3680,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3680,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3682,12'
          Dst:             taosGetErrno
    - functionName:    tSerializeSUpdateIpWhite
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          1252
      EdgeCount:       218
      CyclomaticComplexity: 52
      functionsReached:
        - getIpv4Range
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - taosMemFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3709,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3710,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3717,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3719,5'
          Dst:             getIpv4Range
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3726,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3729,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3732,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3738,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSCreateUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         300
      ICount:          1658
      EdgeCount:       380
      CyclomaticComplexity: 82
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSDateTimeRange
        - tDecoderClear
        - tDecoderInit
        - tDeserializeIpRange
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3562,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3564,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3565,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3566,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3567,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3568,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3569,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3570,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3571,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3574,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3575,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3577,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3579,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3580,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3584,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3584,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3586,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3590,14'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:3596,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3597,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3599,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3600,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3601,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3603,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3604,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3605,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3606,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3607,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3608,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3609,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3610,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3611,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3612,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3613,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3614,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3615,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3617,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3618,25'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3618,25'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3620,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3623,7'
          Dst:             tDecodeSDateTimeRange
        - Src:             'source/common/src/msg/tmsg.c:3642,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3643,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3644,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3645,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3646,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3647,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3648,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3649,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3650,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3651,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3652,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3653,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3654,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3657,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3660,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3661,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3667,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3670,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         737
      ICount:          5727
      EdgeCount:       964
      CyclomaticComplexity: 229
      functionsReached:
        - strlen
        - tEncodeSDateTimeRange
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeIpRange
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3477,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3479,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3484,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3485,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3491,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3491,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3497,12'
          Dst:             tSerializeIpRange
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3502,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3524,5'
          Dst:             tEncodeSDateTimeRange
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3546,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3554,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3470,64'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3470,64'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          408
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3454,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3456,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3457,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3458,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3459,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3460,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3461,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3462,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3464,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3467,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         434
      ICount:          3576
      EdgeCount:       576
      CyclomaticComplexity: 144
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3430,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3432,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3434,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3435,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3436,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3437,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3438,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3439,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3439,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3440,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3447,3'
          Dst:             tEncoderClear
    - functionName:    isTimeInDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3359
      functionLinenumberEnd: 3401
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - taosLocalTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3369,7'
          Dst:             taosLocalTime
    - functionName:    cloneDateTimeWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3338,30'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3338,30'
          Dst:             taosMemCalloc
    - functionName:    copyIpRange
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3322
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initUserDefautSessCfg
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cvtIpWhiteListDualToV4
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3273,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3275,12'
          Dst:             taosGetErrno
    - functionName:    createDefaultIp4Range
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tIpStrToUint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3267,10'
          Dst:             tIpStrToUint
    - functionName:    tIpStrToUint
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - inet_pton
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:5469,9'
          Dst:             inet_pton
        - Src:             'source/common/src/msg/tmsg.c:5478,9'
          Dst:             inet_pton
    - functionName:    createDefaultIp6Range
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tIpStrToUint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3261,10'
          Dst:             tIpStrToUint
    - functionName:    cvtIpWhiteListToDual
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - createDefaultIp6Range
        - taosGetErrno
        - taosMemCalloc
        - taosMemFree
        - taosMemPoolCalloc
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3229,11'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3229,11'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:3231,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3243,10'
          Dst:             createDefaultIp6Range
        - Src:             'source/common/src/msg/tmsg.c:3251,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3251,5'
          Dst:             taosMemFree
    - functionName:    cloneIpWhiteList
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3216,28'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:3216,28'
          Dst:             taosMemCalloc
    - functionName:    tFreeSBatchAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosArrayDestroy
        - taosArrayGetSize
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3202,22'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:3205,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3205,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3207,5'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSBatchAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          387
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit_s
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3165,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3167,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3172,22'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:3174,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3178,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3179,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3180,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3181,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3183,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3183,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3185,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3187,9'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:397,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3189,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3190,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3194,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3196,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSBatchAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         355
      ICount:          2942
      EdgeCount:       470
      CyclomaticComplexity: 117
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3132,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3134,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:3136,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3140,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3141,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3142,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3144,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3149,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3157,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3125,40'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3125,40'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          307
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3099,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3101,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3103,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3104,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3105,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3106,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3108,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3108,18'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3110,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3112,5'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:397,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3116,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3117,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:3119,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3121,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAuditReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         341
      ICount:          2827
      EdgeCount:       452
      CyclomaticComplexity: 113
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3071,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3073,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3075,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3076,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3077,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3079,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3083,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3091,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3064
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3064,60'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3064,60'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          344
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3052,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:3054,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:3055,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3056,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3057,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3060,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropEncryptAlgrReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          1052
      EdgeCount:       176
      CyclomaticComplexity: 44
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3031,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:3033,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3034,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3035,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3035,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3036,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:3044,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSAlterRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:3014,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:3015,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:3016,5'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:3017,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3017,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:3023,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:3023,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSAlterRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         351
      ICount:          2256
      EdgeCount:       456
      CyclomaticComplexity: 107
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit_s
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2933,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2935,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2936,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2937,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2938,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2940,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2943,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2946,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2949,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2953,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2955,37'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:2957,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2961,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2962,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2963,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2967,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2969,37'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:2971,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2975,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2976,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2977,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2981,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2983,37'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:2985,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2989,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2990,9'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2991,9'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2995,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2995,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2995,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:2995,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:2995,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3000,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3001,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3002,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:3004,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:3005,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:3008,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSAlterRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         875
      ICount:          7259
      EdgeCount:       1158
      CyclomaticComplexity: 285
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2874,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2876,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2879,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2881,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2885,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2887,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2892,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2895,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2900,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2903,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2908,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2911,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2911,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2913,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2914,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2915,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2917,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2917,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2918,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2926,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2868,46'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:2868,46'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          366
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2855,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2857,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2858,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2859,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:2860,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2861,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2864,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1130
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2833,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2835,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2836,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2839,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2839,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2840,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2848,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSCreateRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2827,50'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:2827,50'
          Dst:             taosMemFree
    - functionName:    tDeserializeSCreateRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          366
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2814,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2816,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2817,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2818,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:2819,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2820,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2823,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateRoleReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1130
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2794,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2796,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2797,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2799,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2799,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2800,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2807,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSDropUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2788,46'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:2788,46'
          Dst:             taosMemFree
    - functionName:    tDeserializeSDropUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2775,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2777,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2778,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2779,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:2780,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2781,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2784,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDropUserReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1129
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2753,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2755,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2756,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2758,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2759,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2767,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSStatisReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2746,42'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:2746,42'
          Dst:             taosMemFree
    - functionName:    tDeserializeSStatisReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2726,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2728,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2729,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2731,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:2731,19'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:2733,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2735,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2738,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2740,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2742,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStatisReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          849
      EdgeCount:       139
      CyclomaticComplexity: 35
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2703,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2705,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2707,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2710,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2718,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSStatusRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2696,42'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSStatusRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          636
      EdgeCount:       154
      CyclomaticComplexity: 34
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2628,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2630,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2633,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2636,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2637,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2641,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2642,21'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:2644,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2649,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2650,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2651,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2652,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2653,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:2654,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2658,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2661,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2665,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2669,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2672,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2673,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2677,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2684,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2685,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2687,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2690,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2692,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStatusRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         459
      ICount:          3729
      EdgeCount:       605
      CyclomaticComplexity: 148
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2575,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2577,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2587,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2590,26'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2593,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:143,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2602,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2603,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2606,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2612,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2620,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDnodeInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2558,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2560,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2561,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2562,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2565,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2566,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSDnodeInfoReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          773
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2541,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2543,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2545,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2547,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2551,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSKeySyncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          325
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2513,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2514,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2515,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2516,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2517,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2519,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2520,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2521,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2522,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2523,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2524,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2525,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2526,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2527,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2528,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2529,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2532,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2533,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKeySyncRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         374
      ICount:          3002
      EdgeCount:       494
      CyclomaticComplexity: 122
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2480,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2481,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2498,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2505,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSKeySyncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2465,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2466,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2467,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2468,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2470,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2471,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSKeySyncReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          217
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2446,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2447,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2450,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2457,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSConfigRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2439,42'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSConfigRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSConfigArray
        - tEndDecode
        - tStartDecode
        - taosArrayInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2423,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2424,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2425,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2426,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2427,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2428,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2430,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:2431,5'
          Dst:             tDeserializeSConfigArray
        - Src:             'source/common/src/msg/tmsg.c:2434,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2435,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSConfigRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          412
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSConfigArray
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2399,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2400,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2406,5'
          Dst:             tSerializeSConfigArray
        - Src:             'source/common/src/msg/tmsg.c:2408,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2415,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSConfigReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2392,42'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSConfigReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSConfigArray
        - tEndDecode
        - tStartDecode
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2375,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2376,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2377,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2378,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2380,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:2382,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2384,5'
          Dst:             tDeserializeSConfigArray
        - Src:             'source/common/src/msg/tmsg.c:2386,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2388,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSConfigReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSConfigArray
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2353,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2354,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2358,5'
          Dst:             tSerializeSConfigArray
        - Src:             'source/common/src/msg/tmsg.c:2360,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2367,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSStatusReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2346,42'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSStatusReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         433
      ICount:          2338
      EdgeCount:       547
      CyclomaticComplexity: 116
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSMonitorParas
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayGet
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2165,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:2167,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:2170,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2171,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2172,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2173,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2174,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2175,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:383,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2176,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2177,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2178,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2179,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2180,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2181,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2182,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2185,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2186,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2187,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2188,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2189,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2190,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2191,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2192,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2196,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2197,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:2199,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2206,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2207,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2208,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2209,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2210,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2211,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2212,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2213,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2214,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2215,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2216,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2217,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2218,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2219,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2220,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:2221,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2226,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2227,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2228,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2229,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2230,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2231,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2232,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2233,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2234,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2235,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2236,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2237,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2238,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2239,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2240,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2241,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2246,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2247,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2252,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2258,27'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:2260,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2261,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2262,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2263,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2267,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2271,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2275,5'
          Dst:             tDeserializeSMonitorParas
        - Src:             'source/common/src/msg/tmsg.c:2280,27'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:2281,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2282,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2287,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2288,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2294,27'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:2295,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2296,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2301,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2305,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2309,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2310,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2315,27'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:2317,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2320,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2321,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2326,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2333,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:2334,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2336,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2339,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2342,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSStatusReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1341
      ICount:          10749
      EdgeCount:       1761
      CyclomaticComplexity: 422
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSMonitorParas
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2025,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:2027,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2041,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2042,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2047,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2048,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2049,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2055,27'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2058,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2101,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2111,3'
          Dst:             tSerializeSMonitorParas
        - Src:             'source/common/src/msg/tmsg.c:2114,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2124,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2131,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2132,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2134,19'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:2136,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2143,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:146,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2149,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:2157,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSNotifyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosArrayDestroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:2016,5'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSNotifyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayInit_s
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1988,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1990,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1991,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1992,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1994,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1996,21'
          Dst:             taosArrayInit_s
        - Src:             'source/common/src/msg/tmsg.c:1998,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:2002,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2003,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:2007,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:2010,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSNotifyReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          485
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1958,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1960,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1964,21'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1972,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1980,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateFullTextReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tDeserializeSMCreateFullTextReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1941,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1942,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1943,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1945,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateFullTextReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1922,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1924,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:1926,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1933,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSDropTagIdxReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1905,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1907,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1908,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1909,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1911,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1913,3'
          Dst:             tDecoderClear
    - functionName:    tDeserializeSCreateTagIdxReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1886,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1888,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1889,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1890,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1891,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1892,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1893,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1895,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1897,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSCreateTagIdxReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          2664
      EdgeCount:       426
      CyclomaticComplexity: 107
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1861,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1863,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1864,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1865,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1866,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1867,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1870,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1878,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1854,46'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1854,46'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVDropRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1839,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1841,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1842,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1843,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1844,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1845,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1846,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1848,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1850,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVDropRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1556
      EdgeCount:       252
      CyclomaticComplexity: 63
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1815,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1817,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1818,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1819,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1824,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1831,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSMDropRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1798,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1800,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1801,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1802,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1804,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1806,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          771
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1777,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1779,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1780,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1783,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1790,3'
          Dst:             tEncoderClear
    - functionName:    tFreeRsmaInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - taosArrayDestroyP
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1765,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1765,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1766,7'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1766,7'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1768,5'
          Dst:             taosArrayDestroyP
    - functionName:    tDeserializeRsmaInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         275
      ICount:          1778
      EdgeCount:       358
      CyclomaticComplexity: 85
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1709,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1711,3'
          Dst:             tStartDecode
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1712,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1713,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1714,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1715,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1716,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1717,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1718,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1719,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1721,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1721,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1722,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1722,21'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1724,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1727,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1730,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1734,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:1736,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1740,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1741,24'
          Dst:             taosMemPoolStrdup
        - Src:             'source/common/src/msg/tmsg.c:1741,24'
          Dst:             taosStrdupi
        - Src:             'source/common/src/msg/tmsg.c:1743,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1745,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:1746,9'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1746,9'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1747,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1751,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1752,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1754,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1756,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1758,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeRsmaInfoRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         466
      ICount:          3931
      EdgeCount:       615
      CyclomaticComplexity: 151
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1670,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1672,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1674,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1675,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1689,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1695,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1702,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1661,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1661,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1662,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1662,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1663,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1663,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          846
      EdgeCount:       178
      CyclomaticComplexity: 42
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1624,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1626,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1627,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1628,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1629,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1630,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1631,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1633,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1633,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1634,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1634,21'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1636,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1639,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1642,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1645,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1647,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1647,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1649,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1651,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1654,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1656,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         236
      ICount:          1914
      EdgeCount:       310
      CyclomaticComplexity: 76
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1592,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1594,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1595,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1608,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1608,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1610,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1617,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1586,50'
          Dst:             tFreeSMCreateRsmaReq
    - functionName:    tFreeSMCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1563,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1563,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1564,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1564,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1565,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1565,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSVAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1583,10'
          Dst:             tDeserializeSMCreateRsmaReq
    - functionName:    tDeserializeSMCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         218
      ICount:          1412
      EdgeCount:       283
      CyclomaticComplexity: 67
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1521,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1523,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1524,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1525,3'
          Dst:             tDecodeCStrTo
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1526,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1527,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1528,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1529,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1530,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1531,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1533,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1533,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1534,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1534,21'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1536,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:286,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:304,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1539,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:336,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1542,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1545,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:368,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1546,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1547,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1549,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1549,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1551,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1553,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1556,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1558,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSVAlterRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1579,10'
          Dst:             tSerializeSMCreateRsmaReq
    - functionName:    tSerializeSMCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         399
      ICount:          3307
      EdgeCount:       526
      CyclomaticComplexity: 129
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1483,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1485,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1486,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1487,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:168,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:178,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:188,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1505,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1505,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1507,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1514,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSVCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1576,52'
          Dst:             tFreeSMCreateRsmaReq
    - functionName:    tDeserializeSVCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1573,10'
          Dst:             tDeserializeSMCreateRsmaReq
    - functionName:    tSerializeSVCreateRsmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSMCreateRsmaReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1569,10'
          Dst:             tSerializeSMCreateRsmaReq
    - functionName:    tDeserializeSMDropSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1457,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1459,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1460,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1461,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1463,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1465,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1465,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1467,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1469,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1472,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1475,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1124
      EdgeCount:       187
      CyclomaticComplexity: 47
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1430,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1432,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1433,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1438,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1438,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1441,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1449,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          302
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1416,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1416,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1417,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1417,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1418,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1418,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1419,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1419,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1420,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1420,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1421,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1421,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1422,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMCreateSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         257
      ICount:          1261
      EdgeCount:       327
      CyclomaticComplexity: 72
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1321,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1323,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1324,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1325,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1326,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1327,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1328,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1329,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1330,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1331,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1332,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1333,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1334,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1335,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1336,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1337,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1338,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1339,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1341,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1341,18'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1343,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1345,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1348,24'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1348,24'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1350,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1352,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1355,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1355,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1357,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1359,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1362,17'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1362,17'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1364,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1366,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1368,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1369,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1370,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1373,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1375,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:1377,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1382,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1383,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1384,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:1385,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1389,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1390,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1391,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1393,29'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1393,29'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1395,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1397,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1399,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1401,27'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1401,27'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1403,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1405,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1407,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1408,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1411,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateSmaReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         696
      ICount:          5508
      EdgeCount:       918
      CyclomaticComplexity: 224
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1253,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1255,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1256,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1257,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1273,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1273,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1276,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1276,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1279,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1279,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1282,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1282,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1287,3'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1289,27'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:1290,21'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1295,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1298,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1298,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1302,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1302,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1305,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1313,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeSEpSet
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1237,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1239,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1240,3'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:1242,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1244,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSEpSet
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - tEncodeSEpSet
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1215,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1217,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:1218,3'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:1220,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1228,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMAltertbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1203,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:1205,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1205,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1206,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1206,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:1207,3'
          Dst:             taosArrayDestroy
    - functionName:    tDeserializeSMAlterStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1144
      EdgeCount:       277
      CyclomaticComplexity: 63
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayDestroy
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1117,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1119,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1120,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1121,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1122,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1123,19'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:1125,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1130,7'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:1131,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:1132,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1135,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1136,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1137,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1138,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1139,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:1140,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1144,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1145,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1146,7'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1147,11'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:1148,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1153,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1154,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1156,21'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1156,21'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1158,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1160,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1163,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1165,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1169,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1171,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:1173,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1177,9'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1178,13'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:1179,11'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1189,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1192,7'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1195,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1198,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMAlterStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         535
      ICount:          4245
      EdgeCount:       705
      CyclomaticComplexity: 172
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrln
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1054,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1056,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1057,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1064,35'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1067,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1071,24'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1074,7'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1080,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1083,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1083,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1086,9'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1090,36'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1091,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1091,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1091,9'
          Dst:             taosGetErrln
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1101,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1109,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1047,46'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:1047,46'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          447
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1027,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:1029,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:1030,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:1031,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1032,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1034,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1036,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:1038,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1040,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:1043,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1379
      EdgeCount:       233
      CyclomaticComplexity: 57
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:1000,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:1002,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1003,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1010,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1010,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:1011,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:1019,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          216
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - taosArrayDestroy
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:986,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:987,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:988,3'
          Dst:             taosArrayDestroy
        - Src:             'source/common/src/msg/tmsg.c:989,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:989,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:990,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:990,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:991,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:991,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/tmsg.c:992,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:992,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCreateStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         322
      ICount:          1678
      EdgeCount:       410
      CyclomaticComplexity: 90
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:863,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:865,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:866,3'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:867,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:868,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:870,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:872,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:873,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:874,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:875,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:876,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:877,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:878,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:879,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:880,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:881,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:882,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:883,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:884,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:885,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:887,25'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:888,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:890,22'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:891,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:893,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:894,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:899,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:900,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:901,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:902,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:903,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:904,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:905,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:906,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:912,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:913,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:914,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:915,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:916,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:917,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:923,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:924,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:925,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:930,22'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:930,22'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:932,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:934,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:938,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:938,19'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:940,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:942,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:946,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:946,19'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:948,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:950,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:953,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:954,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:956,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:959,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:962,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:967,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:973,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:978,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:981,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateStbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         835
      ICount:          6630
      EdgeCount:       1099
      CyclomaticComplexity: 266
      functionsReached:
        - strlen
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosArrayGet
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:781,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:783,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:784,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:806,33'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:810,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:816,22'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:820,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:824,25'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:825,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:829,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:832,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:832,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:835,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:835,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:841,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:841,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:847,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:855,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSClientHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          795
      EdgeCount:       180
      CyclomaticComplexity: 35
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDecodeSEpSet
        - tDecodeSQueryNodeLoad
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
        - taosMemCalloc
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolMalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/common/tmsg.h:5425,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:564,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5426,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:564,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:564,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:565,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:565,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:568,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:568,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:570,19'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:570,19'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:572,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:574,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:574,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:575,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:575,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:576,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:576,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:577,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:577,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:578,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:578,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:579,5'
          Dst:             tDecodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:579,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:581,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:581,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:583,33'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:584,51'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:587,9'
          Dst:             tDecodeSQueryNodeLoad
        - Src:             'source/common/src/msg/tmsg.c:587,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:588,14'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:588,68'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:594,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:594,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:595,16'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:597,12'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5403,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5404,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:601,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:602,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:602,49'
          Dst:             taosGetErrno
    - functionName:    tDeserializeSClientHbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          556
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSClientHbRsp
        - tDeserializeSMonitorParas
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:715,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:717,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:718,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:719,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:720,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:723,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:725,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:726,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:731,5'
          Dst:             tDeserializeSClientHbRsp
        - Src:             'source/common/src/msg/tmsg.c:732,9'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:733,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:738,5'
          Dst:             tDeserializeSMonitorParas
        - Src:             'source/common/src/msg/tmsg.c:742,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:748,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:754,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:755,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:756,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:764,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:769,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:772,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSClientHbRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         238
      ICount:          1696
      EdgeCount:       298
      CyclomaticComplexity: 62
      functionsReached:
        - tEncodeSEpSet
        - tEncodeSQueryNodeLoad
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:530,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:530,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:530,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:531,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:536,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:537,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:538,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:539,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:540,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:541,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:542,5'
          Dst:             tEncodeSEpSet
        - Src:             'source/common/src/msg/tmsg.c:542,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:543,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:544,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:546,31'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:547,7'
          Dst:             tEncodeSQueryNodeLoad
        - Src:             'source/common/src/msg/tmsg.c:547,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:550,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:553,19'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:554,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:556,15'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:557,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:557,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5398,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5398,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:557,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:557,5'
          Dst:             taosGetErrno
    - functionName:    tSerializeSClientHbBatchRsp
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          994
      EdgeCount:       174
      CyclomaticComplexity: 41
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSClientHbRsp
        - tSerializeSMonitorParas
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:679,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:681,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:686,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:689,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:690,5'
          Dst:             tSerializeSClientHbRsp
        - Src:             'source/common/src/msg/tmsg.c:692,3'
          Dst:             tSerializeSMonitorParas
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:698,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:699,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:707,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeSClientHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         491
      ICount:          2261
      EdgeCount:       621
      CyclomaticComplexity: 132
      functionsReached:
        - tDecodeCStrTo
        - tDecodeFixed
        - tDeserializeIpRange
        - tEndDecode
        - tFreeClientHbQueryDesc
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayDestroyEx
        - taosArrayGetSize
        - taosArrayInit
        - taosGetDefaultHashFunction
        - taosGetErrno
        - taosHashCleanup
        - taosHashInit
        - taosHashIterate
        - taosHashPut
        - taosMemCalloc
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolCalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:365,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:365,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5425,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:366,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5426,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:366,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:366,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:374,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:374,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:375,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:375,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:376,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:376,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:377,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:377,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:378,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:378,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:379,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:379,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:380,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:380,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:381,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:381,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:382,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:382,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:383,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:383,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:384,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:384,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:385,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:385,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:386,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:386,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:389,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:389,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:391,21'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/tmsg.c:391,21'
          Dst:             taosMemCalloc
        - Src:             'source/common/src/msg/tmsg.c:393,16'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:396,14'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:400,14'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:404,34'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:406,18'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:412,18'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:415,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:418,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:421,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:424,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:427,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:430,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:433,18'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:436,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:440,18'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:442,28'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:444,22'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:450,22'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:453,23'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:456,22'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:459,20'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:460,24'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:466,36'
          Dst:             taosArrayGetSize
        - Src:             'source/common/src/msg/tmsg.c:474,20'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:476,20'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:479,16'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:480,20'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:489,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:491,38'
          Dst:             taosGetDefaultHashFunction
        - Src:             'source/common/src/msg/tmsg.c:491,18'
          Dst:             taosHashInit
        - Src:             'source/common/src/msg/tmsg.c:494,12'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5403,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5404,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:499,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:501,20'
          Dst:             taosHashPut
        - Src:             'source/common/src/msg/tmsg.c:502,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:505,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:506,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:510,5'
          Dst:             tDeserializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:511,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:512,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:516,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:517,5'
          Dst:             tDecodeCStrTo
        - Src:             'source/common/src/msg/tmsg.c:519,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:523,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/tmsg.c:524,5'
          Dst:             taosArrayDestroyEx
        - Src:             'source/common/src/msg/tmsg.c:524,5'
          Dst:             tFreeClientHbQueryDesc
        - Src:             'source/common/src/msg/tmsg.c:524,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/tmsg.c:524,5'
          Dst:             taosMemFree
        - Src:             'include/common/tmsg.h:5354,5'
          Dst:             taosHashIterate
        - Src:             'include/common/tmsg.h:5354,5'
          Dst:             taosMemPoolFree
        - Src:             'include/common/tmsg.h:5354,5'
          Dst:             taosMemFree
        - Src:             'include/common/tmsg.h:5354,5'
          Dst:             taosHashIterate
        - Src:             'source/common/src/msg/tmsg.c:524,5'
          Dst:             taosHashCleanup
    - functionName:    tDeserializeSClientHbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tDeserializeSClientHbReq
        - tEndDecode
        - tStartDecode
        - taosArrayAddBatch
        - taosArrayInit
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:642,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/tmsg.c:644,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/tmsg.c:645,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:648,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:650,23'
          Dst:             taosArrayInit
        - Src:             'source/common/src/msg/tmsg.c:652,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:657,5'
          Dst:             tDeserializeSClientHbReq
        - Src:             'source/common/src/msg/tmsg.c:658,10'
          Dst:             taosArrayAddBatch
        - Src:             'source/common/src/msg/tmsg.c:659,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:664,5'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/tmsg.c:667,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/tmsg.c:670,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSClientHbReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1212
      ICount:          9321
      EdgeCount:       1561
      CyclomaticComplexity: 351
      functionsReached:
        - strlen
        - tEndEncode
        - tSerializeIpRange
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
        - taosHashGetSize
        - taosHashIterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:288,3'
          Dst:             tStartEncode
        - Src:             'source/common/src/msg/tmsg.c:288,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:289,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:289,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:289,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:292,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:293,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:294,5'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:294,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:295,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:296,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:297,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:298,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:299,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:300,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:301,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:302,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:303,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:304,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:309,7'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:310,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:312,21'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:313,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:316,28'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:317,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:317,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:155,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:318,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:319,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:320,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:321,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:322,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:141,78'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:323,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:324,9'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:324,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:325,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:326,40'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:327,9'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:329,34'
          Dst:             taosArrayGet
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:330,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:331,11'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:331,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:332,11'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:334,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:335,9'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:338,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:342,19'
          Dst:             taosHashGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:343,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:344,17'
          Dst:             taosHashIterate
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:347,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:347,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5398,3'
          Dst:             taosGetErrno
        - Src:             'include/common/tmsg.h:5398,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:347,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:347,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:348,13'
          Dst:             taosHashIterate
        - Src:             'include/util/tencode.h:149,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:350,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:351,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:351,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:352,3'
          Dst:             tSerializeIpRange
        - Src:             'source/common/src/msg/tmsg.c:352,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:353,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:353,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:354,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:354,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:355,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:355,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:237,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:356,3'
          Dst:             strlen
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:230,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:232,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:356,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:358,3'
          Dst:             tEndEncode
    - functionName:    tSerializeSClientHbBatchReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          338
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tSerializeSClientHbReq
        - tStartEncode
        - taosArrayGet
        - taosArrayGetSize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:613,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/tmsg.c:615,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:618,20'
          Dst:             taosArrayGetSize
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:621,26'
          Dst:             taosArrayGet
        - Src:             'source/common/src/msg/tmsg.c:622,5'
          Dst:             tSerializeSClientHbReq
        - Src:             'include/util/tencode.h:158,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:626,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/tmsg.c:634,3'
          Dst:             tEncoderClear
    - functionName:    queryPhaseStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/tmsg.c:258,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tGetSubmitBlkNext
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tInitSubmitBlkIter
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tGetSubmitMsgNext
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          194
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - htonl
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:133,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:140,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:145,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:151,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:158,18'
          Dst:             __bswap_64
        - Src:             'source/common/src/msg/tmsg.c:159,19'
          Dst:             __bswap_64
        - Src:             'source/common/src/msg/tmsg.c:160,23'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:161,22'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:162,24'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:163,24'
          Dst:             htonl
    - functionName:    tInitSubmitMsgIter
      functionSourceFile: '/src/tdengine/source/common/src/msg/tmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/tmsg.c:114,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:117,21'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:118,24'
          Dst:             htonl
        - Src:             'source/common/src/msg/tmsg.c:120,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/tmsg.c:125,12'
          Dst:             taosGetErrno
    - functionName:    tDecodeFixed
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:245,5'
          Dst:             taosGetErrno
    - functionName:    tFreeSMDropXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMDropXnodeTaskReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1189,60'
          Dst:             tFreeSMDropXnodeTaskReq
    - functionName:    tFreeSMDropXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:530,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:530,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:531,3'
          Dst:             xFreeCowStr
    - functionName:    xFreeCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:85,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:85,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSMDropXnodeTaskReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1187,10'
          Dst:             tDeserializeSMDropXnodeTaskReq
    - functionName:    tDeserializeSMDropXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          380
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeBool
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:516,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:518,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:519,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:520,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:521,3'
          Dst:             tDecodeBool
        - Src:             'source/common/src/msg/xnode.c:522,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:523,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:526,3'
          Dst:             tDecoderClear
    - functionName:    tDecodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:407,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:407,3'
          Dst:             taosGetErrno
    - functionName:    xDecodeCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          500
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - tDecodeFixed
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:107,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:107,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:107,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:107,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:107,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:318,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:430,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:111,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:435,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:111,5'
          Dst:             taosGetErrno
    - functionName:    tSerializeSMDropXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSMDropXnodeTaskReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1184,10'
          Dst:             tSerializeSMDropXnodeTaskReq
    - functionName:    tSerializeSMDropXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          532
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - tEncodeBool
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:493,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:495,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:496,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:496,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:498,3'
          Dst:             tEncodeBool
        - Src:             'source/common/src/msg/xnode.c:499,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:500,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:508,3'
          Dst:             tEncoderClear
    - functionName:    tEncodeBool
      functionSourceFile: '/src/tdengine/include/util/tencode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
    - functionName:    xEncodeCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          447
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - taosGetErrno
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:94,12'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:96,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:96,10'
          Dst:             taosGetErrno
    - functionName:    tFreeSMUpdateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
        - xFreeTaskOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1178,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:1178,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:1179,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:1180,3'
          Dst:             xFreeTaskOptions
    - functionName:    xFreeTaskOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - xFreeCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:357,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:358,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:359,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:362,5'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMUpdateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          380
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
        - xDeserializeTaskOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1164,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:1166,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:1167,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1168,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:1169,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1170,3'
          Dst:             xDeserializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:1172,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:1174,3'
          Dst:             tDecoderClear
    - functionName:    xDeserializeTaskOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          186
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - tDecodeFixed
        - xDecodeCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:402,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:403,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:405,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:406,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:407,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:409,5'
          Dst:             xDecodeCowStr
    - functionName:    tSerializeSMUpdateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          530
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
        - xSerializeTaskOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1141,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:1143,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1144,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1144,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1146,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1147,3'
          Dst:             xSerializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:1148,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:1156,3'
          Dst:             tEncoderClear
    - functionName:    xSerializeTaskOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:384,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:386,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:387,3'
          Dst:             xEncodeCowStr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:390,5'
          Dst:             xEncodeCowStr
    - functionName:    tFreeSMCreateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
        - xFreeTaskOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1130,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:1130,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:1131,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:1132,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:1133,3'
          Dst:             xFreeTaskOptions
    - functionName:    tDeserializeSMCreateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          374
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
        - xDeserializeTaskOptions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1115,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:1117,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:1118,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1119,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1120,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1121,3'
          Dst:             xDeserializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:1123,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:1125,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateXnodeAgentReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          468
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
        - xSerializeTaskOptions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1091,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:1093,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1094,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1094,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1095,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1096,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1097,3'
          Dst:             xSerializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:1098,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:1106,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1082,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:1082,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:1083,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMDropXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1069,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:1071,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:1072,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1073,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:1074,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1076,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:1078,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          515
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1047,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:1049,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1050,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1050,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1052,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1054,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:1061,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMRebalanceXnodeJobsWhereReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1037,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:1037,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:1038,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMRebalanceXnodeJobsWhereReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          344
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1024,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:1026,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:1027,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1028,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1030,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:1032,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMRebalanceXnodeJobsWhereReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          438
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:1004,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:1006,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1007,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1007,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:1008,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:1009,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:1016,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMRebalanceXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:996,66'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:996,66'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMRebalanceXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          371
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:983,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:985,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:986,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:987,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:988,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:990,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:992,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMRebalanceXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          577
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:961,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:963,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:964,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:964,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:968,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:975,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMUpdateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          189
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:943,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:943,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:946,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:946,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:950,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:950,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:952,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMUpdateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          909
      EdgeCount:       183
      CyclomaticComplexity: 45
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:923,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:925,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:926,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:927,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:928,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:929,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:930,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:931,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:932,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:932,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:932,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:932,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:932,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:933,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:934,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:934,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:934,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:935,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:938,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMUpdateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1732
      EdgeCount:       300
      CyclomaticComplexity: 73
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:884,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:886,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:888,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:888,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:893,3'
          Dst:             xEncodeCowStr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:896,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:896,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:898,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:902,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:902,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:904,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:906,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:914,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:872,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:872,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:873,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:874,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:875,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMCreateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          437
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:855,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:857,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:858,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:859,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:860,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:861,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:862,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:863,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:864,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:865,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:868,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateXnodeJobReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          699
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:825,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:827,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:829,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:829,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:834,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:835,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:836,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:837,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:845,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMUpdateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:810,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:810,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:812,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:812,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:814,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:815,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:816,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMUpdateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          660
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:790,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:792,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:793,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:794,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:795,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:796,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:797,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:799,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:799,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:799,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:799,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:799,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:802,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:805,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMUpdateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          901
      EdgeCount:       165
      CyclomaticComplexity: 40
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:761,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:763,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:765,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:766,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:767,3'
          Dst:             xEncodeCowStr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:770,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:770,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:772,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:772,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:773,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:781,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDrainXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:754,52'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:754,52'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDrainXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          350
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:742,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:744,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:745,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:746,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:747,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:750,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDrainXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          500
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:720,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:722,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:725,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:733,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMDropXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:709,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:709,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:711,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:711,5'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMDropXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          636
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:691,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:693,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:694,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:695,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:696,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:698,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:698,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:698,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:698,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:698,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:700,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:701,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:704,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMDropXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          933
      EdgeCount:       163
      CyclomaticComplexity: 40
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:664,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:666,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:671,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:671,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:673,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:673,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:674,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:682,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMUpdateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
        - xFreeTaskSink
        - xFreeTaskSource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:648,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:649,3'
          Dst:             xFreeTaskSource
        - Src:             'source/common/src/msg/xnode.c:650,3'
          Dst:             xFreeTaskSink
        - Src:             'source/common/src/msg/xnode.c:651,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:652,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:653,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:654,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:655,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:656,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:656,3'
          Dst:             taosMemFree
    - functionName:    xFreeTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xFreeCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:224,3'
          Dst:             xFreeCowStr
    - functionName:    xFreeTaskSink
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xFreeCowStr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:288,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMUpdateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          512
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
        - xDeserializeTaskSink
        - xDeserializeTaskSource
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:624,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:626,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:627,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:628,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:629,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:630,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:631,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:632,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:633,3'
          Dst:             xDeserializeTaskSource
        - Src:             'source/common/src/msg/xnode.c:634,3'
          Dst:             xDeserializeTaskSink
        - Src:             'source/common/src/msg/xnode.c:635,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:636,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:637,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:638,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:639,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:642,3'
          Dst:             tDecoderClear
    - functionName:    xDeserializeTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - xDecodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:277,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:279,3'
          Dst:             xDecodeCowStr
    - functionName:    xDeserializeTaskSink
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - tDecodeFixed
        - xDecodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:338,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:348,3'
          Dst:             xDecodeCowStr
    - functionName:    tSerializeSMUpdateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          774
      EdgeCount:       155
      CyclomaticComplexity: 36
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
        - xSerializeTaskSink
        - xSerializeTaskSource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:592,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:594,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:595,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:595,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:597,3'
          Dst:             xEncodeCowStr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:600,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:601,3'
          Dst:             xSerializeTaskSource
        - Src:             'source/common/src/msg/xnode.c:602,3'
          Dst:             xSerializeTaskSink
        - Src:             'source/common/src/msg/xnode.c:603,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:604,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:605,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:606,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:607,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:615,3'
          Dst:             tEncoderClear
    - functionName:    xSerializeTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:266,3'
          Dst:             xEncodeCowStr
    - functionName:    xSerializeTaskSink
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:327,3'
          Dst:             xEncodeCowStr
    - functionName:    tFreeSMStopXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tFreeSMStartXnodeTaskReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:585,58'
          Dst:             tFreeSMStartXnodeTaskReq
    - functionName:    tFreeSMStartXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:575,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:575,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:576,3'
          Dst:             xFreeCowStr
    - functionName:    tDeserializeSMStopXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tDeserializeSMStartXnodeTaskReq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:583,10'
          Dst:             tDeserializeSMStartXnodeTaskReq
    - functionName:    tDeserializeSMStartXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:562,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:564,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:565,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:566,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:567,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:568,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:571,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMStopXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tSerializeSMStartXnodeTaskReq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:580,10'
          Dst:             tSerializeSMStartXnodeTaskReq
    - functionName:    tSerializeSMStartXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          592
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:540,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:542,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:543,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:543,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:545,3'
          Dst:             xEncodeCowStr
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:547,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:555,3'
          Dst:             tEncoderClear
    - functionName:    tFreeSMCreateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
        - xFreeTaskOptions
        - xFreeTaskSink
        - xFreeTaskSource
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:480,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:480,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:481,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:482,3'
          Dst:             xFreeTaskSource
        - Src:             'source/common/src/msg/xnode.c:483,3'
          Dst:             xFreeTaskSink
        - Src:             'source/common/src/msg/xnode.c:484,3'
          Dst:             xFreeTaskOptions
    - functionName:    tDeserializeSMCreateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          410
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
        - xDeserializeTaskOptions
        - xDeserializeTaskSink
        - xDeserializeTaskSource
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:463,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:465,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:466,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:467,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:468,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:469,3'
          Dst:             xDeserializeTaskSource
        - Src:             'source/common/src/msg/xnode.c:470,3'
          Dst:             xDeserializeTaskSink
        - Src:             'source/common/src/msg/xnode.c:471,3'
          Dst:             xDeserializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:472,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:475,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateXnodeTaskReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          560
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
        - xSerializeTaskOptions
        - xSerializeTaskSink
        - xSerializeTaskSource
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:438,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:440,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:441,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:441,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:443,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:444,3'
          Dst:             xSerializeTaskSource
        - Src:             'source/common/src/msg/xnode.c:445,3'
          Dst:             xSerializeTaskSink
        - Src:             'source/common/src/msg/xnode.c:446,3'
          Dst:             xSerializeTaskOptions
        - Src:             'source/common/src/msg/xnode.c:447,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:455,3'
          Dst:             tEncoderClear
    - functionName:    tDeserializeXnodeTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - tDecodeFixed
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:428,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:429,3'
          Dst:             xDecodeCowStr
    - functionName:    tSerializeXnodeTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:419,3'
          Dst:             xEncodeCowStr
    - functionName:    printXnodeTaskOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:366,3'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:367,3'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:368,3'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:369,3'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:372,5'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:374,5'
          Dst:             printf
        - Src:             'source/common/src/msg/xnode.c:377,5'
          Dst:             printf
    - functionName:    xGetTaskSinkStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xGetTaskSinkTypeAsStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/xnode.c:312,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xCloneTaskSinkRef
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xCloneRefCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:308,19'
          Dst:             xCloneRefCowStr
    - functionName:    xCloneRefCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xCreateTaskSink
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xCreateCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:299,19'
          Dst:             xCreateCowStr
    - functionName:    xCreateCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:34,15'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/xnode.c:34,15'
          Dst:             taosMemCalloc
    - functionName:    xCreateClonedTaskSink
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xCreateCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:293,19'
          Dst:             xCreateCowStr
    - functionName:    xGetTaskSourceStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xGetTaskSourceTypeAsStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/common/src/msg/xnode.c:250,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xCloneTaskSourceRef
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xCloneRefCowStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:245,21'
          Dst:             xCloneRefCowStr
    - functionName:    xCreateTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xCreateCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:236,21'
          Dst:             xCreateCowStr
    - functionName:    xCreateClonedTaskSource
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xCreateCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:230,21'
          Dst:             xCreateCowStr
    - functionName:    tFreeSMCreateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          207
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - taosMemFree
        - taosMemPoolFree
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:214,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:214,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:215,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:215,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:216,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:216,3'
          Dst:             taosMemFree
        - Src:             'source/common/src/msg/xnode.c:217,3'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:218,3'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/msg/xnode.c:218,3'
          Dst:             taosMemFree
    - functionName:    tDeserializeSMCreateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          1160
      EdgeCount:       233
      CyclomaticComplexity: 58
      functionsReached:
        - tDecodeFixed
        - tDecoderClear
        - tDecoderInit
        - tEndDecode
        - tStartDecode
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - xDecodeCowStr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:186,3'
          Dst:             tDecoderInit
        - Src:             'source/common/src/msg/xnode.c:188,3'
          Dst:             tStartDecode
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:189,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:191,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:193,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:193,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:193,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:193,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:193,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:195,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:197,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:197,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:197,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:197,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:197,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:199,3'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:350,5'
          Dst:             tDecodeFixed
        - Src:             'include/util/tencode.h:483,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:201,5'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/msg/xnode.c:201,5'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/msg/xnode.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:203,3'
          Dst:             tDecodeFixed
        - Src:             'source/common/src/msg/xnode.c:204,3'
          Dst:             xDecodeCowStr
        - Src:             'source/common/src/msg/xnode.c:206,3'
          Dst:             tEndDecode
        - Src:             'source/common/src/msg/xnode.c:209,3'
          Dst:             tDecoderClear
    - functionName:    tSerializeSMCreateXnodeReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          1583
      EdgeCount:       277
      CyclomaticComplexity: 68
      functionsReached:
        - tEncoderClear
        - tEncoderInit
        - tEndEncode
        - tStartEncode
        - taosGetErrno
        - xEncodeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:149,3'
          Dst:             tEncoderInit
        - Src:             'source/common/src/msg/xnode.c:151,3'
          Dst:             tStartEncode
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:152,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:152,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:156,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:156,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:160,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:160,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:214,3'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:140,79'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:164,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:164,5'
          Dst:             taosGetErrno
        - Src:             'include/util/tencode.h:152,10'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/xnode.c:167,3'
          Dst:             xEncodeCowStr
        - Src:             'source/common/src/msg/xnode.c:169,3'
          Dst:             tEndEncode
        - Src:             'source/common/src/msg/xnode.c:177,3'
          Dst:             tEncoderClear
    - functionName:    xCowStrToStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosStrndupi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:78,42'
          Dst:             taosStrndupi
    - functionName:    xSetCowStr
      functionSourceFile: '/src/tdengine/source/common/src/msg/xnode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosMemCalloc
        - taosMemPoolCalloc
        - xFreeCowStr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/xnode.c:54,5'
          Dst:             xFreeCowStr
        - Src:             'source/common/src/msg/xnode.c:58,14'
          Dst:             taosMemPoolCalloc
        - Src:             'source/common/src/msg/xnode.c:58,14'
          Dst:             taosMemCalloc
    - functionName:    taosEncryptSingleCfgFile
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          370
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - taosCheckExistFile
        - taosCloseFile
        - taosFStatFile
        - taosGetErrno
        - taosIsEncryptedFile
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - taosWriteCfgFile
        - tstrerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:545,8'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:551,7'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:557,11'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tencrypt.c:559,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:564,10'
          Dst:             taosFStatFile
        - Src:             'source/common/src/tencrypt.c:568,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:574,15'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:574,15'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:580,19'
          Dst:             taosReadFile
        - Src:             'source/common/src/tencrypt.c:582,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:582,28'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:586,9'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:590,10'
          Dst:             taosWriteCfgFile
        - Src:             'source/common/src/tencrypt.c:595,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:598,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:598,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:601,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:601,5'
          Dst:             taosPrintLog
    - functionName:    taosIsEncryptedFile
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - taosCheckExistFile
        - taosGetErrno
        - taosPrintLog
        - taosReadEncryptFileHeader
        - tstrerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:204,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:205,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:205,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:205,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:210,8'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:216,31'
          Dst:             taosReadEncryptFileHeader
    - functionName:    taosWriteCfgFile
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          609
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - Builtin_CBC_Encrypt
        - snprintf
        - strncpy
        - taosCloseFile
        - taosFsyncFile
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFile
        - taosPrintLog
        - taosRemoveFile
        - taosRenameFile
        - taosWriteEncryptFileHeader
        - taosWriteFile
        - tstrerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:261,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:266,13'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tencrypt.c:268,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:272,9'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tencrypt.c:273,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:273,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:277,12'
          Dst:             taosFsyncFile
        - Src:             'source/common/src/tencrypt.c:280,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:284,12'
          Dst:             taosRenameFile
        - Src:             'source/common/src/tencrypt.c:294,14'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:294,14'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:305,18'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:305,18'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:318,3'
          Dst:             strncpy
        - Src:             'source/common/src/tencrypt.c:321,19'
          Dst:             Builtin_CBC_Encrypt
        - Src:             'source/common/src/tencrypt.c:328,10'
          Dst:             taosWriteEncryptFileHeader
        - Src:             'source/common/src/tencrypt.c:333,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:336,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:336,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:339,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:339,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:343,13'
          Dst:             taosRemoveFile
        - Src:             'source/common/src/tencrypt.c:345,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:345,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:346,5'
          Dst:             taosGetErrno
    - functionName:    taosWriteEncryptFileHeader
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          428
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - snprintf
        - strncpy
        - taosCloseFile
        - taosFsyncFile
        - taosGetErrno
        - taosOpenFile
        - taosPrintLog
        - taosRemoveFile
        - taosRenameFile
        - taosWriteFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:74,3'
          Dst:             strncpy
        - Src:             'source/common/src/tencrypt.c:80,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:83,11'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tencrypt.c:85,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:90,21'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tencrypt.c:92,13'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:92,28'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:98,15'
          Dst:             taosWriteFile
        - Src:             'source/common/src/tencrypt.c:100,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:100,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:106,10'
          Dst:             taosFsyncFile
        - Src:             'source/common/src/tencrypt.c:110,9'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:113,10'
          Dst:             taosRenameFile
        - Src:             'source/common/src/tencrypt.c:118,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:122,13'
          Dst:             taosRemoveFile
        - Src:             'source/common/src/tencrypt.c:124,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:124,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:125,5'
          Dst:             taosGetErrno
    - functionName:    taosReadEncryptFileHeader
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          245
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - strncmp
        - taosCloseFile
        - taosGetErrno
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:153,11'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tencrypt.c:155,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:160,19'
          Dst:             taosReadFile
        - Src:             'source/common/src/tencrypt.c:167,7'
          Dst:             strncmp
        - Src:             'source/common/src/tencrypt.c:180,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:183,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:183,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:184,5'
          Dst:             taosGetErrno
    - functionName:    taosEncryptExistingCfgFiles
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          509
      EdgeCount:       157
      CyclomaticComplexity: 40
      functionsReached:
        - snprintf
        - taosCheckExistFile
        - taosEncryptSingleCfgFile
        - taosIsEncryptedFile
        - taosPrintLog
        - tstrerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:648,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:649,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:649,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:650,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:652,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:656,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:657,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:657,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:658,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:660,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:663,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:664,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:664,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:665,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:667,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:670,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:671,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:671,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:672,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:674,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:678,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:679,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:679,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:680,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:682,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:687,3'
          Dst:             snprintf
        - Src:             'source/common/src/tencrypt.c:688,7'
          Dst:             taosCheckExistFile
        - Src:             'source/common/src/tencrypt.c:688,40'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:689,12'
          Dst:             taosEncryptSingleCfgFile
        - Src:             'source/common/src/tencrypt.c:691,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:698,3'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:702,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:702,5'
          Dst:             taosPrintLog
    - functionName:    taosWaitCfgKeyLoaded
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:760,3'
          Dst:             taosPrintLog
    - functionName:    taosReadCfgFile
      functionSourceFile: '/src/tdengine/source/common/src/tencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          920
      EdgeCount:       236
      CyclomaticComplexity: 56
      functionsReached:
        - Builtin_CBC_Decrypt
        - strncmp
        - strncpy
        - taosCloseFile
        - taosFStatFile
        - taosGetErrno
        - taosIsEncryptedFile
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - taosWaitCfgKeyLoaded
        - tstrerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/tencrypt.c:374,7'
          Dst:             taosWaitCfgKeyLoaded
        - Src:             'source/common/src/tencrypt.c:375,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:387,22'
          Dst:             taosIsEncryptedFile
        - Src:             'source/common/src/tencrypt.c:390,11'
          Dst:             taosOpenFile
        - Src:             'source/common/src/tencrypt.c:392,12'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:398,10'
          Dst:             taosFStatFile
        - Src:             'source/common/src/tencrypt.c:408,21'
          Dst:             taosReadFile
        - Src:             'source/common/src/tencrypt.c:410,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:410,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:415,9'
          Dst:             strncmp
        - Src:             'source/common/src/tencrypt.c:427,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:427,19'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:433,13'
          Dst:             taosReadFile
        - Src:             'source/common/src/tencrypt.c:435,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:435,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:439,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:450,20'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:450,20'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:462,5'
          Dst:             strncpy
        - Src:             'source/common/src/tencrypt.c:465,21'
          Dst:             Builtin_CBC_Decrypt
        - Src:             'source/common/src/tencrypt.c:471,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:471,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:484,19'
          Dst:             taosMemPoolMalloc
        - Src:             'source/common/src/tencrypt.c:484,19'
          Dst:             taosMemMalloc
        - Src:             'source/common/src/tencrypt.c:490,21'
          Dst:             taosReadFile
        - Src:             'source/common/src/tencrypt.c:492,15'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:492,30'
          Dst:             taosGetErrno
        - Src:             'source/common/src/tencrypt.c:496,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:509,11'
          Dst:             taosCloseFile
        - Src:             'source/common/src/tencrypt.c:512,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:512,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:515,5'
          Dst:             taosMemPoolFree
        - Src:             'source/common/src/tencrypt.c:515,5'
          Dst:             taosMemFree
        - Src:             'source/common/src/tencrypt.c:518,5'
          Dst:             tstrerror
        - Src:             'source/common/src/tencrypt.c:518,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/tencrypt.c:519,5'
          Dst:             taosGetErrno
    - functionName:    jsonToSDataType
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonGetIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:355,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:355,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:357,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:357,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:359,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:359,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:361,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:361,3'
          Dst:             taosGetErrno
    - functionName:    jsonToInt32
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:290,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:290,3'
          Dst:             taosGetErrno
    - functionName:    sDataTypeToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:342,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:342,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:344,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:344,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:346,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:346,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:348,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:348,3'
          Dst:             taosGetErrno
    - functionName:    int32ToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:284,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:284,3'
          Dst:             taosGetErrno
    - functionName:    int16ToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:296,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:296,3'
          Dst:             taosGetErrno
    - functionName:    sStreamOutColToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - sDataTypeToJson
        - taosGetErrno
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:371,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:371,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:374,3'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:374,3'
          Dst:             sDataTypeToJson
        - Src:             'source/common/src/msg/streamJson.c:374,3'
          Dst:             taosGetErrno
    - functionName:    calcScanPlanToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - int32ToJson
        - taosGetErrno
        - tjsonAddArray
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:311,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:311,3'
          Dst:             int32ToJson
        - Src:             'source/common/src/msg/streamJson.c:311,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:315,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:315,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:318,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:318,5'
          Dst:             taosGetErrno
    - functionName:    periodTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:254,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:254,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:256,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:256,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:258,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:258,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:260,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:260,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:262,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:262,3'
          Dst:             taosGetErrno
    - functionName:    countTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:227,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:227,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:228,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:228,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:230,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:230,5'
          Dst:             taosGetErrno
    - functionName:    eventTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          193
      EdgeCount:       52
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:197,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:197,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:201,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:204,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:204,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:205,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:205,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:206,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:206,3'
          Dst:             taosGetErrno
    - functionName:    slidingTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          311
      EdgeCount:       84
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:141,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:141,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:143,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:143,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:145,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:145,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:147,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:147,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:149,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:149,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:151,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:151,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:153,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:153,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:155,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:155,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:157,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:157,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:159,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:159,3'
          Dst:             taosGetErrno
    - functionName:    stateTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          248
      EdgeCount:       68
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:95,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:95,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:97,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:97,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:100,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:100,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:103,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:103,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:104,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:104,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:105,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:105,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:107,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:107,5'
          Dst:             taosGetErrno
    - functionName:    sessionTriggerToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:70,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:70,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:72,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:72,3'
          Dst:             taosGetErrno
    - functionName:    stagFieldWithOptionsToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:41,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:41,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:42,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:42,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:43,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:43,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:45,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:45,3'
          Dst:             taosGetErrno
    - functionName:    sfieldWithOptionsToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          211
      EdgeCount:       56
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - tjsonAddIntegerToObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:13,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:13,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:15,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:15,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:16,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:16,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:18,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:18,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:20,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:20,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:22,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:22,3'
          Dst:             taosGetErrno
    - functionName:    stringToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonAddStringToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:390,3'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:390,3'
          Dst:             taosGetErrno
    - functionName:    jsonToInt16
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonGetSmallIntValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:302,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:302,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSStreamOutCol
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - jsonToSDataType
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:381,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:381,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:383,3'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:383,3'
          Dst:             jsonToSDataType
        - Src:             'source/common/src/msg/streamJson.c:383,3'
          Dst:             taosGetErrno
    - functionName:    jsonToCalcScanPlan
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - jsonToInt32
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonGetTinyIntValue
        - tjsonToTArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:326,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:326,3'
          Dst:             jsonToInt32
        - Src:             'source/common/src/msg/streamJson.c:326,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:329,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:329,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:331,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:331,3'
          Dst:             taosGetErrno
    - functionName:    jsonToPeriodTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:269,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:269,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:271,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:271,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:273,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:273,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:275,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:275,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:277,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:277,3'
          Dst:             taosGetErrno
    - functionName:    jsonToCountTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonGetBigIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:238,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:238,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:240,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:240,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:242,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:242,3'
          Dst:             taosGetErrno
    - functionName:    jsonToEventTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonGetBigIntValue
        - tjsonGetIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:212,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:212,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:214,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:214,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:216,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:216,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:217,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:217,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:218,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:218,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSlidingTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          295
      EdgeCount:       84
      CyclomaticComplexity: 12
      functionsReached:
        - taosGetErrno
        - tjsonGetBigIntValue
        - tjsonGetTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:166,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:166,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:168,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:168,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:170,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:170,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:172,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:172,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:174,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:174,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:176,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:176,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:178,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:178,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:180,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:180,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:182,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:182,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:184,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:184,3'
          Dst:             taosGetErrno
    - functionName:    jsonToStateTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          214
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonGetSmallIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:115,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:115,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:117,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:117,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:119,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:119,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:121,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:121,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:122,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:122,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:123,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:123,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:124,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:124,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSessionTrigger
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
        - tjsonGetBigIntValue
        - tjsonGetSmallIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:79,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:79,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:81,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:81,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSTagFieldWithOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:56,3'
          Dst:             tjsonGetStringValue1
        - Src:             'source/common/src/msg/streamJson.c:56,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:57,3'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:57,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:58,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:58,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:59,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:59,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSFieldWithOptions
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          188
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - tjsonGetIntValue
        - tjsonGetStringValue1
        - tjsonGetTinyIntValue
        - tjsonGetUIntValue
        - tjsonGetUTinyIntValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:29,3'
          Dst:             tjsonGetStringValue1
        - Src:             'source/common/src/msg/streamJson.c:29,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:30,3'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:30,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:31,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:31,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:32,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:32,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:33,3'
          Dst:             tjsonGetUIntValue
        - Src:             'source/common/src/msg/streamJson.c:33,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:35,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:35,3'
          Dst:             taosGetErrno
    - functionName:    jsonToString
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - tjsonDupStringValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:396,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:396,3'
          Dst:             taosGetErrno
    - functionName:    jsonToSCMCreateStreamReq
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         502
      ICount:          1968
      EdgeCount:       571
      CyclomaticComplexity: 71
      functionsReached:
        - jsonToCalcScanPlan
        - jsonToCountTrigger
        - jsonToEventTrigger
        - jsonToInt16
        - jsonToPeriodTrigger
        - jsonToSFieldWithOptions
        - jsonToSStreamOutCol
        - jsonToSTagFieldWithOptions
        - jsonToSessionTrigger
        - jsonToSlidingTrigger
        - jsonToStateTrigger
        - jsonToString
        - taosGetErrno
        - tjsonDupStringValue
        - tjsonGetBigIntValue
        - tjsonGetIntValue
        - tjsonGetSmallIntValue
        - tjsonGetTinyIntValue
        - tjsonGetUBigIntValue
        - tjsonGetUTinyIntValue
        - tjsonToObject
        - tjsonToTArray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamJson.c:841,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:759,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:759,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:761,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:761,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:763,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:763,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:766,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:766,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:768,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:768,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:770,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:770,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:772,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:772,3'
          Dst:             jsonToString
        - Src:             'source/common/src/msg/streamJson.c:772,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:775,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:775,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:777,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:777,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:781,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:781,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:783,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:783,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:785,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:785,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:787,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:787,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:789,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:789,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:791,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:791,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:793,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:793,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:795,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:795,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:797,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:797,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:799,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:799,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:801,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:801,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:805,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:805,3'
          Dst:             jsonToString
        - Src:             'source/common/src/msg/streamJson.c:805,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:808,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:808,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:810,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:810,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:812,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:812,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:815,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:815,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:818,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:818,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:820,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:820,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:823,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:823,3'
          Dst:             jsonToSFieldWithOptions
        - Src:             'source/common/src/msg/streamJson.c:823,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:827,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:827,3'
          Dst:             jsonToSTagFieldWithOptions
        - Src:             'source/common/src/msg/streamJson.c:827,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:830,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:830,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:832,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:832,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:834,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:834,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:836,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:836,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:838,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:838,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:843,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:843,7'
          Dst:             jsonToSessionTrigger
        - Src:             'source/common/src/msg/streamJson.c:843,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:848,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:848,7'
          Dst:             jsonToStateTrigger
        - Src:             'source/common/src/msg/streamJson.c:848,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:853,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:853,7'
          Dst:             jsonToSlidingTrigger
        - Src:             'source/common/src/msg/streamJson.c:853,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:858,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:858,7'
          Dst:             jsonToEventTrigger
        - Src:             'source/common/src/msg/streamJson.c:858,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:863,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:863,7'
          Dst:             jsonToCountTrigger
        - Src:             'source/common/src/msg/streamJson.c:863,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:868,7'
          Dst:             tjsonToObject
        - Src:             'source/common/src/msg/streamJson.c:868,7'
          Dst:             jsonToPeriodTrigger
        - Src:             'source/common/src/msg/streamJson.c:868,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:876,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:876,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:878,3'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:878,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:880,3'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:880,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:882,3'
          Dst:             tjsonGetUTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:882,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:884,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:884,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:886,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:886,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:888,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:888,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:890,3'
          Dst:             tjsonGetUBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:890,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:892,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:892,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:894,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:894,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:896,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:896,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:898,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:898,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:900,3'
          Dst:             tjsonGetBigIntValue
        - Src:             'source/common/src/msg/streamJson.c:900,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:902,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:902,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:904,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:904,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:906,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:906,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:908,3'
          Dst:             tjsonGetSmallIntValue
        - Src:             'source/common/src/msg/streamJson.c:908,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:911,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:911,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:913,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:913,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:916,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:916,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:918,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:918,3'
          Dst:             jsonToCalcScanPlan
        - Src:             'source/common/src/msg/streamJson.c:918,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:922,3'
          Dst:             tjsonGetTinyIntValue
        - Src:             'source/common/src/msg/streamJson.c:922,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:924,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:924,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:927,3'
          Dst:             tjsonGetIntValue
        - Src:             'source/common/src/msg/streamJson.c:927,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:929,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:929,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:931,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:931,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:933,3'
          Dst:             tjsonDupStringValue
        - Src:             'source/common/src/msg/streamJson.c:933,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:935,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:935,3'
          Dst:             jsonToSStreamOutCol
        - Src:             'source/common/src/msg/streamJson.c:935,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:938,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:938,3'
          Dst:             jsonToInt16
        - Src:             'source/common/src/msg/streamJson.c:938,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:939,3'
          Dst:             tjsonToTArray
        - Src:             'source/common/src/msg/streamJson.c:939,3'
          Dst:             jsonToInt16
        - Src:             'source/common/src/msg/streamJson.c:939,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:940,9'
          Dst:             tjsonGetTinyIntValue
    - functionName:    scmCreateStreamReqToJsonImpl
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         626
      ICount:          2771
      EdgeCount:       735
      CyclomaticComplexity: 111
      functionsReached:
        - calcScanPlanToJson
        - countTriggerToJson
        - eventTriggerToJson
        - int16ToJson
        - periodTriggerToJson
        - sStreamOutColToJson
        - sessionTriggerToJson
        - sfieldWithOptionsToJson
        - slidingTriggerToJson
        - stagFieldWithOptionsToJson
        - stateTriggerToJson
        - stringToJson
        - taosGetErrno
        - tjsonAddArray
        - tjsonAddIntegerToObject
        - tjsonAddObject
        - tjsonAddStringToObject
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/common/src/msg/streamJson.c:592,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:482,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:482,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:485,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:485,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:488,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:488,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:492,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:492,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:496,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:496,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:500,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:500,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:503,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:503,3'
          Dst:             stringToJson
        - Src:             'source/common/src/msg/streamJson.c:503,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:509,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:509,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:513,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:513,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:517,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:517,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:519,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:519,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:521,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:521,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:523,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:523,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:525,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:525,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:527,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:527,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:529,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:531,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:531,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:533,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:533,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:535,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:535,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:537,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:537,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:541,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:541,3'
          Dst:             stringToJson
        - Src:             'source/common/src/msg/streamJson.c:541,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:546,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:546,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:548,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:548,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:550,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:550,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:556,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:556,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:561,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:561,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:565,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:565,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:570,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:570,3'
          Dst:             sfieldWithOptionsToJson
        - Src:             'source/common/src/msg/streamJson.c:570,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:576,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:576,3'
          Dst:             stagFieldWithOptionsToJson
        - Src:             'source/common/src/msg/streamJson.c:576,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:581,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:581,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:583,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:583,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:585,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:585,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:587,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:587,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:589,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:589,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:594,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:594,7'
          Dst:             sessionTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:594,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:599,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:599,7'
          Dst:             stateTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:599,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:604,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:604,7'
          Dst:             slidingTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:604,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:609,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:609,7'
          Dst:             eventTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:609,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:614,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:614,7'
          Dst:             countTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:614,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:619,7'
          Dst:             tjsonAddObject
        - Src:             'source/common/src/msg/streamJson.c:619,7'
          Dst:             periodTriggerToJson
        - Src:             'source/common/src/msg/streamJson.c:619,7'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:627,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:627,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:629,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:629,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:631,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:631,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:633,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:633,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:635,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:635,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:637,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:637,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:639,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:639,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:641,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:641,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:643,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:643,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:645,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:645,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:647,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:647,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:649,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:649,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:651,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:651,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:653,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:653,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:655,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:655,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:657,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:657,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:659,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:659,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:662,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:662,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:664,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:664,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:668,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:668,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:671,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:671,3'
          Dst:             calcScanPlanToJson
        - Src:             'source/common/src/msg/streamJson.c:671,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:677,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:677,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:680,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:680,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:685,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:685,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:688,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:688,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:692,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:692,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:696,5'
          Dst:             tjsonAddStringToObject
        - Src:             'source/common/src/msg/streamJson.c:696,5'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:699,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:699,3'
          Dst:             sStreamOutColToJson
        - Src:             'source/common/src/msg/streamJson.c:699,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:704,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:704,3'
          Dst:             int16ToJson
        - Src:             'source/common/src/msg/streamJson.c:704,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:709,3'
          Dst:             tjsonAddArray
        - Src:             'source/common/src/msg/streamJson.c:709,3'
          Dst:             int16ToJson
        - Src:             'source/common/src/msg/streamJson.c:709,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:714,3'
          Dst:             tjsonAddIntegerToObject
        - Src:             'source/common/src/msg/streamJson.c:714,3'
          Dst:             taosGetErrno
    - functionName:    scmCreateStreamReqToJson
      functionSourceFile: '/src/tdengine/source/common/src/msg/streamJson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - scmCreateStreamReqToJsonImpl
        - strlen
        - taosGetErrno
        - taosPrintLog
        - tjsonCreateObject
        - tjsonDelete
        - tjsonToString
        - tjsonToUnformattedString
        - tstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/common/src/msg/streamJson.c:730,18'
          Dst:             tjsonCreateObject
        - Src:             'source/common/src/msg/streamJson.c:731,3'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:732,3'
          Dst:             scmCreateStreamReqToJsonImpl
        - Src:             'source/common/src/msg/streamJson.c:735,23'
          Dst:             tjsonToString
        - Src:             'source/common/src/msg/streamJson.c:735,46'
          Dst:             tjsonToUnformattedString
        - Src:             'source/common/src/msg/streamJson.c:737,14'
          Dst:             taosGetErrno
        - Src:             'source/common/src/msg/streamJson.c:739,18'
          Dst:             strlen
        - Src:             'source/common/src/msg/streamJson.c:745,5'
          Dst:             tstrerror
        - Src:             'source/common/src/msg/streamJson.c:745,5'
          Dst:             taosPrintLog
        - Src:             'source/common/src/msg/streamJson.c:749,3'
          Dst:             tjsonDelete
    - functionName:    atomic_fetch_xor_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_xor_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_xor_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_xor_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_xor_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_xor_fetch_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_xor_fetch_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_xor_fetch_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_xor_fetch_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_xor_fetch_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_or_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_or_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_or_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_or_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_or_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_or_fetch_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_or_fetch_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_or_fetch_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_or_fetch_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_or_fetch_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_and_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_and_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_and_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_and_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_and_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_and_fetch_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_and_fetch_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_and_fetch_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_and_fetch_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_and_fetch_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_double
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osAtomic.c:744,17'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    atomic_val_compare_exchange_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_sub_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_sub_fetch_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_sub_fetch_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_sub_fetch_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_sub_fetch_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_sub_fetch_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_add_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_add_double
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osAtomic.c:616,17'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    atomic_fetch_add_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_add_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_add_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_fetch_add_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_64_relax
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    167
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_add_fetch_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_val_compare_exchange_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_val_compare_exchange_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_val_compare_exchange_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_val_compare_exchange_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_exchange_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_exchange_double
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osAtomic.c:427,17'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    atomic_exchange_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_exchange_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_exchange_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_exchange_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_store_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_store_double
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_val_compare_exchange_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osAtomic.c:356,17'
          Dst:             atomic_val_compare_exchange_64
    - functionName:    atomic_store_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_store_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_store_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_store_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_load_ptr
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_load_64
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_load_32
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1492
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_load_16
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_load_8
      functionSourceFile: '/src/tdengine/source/os/src/osAtomic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetDirSize
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
        - strcmp
        - taosCloseDir
        - taosGetDirEntryName
        - taosGetDirSize
        - taosGetErrno
        - taosIsDir
        - taosOpenDir
        - taosReadDir
        - taosStatFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:644,19'
          Dst:             taosOpenDir
        - Src:             'source/os/src/osDir.c:646,19'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:651,16'
          Dst:             taosReadDir
        - Src:             'source/os/src/osDir.c:652,18'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:653,9'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:653,35'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:656,11'
          Dst:             snprintf
        - Src:             'source/os/src/osDir.c:659,9'
          Dst:             taosIsDir
        - Src:             'source/os/src/osDir.c:660,14'
          Dst:             taosGetDirSize
        - Src:             'source/os/src/osDir.c:662,14'
          Dst:             taosStatFile
        - Src:             'source/os/src/osDir.c:673,3'
          Dst:             taosCloseDir
    - functionName:    taosOpenDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - opendir
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:481,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:517,28'
          Dst:             opendir
        - Src:             'source/os/src/osDir.c:519,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:519,5'
          Dst:             taosGetErrno
    - functionName:    taosReadDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - readdir
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:527,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:542,3'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:543,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:544,36'
          Dst:             readdir
        - Src:             'source/os/src/osDir.c:545,20'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:546,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:546,5'
          Dst:             taosGetErrno
    - functionName:    taosGetDirEntryName
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosIsDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosCloseDir
        - taosGetErrno
        - taosOpenDir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:418,19'
          Dst:             taosOpenDir
        - Src:             'source/os/src/osDir.c:420,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:420,5'
          Dst:             taosCloseDir
        - Src:             'source/os/src/osDir.c:420,5'
          Dst:             taosGetErrno
    - functionName:    taosCloseDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - closedir
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:582,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:583,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:603,10'
          Dst:             closedir
        - Src:             'source/os/src/osDir.c:606,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:606,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:607,12'
          Dst:             taosGetErrno
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      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:    opendir
      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:    taosAppPath
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readlink
        - taosDirName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:630,9'
          Dst:             readlink
        - Src:             'source/os/src/osDir.c:634,12'
          Dst:             taosDirName
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosDirName
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strrchr
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:428,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:446,15'
          Dst:             strrchr
    - functionName:    taosGetCwd
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getcwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:616,12'
          Dst:             getcwd
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosDirEntryBaseName
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strrchr
        - taosDirEntryBaseName
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:458,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:467,18'
          Dst:             strrchr
        - Src:             'source/os/src/osDir.c:471,14'
          Dst:             taosDirEntryBaseName
    - functionName:    taosRealPath
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - realpath
        - strlen
        - strncpy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:387,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:387,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:394,7'
          Dst:             realpath
        - Src:             'source/os/src/osDir.c:396,9'
          Dst:             strlen
        - Src:             'source/os/src/osDir.c:398,9'
          Dst:             strncpy
        - Src:             'source/os/src/osDir.c:400,9'
          Dst:             strncpy
        - Src:             'source/os/src/osDir.c:404,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:405,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:408,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:408,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:409,12'
          Dst:             taosGetErrno
    - functionName:    realpath
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosExpandDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - strncpy
        - taosGetErrno
        - wordexp
        - wordfree
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/os/src/osDir.c:365,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/os/src/osDir.c:358,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:358,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:359,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:359,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:364,20'
          Dst:             wordexp
        - Src:             'source/os/src/osDir.c:369,7'
          Dst:             wordfree
        - Src:             'source/os/src/osDir.c:372,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:376,5'
          Dst:             strncpy
        - Src:             'source/os/src/osDir.c:379,3'
          Dst:             wordfree
    - functionName:    wordexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosRemoveOldFiles
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - atoll
        - rmdir
        - snprintf
        - strcmp
        - strlen
        - taosCloseDir
        - taosDirEntryIsDir
        - taosGetDirEntryName
        - taosGetTimestampSec
        - taosOpenDir
        - taosReadDir
        - taosRemoveFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:313,19'
          Dst:             taosOpenDir
        - Src:             'source/os/src/osDir.c:316,23'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osDir.c:319,16'
          Dst:             taosReadDir
        - Src:             'source/os/src/osDir.c:320,16'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:320,9'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:320,61'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:320,54'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:323,78'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:323,11'
          Dst:             snprintf
        - Src:             'source/os/src/osDir.c:324,9'
          Dst:             taosDirEntryIsDir
        - Src:             'source/os/src/osDir.c:327,30'
          Dst:             strlen
        - Src:             'source/os/src/osDir.c:328,22'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:337,21'
          Dst:             atoll
        - Src:             'source/os/src/osDir.c:345,9'
          Dst:             taosRemoveFile
        - Src:             'source/os/src/osDir.c:353,3'
          Dst:             taosCloseDir
        - Src:             'source/os/src/osDir.c:354,3'
          Dst:             rmdir
    - functionName:    taosDirEntryIsDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMulModeMkDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          344
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - chmod
        - mkdir
        - stat
        - strlen
        - strncmp
        - strncpy
        - taosCheckAccessFile
        - taosDirExist
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:219,26'
          Dst:             strlen
        - Src:             'source/os/src/osDir.c:220,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:221,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:233,3'
          Dst:             strncpy
        - Src:             'source/os/src/osDir.c:236,7'
          Dst:             taosDirExist
        - Src:             'source/os/src/osDir.c:238,9'
          Dst:             taosCheckAccessFile
        - Src:             'source/os/src/osDir.c:242,12'
          Dst:             chmod
        - Src:             'source/os/src/osDir.c:245,14'
          Dst:             stat
        - Src:             'source/os/src/osDir.c:247,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:247,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:248,16'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:256,7'
          Dst:             strncmp
        - Src:             'source/os/src/osDir.c:258,14'
          Dst:             strncmp
        - Src:             'source/os/src/osDir.c:270,14'
          Dst:             mkdir
        - Src:             'source/os/src/osDir.c:272,23'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:273,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:273,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:274,16'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:286,12'
          Dst:             mkdir
        - Src:             'source/os/src/osDir.c:288,21'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:289,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:289,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:290,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:294,19'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:296,9'
          Dst:             taosCheckAccessFile
        - Src:             'source/os/src/osDir.c:301,10'
          Dst:             chmod
        - Src:             'source/os/src/osDir.c:303,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:303,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:304,12'
          Dst:             taosGetErrno
    - functionName:    taosDirExist
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - taosCheckExistFile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:135,26'
          Dst:             strlen
        - Src:             'source/os/src/osDir.c:136,10'
          Dst:             taosCheckExistFile
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMulMkDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          202
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - mkdir
        - strlen
        - strncmp
        - strncpy
        - taosDirExist
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:161,26'
          Dst:             strlen
        - Src:             'source/os/src/osDir.c:172,3'
          Dst:             strncpy
        - Src:             'source/os/src/osDir.c:175,7'
          Dst:             taosDirExist
        - Src:             'source/os/src/osDir.c:177,7'
          Dst:             strncmp
        - Src:             'source/os/src/osDir.c:179,14'
          Dst:             strncmp
        - Src:             'source/os/src/osDir.c:191,14'
          Dst:             mkdir
        - Src:             'source/os/src/osDir.c:193,23'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:194,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:194,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:207,12'
          Dst:             mkdir
        - Src:             'source/os/src/osDir.c:209,21'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:210,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:210,7'
          Dst:             taosGetErrno
    - functionName:    taosMkDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - mkdir
        - taosDirExist
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:140,7'
          Dst:             taosDirExist
        - Src:             'source/os/src/osDir.c:146,18'
          Dst:             mkdir
        - Src:             'source/os/src/osDir.c:149,9'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:152,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osDir.c:152,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osDir.c:153,14'
          Dst:             taosGetErrno
    - functionName:    taosRemoveDir
      functionSourceFile: '/src/tdengine/source/os/src/osDir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - rmdir
        - snprintf
        - strcmp
        - taosCloseDir
        - taosDirEntryIsDir
        - taosGetDirEntryName
        - taosOpenDir
        - taosReadDir
        - taosRemoveDir
        - taosRemoveFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osDir.c:105,19'
          Dst:             taosOpenDir
        - Src:             'source/os/src/osDir.c:109,16'
          Dst:             taosReadDir
        - Src:             'source/os/src/osDir.c:110,16'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:110,9'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:110,61'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:110,54'
          Dst:             strcmp
        - Src:             'source/os/src/osDir.c:113,78'
          Dst:             taosGetDirEntryName
        - Src:             'source/os/src/osDir.c:113,11'
          Dst:             snprintf
        - Src:             'source/os/src/osDir.c:114,9'
          Dst:             taosDirEntryIsDir
        - Src:             'source/os/src/osDir.c:115,7'
          Dst:             taosRemoveDir
        - Src:             'source/os/src/osDir.c:122,7'
          Dst:             taosRemoveFile
        - Src:             'source/os/src/osDir.c:127,3'
          Dst:             taosCloseDir
        - Src:             'source/os/src/osDir.c:128,3'
          Dst:             rmdir
    - functionName:    osSetProcPath
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osSetTimezone
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosSetGlobalTimezone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osEnv.c:120,48'
          Dst:             taosSetGlobalTimezone
    - functionName:    osTempSpaceSufficient
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osDataSpaceSufficient
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osLogSpaceSufficient
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osDataSpaceAvailable
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osTempSpaceAvailable
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osLogSpaceAvailable
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osCleanup
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osUpdate
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetDiskSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osEnv.c:95,12'
          Dst:             taosGetDiskSize
        - Src:             'source/os/src/osEnv.c:98,12'
          Dst:             taosGetDiskSize
        - Src:             'source/os/src/osEnv.c:101,12'
          Dst:             taosGetDiskSize
    - functionName:    osDefaultInit
      functionSourceFile: '/src/tdengine/source/os/src/osEnv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncpy
        - taosGetSystemInfo
        - taosGetSystemLocale
        - taosGetSystemTimezone
        - taosSafeRand
        - taosSeedRand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osEnv.c:50,16'
          Dst:             taosSafeRand
        - Src:             'source/os/src/osEnv.c:50,3'
          Dst:             taosSeedRand
        - Src:             'source/os/src/osEnv.c:51,3'
          Dst:             taosGetSystemLocale
        - Src:             'source/os/src/osEnv.c:52,9'
          Dst:             taosGetSystemTimezone
        - Src:             'source/os/src/osEnv.c:54,3'
          Dst:             taosGetSystemInfo
        - Src:             'source/os/src/osEnv.c:78,3'
          Dst:             strncpy
        - Src:             'source/os/src/osEnv.c:81,5'
          Dst:             strncpy
        - Src:             'source/os/src/osEnv.c:83,3'
          Dst:             strncpy
        - Src:             'source/os/src/osEnv.c:84,3'
          Dst:             strncpy
        - Src:             'source/os/src/osEnv.c:85,7'
          Dst:             strlen
        - Src:             'source/os/src/osEnv.c:86,5'
          Dst:             strncpy
    - functionName:    taosWritevFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - taosGetErrno
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - writev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1856,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1860,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/os/src/osFile.c:1866,11'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:1868,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1871,21'
          Dst:             writev
        - Src:             'source/os/src/osFile.c:1873,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1873,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1876,9'
          Dst:             taosThreadRwlockUnlock
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetAutoDelFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - taosGetErrno
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1846,13'
          Dst:             unlink
        - Src:             'source/os/src/osFile.c:1847,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1847,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1848,12'
          Dst:             taosGetErrno
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCloseCFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1834,38'
          Dst:             fclose
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosReadFromCFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fread
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1820,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1824,10'
          Dst:             fread
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSeekCFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fseeko
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1803,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1804,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1809,18'
          Dst:             fseeko
        - Src:             'source/os/src/osFile.c:1811,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1811,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1812,12'
          Dst:             taosGetErrno
    - functionName:    fseeko
      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:    taosOpenCFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fopen
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1790,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1794,13'
          Dst:             fopen
        - Src:             'source/os/src/osFile.c:1796,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1796,5'
          Dst:             taosGetErrno
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSymLink
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - symlink
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1781,7'
          Dst:             symlink
        - Src:             'source/os/src/osFile.c:1782,22'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1782,13'
          Dst:             taosGetErrno
    - functionName:    symlink
      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:    taosLinkFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - link
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1683,13'
          Dst:             link
        - Src:             'source/os/src/osFile.c:1684,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1684,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1685,12'
          Dst:             taosGetErrno
    - functionName:    link
      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:    taosSetFileHandlesLimit
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCompressFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          284
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - close
        - dup
        - gzclose
        - gzdopen
        - gzwrite
        - open
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosReadFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1606,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1606,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1607,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1607,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1613,16'
          Dst:             taosMemPoolMalloc
        - Src:             'source/os/src/osFile.c:1613,16'
          Dst:             taosMemMalloc
        - Src:             'source/os/src/osFile.c:1615,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1624,8'
          Dst:             open
        - Src:             'source/os/src/osFile.c:1626,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1626,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1627,11'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1632,17'
          Dst:             dup
        - Src:             'source/os/src/osFile.c:1634,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1634,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1635,11'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1638,11'
          Dst:             gzdopen
        - Src:             'source/os/src/osFile.c:1640,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1640,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1641,11'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1642,11'
          Dst:             close
        - Src:             'source/os/src/osFile.c:1647,23'
          Dst:             taosReadFile
        - Src:             'source/os/src/osFile.c:1649,13'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1653,9'
          Dst:             gzwrite
        - Src:             'source/os/src/osFile.c:1654,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1654,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1655,13'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1663,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1663,5'
          Dst:             close
        - Src:             'source/os/src/osFile.c:1663,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1666,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1666,5'
          Dst:             gzclose
        - Src:             'source/os/src/osFile.c:1666,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1668,3'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osFile.c:1668,3'
          Dst:             taosMemFree
    - 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:    5
      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:    1
      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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosReadFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - read
        - taosGetErrno
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:808,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:813,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/os/src/osFile.c:818,11'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:820,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:833,17'
          Dst:             read
        - Src:             'source/os/src/osFile.c:836,11'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:839,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:841,15'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:843,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:848,13'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:858,9'
          Dst:             taosThreadRwlockUnlock
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCheckExistFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosCheckAccessFile
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1603,56'
          Dst:             taosCheckAccessFile
    - functionName:    taosCheckAccessFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - access
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1576,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1599,10'
          Dst:             access
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosEOFFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feof
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1563,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1567,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1571,10'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetsFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - feof
        - ferror
        - fgets
        - strlen
        - taosGetErrno
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1540,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1541,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1545,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1546,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1549,7'
          Dst:             fgets
        - Src:             'source/os/src/osFile.c:1550,9'
          Dst:             feof
        - Src:             'source/os/src/osFile.c:1553,16'
          Dst:             ferror
        - Src:             'source/os/src/osFile.c:1553,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1554,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1558,10'
          Dst:             strlen
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetLineFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - getline
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1434,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1438,5'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osFile.c:1438,5'
          Dst:             taosMemFree
        - Src:             'source/os/src/osFile.c:1442,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1447,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/os/src/osFile.c:1523,9'
          Dst:             getline
        - Src:             'source/os/src/osFile.c:1525,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1525,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1532,9'
          Dst:             taosThreadRwlockUnlock
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosUmaskFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - umask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1425,10'
          Dst:             umask
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosValidFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFprintfFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1409,9'
          Dst:             vfprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosPReadFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pread
        - taosGetErrno
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1275,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1308,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/os/src/osFile.c:1313,11'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:1315,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1319,17'
          Dst:             pread
        - Src:             'source/os/src/osFile.c:1321,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1345,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:1349,5'
          Dst:             taosGetErrno
    - 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:    lastErrorIsFileNotExist
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errorIsFileNotExist
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1164,30'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1164,10'
          Dst:             errorIsFileNotExist
    - functionName:    errorIsFileNotExist
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFSendFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          151
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - sendfile
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1089,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1093,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1139,17'
          Dst:             sendfile
        - Src:             'source/os/src/osFile.c:1142,11'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1142,29'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1142,48'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1145,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1145,9'
          Dst:             taosGetErrno
    - functionName:    sendfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFtruncateFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ftruncate
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1075,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1076,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1079,18'
          Dst:             ftruncate
        - Src:             'source/os/src/osFile.c:1081,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1081,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1082,12'
          Dst:             taosGetErrno
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosUnLockFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - flock
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1049,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1050,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1053,27'
          Dst:             flock
        - Src:             'source/os/src/osFile.c:1055,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1055,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1056,12'
          Dst:             taosGetErrno
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosLockFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - flock
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1023,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1024,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1027,27'
          Dst:             flock
        - Src:             'source/os/src/osFile.c:1029,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1029,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1030,12'
          Dst:             taosGetErrno
    - functionName:    taosFStatFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fstat
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:994,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:995,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:999,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1000,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1004,22'
          Dst:             fstat
        - Src:             'source/os/src/osFile.c:1006,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1006,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1007,12'
          Dst:             taosGetErrno
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosLSeekFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - lseek
        - taosGetErrno
        - taosThreadRwlockRdlock
        - taosThreadRwlockUnlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:966,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:970,9'
          Dst:             taosThreadRwlockRdlock
        - Src:             'source/os/src/osFile.c:975,17'
          Dst:             lseek
        - Src:             'source/os/src/osFile.c:977,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:981,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:985,5'
          Dst:             taosGetErrno
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosPWriteFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pwrite
        - taosGetErrno
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:913,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:919,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/os/src/osFile.c:924,11'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:929,17'
          Dst:             pwrite
        - Src:             'source/os/src/osFile.c:931,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:954,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:958,5'
          Dst:             taosGetErrno
    - 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:    taosOpenFileNotStream
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - open
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:781,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:799,12'
          Dst:             open
        - Src:             'source/os/src/osFile.c:801,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:801,5'
          Dst:             taosGetErrno
    - functionName:    taosOpenFileForStream
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fopen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:382,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:396,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:399,13'
          Dst:             fopen
        - Src:             'source/os/src/osFile.c:401,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:401,5'
          Dst:             taosGetErrno
    - functionName:    taosDevInoFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fstat
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:357,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:358,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:362,22'
          Dst:             fstat
        - Src:             'source/os/src/osFile.c:364,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:364,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:365,12'
          Dst:             taosGetErrno
    - functionName:    taosGetFileDiskID
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - stat
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:314,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:314,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:320,22'
          Dst:             stat
        - Src:             'source/os/src/osFile.c:323,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:323,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:324,12'
          Dst:             taosGetErrno
    - functionName:    taosStatFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - stat
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:285,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:285,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:291,22'
          Dst:             stat
        - Src:             'source/os/src/osFile.c:294,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:294,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:295,12'
          Dst:             taosGetErrno
    - functionName:    taosRenameFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - rename
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:237,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:237,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:238,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:238,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:274,18'
          Dst:             rename
        - Src:             'source/os/src/osFile.c:276,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:276,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:277,12'
          Dst:             taosGetErrno
    - 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:    taosCreateFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - errorIsFileNotExist
        - strncpy
        - taosDirName
        - taosGetErrno
        - taosMulMkDir
        - taosOpenFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:204,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:207,18'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osFile.c:209,29'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:209,9'
          Dst:             errorIsFileNotExist
        - Src:             'source/os/src/osFile.c:212,7'
          Dst:             strncpy
        - Src:             'source/os/src/osFile.c:213,24'
          Dst:             taosDirName
        - Src:             'source/os/src/osFile.c:213,11'
          Dst:             taosMulMkDir
        - Src:             'source/os/src/osFile.c:216,12'
          Dst:             taosOpenFile
    - functionName:    taosOpenFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - fclose
        - taosGetErrno
        - taosMemFree
        - taosMemMalloc
        - taosMemPoolFree
        - taosMemPoolMalloc
        - taosOpenFileForStream
        - taosOpenFileNotStream
        - taosThreadRwlockInit
        - unlink
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1169,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1180,10'
          Dst:             taosOpenFileForStream
        - Src:             'source/os/src/osFile.c:1187,10'
          Dst:             taosOpenFileNotStream
        - Src:             'source/os/src/osFile.c:1192,32'
          Dst:             taosMemPoolMalloc
        - Src:             'source/os/src/osFile.c:1192,32'
          Dst:             taosMemMalloc
        - Src:             'source/os/src/osFile.c:1197,24'
          Dst:             close
        - Src:             'source/os/src/osFile.c:1199,27'
          Dst:             fclose
        - Src:             'source/os/src/osFile.c:1200,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1205,9'
          Dst:             taosThreadRwlockInit
        - Src:             'source/os/src/osFile.c:1219,15'
          Dst:             unlink
        - Src:             'source/os/src/osFile.c:1220,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1220,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1221,13'
          Dst:             close
        - Src:             'source/os/src/osFile.c:1222,7'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osFile.c:1222,7'
          Dst:             taosMemFree
    - functionName:    taosRemoveFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - remove
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:227,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:227,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:228,18'
          Dst:             remove
        - Src:             'source/os/src/osFile.c:230,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:230,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:231,12'
          Dst:             taosGetErrno
    - functionName:    remove
      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:    taosCloseFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fflush
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
        - taosThreadRwlockDestroy
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1237,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/os/src/osFile.c:1240,5'
          Dst:             fflush
        - Src:             'source/os/src/osFile.c:1241,5'
          Dst:             fclose
        - Src:             'source/os/src/osFile.c:1256,12'
          Dst:             close
        - Src:             'source/os/src/osFile.c:1258,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1258,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1264,9'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:1265,9'
          Dst:             taosThreadRwlockDestroy
        - Src:             'source/os/src/osFile.c:1267,3'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osFile.c:1267,3'
          Dst:             taosMemFree
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFsyncFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fflush
        - fsync
        - taosGetErrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:1365,12'
          Dst:             fflush
        - Src:             'source/os/src/osFile.c:1367,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1367,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1368,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1388,12'
          Dst:             fsync
        - Src:             'source/os/src/osFile.c:1391,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:1391,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:1395,14'
          Dst:             taosGetErrno
    - functionName:    fsync
      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:    taosWriteFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - taosGetErrno
        - taosThreadRwlockUnlock
        - taosThreadRwlockWrlock
        - write
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:867,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:871,9'
          Dst:             taosThreadRwlockWrlock
        - Src:             'source/os/src/osFile.c:875,11'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:877,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:887,16'
          Dst:             write
        - Src:             'source/os/src/osFile.c:889,11'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:892,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osFile.c:894,13'
          Dst:             taosThreadRwlockUnlock
        - Src:             'source/os/src/osFile.c:896,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:904,9'
          Dst:             taosThreadRwlockUnlock
    - functionName:    taosCopyFile
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - taosCloseFile
        - taosFsyncFile
        - taosGetErrno
        - taosOpenFile
        - taosReadFile
        - taosRemoveFile
        - taosWriteFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:127,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:145,15'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osFile.c:147,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:151,13'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osFile.c:153,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:158,13'
          Dst:             taosReadFile
        - Src:             'source/os/src/osFile.c:160,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:168,9'
          Dst:             taosWriteFile
        - Src:             'source/os/src/osFile.c:169,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:175,10'
          Dst:             taosFsyncFile
        - Src:             'source/os/src/osFile.c:180,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osFile.c:181,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osFile.c:184,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:192,26'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:192,26'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osFile.c:192,26'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:193,24'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:193,24'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osFile.c:193,24'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:195,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:195,3'
          Dst:             taosRemoveFile
        - Src:             'source/os/src/osFile.c:195,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osFile.c:197,3'
          Dst:             taosGetErrno
    - functionName:    taosGetTmpfilePath
      functionSourceFile: '/src/tdengine/source/os/src/osFile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_add_fetch_64
        - snprintf
        - strlen
        - taosGetPId
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osFile.c:106,17'
          Dst:             strlen
        - Src:             'source/os/src/osFile.c:114,3'
          Dst:             snprintf
        - Src:             'source/os/src/osFile.c:118,50'
          Dst:             atomic_add_fetch_64
        - Src:             'source/os/src/osFile.c:118,9'
          Dst:             snprintf
        - Src:             'source/os/src/osFile.c:120,46'
          Dst:             taosGetPId
        - Src:             'source/os/src/osFile.c:120,9'
          Dst:             snprintf
    - functionName:    taosGetSystemLocale
      functionSourceFile: '/src/tdengine/source/os/src/osLocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - setlocale
        - strncpy
        - strrchr
        - taosCharsetReplace
        - taosMemFree
        - taosMemPoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osLocale.c:126,12'
          Dst:             setlocale
        - Src:             'source/os/src/osLocale.c:129,5'
          Dst:             strncpy
        - Src:             'source/os/src/osLocale.c:131,5'
          Dst:             strncpy
        - Src:             'source/os/src/osLocale.c:136,15'
          Dst:             strrchr
        - Src:             'source/os/src/osLocale.c:140,28'
          Dst:             taosCharsetReplace
        - Src:             'source/os/src/osLocale.c:142,7'
          Dst:             strncpy
        - Src:             'source/os/src/osLocale.c:144,7'
          Dst:             strncpy
        - Src:             'source/os/src/osLocale.c:146,7'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osLocale.c:146,7'
          Dst:             taosMemFree
        - Src:             'source/os/src/osLocale.c:150,5'
          Dst:             strncpy
    - functionName:    setlocale
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCharsetReplace
      functionSourceFile: '/src/tdengine/source/os/src/osLocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osLocale.c:67,9'
          Dst:             strcasecmp
        - Src:             'source/os/src/osLocale.c:68,14'
          Dst:             taosMemPoolStrdup
        - Src:             'source/os/src/osLocale.c:68,14'
          Dst:             taosStrdupi
        - Src:             'source/os/src/osLocale.c:72,10'
          Dst:             taosMemPoolStrdup
        - Src:             'source/os/src/osLocale.c:72,10'
          Dst:             taosStrdupi
    - functionName:    taosSetSystemLocale
      functionSourceFile: '/src/tdengine/source/os/src/osLocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - setlocale
        - strncpy
        - taosGetErrno
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osLocale.c:86,18'
          Dst:             setlocale
        - Src:             'source/os/src/osLocale.c:88,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osLocale.c:89,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osLocale.c:90,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osLocale.c:93,3'
          Dst:             strncpy
    - functionName:    taosSort
      functionSourceFile: '/src/tdengine/source/os/src/osMath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMath.c:34,3'
          Dst:             qsort
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemMallocAlign
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memalign
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:477,13'
          Dst:             memalign
        - Src:             'source/os/src/osMemory.c:479,19'
          Dst:             __errno_location
        - Src:             'source/os/src/osMemory.c:480,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osMemory.c:482,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osMemory.c:482,7'
          Dst:             taosGetErrno
    - functionName:    memalign
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemTrim
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - malloc_trim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:453,15'
          Dst:             malloc_trim
        - Src:             'source/os/src/osMemory.c:455,5'
          Dst:             malloc_trim
    - functionName:    malloc_trim
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemSize
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - malloc_usable_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:442,10'
          Dst:             malloc_usable_size
    - functionName:    malloc_usable_size
      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:    taosMemFree
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2164
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStrdupi
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tstrdup
      functionUses:    122
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:403,10'
          Dst:             tstrdup
    - functionName:    taosMemRealloc
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
        - taosGetErrno
      functionUses:    425
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:369,13'
          Dst:             realloc
        - Src:             'source/os/src/osMemory.c:371,5'
          Dst:             taosGetErrno
    - functionName:    taosMemCalloc
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - taosGetErrno
      functionUses:    618
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:325,13'
          Dst:             calloc
        - Src:             'source/os/src/osMemory.c:327,5'
          Dst:             taosGetErrno
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemMalloc
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
      functionUses:    557
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:290,5'
          Dst:             taosGetErrno
    - functionName:    taosMemoryDbgInitRestore
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - mallopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:252,13'
          Dst:             mallopt
        - Src:             'source/os/src/osMemory.c:254,12'
          Dst:             __errno_location
    - functionName:    mallopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMemoryDbgInit
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - mallopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osMemory.c:239,13'
          Dst:             mallopt
        - Src:             'source/os/src/osMemory.c:241,12'
          Dst:             __errno_location
    - functionName:    taosPrintBackTrace
      functionSourceFile: '/src/tdengine/source/os/src/osMemory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosRandStr2
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - taosRand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:121,18'
          Dst:             taosRand
    - functionName:    taosRand
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:30,34'
          Dst:             rand
    - 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:    taosRandStr
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - taosRand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:112,18'
          Dst:             taosRand
    - functionName:    taosSafeRandBytes
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosOpenFile
        - taosRand
        - taosReadFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:89,11'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osRand.c:93,7'
          Dst:             taosReadFile
        - Src:             'source/os/src/osRand.c:94,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osRand.c:94,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osRand.c:94,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osRand.c:97,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osRand.c:97,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osRand.c:97,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osRand.c:103,25'
          Dst:             taosRand
    - functionName:    taosSafeRand
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosGetTimestampSec
        - taosOpenFile
        - taosReadFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:60,11'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osRand.c:62,17'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osRand.c:64,19'
          Dst:             taosReadFile
        - Src:             'source/os/src/osRand.c:66,19'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osRand.c:68,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osRand.c:68,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osRand.c:68,5'
          Dst:             taosGetErrno
    - functionName:    taosRandR
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:36,10'
          Dst:             rand_r
    - functionName:    rand_r
      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:    taosSeedRand
      functionSourceFile: '/src/tdengine/source/os/src/osRand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osRand.c:28,43'
          Dst:             srand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsem2_timewait
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - clock_gettime
        - taosGetErrno
        - taosThreadCondTimedWait
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:488,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:488,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:491,10'
          Dst:             taosThreadMutexLock
        - Src:             'source/os/src/osSemaphore.c:498,9'
          Dst:             clock_gettime
        - Src:             'source/os/src/osSemaphore.c:499,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:500,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/os/src/osSemaphore.c:501,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:511,14'
          Dst:             taosThreadCondTimedWait
        - Src:             'source/os/src/osSemaphore.c:513,15'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/os/src/osSemaphore.c:521,10'
          Dst:             taosThreadMutexUnlock
    - 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:    tsem2_wait
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosThreadCondWait
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:462,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:462,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:463,18'
          Dst:             taosThreadMutexLock
        - Src:             'source/os/src/osSemaphore.c:469,15'
          Dst:             taosThreadCondWait
        - Src:             'source/os/src/osSemaphore.c:473,13'
          Dst:             taosThreadMutexUnlock
        - Src:             'source/os/src/osSemaphore.c:479,10'
          Dst:             taosThreadMutexUnlock
    - functionName:    tsem2_destroy
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - taosThreadCondAttrDestroy
        - taosThreadCondDestroy
        - taosThreadMutexDestroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:453,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:453,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:454,9'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/os/src/osSemaphore.c:455,9'
          Dst:             taosThreadCondDestroy
        - Src:             'source/os/src/osSemaphore.c:456,9'
          Dst:             taosThreadCondAttrDestroy
    - functionName:    tsem2_post
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosThreadCondSignal
        - taosThreadMutexLock
        - taosThreadMutexUnlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:432,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:432,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:433,18'
          Dst:             taosThreadMutexLock
        - Src:             'source/os/src/osSemaphore.c:439,10'
          Dst:             taosThreadCondSignal
        - Src:             'source/os/src/osSemaphore.c:444,10'
          Dst:             taosThreadMutexUnlock
    - functionName:    tsem_destroy
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sem_destroy
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:423,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:423,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:424,7'
          Dst:             sem_destroy
        - Src:             'source/os/src/osSemaphore.c:427,12'
          Dst:             __errno_location
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsem_post
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sem_post
        - taosGetErrno
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:414,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:414,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:415,7'
          Dst:             sem_post
        - Src:             'source/os/src/osSemaphore.c:418,12'
          Dst:             __errno_location
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsem2_init
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosThreadCondAttrDestroy
        - taosThreadCondAttrInit
        - taosThreadCondAttrSetclock
        - taosThreadCondInit
        - taosThreadMutexDestroy
        - taosThreadMutexInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:384,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:384,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:385,13'
          Dst:             taosThreadMutexInit
        - Src:             'source/os/src/osSemaphore.c:388,9'
          Dst:             taosThreadCondAttrInit
        - Src:             'source/os/src/osSemaphore.c:390,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/os/src/osSemaphore.c:394,9'
          Dst:             taosThreadCondAttrSetclock
        - Src:             'source/os/src/osSemaphore.c:396,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/os/src/osSemaphore.c:397,11'
          Dst:             taosThreadCondAttrDestroy
        - Src:             'source/os/src/osSemaphore.c:401,9'
          Dst:             taosThreadCondInit
        - Src:             'source/os/src/osSemaphore.c:403,11'
          Dst:             taosThreadMutexDestroy
        - Src:             'source/os/src/osSemaphore.c:404,11'
          Dst:             taosThreadCondAttrDestroy
    - functionName:    tsem_wait
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sem_wait
        - taosGetErrno
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:369,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:369,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:372,11'
          Dst:             sem_wait
        - Src:             'source/os/src/osSemaphore.c:373,25'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:376,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:376,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:377,12'
          Dst:             taosGetErrno
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsem_timewait
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - clock_gettime
        - sem_timedwait
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:340,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:340,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:345,7'
          Dst:             clock_gettime
        - Src:             'source/os/src/osSemaphore.c:346,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:346,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:347,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:354,17'
          Dst:             sem_timedwait
        - Src:             'source/os/src/osSemaphore.c:355,9'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:357,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:360,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:360,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:361,14'
          Dst:             taosGetErrno
    - functionName:    sem_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsem_init
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_init
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:332,7'
          Dst:             sem_init
        - Src:             'source/os/src/osSemaphore.c:335,21'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:335,12'
          Dst:             taosGetErrno
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetPIdByName
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          191
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - closedir
        - fclose
        - fgets
        - fopen
        - opendir
        - readdir
        - snprintf
        - strcmp
        - taosGetErrno
        - taosStr2Int32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:274,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:274,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:275,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:275,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:284,9'
          Dst:             opendir
        - Src:             'source/os/src/osSemaphore.c:286,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:289,17'
          Dst:             readdir
        - Src:             'source/os/src/osSemaphore.c:290,10'
          Dst:             strcmp
        - Src:             'source/os/src/osSemaphore.c:290,45'
          Dst:             strcmp
        - Src:             'source/os/src/osSemaphore.c:298,19'
          Dst:             snprintf
        - Src:             'source/os/src/osSemaphore.c:303,10'
          Dst:             fopen
        - Src:             'source/os/src/osSemaphore.c:305,11'
          Dst:             fgets
        - Src:             'source/os/src/osSemaphore.c:306,9'
          Dst:             fclose
        - Src:             'source/os/src/osSemaphore.c:310,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSemaphore.c:311,12'
          Dst:             strcmp
        - Src:             'source/os/src/osSemaphore.c:313,17'
          Dst:             taosStr2Int32
        - Src:             'source/os/src/osSemaphore.c:315,7'
          Dst:             fclose
        - Src:             'source/os/src/osSemaphore.c:319,3'
          Dst:             closedir
    - functionName:    taosGetAppName
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - readlink
        - strlen
        - strncpy
        - strrchr
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:244,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:244,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:248,13'
          Dst:             readlink
        - Src:             'source/os/src/osSemaphore.c:249,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSemaphore.c:249,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:250,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSemaphore.c:254,15'
          Dst:             strrchr
        - Src:             'source/os/src/osSemaphore.c:261,3'
          Dst:             strncpy
        - Src:             'source/os/src/osSemaphore.c:266,12'
          Dst:             strlen
    - functionName:    taosGetPId
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:235,9'
          Dst:             getpid
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosComparePthread
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosResetPthread
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetPthreadId
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetSelfPthreadId
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSemaphore.c:216,8'
          Dst:             syscall
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCheckPthreadValid
      functionSourceFile: '/src/tdengine/source/os/src/osSemaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosUsleep
      functionSourceFile: '/src/tdengine/source/os/src/osSleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSleep.c:61,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSleep.c:61,3'
          Dst:             usleep
        - Src:             'source/os/src/osSleep.c:61,3'
          Dst:             taosGetErrno
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMsleep
      functionSourceFile: '/src/tdengine/source/os/src/osSleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - usleep
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSleep.c:40,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSleep.c:40,3'
          Dst:             usleep
        - Src:             'source/os/src/osSleep.c:40,3'
          Dst:             taosGetErrno
    - functionName:    taosSsleep
      functionSourceFile: '/src/tdengine/source/os/src/osSleep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSleep.c:30,9'
          Dst:             sleep
    - functionName:    sleep
      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:    taosValidFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetIpFromFqdn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:785,10'
          Dst:             taosGetIpFromFqdn
    - functionName:    taosGetIpFromFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetIp4FromFqdn
        - taosGetIpv6FromFqdn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:540,12'
          Dst:             taosGetIpv6FromFqdn
        - Src:             'source/os/src/osSocket.c:542,12'
          Dst:             taosGetIp4FromFqdn
    - functionName:    taosGetIpv6FromFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - getaddrinfo
        - inet_ntop
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:338,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:338,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:340,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:362,19'
          Dst:             getaddrinfo
        - Src:             'source/os/src/osSocket.c:368,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:372,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:379,23'
          Dst:             inet_ntop
        - Src:             'source/os/src/osSocket.c:386,23'
          Dst:             inet_ntop
        - Src:             'source/os/src/osSocket.c:395,5'
          Dst:             freeaddrinfo
        - Src:             'source/os/src/osSocket.c:434,10'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:436,5'
          Dst:             taosPrintLog
    - functionName:    taosGetIp4FromFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - getaddrinfo
        - inet_ntop
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:447,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:447,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:449,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:471,19'
          Dst:             getaddrinfo
        - Src:             'source/os/src/osSocket.c:477,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:481,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:487,31'
          Dst:             inet_ntop
        - Src:             'source/os/src/osSocket.c:496,5'
          Dst:             freeaddrinfo
        - Src:             'source/os/src/osSocket.c:528,10'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:530,5'
          Dst:             taosPrintLog
    - 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:    5
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetSockOpt2
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:771,17'
          Dst:             setsockopt
        - Src:             'source/os/src/osSocket.c:773,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:773,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:774,12'
          Dst:             taosGetErrno
    - functionName:    taosNtoh64
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:760,24'
          Dst:             htonl
        - Src:             'source/os/src/osSocket.c:760,80'
          Dst:             htonl
    - functionName:    taosHton64
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:748,24'
          Dst:             htonl
        - Src:             'source/os/src/osSocket.c:748,80'
          Dst:             htonl
    - functionName:    taosWinSocketInit
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCreateSocketWithTimeout
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - setsockopt
        - socket
        - taosCloseSocketNoCheck1
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:684,13'
          Dst:             socket
        - Src:             'source/os/src/osSocket.c:685,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:685,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:686,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:711,13'
          Dst:             setsockopt
        - Src:             'source/os/src/osSocket.c:712,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:712,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:713,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:713,5'
          Dst:             taosCloseSocketNoCheck1
        - Src:             'source/os/src/osSocket.c:713,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:714,12'
          Dst:             taosGetErrno
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCloseSocketNoCheck1
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:99,18'
          Dst:             close
        - Src:             'source/os/src/osSocket.c:101,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:101,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:102,12'
          Dst:             taosGetErrno
    - functionName:    taosIgnSIGPIPE
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - signal
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:664,20'
          Dst:             signal
        - Src:             'source/os/src/osSocket.c:666,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:666,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:667,12'
          Dst:             taosGetErrno
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosInetAddr
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inet_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:660,10'
          Dst:             inet_addr
    - functionName:    taosInetNtoa
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:653,9'
          Dst:             snprintf
    - functionName:    taosGetFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - getaddrinfo
        - strncpy
        - taosGetErrno
        - taosGetlocalhostname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:570,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:570,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:583,18'
          Dst:             taosGetlocalhostname
        - Src:             'source/os/src/osSocket.c:609,19'
          Dst:             getaddrinfo
        - Src:             'source/os/src/osSocket.c:615,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:615,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:616,16'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:619,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:620,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:626,3'
          Dst:             strncpy
        - Src:             'source/os/src/osSocket.c:628,3'
          Dst:             freeaddrinfo
    - functionName:    taosGetFqdnWithTimeCost
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetFqdn
        - taosGetTimeOfDay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:560,21'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:562,10'
          Dst:             taosGetFqdn
        - Src:             'source/os/src/osSocket.c:563,18'
          Dst:             taosGetTimeOfDay
    - functionName:    taosIpAddrIsEqual
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:550,15'
          Dst:             strcmp
        - Src:             'source/os/src/osSocket.c:552,15'
          Dst:             strcmp
    - functionName:    taosGetIpv4FromFqdn
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - getaddrinfo
        - taosGetErrno
        - taosGetTimeOfDay
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:251,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:251,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:252,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:252,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:254,16'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:275,19'
          Dst:             getaddrinfo
        - Src:             'source/os/src/osSocket.c:281,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:285,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:295,5'
          Dst:             freeaddrinfo
        - Src:             'source/os/src/osSocket.c:330,10'
          Dst:             taosGetTimeOfDay
        - Src:             'source/os/src/osSocket.c:332,5'
          Dst:             taosPrintLog
    - functionName:    taosBlockSIGPIPE
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_sigmask
        - sigaddset
        - sigemptyset
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:237,9'
          Dst:             sigemptyset
        - Src:             'source/os/src/osSocket.c:238,9'
          Dst:             sigaddset
        - Src:             'source/os/src/osSocket.c:239,16'
          Dst:             pthread_sigmask
        - Src:             'source/os/src/osSocket.c:241,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:242,12'
          Dst:             taosGetErrno
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosValidIpAndPort
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bind
        - htons
        - socket
        - taosCloseSocket
        - taosCloseSocketNoCheck1
        - taosGetErrno
        - taosMemMalloc
        - taosMemPoolMalloc
        - taosSetSockOpt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:197,34'
          Dst:             htons
        - Src:             'source/os/src/osSocket.c:199,8'
          Dst:             socket
        - Src:             'source/os/src/osSocket.c:201,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:201,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:205,38'
          Dst:             taosMemPoolMalloc
        - Src:             'source/os/src/osSocket.c:205,38'
          Dst:             taosMemMalloc
        - Src:             'source/os/src/osSocket.c:207,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:207,5'
          Dst:             taosCloseSocketNoCheck1
        - Src:             'source/os/src/osSocket.c:207,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:215,7'
          Dst:             taosSetSockOpt
        - Src:             'source/os/src/osSocket.c:216,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:216,5'
          Dst:             taosCloseSocket
        - Src:             'source/os/src/osSocket.c:216,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:221,13'
          Dst:             bind
        - Src:             'source/os/src/osSocket.c:222,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:222,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:223,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:223,5'
          Dst:             taosCloseSocket
        - Src:             'source/os/src/osSocket.c:223,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:227,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:227,3'
          Dst:             taosCloseSocket
        - Src:             'source/os/src/osSocket.c:227,3'
          Dst:             taosGetErrno
    - functionName:    taosSetSockOpt
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setsockopt
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:123,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:124,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:158,18'
          Dst:             setsockopt
        - Src:             'source/os/src/osSocket.c:160,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:160,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:161,12'
          Dst:             taosGetErrno
    - functionName:    taosCloseSocket
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - taosCloseSocketNoCheck1
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:111,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:112,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSocket.c:114,10'
          Dst:             taosCloseSocketNoCheck1
        - Src:             'source/os/src/osSocket.c:116,3'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osSocket.c:116,3'
          Dst:             taosMemFree
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosInetNtop
      functionSourceFile: '/src/tdengine/source/os/src/osSocket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - inet_ntop
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSocket.c:168,19'
          Dst:             inet_ntop
        - Src:             'source/os/src/osSocket.c:170,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSocket.c:170,5'
          Dst:             taosGetErrno
    - functionName:    sliceGet
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:1106,5'
          Dst:             taosGetErrno
    - functionName:    sliceAppend
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:1074,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:1075,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:1080,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:1081,12'
          Dst:             taosGetErrno
    - functionName:    sliceInit
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:1062,5'
          Dst:             taosGetErrno
    - functionName:    tsnprintf
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
        - vsnprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:1024,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:1039,9'
          Dst:             vsnprintf
    - functionName:    valueOf
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/os/src/osString.c:964,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    taosAscii2Hex
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - valueOf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:1005,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/os/src/osString.c:1005,29'
          Dst:             taosMemCalloc
        - Src:             'source/os/src/osString.c:1007,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:1015,18'
          Dst:             valueOf
        - Src:             'source/os/src/osString.c:1016,22'
          Dst:             valueOf
    - functionName:    taosHex2Ascii
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          311
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - taosMemPoolCalloc
        - taosMemPoolStrdup
        - taosStrdupi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:896,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:896,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:897,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:897,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:898,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:898,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:903,19'
          Dst:             taosMemPoolStrdup
        - Src:             'source/os/src/osString.c:903,19'
          Dst:             taosStrdupi
        - Src:             'source/os/src/osString.c:904,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:909,29'
          Dst:             taosMemPoolCalloc
        - Src:             'source/os/src/osString.c:909,29'
          Dst:             taosMemCalloc
        - Src:             'source/os/src/osString.c:911,12'
          Dst:             taosGetErrno
    - functionName:    isValidateHex
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:883,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:888,9'
          Dst:             __ctype_b_loc
    - functionName:    isHex
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2Float
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtof
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:867,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:870,15'
          Dst:             strtof
    - functionName:    strtof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2Double
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtod
        - taosGetErrno
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:858,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:861,16'
          Dst:             strtod
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2UInt8
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoul
        - taosGetErrno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:846,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:849,18'
          Dst:             strtoul
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2Int8
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
        - taosGetErrno
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:837,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:840,17'
          Dst:             strtol
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2UInt16
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoul
        - taosGetErrno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:825,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:828,18'
          Dst:             strtoul
    - functionName:    taosStr2Int16
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:813,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:816,17'
          Dst:             strtol
    - functionName:    taosStr2UInt32
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:801,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:804,18'
          Dst:             strtol
    - functionName:    taosStr2Int32
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtol
        - taosGetErrno
      functionUses:    96
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:789,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:792,17'
          Dst:             strtol
    - functionName:    taosStr2UInt64
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoull
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:777,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:780,18'
          Dst:             strtoull
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2Int64
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoll
        - taosGetErrno
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:765,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:768,17'
          Dst:             strtoll
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStrCaseStr
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - taosGetErrno
        - toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:746,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:753,9'
          Dst:             toupper
        - Src:             'source/os/src/osString.c:753,26'
          Dst:             toupper
        - Src:             'source/os/src/osString.c:756,13'
          Dst:             toupper
        - Src:             'source/os/src/osString.c:756,32'
          Dst:             toupper
    - functionName:    taosWcharToMb
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - wctomb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:736,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:736,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:738,10'
          Dst:             wctomb
    - functionName:    wctomb
      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:    taosMbsToWchars
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbstowcs
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:729,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:730,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:732,10'
          Dst:             mbstowcs
    - functionName:    mbstowcs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    taosMbToWchar
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbtowc
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:692,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:693,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:696,10'
          Dst:             mbtowc
    - functionName:    mbtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosWcharsWidth
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - taosGetErrno
        - wcswidth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:676,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:677,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:680,10'
          Dst:             wcswidth
    - functionName:    wcswidth
      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:    taosWcharWidth
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wcwidth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:672,48'
          Dst:             wcwidth
    - functionName:    wcwidth
      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:    taosHexDecode
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:606,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:607,12'
          Dst:             taosGetErrno
    - functionName:    taosHexEncode
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - taosGetErrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:593,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:594,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:598,11'
          Dst:             snprintf
    - functionName:    taosUcs4len
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosValidateEncodec
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - iconv_close
        - iconv_open
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:554,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:562,16'
          Dst:             iconv_open
        - Src:             'source/os/src/osString.c:564,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:564,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:568,9'
          Dst:             iconv_close
    - functionName:    taosUcs4ToMbsEx
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - iconv
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:532,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:533,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:543,7'
          Dst:             iconv
        - Src:             'source/os/src/osString.c:544,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:544,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:545,12'
          Dst:             taosGetErrno
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosUcs4ToMbs
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - iconv
        - taosAcquireConv
        - taosGetErrno
        - taosReleaseConv
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:494,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:495,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:505,18'
          Dst:             taosAcquireConv
        - Src:             'source/os/src/osString.c:507,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:512,7'
          Dst:             iconv
        - Src:             'source/os/src/osString.c:513,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:514,5'
          Dst:             taosReleaseConv
        - Src:             'source/os/src/osString.c:515,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:519,3'
          Dst:             taosReleaseConv
    - functionName:    taosAcquireConv
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          263
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - atomic_add_fetch_32
        - atomic_sub_fetch_32
        - atomic_val_compare_exchange_8
        - iconv_open
        - sched_yield
        - taosGetErrno
        - taosGetSelfPthreadId
        - taosPrintLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:359,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:372,19'
          Dst:             iconv_open
        - Src:             'source/os/src/osString.c:374,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:374,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:378,19'
          Dst:             iconv_open
        - Src:             'source/os/src/osString.c:380,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:380,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:388,7'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osString.c:392,20'
          Dst:             atomic_add_fetch_32
        - Src:             'source/os/src/osString.c:394,13'
          Dst:             atomic_sub_fetch_32
        - Src:             'source/os/src/osString.c:395,13'
          Dst:             sched_yield
        - Src:             'source/os/src/osString.c:402,33'
          Dst:             taosGetSelfPthreadId
        - Src:             'source/os/src/osString.c:409,18'
          Dst:             atomic_val_compare_exchange_8
    - functionName:    taosReleaseConv
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_store_8
        - atomic_sub_fetch_32
        - iconv_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:430,11'
          Dst:             iconv_close
        - Src:             'source/os/src/osString.c:439,3'
          Dst:             atomic_store_8
        - Src:             'source/os/src/osString.c:440,9'
          Dst:             atomic_sub_fetch_32
    - functionName:    taosMbsToUcs4
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - iconv
        - taosAcquireConv
        - taosGetErrno
        - taosReleaseConv
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:449,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:460,18'
          Dst:             taosAcquireConv
        - Src:             'source/os/src/osString.c:467,7'
          Dst:             iconv
        - Src:             'source/os/src/osString.c:468,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:468,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:469,5'
          Dst:             taosReleaseConv
        - Src:             'source/os/src/osString.c:473,3'
          Dst:             taosReleaseConv
        - Src:             'source/os/src/osString.c:478,7'
          Dst:             taosGetErrno
    - functionName:    taosUcs4Compare
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStr2Uint8
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosStr2Uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:284,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:284,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:285,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:285,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:287,19'
          Dst:             taosStr2Uint64
    - functionName:    taosStr2Uint64
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:239,3'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:240,18'
          Dst:             strtoull
        - Src:             'source/os/src/osString.c:242,7'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:243,12'
          Dst:             __errno_location
    - functionName:    taosStr2Uint16
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosStr2Uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:269,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:269,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:270,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:270,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:272,19'
          Dst:             taosStr2Uint64
    - functionName:    taosStr2Uint32
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosGetErrno
        - taosStr2Uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:254,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:254,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:255,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:255,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:257,19'
          Dst:             taosStr2Uint64
    - functionName:    taosStr2int8
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosStr2int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:220,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:220,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:221,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:221,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:223,18'
          Dst:             taosStr2int64
    - functionName:    taosStr2int64
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:176,3'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:178,17'
          Dst:             strtoll
        - Src:             'source/os/src/osString.c:179,7'
          Dst:             __errno_location
        - Src:             'source/os/src/osString.c:180,12'
          Dst:             __errno_location
    - functionName:    taosStr2int16
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosStr2int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:205,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:205,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:206,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:206,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:208,18'
          Dst:             taosStr2int64
    - functionName:    taosStr2int32
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetErrno
        - taosStr2int64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:191,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:191,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:192,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:192,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:194,18'
          Dst:             taosStr2int64
    - functionName:    tstrndup
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strndup
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:163,13'
          Dst:             strndup
        - Src:             'source/os/src/osString.c:165,5'
          Dst:             taosGetErrno
    - functionName:    strndup
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStrndupi
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strndup
        - taosGetErrno
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:151,13'
          Dst:             strndup
        - Src:             'source/os/src/osString.c:153,5'
          Dst:             taosGetErrno
    - functionName:    tstrdup
      functionSourceFile: '/src/tdengine/source/os/src/osString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osString.c:29,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osString.c:35,13'
          Dst:             strdup
        - Src:             'source/os/src/osString.c:37,5'
          Dst:             taosGetErrno
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __get_cpuid_max
      functionSourceFile: '/usr/local/lib/clang/22/include/cpuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosDetectCgroupVersion
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_load_32
        - atomic_val_compare_exchange_32
        - taosCheckExistFile
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:398,17'
          Dst:             atomic_load_32
        - Src:             'source/os/src/osSysinfo.c:401,7'
          Dst:             taosCheckExistFile
        - Src:             'source/os/src/osSysinfo.c:403,14'
          Dst:             taosCheckExistFile
        - Src:             'source/os/src/osSysinfo.c:403,52'
          Dst:             taosCheckExistFile
        - Src:             'source/os/src/osSysinfo.c:409,9'
          Dst:             atomic_val_compare_exchange_32
    - functionName:    taosCntrGetCpuCoresV1
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - sysconf
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosStr2Int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:889,17'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:893,7'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:894,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:894,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:894,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:897,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:897,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:897,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:899,19'
          Dst:             taosStr2Int64
        - Src:             'source/os/src/osSysinfo.c:904,17'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:908,7'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:909,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:909,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:909,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:912,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:912,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:912,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:914,20'
          Dst:             taosStr2Int64
        - Src:             'source/os/src/osSysinfo.c:918,29'
          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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCntrGetCpuCoresV2
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - strncmp
        - sysconf
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:860,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:864,7'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:865,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:865,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:865,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:868,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:868,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:868,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:871,7'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:876,7'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:881,29'
          Dst:             sysconf
    - functionName:    taosGetProcIOnfos
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - syscall
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:440,18'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:441,15'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:442,17'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:444,21'
          Dst:             syscall
        - Src:             'source/os/src/osSysinfo.c:446,9'
          Dst:             snprintf
        - Src:             'source/os/src/osSysinfo.c:447,9'
          Dst:             snprintf
        - Src:             'source/os/src/osSysinfo.c:448,9'
          Dst:             snprintf
    - functionName:    taosGetlocalhostname
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gethostname
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:2059,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:2059,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:2068,11'
          Dst:             gethostname
        - Src:             'source/os/src/osSysinfo.c:2070,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:2070,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:2071,12'
          Dst:             taosGetErrno
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCheckCurrentInDll
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetSysNameInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strncpy
        - taosGetErrno
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1995,8'
          Dst:             uname
        - Src:             'source/os/src/osSysinfo.c:1996,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:1997,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:1998,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:1999,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:2000,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:2002,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:2002,5'
          Dst:             taosGetErrno
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetCoreDump
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getrlimit
        - setrlimit
        - syscall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1884,7'
          Dst:             getrlimit
        - Src:             'source/os/src/osSysinfo.c:1892,9'
          Dst:             setrlimit
        - Src:             'source/os/src/osSysinfo.c:1896,13'
          Dst:             setrlimit
        - Src:             'source/os/src/osSysinfo.c:1900,7'
          Dst:             getrlimit
        - Src:             'source/os/src/osSysinfo.c:1930,7'
          Dst:             syscall
        - Src:             'source/os/src/osSysinfo.c:1948,7'
          Dst:             syscall
    - 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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetOsUptime
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sysinfo
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1850,13'
          Dst:             sysinfo
        - Src:             'source/os/src/osSysinfo.c:1851,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:1851,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1852,12'
          Dst:             taosGetErrno
    - functionName:    sysinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetCmdlineByPID
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - taosCloseFile
        - taosGetErrno
        - taosOpenFile
        - taosReadFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1824,9'
          Dst:             snprintf
        - Src:             'source/os/src/osSysinfo.c:1827,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1829,13'
          Dst:             taosReadFile
        - Src:             'source/os/src/osSysinfo.c:1836,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1836,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1836,5'
          Dst:             taosGetErrno
    - functionName:    taosGetSystemUUIDLen
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetSystemUUIDLimit36
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1798,20'
          Dst:             taosGetSystemUUIDLimit36
    - functionName:    taosGetSystemUUIDLimit36
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosOpenFile
        - taosReadFile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1727,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1727,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1771,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1773,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1775,11'
          Dst:             taosReadFile
        - Src:             'source/os/src/osSysinfo.c:1776,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1776,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1776,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1778,14'
          Dst:             taosGetErrno
    - functionName:    taosSetDefaultCardInfoDelta
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetCardInfoDelta
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - taosGetCardInfo
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1680,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1680,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1681,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1681,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1686,18'
          Dst:             taosGetCardInfo
    - functionName:    taosGetCardInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - strstr
        - taosCloseFile
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1623,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1623,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1624,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1624,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1633,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1635,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1641,11'
          Dst:             taosEOFFile
        - Src:             'source/os/src/osSysinfo.c:1654,14'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1661,9'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1665,11'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1673,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1673,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1673,3'
          Dst:             taosGetErrno
    - functionName:    taosSetDefaultProcIODelta
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetProcIODelta
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - taosGetProcIO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1592,18'
          Dst:             taosGetProcIO
    - functionName:    taosGetProcIO
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - strstr
        - taosCloseFile
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1516,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1516,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1517,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1517,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1518,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1518,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1519,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1519,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1537,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1539,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1547,11'
          Dst:             taosEOFFile
        - Src:             'source/os/src/osSysinfo.c:1548,13'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1552,9'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1553,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1555,16'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1556,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1558,16'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1559,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1561,16'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1562,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1570,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1570,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1570,3'
          Dst:             taosGetErrno
    - functionName:    taosGetDiskSize
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - statvfs
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1456,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1456,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1457,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1457,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1502,13'
          Dst:             statvfs
        - Src:             'source/os/src/osSysinfo.c:1503,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:1503,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1504,12'
          Dst:             taosGetErrno
    - functionName:    statvfs
      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:    taosGetMemValue
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1302,21'
          Dst:             strchr
        - Src:             'source/os/src/osSysinfo.c:1305,8'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1308,9'
          Dst:             __isoc99_sscanf
    - functionName:    taosGetCgroupMemCache
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - strncmp
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1316,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1321,10'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1322,9'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1323,11'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1326,9'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1327,11'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1330,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1330,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1330,3'
          Dst:             taosGetErrno
    - functionName:    taosGetSysMemory
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          496
      EdgeCount:       117
      CyclomaticComplexity: 34
      functionsReached:
        - strncmp
        - sysconf
        - taosCloseFile
        - taosDetectCgroupVersion
        - taosGetCgroupMemCache
        - taosGetErrno
        - taosGetMemValue
        - taosGetsFile
        - taosOpenFile
        - taosReadCgroupInt64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1335,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1335,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1336,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1336,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1337,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1337,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1359,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:1364,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1365,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1367,23'
          Dst:             taosGetCgroupMemCache
        - Src:             'source/os/src/osSysinfo.c:1375,37'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1375,63'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1376,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1377,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1379,23'
          Dst:             taosGetCgroupMemCache
        - Src:             'source/os/src/osSysinfo.c:1388,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1390,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1424,13'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1426,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1426,7'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1426,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1427,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1433,5'
          Dst:             taosGetMemValue
        - Src:             'source/os/src/osSysinfo.c:1434,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1435,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1436,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1437,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1438,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1439,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1440,8'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1450,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1450,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1450,3'
          Dst:             taosGetErrno
    - functionName:    taosReadCgroupInt64
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosStr2Int64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:416,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:420,7'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:421,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:421,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:421,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:424,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:424,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:424,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:427,7'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:433,15'
          Dst:             taosStr2Int64
    - functionName:    taosGetSysAvailMemory
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          268
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - __isoc99_sscanf
        - strncmp
        - sysconf
        - taosCloseFile
        - taosDetectCgroupVersion
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosReadCgroupInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1238,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:1243,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1244,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1251,37'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1251,63'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1252,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1253,9'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1261,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1263,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1269,11'
          Dst:             taosEOFFile
        - Src:             'source/os/src/osSysinfo.c:1270,13'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1278,14'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:1288,9'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1292,9'
          Dst:             taosCloseFile
    - functionName:    taosGetProcMemory
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_sscanf
        - strstr
        - taosCloseFile
        - taosEOFFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1174,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1174,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1193,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:1196,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1201,11'
          Dst:             taosEOFFile
        - Src:             'source/os/src/osSysinfo.c:1202,13'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:1206,9'
          Dst:             strstr
        - Src:             'source/os/src/osSysinfo.c:1212,9'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:1214,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1214,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1214,3'
          Dst:             taosGetErrno
    - functionName:    __get_cpuid
      functionSourceFile: '/usr/local/lib/clang/22/include/cpuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __get_cpuid_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/lib/clang/22/include/cpuid.h:322,31'
          Dst:             __get_cpuid_max
    - functionName:    taosGetProcCpuInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:525,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:527,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:531,19'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:533,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:533,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:533,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:540,14'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:543,18'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:543,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:544,16'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:551,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:551,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:551,3'
          Dst:             taosGetErrno
    - functionName:    taosGetSysCpuInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          119
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:475,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:477,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:481,19'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:483,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:483,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:483,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:484,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:488,10'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:494,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:494,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:495,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:495,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:495,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:496,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:499,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:499,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:499,3'
          Dst:             taosGetErrno
    - functionName:    taosGetCgroupCpuUsageUsec
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - strncmp
        - taosCloseFile
        - taosDetectCgroupVersion
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
        - taosReadCgroupInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:985,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:988,23'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:991,12'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:992,11'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:993,13'
          Dst:             __isoc99_sscanf
        - Src:             'source/os/src/osSysinfo.c:994,11'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:994,11'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:994,11'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:997,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:997,9'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:997,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1001,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1001,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:1001,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1006,9'
          Dst:             taosReadCgroupInt64
    - functionName:    taosCntrGetCpuCores
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - sysconf
        - taosCntrGetCpuCoresV1
        - taosCntrGetCpuCoresV2
        - taosDetectCgroupVersion
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:931,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:933,25'
          Dst:             taosCntrGetCpuCoresV2
        - Src:             'source/os/src/osSysinfo.c:936,25'
          Dst:             taosCntrGetCpuCoresV1
        - Src:             'source/os/src/osSysinfo.c:940,17'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:942,12'
          Dst:             __errno_location
    - functionName:    taosGetCpuInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          334
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - strchr
        - strncmp
        - strncpy
        - taosCloseCmd
        - taosCloseFile
        - taosGetErrno
        - taosGetsCmd
        - taosGetsFile
        - taosOpenCmd
        - taosOpenFile
        - taosStr2Float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:749,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:749,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:750,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:750,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:804,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:805,29'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:807,31'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:809,30'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:810,23'
          Dst:             strchr
        - Src:             'source/os/src/osSysinfo.c:811,7'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:814,37'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:815,23'
          Dst:             strchr
        - Src:             'source/os/src/osSysinfo.c:816,21'
          Dst:             taosStr2Float
        - Src:             'source/os/src/osSysinfo.c:819,9'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:822,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:822,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:822,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:825,24'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:827,23'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:828,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:828,7'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:828,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:837,21'
          Dst:             taosOpenCmd
        - Src:             'source/os/src/osSysinfo.c:839,14'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:841,9'
          Dst:             taosGetsCmd
        - Src:             'source/os/src/osSysinfo.c:845,5'
          Dst:             taosCloseCmd
    - functionName:    taosGetOsReleaseName
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
        - strncmp
        - strncpy
        - taosCloseFile
        - taosGetErrno
        - taosGetsFile
        - taosOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:674,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:674,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:715,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:717,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:720,18'
          Dst:             taosGetsFile
        - Src:             'source/os/src/osSysinfo.c:722,9'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:724,16'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:727,16'
          Dst:             strncmp
        - Src:             'source/os/src/osSysinfo.c:733,21'
          Dst:             strchr
        - Src:             'source/os/src/osSysinfo.c:738,5'
          Dst:             strncpy
        - Src:             'source/os/src/osSysinfo.c:743,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:743,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:743,3'
          Dst:             taosGetErrno
    - functionName:    taosGetEmail
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - taosCloseFile
        - taosGetErrno
        - taosOpenFile
        - taosReadFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:592,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:592,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:619,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osSysinfo.c:620,29'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:622,7'
          Dst:             taosReadFile
        - Src:             'source/os/src/osSysinfo.c:623,20'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:624,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:624,5'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:624,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:628,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:628,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osSysinfo.c:628,3'
          Dst:             taosGetErrno
    - functionName:    taosGetCpuInstructions
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __get_cpuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1108,17'
          Dst:             __get_cpuid
    - functionName:    taosGetCpuUsage
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          366
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - clock_gettime
        - taosDetectCgroupVersion
        - taosGetCgroupCpuUsageUsec
        - taosGetCpuCores
        - taosGetErrno
        - taosGetProcCpuInfo
        - taosGetSysCpuInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1035,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:1038,24'
          Dst:             taosGetCgroupCpuUsageUsec
        - Src:             'source/os/src/osSysinfo.c:1040,9'
          Dst:             clock_gettime
        - Src:             'source/os/src/osSysinfo.c:1048,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1048,9'
          Dst:             taosGetCpuCores
        - Src:             'source/os/src/osSysinfo.c:1048,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1067,7'
          Dst:             taosGetSysCpuInfo
        - Src:             'source/os/src/osSysinfo.c:1067,42'
          Dst:             taosGetProcCpuInfo
    - functionName:    taosGetCpuCores
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sysconf
        - taosCntrGetCpuCores
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:949,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:949,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:966,19'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:968,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:971,15'
          Dst:             taosCntrGetCpuCores
    - functionName:    taosGetTotalMemory
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - sysconf
        - taosDetectCgroupVersion
        - taosGetErrno
        - taosReadCgroupInt64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:1129,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1129,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1147,18'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1149,24'
          Dst:             sysconf
        - Src:             'source/os/src/osSysinfo.c:1151,12'
          Dst:             __errno_location
        - Src:             'source/os/src/osSysinfo.c:1155,23'
          Dst:             taosDetectCgroupVersion
        - Src:             'source/os/src/osSysinfo.c:1158,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1158,5'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1158,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1160,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:1160,5'
          Dst:             taosReadCgroupInt64
        - Src:             'source/os/src/osSysinfo.c:1160,5'
          Dst:             taosGetErrno
    - functionName:    taosGetSystemInfo
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetCpuCores
        - taosGetCpuInstructions
        - taosGetCpuUsage
        - taosGetErrno
        - taosGetProcIOnfos
        - taosGetTotalMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSysinfo.c:583,3'
          Dst:             taosGetProcIOnfos
        - Src:             'source/os/src/osSysinfo.c:584,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:584,3'
          Dst:             taosGetCpuCores
        - Src:             'source/os/src/osSysinfo.c:584,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:585,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:585,3'
          Dst:             taosGetTotalMemory
        - Src:             'source/os/src/osSysinfo.c:585,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:586,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:586,3'
          Dst:             taosGetCpuUsage
        - Src:             'source/os/src/osSysinfo.c:586,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:587,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSysinfo.c:587,3'
          Dst:             taosGetCpuInstructions
        - Src:             'source/os/src/osSysinfo.c:587,3'
          Dst:             taosGetErrno
    - functionName:    taosCheckSystemIsLittleEnd
      functionSourceFile: '/src/tdengine/source/os/src/osSysinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetDllSearchPath
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSetEnv
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setenv
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:458,12'
          Dst:             unsetenv
        - Src:             'source/os/src/osSystem.c:460,10'
          Dst:             setenv
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetEnv
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:442,21'
          Dst:             getenv
        - Src:             'source/os/src/osSystem.c:444,26'
          Dst:             strlen
    - functionName:    taosLoadDllGlobal
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dlopen
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:421,18'
          Dst:             dlopen
        - Src:             'source/os/src/osSystem.c:425,9'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:426,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:426,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:428,7'
          Dst:             taosGetErrno
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosLoadDllFunc
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dlsym
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:403,16'
          Dst:             dlsym
        - Src:             'source/os/src/osSystem.c:407,9'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:408,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:408,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:410,7'
          Dst:             taosGetErrno
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosCloseDll
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - dlclose
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:391,7'
          Dst:             dlclose
        - Src:             'source/os/src/osSystem.c:391,31'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:392,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:392,7'
          Dst:             taosGetErrno
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosLoadDll
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dlopen
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:371,18'
          Dst:             dlopen
        - Src:             'source/os/src/osSystem.c:375,9'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:376,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:376,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:378,7'
          Dst:             taosGetErrno
    - functionName:    taosCloseCmd
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:362,9'
          Dst:             pclose
    - functionName:    pclose
      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:    taosEOFCmd
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:351,10'
          Dst:             feof
    - functionName:    taosGetLineCmd
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getline
        - taosGetErrno
        - taosMemFree
        - taosMemPoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:290,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:291,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:294,5'
          Dst:             taosMemPoolFree
        - Src:             'source/os/src/osSystem.c:294,5'
          Dst:             taosMemFree
        - Src:             'source/os/src/osSystem.c:338,9'
          Dst:             getline
        - Src:             'source/os/src/osSystem.c:340,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:340,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:341,12'
          Dst:             taosGetErrno
    - functionName:    taosGetsCmd
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - feof
        - ferror
        - fgets
        - strlen
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:273,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:274,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:276,7'
          Dst:             fgets
        - Src:             'source/os/src/osSystem.c:277,9'
          Dst:             feof
        - Src:             'source/os/src/osSystem.c:281,14'
          Dst:             ferror
        - Src:             'source/os/src/osSystem.c:281,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:282,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:285,10'
          Dst:             strlen
    - functionName:    sanitizeCommand
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:234,9'
          Dst:             strchr
    - functionName:    isCommandAllowed
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:217,21'
          Dst:             strlen
        - Src:             'source/os/src/osSystem.c:218,9'
          Dst:             strncmp
    - functionName:    taosOpenCmd
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - isCommandAllowed
        - popen
        - sanitizeCommand
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:244,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:248,8'
          Dst:             isCommandAllowed
        - Src:             'source/os/src/osSystem.c:249,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:253,8'
          Dst:             sanitizeCommand
        - Src:             'source/os/src/osSystem.c:254,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:263,26'
          Dst:             popen
        - Src:             'source/os/src/osSystem.c:265,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:265,5'
          Dst:             taosGetErrno
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosResetTerminalMode
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fprintf
        - taosGetErrno
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:203,13'
          Dst:             tcsetattr
        - Src:             'source/os/src/osSystem.c:204,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:204,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:205,11'
          Dst:             fprintf
        - Src:             'source/os/src/osSystem.c:206,12'
          Dst:             taosGetErrno
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetOldTerminalMode
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - isatty
        - taosGetErrno
        - tcgetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:184,8'
          Dst:             isatty
        - Src:             'source/os/src/osSystem.c:185,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:185,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:186,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:190,13'
          Dst:             tcgetattr
        - Src:             'source/os/src/osSystem.c:191,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:191,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:192,12'
          Dst:             taosGetErrno
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcgetattr
      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:    taosSetTerminalMode
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fprintf
        - taosGetErrno
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:169,13'
          Dst:             tcsetattr
        - Src:             'source/os/src/osSystem.c:170,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:170,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:171,11'
          Dst:             fprintf
        - Src:             'source/os/src/osSystem.c:172,12'
          Dst:             taosGetErrno
    - functionName:    taosSetConsoleEcho
      functionSourceFile: '/src/tdengine/source/os/src/osSystem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - taosGetErrno
        - tcgetattr
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osSystem.c:123,7'
          Dst:             tcgetattr
        - Src:             'source/os/src/osSystem.c:124,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:124,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:125,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:133,9'
          Dst:             tcsetattr
        - Src:             'source/os/src/osSystem.c:135,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osSystem.c:135,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osSystem.c:136,12'
          Dst:             taosGetErrno
    - functionName:    taosThreadTestCancel
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_testcancel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:865,42'
          Dst:             pthread_testcancel
    - functionName:    pthread_testcancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSpinUnlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_spin_unlock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:853,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:853,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:857,18'
          Dst:             pthread_spin_unlock
        - Src:             'source/os/src/osThread.c:859,13'
          Dst:             taosGetErrno
    - functionName:    pthread_spin_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSpinTrylock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_spin_trylock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:840,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:840,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:844,18'
          Dst:             pthread_spin_trylock
    - functionName:    pthread_spin_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSpinLock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_spin_lock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:827,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:827,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:831,18'
          Dst:             pthread_spin_lock
        - Src:             'source/os/src/osThread.c:833,13'
          Dst:             taosGetErrno
    - functionName:    pthread_spin_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSpinInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_spin_init
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:813,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:813,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:818,18'
          Dst:             pthread_spin_init
        - Src:             'source/os/src/osThread.c:820,13'
          Dst:             taosGetErrno
    - functionName:    pthread_spin_init
      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:    taosThreadSpinDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_spin_destroy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:800,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:800,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:804,18'
          Dst:             pthread_spin_destroy
        - Src:             'source/os/src/osThread.c:806,13'
          Dst:             taosGetErrno
    - functionName:    pthread_spin_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:    taosThreadSetSpecific
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_setspecific
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:791,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:791,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:792,18'
          Dst:             pthread_setspecific
        - Src:             'source/os/src/osThread.c:794,13'
          Dst:             taosGetErrno
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSetSchedParam
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_setschedparam
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:782,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:782,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:783,18'
          Dst:             pthread_setschedparam
        - Src:             'source/os/src/osThread.c:785,13'
          Dst:             taosGetErrno
    - functionName:    pthread_setschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadSetCancelType
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setcanceltype
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:774,18'
          Dst:             pthread_setcanceltype
        - Src:             'source/os/src/osThread.c:776,13'
          Dst:             taosGetErrno
    - functionName:    pthread_setcanceltype
      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:    taosThreadSetCancelState
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setcancelstate
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:766,18'
          Dst:             pthread_setcancelstate
        - Src:             'source/os/src/osThread.c:768,13'
          Dst:             taosGetErrno
    - functionName:    pthread_setcancelstate
      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:    taosThreadSelf
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:763,40'
          Dst:             pthread_self
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadRwlockAttrSetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlockattr_setpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:754,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:754,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:755,18'
          Dst:             pthread_rwlockattr_setpshared
        - Src:             'source/os/src/osThread.c:757,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlockattr_setpshared
      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:    taosThreadRwlockAttrInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlockattr_init
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:741,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:741,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:742,18'
          Dst:             pthread_rwlockattr_init
        - Src:             'source/os/src/osThread.c:744,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlockattr_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:    taosThreadRwlockAttrGetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_rwlockattr_getpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:723,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:723,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:724,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:729,18'
          Dst:             pthread_rwlockattr_getpshared
        - Src:             'source/os/src/osThread.c:731,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlockattr_getpshared
      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:    taosThreadRwlockAttrDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlockattr_destroy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:713,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:713,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:714,18'
          Dst:             pthread_rwlockattr_destroy
        - Src:             'source/os/src/osThread.c:716,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlockattr_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:    taosThreadRwlockWrlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_wrlock
        - taosGetErrno
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:695,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:695,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:701,18'
          Dst:             pthread_rwlock_wrlock
        - Src:             'source/os/src/osThread.c:703,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_wrlock
      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:    taosThreadRwlockUnlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_unlock
        - taosGetErrno
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:677,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:677,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:686,18'
          Dst:             pthread_rwlock_unlock
        - Src:             'source/os/src/osThread.c:688,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadRwlockTryWrlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_trywrlock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:662,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:662,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:668,18'
          Dst:             pthread_rwlock_trywrlock
        - Src:             'source/os/src/osThread.c:670,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_trywrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadRwlockTryRdlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_tryrdlock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:648,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:648,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:653,18'
          Dst:             pthread_rwlock_tryrdlock
        - Src:             'source/os/src/osThread.c:655,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_tryrdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadRwlockRdlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_rdlock
        - taosGetErrno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:626,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:626,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:631,18'
          Dst:             pthread_rwlock_rdlock
        - Src:             'source/os/src/osThread.c:633,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_rdlock
      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:    taosThreadRwlockInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_init
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:611,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:611,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:617,18'
          Dst:             pthread_rwlock_init
        - Src:             'source/os/src/osThread.c:619,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadRwlockDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_rwlock_destroy
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:601,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:601,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:602,18'
          Dst:             pthread_rwlock_destroy
        - Src:             'source/os/src/osThread.c:604,13'
          Dst:             taosGetErrno
    - functionName:    pthread_rwlock_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:    taosThreadOnce
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_once
        - taosGetErrno
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:587,18'
          Dst:             pthread_once
        - Src:             'source/os/src/osThread.c:589,13'
          Dst:             taosGetErrno
    - 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:    taosThreadMutexAttrSetType
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutexattr_settype
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:577,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:577,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:578,18'
          Dst:             pthread_mutexattr_settype
        - Src:             'source/os/src/osThread.c:580,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexAttrSetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutexattr_setpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:560,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:560,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:561,18'
          Dst:             pthread_mutexattr_setpshared
        - Src:             'source/os/src/osThread.c:563,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_setpshared
      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:    taosThreadMutexAttrInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutexattr_init
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:547,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:547,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:548,18'
          Dst:             pthread_mutexattr_init
        - Src:             'source/os/src/osThread.c:550,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexAttrGetType
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutexattr_gettype
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:529,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:534,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:534,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:535,18'
          Dst:             pthread_mutexattr_gettype
        - Src:             'source/os/src/osThread.c:537,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_gettype
      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:    taosThreadMutexAttrGetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutexattr_getpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:510,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:510,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:515,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:515,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:516,18'
          Dst:             pthread_mutexattr_getpshared
        - Src:             'source/os/src/osThread.c:518,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_getpshared
      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:    taosThreadMutexAttrDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutexattr_destroy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:500,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:500,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:501,18'
          Dst:             pthread_mutexattr_destroy
        - Src:             'source/os/src/osThread.c:503,13'
          Dst:             taosGetErrno
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexUnlock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
        - taosGetErrno
      functionUses:    107
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:483,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:483,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:488,18'
          Dst:             pthread_mutex_unlock
        - Src:             'source/os/src/osThread.c:490,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexTryLock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_trylock
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:469,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:469,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:474,18'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexLock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - taosGetErrno
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:451,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:451,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:456,18'
          Dst:             pthread_mutex_lock
        - Src:             'source/os/src/osThread.c:458,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_init
        - taosGetErrno
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:432,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:432,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:442,18'
          Dst:             pthread_mutex_init
        - Src:             'source/os/src/osThread.c:444,13'
          Dst:             taosGetErrno
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadMutexDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_destroy
        - taosGetErrno
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:418,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:418,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:423,18'
          Dst:             pthread_mutex_destroy
        - Src:             'source/os/src/osThread.c:425,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadKill
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_kill
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:406,18'
          Dst:             pthread_kill
        - Src:             'source/os/src/osThread.c:408,13'
          Dst:             taosGetErrno
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadKeyDelete
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_delete
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:398,18'
          Dst:             pthread_key_delete
        - Src:             'source/os/src/osThread.c:400,13'
          Dst:             taosGetErrno
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadKeyCreate
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_key_create
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:389,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:389,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:390,18'
          Dst:             pthread_key_create
        - Src:             'source/os/src/osThread.c:392,13'
          Dst:             taosGetErrno
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadJoin
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
        - taosGetErrno
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:381,18'
          Dst:             pthread_join
        - Src:             'source/os/src/osThread.c:383,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadGetSpecific
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:378,55'
          Dst:             pthread_getspecific
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadGetSchedParam
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_getschedparam
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:369,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:369,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:370,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:370,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:371,18'
          Dst:             pthread_getschedparam
        - Src:             'source/os/src/osThread.c:373,13'
          Dst:             taosGetErrno
    - functionName:    pthread_getschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadExit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:365,24'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadEqual
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:362,60'
          Dst:             pthread_equal
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadDetach
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_detach
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:355,18'
          Dst:             pthread_detach
        - Src:             'source/os/src/osThread.c:357,13'
          Dst:             taosGetErrno
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondAttrSetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_condattr_setpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:342,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:342,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:346,18'
          Dst:             pthread_condattr_setpshared
        - Src:             'source/os/src/osThread.c:348,13'
          Dst:             taosGetErrno
    - functionName:    pthread_condattr_setpshared
      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:    taosThreadCondAttrSetclock
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_condattr_setclock
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:332,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:332,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:333,18'
          Dst:             pthread_condattr_setclock
        - Src:             'source/os/src/osThread.c:335,13'
          Dst:             taosGetErrno
    - functionName:    pthread_condattr_setclock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondAttrInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_condattr_init
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:317,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:317,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:318,18'
          Dst:             pthread_condattr_init
        - Src:             'source/os/src/osThread.c:320,13'
          Dst:             taosGetErrno
    - functionName:    pthread_condattr_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondAttrGetPshared
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_condattr_getpshared
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:298,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:298,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:299,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:299,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:304,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:304,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:305,18'
          Dst:             pthread_condattr_getpshared
        - Src:             'source/os/src/osThread.c:307,13'
          Dst:             taosGetErrno
    - functionName:    pthread_condattr_getpshared
      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:    taosThreadCondAttrDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_condattr_destroy
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:288,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:288,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:289,18'
          Dst:             pthread_condattr_destroy
        - Src:             'source/os/src/osThread.c:291,13'
          Dst:             taosGetErrno
    - functionName:    pthread_condattr_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:    taosThreadCondTimedWait
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_cond_timedwait
        - taosGetErrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:263,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:263,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:264,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:264,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:273,18'
          Dst:             pthread_cond_timedwait
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondWait
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_wait
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:245,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:245,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:246,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:246,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:253,18'
          Dst:             pthread_cond_wait
        - Src:             'source/os/src/osThread.c:255,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondBroadcast
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_broadcast
        - taosGetErrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:231,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:231,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:236,18'
          Dst:             pthread_cond_broadcast
        - Src:             'source/os/src/osThread.c:238,13'
          Dst:             taosGetErrno
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondSignal
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_signal
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:217,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:217,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:222,18'
          Dst:             pthread_cond_signal
        - Src:             'source/os/src/osThread.c:224,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_init
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:203,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:203,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:208,18'
          Dst:             pthread_cond_init
        - Src:             'source/os/src/osThread.c:210,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCondDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_destroy
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:190,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:190,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:194,18'
          Dst:             pthread_cond_destroy
        - Src:             'source/os/src/osThread.c:196,13'
          Dst:             taosGetErrno
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCancel
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:182,18'
          Dst:             pthread_cancel
        - Src:             'source/os/src/osThread.c:184,13'
          Dst:             taosGetErrno
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadAttrSetStackSize
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setstacksize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:173,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:173,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:174,18'
          Dst:             pthread_attr_setstacksize
        - Src:             'source/os/src/osThread.c:176,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setstacksize
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadAttrSetScope
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setscope
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:164,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:164,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:165,18'
          Dst:             pthread_attr_setscope
        - Src:             'source/os/src/osThread.c:167,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setscope
      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:    taosThreadAttrSetSchedPolicy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setschedpolicy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:155,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:155,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:156,18'
          Dst:             pthread_attr_setschedpolicy
        - Src:             'source/os/src/osThread.c:158,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setschedpolicy
      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:    taosThreadAttrSetSchedParam
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setschedparam
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:146,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:146,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:147,18'
          Dst:             pthread_attr_setschedparam
        - Src:             'source/os/src/osThread.c:149,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setschedparam
      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:    taosThreadAttrSetInheritSched
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setinheritsched
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:137,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:137,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:138,18'
          Dst:             pthread_attr_setinheritsched
        - Src:             'source/os/src/osThread.c:140,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setinheritsched
      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:    taosThreadAttrSetDetachState
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_setdetachstate
        - taosGetErrno
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:128,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:128,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:129,18'
          Dst:             pthread_attr_setdetachstate
        - Src:             'source/os/src/osThread.c:131,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_setdetachstate
      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:    taosThreadAttrInit
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_init
        - taosGetErrno
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:119,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:119,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:120,18'
          Dst:             pthread_attr_init
        - Src:             'source/os/src/osThread.c:122,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadAttrGetStackSize
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getstacksize
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:109,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:109,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:110,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:110,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:111,18'
          Dst:             pthread_attr_getstacksize
        - Src:             'source/os/src/osThread.c:113,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getstacksize
      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:    taosThreadAttrGetScope
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getscope
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:99,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:99,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:100,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:100,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:101,18'
          Dst:             pthread_attr_getscope
        - Src:             'source/os/src/osThread.c:103,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getscope
      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:    taosThreadAttrGetSchedPolicy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getschedpolicy
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:89,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:89,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:90,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:90,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:91,18'
          Dst:             pthread_attr_getschedpolicy
        - Src:             'source/os/src/osThread.c:93,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getschedpolicy
      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:    taosThreadAttrGetSchedParam
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getschedparam
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:79,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:79,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:80,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:80,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:81,18'
          Dst:             pthread_attr_getschedparam
        - Src:             'source/os/src/osThread.c:83,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getschedparam
      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:    taosThreadAttrGetInheritSched
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getinheritsched
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:69,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:69,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:70,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:70,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:71,18'
          Dst:             pthread_attr_getinheritsched
        - Src:             'source/os/src/osThread.c:73,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getinheritsched
      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:    taosThreadAttrGetDetachState
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_attr_getdetachstate
        - taosGetErrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:59,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:59,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:60,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:60,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:61,18'
          Dst:             pthread_attr_getdetachstate
        - Src:             'source/os/src/osThread.c:63,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_getdetachstate
      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:    taosThreadAttrDestroy
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_destroy
        - taosGetErrno
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:50,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:50,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:51,18'
          Dst:             pthread_attr_destroy
        - Src:             'source/os/src/osThread.c:53,13'
          Dst:             taosGetErrno
    - functionName:    pthread_attr_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadClear
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosThreadCreate
      functionSourceFile: '/src/tdengine/source/os/src/osThread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_create
        - taosGetErrno
        - taosThreadClear
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osThread.c:21,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:21,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:22,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:22,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osThread.c:40,18'
          Dst:             pthread_create
        - Src:             'source/os/src/osThread.c:43,5'
          Dst:             taosThreadClear
        - Src:             'source/os/src/osThread.c:44,13'
          Dst:             taosGetErrno
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosClockGetTime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - clock_gettime
        - taosGetErrno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:650,10'
          Dst:             clock_gettime
        - Src:             'source/os/src/osTime.c:651,35'
          Dst:             __errno_location
        - Src:             'source/os/src/osTime.c:651,26'
          Dst:             taosGetErrno
    - functionName:    taosGetTimestampSec
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:617,49'
          Dst:             time
    - 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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosLocalTime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getGlobalDefaultTZ
        - localtime_r
        - localtime_rz
        - snprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:606,10'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTime.c:608,23'
          Dst:             localtime_rz
        - Src:             'source/os/src/osTime.c:608,57'
          Dst:             localtime_r
        - Src:             'source/os/src/osTime.c:610,11'
          Dst:             snprintf
    - functionName:    localtime_rz
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosTimeGm
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timegm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:503,10'
          Dst:             timegm
    - functionName:    timegm
      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:    taosGmTimeR
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:483,10'
          Dst:             gmtime_r
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosMktime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getGlobalDefaultTZ
        - mktime
        - mktime_z
        - taosGetErrno
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:464,10'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTime.c:466,28'
          Dst:             mktime_z
        - Src:             'source/os/src/osTime.c:466,50'
          Dst:             mktime
        - Src:             'source/os/src/osTime.c:468,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osTime.c:468,5'
          Dst:             taosGetErrno
    - functionName:    mktime_z
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      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:    user_mktime64
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          88
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosTime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:387,14'
          Dst:             time
        - Src:             'source/os/src/osTime.c:389,12'
          Dst:             __errno_location
    - functionName:    taosGetTimeOfDay
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gettimeofday
        - taosGetErrno
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:378,10'
          Dst:             gettimeofday
        - Src:             'source/os/src/osTime.c:379,35'
          Dst:             __errno_location
        - Src:             'source/os/src/osTime.c:379,26'
          Dst:             taosGetErrno
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStrfTime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strftime
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:356,10'
          Dst:             strftime
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosStrpTime
      functionSourceFile: '/src/tdengine/source/os/src/osTime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strptime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTime.c:350,10'
          Dst:             strptime
    - functionName:    strptime
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosDeleteTimer
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosGetErrno
        - timer_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimer.c:85,3'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimer.c:85,3'
          Dst:             timer_delete
        - Src:             'source/os/src/osTimer.c:85,3'
          Dst:             taosGetErrno
    - functionName:    timer_delete
      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:    taosMonotonicInit
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGetMonotonicMs
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosClockGetTime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimer.c:226,10'
          Dst:             taosClockGetTime
    - functionName:    taosUninitTimer
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - taosThreadJoin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimer.c:221,9'
          Dst:             taosThreadJoin
    - functionName:    taosProcessAlarmSignal
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - prctl
        - sigaddset
        - sigemptyset
        - sigprocmask
        - sigwait
        - syscall
        - taosGetErrno
        - timer_create
        - timer_settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimer.c:97,9'
          Dst:             sigemptyset
        - Src:             'source/os/src/osTimer.c:98,9'
          Dst:             sigaddset
        - Src:             'source/os/src/osTimer.c:99,9'
          Dst:             sigprocmask
        - Src:             'source/os/src/osTimer.c:104,3'
          Dst:             prctl
        - Src:             'source/os/src/osTimer.c:113,27'
          Dst:             syscall
        - Src:             'source/os/src/osTimer.c:118,7'
          Dst:             timer_create
        - Src:             'source/os/src/osTimer.c:119,14'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimer.c:119,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimer.c:123,3'
          Dst:             __sigsetjmp
        - Src:             'source/os/src/osTimer.c:123,3'
          Dst:             __pthread_unwind_next
        - Src:             'source/os/src/osTimer.c:123,3'
          Dst:             __pthread_register_cancel
        - Src:             'source/os/src/osTimer.c:132,15'
          Dst:             timer_settime
        - Src:             'source/os/src/osTimer.c:133,16'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimer.c:133,7'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimer.c:140,14'
          Dst:             sigwait
        - Src:             'source/os/src/osTimer.c:142,9'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimer.c:150,3'
          Dst:             __pthread_unregister_cancel
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_create
      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:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unwind_next
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_register_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_settime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unregister_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosInitTimer
      functionSourceFile: '/src/tdengine/source/os/src/osTimer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosProcessAlarmSignal
        - taosThreadAttrDestroy
        - taosThreadAttrInit
        - taosThreadCreate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimer.c:191,9'
          Dst:             taosThreadAttrInit
        - Src:             'source/os/src/osTimer.c:192,14'
          Dst:             taosThreadCreate
        - Src:             'source/os/src/osTimer.c:192,14'
          Dst:             taosProcessAlarmSignal
        - Src:             'source/os/src/osTimer.c:193,9'
          Dst:             taosThreadAttrDestroy
    - functionName:    getGlobalDefaultTZ
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_load_32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1447,18'
          Dst:             atomic_load_32
    - functionName:    cleanupTimezoneInfo
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tzfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1433,7'
          Dst:             tzfree
    - functionName:    initTimezoneInfo
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_store_32
        - atomic_val_compare_exchange_64
        - taosPrintLog
        - tzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1408,18'
          Dst:             atomic_val_compare_exchange_64
        - Src:             'source/os/src/osTimezone.c:1410,19'
          Dst:             tzalloc
        - Src:             'source/os/src/osTimezone.c:1412,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1419,3'
          Dst:             atomic_store_32
        - Src:             'source/os/src/osTimezone.c:1421,3'
          Dst:             taosPrintLog
    - functionName:    taosGetSystemTimezone
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getGlobalDefaultTZ
        - getTimezoneStr
        - taosFormatTimezoneStr
        - taosGetTimestampSec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1326,3'
          Dst:             getTimezoneStr
        - Src:             'source/os/src/osTimezone.c:1327,16'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osTimezone.c:1329,41'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTimezone.c:1329,10'
          Dst:             taosFormatTimezoneStr
    - functionName:    getTimezoneStr
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          230
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - readlink
        - strerror
        - strstr
        - taosCloseFile
        - taosOpenFile
        - taosPrintLog
        - taosReadFile
        - truncateTimezoneString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1236,13'
          Dst:             readlink
        - Src:             'source/os/src/osTimezone.c:1238,7'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimezone.c:1238,7'
          Dst:             strerror
        - Src:             'source/os/src/osTimezone.c:1238,7'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1242,16'
          Dst:             strstr
        - Src:             'source/os/src/osTimezone.c:1244,7'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1252,21'
          Dst:             taosOpenFile
        - Src:             'source/os/src/osTimezone.c:1254,5'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimezone.c:1254,5'
          Dst:             strerror
        - Src:             'source/os/src/osTimezone.c:1254,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1257,13'
          Dst:             taosReadFile
        - Src:             'source/os/src/osTimezone.c:1258,3'
          Dst:             taosCloseFile
        - Src:             'source/os/src/osTimezone.c:1260,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1268,3'
          Dst:             truncateTimezoneString
        - Src:             'source/os/src/osTimezone.c:1272,3'
          Dst:             taosPrintLog
    - functionName:    taosFormatTimezoneStr
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - snprintf
        - taosLocalTime
        - taosPrintLog
        - taosStrfTime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1201,7'
          Dst:             taosLocalTime
        - Src:             'source/os/src/osTimezone.c:1202,5'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimezone.c:1202,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1215,7'
          Dst:             taosStrfTime
        - Src:             'source/os/src/osTimezone.c:1216,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1221,7'
          Dst:             taosStrfTime
        - Src:             'source/os/src/osTimezone.c:1222,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1226,9'
          Dst:             snprintf
        - Src:             'source/os/src/osTimezone.c:1227,3'
          Dst:             taosPrintLog
    - functionName:    truncateTimezoneString
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1286,28'
          Dst:             strlen
        - Src:             'source/os/src/osTimezone.c:1289,20'
          Dst:             strchr
    - functionName:    taosGetTZOffsetSeconds
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getGlobalDefaultTZ
        - taosGetTimestampSec
        - taosLocalTime
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1185,19'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osTimezone.c:1187,24'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTimezone.c:1188,7'
          Dst:             taosLocalTime
        - Src:             'source/os/src/osTimezone.c:1191,5'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimezone.c:1191,5'
          Dst:             taosPrintLog
    - functionName:    taosGetLocalTimezoneOffset
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getGlobalDefaultTZ
        - taosGetTimestampSec
        - taosLocalTime
        - taosPrintLog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1134,19'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osTimezone.c:1136,42'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTimezone.c:1136,7'
          Dst:             taosLocalTime
        - Src:             'source/os/src/osTimezone.c:1139,5'
          Dst:             __errno_location
        - Src:             'source/os/src/osTimezone.c:1139,5'
          Dst:             taosPrintLog
    - functionName:    taosSetGlobalTimezone
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getGlobalDefaultTZ
        - resetTimezoneInfo
        - taosFormatTimezoneStr
        - taosGetErrno
        - taosGetTimestampSec
        - taosPrintLog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:1019,5'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimezone.c:1020,12'
          Dst:             taosGetErrno
        - Src:             'source/os/src/osTimezone.c:1023,3'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:1123,10'
          Dst:             resetTimezoneInfo
        - Src:             'source/os/src/osTimezone.c:1128,16'
          Dst:             taosGetTimestampSec
        - Src:             'source/os/src/osTimezone.c:1129,41'
          Dst:             getGlobalDefaultTZ
        - Src:             'source/os/src/osTimezone.c:1129,10'
          Dst:             taosFormatTimezoneStr
    - functionName:    resetTimezoneInfo
      functionSourceFile: '/src/tdengine/source/os/src/osTimezone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_fetch_add_64
        - atomic_store_32
        - taosPrintLog
        - tzalloc
        - tzfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/os/src/osTimezone.c:985,20'
          Dst:             tzalloc
        - Src:             'source/os/src/osTimezone.c:987,5'
          Dst:             taosPrintLog
        - Src:             'source/os/src/osTimezone.c:991,18'
          Dst:             atomic_fetch_add_64
        - Src:             'source/os/src/osTimezone.c:997,5'
          Dst:             tzfree
        - Src:             'source/os/src/osTimezone.c:1003,3'
          Dst:             atomic_store_32
        - Src:             'source/os/src/osTimezone.c:1005,3'
          Dst:             taosPrintLog
    - functionName:    decimal128CountRoundingDelta
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - decimal128Abs
        - decimal128Divide
        - decimal128Eq
        - decimal128Lt
        - decimal128Mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1932,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1935,7'
          Dst:             decimal128Mod
        - Src:             'source/libs/decimal/src/decimal.c:1936,11'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:1941,7'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1942,7'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:1943,11'
          Dst:             decimal128Lt
    - functionName:    decimal128Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Divide
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:674,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:674,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:676,3'
          Dst:             decimal128Divide
    - functionName:    decimal128Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:691,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:691,3'
          Dst:             makeDecimal128FromDecimal64
    - functionName:    decimal128Abs
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Negate
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:588,5'
          Dst:             decimal128Negate
    - functionName:    decimal128Divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          171
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - decimal128Abs
        - decimal128Negate
        - makeDecimal128
        - makeDecimal128FromDecimal64
        - makeDecimal64
        - makeUInt128
        - uInt128Divide
        - uInt128Hi
        - uInt128Lo
        - uInt128Mod
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:654,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:654,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:659,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:660,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:661,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:662,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:663,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:664,3'
          Dst:             uInt128Divide
        - Src:             'source/libs/decimal/src/decimal.c:665,3'
          Dst:             uInt128Mod
        - Src:             'source/libs/decimal/src/decimal.c:666,28'
          Dst:             uInt128Hi
        - Src:             'source/libs/decimal/src/decimal.c:666,43'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:666,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:667,49'
          Dst:             uInt128Hi
        - Src:             'source/libs/decimal/src/decimal.c:667,64'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:667,19'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:668,34'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:669,33'
          Dst:             decimal128Negate
    - functionName:    decimal128Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:643,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:643,3'
          Dst:             makeDecimal128FromDecimal64
    - functionName:    makeDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeDecimal128FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimal128Negate
        - decimal64Negate
        - makeDecimal128
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:571,5'
          Dst:             decimal64Negate
        - Src:             'source/libs/decimal/src/decimal.c:574,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:575,17'
          Dst:             decimal128Negate
    - functionName:    decimal64Negate
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal128Negate
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeDecimal128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:583,3'
          Dst:             makeDecimal128
    - functionName:    decimal128ModifyScaleAndPrecision
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - decimal128Abs
        - decimal128Gt
        - decimal128ScaleDown
        - decimal128ScaleUp
        - decimal128Subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1907,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1909,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1910,9'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1913,7'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1917,5'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1918,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1919,9'
          Dst:             decimal128Gt
    - functionName:    decimal128Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeDecimal128
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:614,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:614,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:619,3'
          Dst:             makeDecimal128
    - functionName:    decimal128Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Lt
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:683,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:683,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:685,10'
          Dst:             decimal128Lt
    - functionName:    decimal128ScaleUp
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Multiply
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1753,5'
          Dst:             decimal128Multiply
    - functionName:    decimal128ScaleDown
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decimal128Abs
        - decimal128Add
        - decimal128Divide
        - decimal128Lt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1737,5'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:1739,7'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1741,7'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:1742,12'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1744,9'
          Dst:             decimal128Add
    - functionName:    decimal128Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeDecimal128
        - makeDecimal128FromDecimal64
        - makeDecimal64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:603,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:603,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:608,3'
          Dst:             makeDecimal128
    - functionName:    decimal128Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimal128Abs
        - decimal128Negate
        - makeDecimal128
        - makeDecimal128FromDecimal64
        - makeDecimal64
        - makeUInt128
        - uInt128Hi
        - uInt128Lo
        - uInt128Multiply
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:625,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:625,3'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:629,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:630,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:633,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:634,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:635,3'
          Dst:             uInt128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:636,28'
          Dst:             uInt128Hi
        - Src:             'source/libs/decimal/src/decimal.c:636,45'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:636,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:637,15'
          Dst:             decimal128Negate
    - functionName:    decimal64CountRoundingDelta
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - decimal64Abs
        - decimal64Eq
        - decimal64Lt
        - decimal64Mod
        - decimal64divide
      functionUses:    1
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1655,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1658,7'
          Dst:             decimal64Mod
        - Src:             'source/libs/decimal/src/decimal.c:1659,11'
          Dst:             decimal64Eq
        - Src:             'source/libs/decimal/src/decimal.c:1664,7'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1665,7'
          Dst:             decimal64divide
        - Src:             'source/libs/decimal/src/decimal.c:1666,11'
          Dst:             decimal64Lt
    - functionName:    decimal64Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64divide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:451,3'
          Dst:             decimal64divide
    - functionName:    decimal64Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64Abs
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimal64Abs
        - decimal64Negate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:436,3'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:437,3'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:442,13'
          Dst:             decimal64Negate
    - functionName:    decimal64Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64ScaleAndCheckOverflow
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - decimal64Abs
        - decimal64Gt
        - decimal64ScaleDown
        - decimal64ScaleUp
        - decimal64Subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1627,5'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1629,5'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1630,9'
          Dst:             decimal64Gt
        - Src:             'source/libs/decimal/src/decimal.c:1633,7'
          Dst:             decimal64ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1637,5'
          Dst:             decimal64ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1638,5'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1640,5'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1641,9'
          Dst:             decimal64Gt
    - functionName:    decimal64Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64ScaleUp
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal64Multiply
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1611,5'
          Dst:             decimal64Multiply
    - functionName:    decimal64ScaleDown
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decimal64Abs
        - decimal64Add
        - decimal64Lt
        - decimal64divide
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1595,5'
          Dst:             decimal64divide
        - Src:             'source/libs/decimal/src/decimal.c:1597,7'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1599,7'
          Dst:             decimal64divide
        - Src:             'source/libs/decimal/src/decimal.c:1600,12'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1602,9'
          Dst:             decimal64Add
    - functionName:    decimal64Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal64Abs
        - decimal64Negate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:424,3'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:425,3'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:429,13'
          Dst:             decimal64Negate
    - functionName:    maxPrecision
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:71,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decimal64ScaleTo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimal64ScaleDown
        - decimal64ScaleUp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1617,5'
          Dst:             decimal64ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1619,5'
          Dst:             decimal64ScaleDown
    - functionName:    countLeadingZeros
      functionSourceFile: '/src/tdengine/source/libs/decimal/inc/wideInteger.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertInt256ToDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decimal128Gt
        - decimal128Negate
        - int256Abs
        - int256Gt
        - int256Lo
        - int256Lt
        - int256RightShift
        - makeDecimal128
        - uInt128Hi
        - uInt128Lo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:899,16'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/decimal.c:900,21'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/decimal.c:901,17'
          Dst:             int256Lo
        - Src:             'source/libs/decimal/src/decimal.c:902,20'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:903,22'
          Dst:             uInt128Hi
        - Src:             'source/libs/decimal/src/decimal.c:904,23'
          Dst:             int256RightShift
        - Src:             'source/libs/decimal/src/decimal.c:906,7'
          Dst:             int256Gt
        - Src:             'source/libs/decimal/src/decimal.c:911,5'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:912,9'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:917,5'
          Dst:             decimal128Negate
    - functionName:    decimal128CountLeadingBinaryZeros
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - countLeadingZeros
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1796,17'
          Dst:             countLeadingZeros
        - Src:             'source/libs/decimal/src/decimal.c:1798,12'
          Dst:             countLeadingZeros
    - functionName:    decimalAddLargeNegative
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - decimal128Add
        - decimal128Divide
        - decimal128Gt
        - decimal128Multiply
        - decimal128ScaleDown
        - decimal128ScaleUp
        - decimal128Subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:812,3'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:813,3'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:816,3'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:817,3'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:819,3'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:820,3'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:822,41'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:823,5'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:824,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:825,14'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:826,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:827,5'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:830,3'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:831,3'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:832,3'
          Dst:             decimal128Add
    - functionName:    decimalAddLargePositive
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          161
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decimal128Add
        - decimal128AddCheckOverflow
        - decimal128Divide
        - decimal128Gt
        - decimal128Multiply
        - decimal128ScaleDown
        - decimal128ScaleUp
        - decimal128Subtract
        - makeDecimal128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:776,3'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:777,3'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:780,3'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:781,3'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:786,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:787,8'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:788,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:789,5'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:791,5'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:794,3'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:795,7'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/decimal/src/decimal.c:798,3'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:799,7'
          Dst:             decimal128AddCheckOverflow
        - Src:             'source/libs/decimal/src/decimal.c:802,3'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:803,3'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:804,3'
          Dst:             decimal128Add
    - functionName:    decimal128AddCheckOverflow
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Gt
        - decimal128Lt
        - decimal128Subtract
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1959,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1960,12'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1963,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1964,12'
          Dst:             decimal128Gt
    - functionName:    decimal128ScaleTo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decimal128ScaleDown
        - decimal128ScaleUp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1759,5'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1761,5'
          Dst:             decimal128ScaleDown
    - functionName:    decodeDecimal
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:2028,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:2030,7'
          Dst:             __bswap_64
        - Src:             'source/libs/decimal/src/decimal.c:2033,7'
          Dst:             __bswap_64
        - Src:             'source/libs/decimal/src/decimal.c:2034,7'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encodeDecimal
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:2014,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:2016,29'
          Dst:             __bswap_64
        - Src:             'source/libs/decimal/src/decimal.c:2019,39'
          Dst:             __bswap_64
        - Src:             'source/libs/decimal/src/decimal.c:2020,39'
          Dst:             __bswap_64
    - functionName:    TEST_decimal128FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128FromDecimal128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:2010,10'
          Dst:             decimal128FromDecimal128
    - functionName:    decimal128FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - decimal128Lt
        - decimal128Negate
        - decimal128ScaleDown
        - decimal128ScaleTo
        - decimal128Subtract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1484,17'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:1488,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1489,3'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1490,7'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1493,3'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1494,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1495,7'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1498,17'
          Dst:             decimal128Negate
    - functionName:    TEST_decimal128FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128FromDecimal64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:2006,10'
          Dst:             decimal128FromDecimal64
    - functionName:    decimal128FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - decimal128Lt
        - decimal128Negate
        - decimal128ScaleTo
        - decimal128Subtract
        - decimal64Negate
        - decimal64ScaleDown
        - makeDecimal128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1462,17'
          Dst:             decimal64Negate
        - Src:             'source/libs/decimal/src/decimal.c:1464,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1466,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1467,3'
          Dst:             decimal64ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1468,7'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1471,3'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1472,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1473,7'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1476,17'
          Dst:             decimal128Negate
    - functionName:    TEST_decimal64FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64FromDecimal128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:2001,10'
          Dst:             decimal64FromDecimal128
    - functionName:    decimal64FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - decimal128Gt
        - decimal128Negate
        - decimal128ScaleDown
        - decimal128ScaleTo
        - decimal64Lt
        - decimal64Negate
        - decimal64Subtract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1331,17'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:1335,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1336,3'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1337,7'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1340,3'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1342,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1343,7'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1346,17'
          Dst:             decimal64Negate
    - functionName:    TEST_decimal64FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64FromDecimal64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1996,10'
          Dst:             decimal64FromDecimal64
    - functionName:    decimal64FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - decimal64Lt
        - decimal64Negate
        - decimal64ScaleDown
        - decimal64ScaleTo
        - decimal64Subtract
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1354,17'
          Dst:             decimal64Negate
        - Src:             'source/libs/decimal/src/decimal.c:1357,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1358,3'
          Dst:             decimal64ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:1359,7'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1362,3'
          Dst:             decimal64ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1363,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1364,7'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1367,17'
          Dst:             decimal64Negate
    - functionName:    TEST_decimal128ToDouble
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doubleFromDecimal128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1991,10'
          Dst:             doubleFromDecimal128
    - functionName:    doubleFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128Abs
        - getDoubleScaleMultiplier
        - ldexp
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1856,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1858,15'
          Dst:             ldexp
        - Src:             'source/libs/decimal/src/decimal.c:1859,30'
          Dst:             getDoubleScaleMultiplier
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDoubleScaleMultiplier
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TEST_decimal128From_double
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128FromDouble
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1988,10'
          Dst:             decimal128FromDouble
    - functionName:    decimal128FromDouble
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - decimal128Gt
        - decimal128Negate
        - decimal128Subtract
        - getDoubleScaleMultiplier
        - ldexp
        - makeDecimal128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1433,27'
          Dst:             getDoubleScaleMultiplier
        - Src:             'source/libs/decimal/src/decimal.c:1441,13'
          Dst:             ldexp
        - Src:             'source/libs/decimal/src/decimal.c:1445,27'
          Dst:             ldexp
        - Src:             'source/libs/decimal/src/decimal.c:1445,66'
          Dst:             ldexp
        - Src:             'source/libs/decimal/src/decimal.c:1446,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1448,3'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1449,7'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1450,17'
          Dst:             decimal128Negate
    - functionName:    TEST_decimal128From_uint64_t
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128FromUint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1985,10'
          Dst:             decimal128FromUint64
    - functionName:    decimal128FromUint64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - decimal128Gt
        - decimal128ScaleUp
        - decimal128Subtract
        - makeDecimal128
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1421,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1422,5'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1423,9'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1427,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1428,3'
          Dst:             decimal128ScaleUp
    - functionName:    TEST_decimal128From_int64_t
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128FromInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1982,10'
          Dst:             decimal128FromInt64
    - functionName:    decimal128FromInt64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - decimal128Negate
        - decimal128ScaleUp
        - decimal64Subtract
        - makeDecimal128
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1408,5'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1412,3'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1413,16'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:1414,3'
          Dst:             decimal128ScaleUp
    - functionName:    TEST_decimal64ToDouble
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doubleFromDecimal64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1978,10'
          Dst:             doubleFromDecimal64
    - functionName:    doubleFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64Abs
        - getDoubleScaleMultiplier
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1824,3'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1825,53'
          Dst:             getDoubleScaleMultiplier
    - functionName:    TEST_decimal64From_double
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64FromDouble
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1975,10'
          Dst:             decimal64FromDouble
    - functionName:    decimal64FromDouble
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - decimal64Gt
        - decimal64Negate
        - decimal64Subtract
        - getDoubleScaleMultiplier
        - ldexp
        - makeDecimal64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1302,27'
          Dst:             getDoubleScaleMultiplier
        - Src:             'source/libs/decimal/src/decimal.c:1310,13'
          Dst:             ldexp
        - Src:             'source/libs/decimal/src/decimal.c:1315,3'
          Dst:             makeDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1317,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1318,7'
          Dst:             decimal64Gt
        - Src:             'source/libs/decimal/src/decimal.c:1319,17'
          Dst:             decimal64Negate
        - Src:             'source/libs/decimal/src/decimal.c:1323,3'
          Dst:             makeDecimal64
    - functionName:    TEST_decimal64From_uint64_t
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64FromUint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1972,10'
          Dst:             decimal64FromUint64
    - functionName:    decimal64FromUint64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - decimal64ScaleUp
        - decimal64Subtract
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1294,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1297,3'
          Dst:             decimal64ScaleUp
    - functionName:    TEST_decimal64From_int64_t
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64FromInt64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1969,10'
          Dst:             decimal64FromInt64
    - functionName:    decimal64FromInt64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - decimal64ScaleUp
        - decimal64Subtract
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1283,3'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1288,3'
          Dst:             decimal64ScaleUp
    - functionName:    floatFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doubleFromDecimal128
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1862,1'
          Dst:             doubleFromDecimal128
    - functionName:    boolFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal128Eq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1850,11'
          Dst:             decimal128Eq
    - functionName:    uint64_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal128
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1847,1'
          Dst:             uint64FromDecimal128
    - functionName:    uint64FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - decimal128FromUint64
        - decimal128Gt
        - decimal128Lt
        - decimal128RoundWithPositiveScale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1392,3'
          Dst:             decimal128RoundWithPositiveScale
        - Src:             'source/libs/decimal/src/decimal.c:1396,9'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1397,7'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1398,7'
          Dst:             decimal128Lt
    - functionName:    decimal128RoundWithPositiveScale
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decimal128Abs
        - decimal128Add
        - decimal128CountRoundingDelta
        - decimal128Gt
        - decimal128ModifyScaleAndPrecision
        - decimal128Subtract
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1869,3'
          Dst:             decimal128ModifyScaleAndPrecision
        - Src:             'source/libs/decimal/src/decimal.c:1877,19'
          Dst:             decimal128CountRoundingDelta
        - Src:             'source/libs/decimal/src/decimal.c:1885,3'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:1890,5'
          Dst:             decimal128Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1892,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1893,9'
          Dst:             decimal128Gt
    - functionName:    uint32_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal128
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1846,1'
          Dst:             uint64FromDecimal128
    - functionName:    uint16_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1845,1'
          Dst:             uint64FromDecimal128
    - functionName:    uint8_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1844,1'
          Dst:             uint64FromDecimal128
    - functionName:    int64_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal128
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1842,1'
          Dst:             int64FromDecimal128
    - functionName:    int64FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - decimal128FromInt64
        - decimal128Gt
        - decimal128Lt
        - decimal128RoundWithPositiveScale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1374,3'
          Dst:             decimal128RoundWithPositiveScale
        - Src:             'source/libs/decimal/src/decimal.c:1379,9'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1380,9'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1381,7'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1381,69'
          Dst:             decimal128Lt
    - functionName:    int32_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1841,1'
          Dst:             int64FromDecimal128
    - functionName:    int16_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1840,1'
          Dst:             int64FromDecimal128
    - functionName:    int8_tFromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1839,1'
          Dst:             int64FromDecimal128
    - functionName:    floatFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      float
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doubleFromDecimal64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1837,1'
          Dst:             doubleFromDecimal64
    - functionName:    boolFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decimal64Eq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1829,11'
          Dst:             decimal64Eq
    - functionName:    uint64_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal64
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1819,1'
          Dst:             uint64FromDecimal64
    - functionName:    uint64FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal64RoundWithPositiveScale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1275,3'
          Dst:             decimal64RoundWithPositiveScale
    - functionName:    decimal64RoundWithPositiveScale
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decimal64Abs
        - decimal64Add
        - decimal64CountRoundingDelta
        - decimal64Gt
        - decimal64ScaleAndCheckOverflow
        - decimal64Subtract
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1683,3'
          Dst:             decimal64ScaleAndCheckOverflow
        - Src:             'source/libs/decimal/src/decimal.c:1691,19'
          Dst:             decimal64CountRoundingDelta
        - Src:             'source/libs/decimal/src/decimal.c:1699,3'
          Dst:             decimal64Add
        - Src:             'source/libs/decimal/src/decimal.c:1704,5'
          Dst:             decimal64Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1706,5'
          Dst:             decimal64Abs
        - Src:             'source/libs/decimal/src/decimal.c:1707,9'
          Dst:             decimal64Gt
    - functionName:    uint32_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1818,1'
          Dst:             uint64FromDecimal64
    - functionName:    uint16_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1817,1'
          Dst:             uint64FromDecimal64
    - functionName:    uint8_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64FromDecimal64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1816,1'
          Dst:             uint64FromDecimal64
    - functionName:    int64_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal64
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1814,1'
          Dst:             int64FromDecimal64
    - functionName:    int64FromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal64RoundWithPositiveScale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1266,3'
          Dst:             decimal64RoundWithPositiveScale
    - functionName:    int32_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal64
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1813,1'
          Dst:             int64FromDecimal64
    - functionName:    int16_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1812,1'
          Dst:             int64FromDecimal64
    - functionName:    int8_tFromDecimal64
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64FromDecimal64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1811,1'
          Dst:             int64FromDecimal64
    - functionName:    decimalVarFromStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          725
      EdgeCount:       129
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - calcActualWeight
        - calcCurPrec
        - getDecimalOpsImp
        - maxPrecision
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:187,3'
          Branch Sides:    []
        - Branch String:   'source/libs/decimal/src/decimal.c:221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:184,23'
          Dst:             getDecimalOpsImp
        - Src:             'source/libs/decimal/src/decimal.c:205,30'
          Dst:             __ctype_b_loc
        - Src:             'source/libs/decimal/src/decimal.c:246,29'
          Dst:             calcCurPrec
        - Src:             'source/libs/decimal/src/decimal.c:249,23'
          Dst:             maxPrecision
        - Src:             'source/libs/decimal/src/decimal.c:253,30'
          Dst:             maxPrecision
        - Src:             'source/libs/decimal/src/decimal.c:286,20'
          Dst:             calcActualWeight
    - functionName:    getDecimalOpsImp
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:389,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    calcCurPrec
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calcActualWeight
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimal64ToStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - decimal64GetFrac
        - decimal64GetWhole
        - snprintf
        - strcat
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:472,11'
          Dst:             snprintf
        - Src:             'source/libs/decimal/src/decimal.c:474,3'
          Dst:             decimal64GetWhole
        - Src:             'source/libs/decimal/src/decimal.c:475,10'
          Dst:             snprintf
        - Src:             'source/libs/decimal/src/decimal.c:477,5'
          Dst:             decimal64GetFrac
        - Src:             'source/libs/decimal/src/decimal.c:479,7'
          Dst:             strcat
        - Src:             'source/libs/decimal/src/decimal.c:483,7'
          Dst:             snprintf
        - Src:             'source/libs/decimal/src/decimal.c:486,3'
          Dst:             strncpy
    - functionName:    decimal64GetWhole
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDecimalOps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:318,29'
          Dst:             getDecimalOps
    - functionName:    decimal64GetFrac
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDecimalOpsImp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:326,29'
          Dst:             getDecimalOpsImp
    - functionName:    getDecimalOps
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDecimalOpsImp
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:398,60'
          Dst:             getDecimalOpsImp
    - functionName:    decimal128ToStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          239
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - decimal128Abs
        - extractDecimal128Digits
        - makeDecimal128
        - snprintf
        - strncat
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:730,5'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:731,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:732,5'
          Dst:             extractDecimal128Digits
        - Src:             'source/libs/decimal/src/decimal.c:733,5'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:735,5'
          Dst:             extractDecimal128Digits
        - Src:             'source/libs/decimal/src/decimal.c:738,5'
          Dst:             strncpy
        - Src:             'source/libs/decimal/src/decimal.c:742,12'
          Dst:             snprintf
        - Src:             'source/libs/decimal/src/decimal.c:746,5'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:748,5'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:752,5'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:753,23'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:754,5'
          Dst:             strncat
        - Src:             'source/libs/decimal/src/decimal.c:756,3'
          Dst:             strncpy
    - functionName:    extractDecimal128Digits
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeUInt128
        - uInt128Divide
        - uInt128Eq
        - uInt128Hi
        - uInt128Lo
        - uInt128Mod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:702,3'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:703,11'
          Dst:             uInt128Eq
        - Src:             'source/libs/decimal/src/decimal.c:704,19'
          Dst:             uInt128Hi
        - Src:             'source/libs/decimal/src/decimal.c:705,19'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:709,5'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:710,5'
          Dst:             uInt128Divide
        - Src:             'source/libs/decimal/src/decimal.c:711,27'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:712,5'
          Dst:             makeUInt128
        - Src:             'source/libs/decimal/src/decimal.c:713,5'
          Dst:             uInt128Mod
        - Src:             'source/libs/decimal/src/decimal.c:714,28'
          Dst:             uInt128Lo
        - Src:             'source/libs/decimal/src/decimal.c:715,5'
          Dst:             makeUInt128
    - functionName:    decimal128FromStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - decimal128RoundWithPositiveScale
        - decimalVarFromStr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1770,10'
          Dst:             decimalVarFromStr
        - Src:             'source/libs/decimal/src/decimal.c:1776,3'
          Dst:             decimal128RoundWithPositiveScale
    - functionName:    decimal64FromStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - decimal64RoundWithPositiveScale
        - decimalVarFromStr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1720,10'
          Dst:             decimalVarFromStr
        - Src:             'source/libs/decimal/src/decimal.c:1726,3'
          Dst:             decimal64RoundWithPositiveScale
    - functionName:    int256ScaleBy
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - int256Abs
        - int256Add
        - int256Divide
        - int256Gt
        - int256Mod
        - int256Multiply
        - int256RightShift
        - int256Subtract
        - makeInt256FromDecimal128
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:877,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:878,14'
          Dst:             int256Multiply
        - Src:             'source/libs/decimal/src/decimal.c:881,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:882,14'
          Dst:             int256Divide
        - Src:             'source/libs/decimal/src/decimal.c:883,24'
          Dst:             int256Mod
        - Src:             'source/libs/decimal/src/decimal.c:884,25'
          Dst:             int256RightShift
        - Src:             'source/libs/decimal/src/decimal.c:885,17'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/decimal.c:886,10'
          Dst:             int256Gt
        - Src:             'source/libs/decimal/src/decimal.c:887,11'
          Dst:             int256Gt
        - Src:             'source/libs/decimal/src/decimal.c:888,18'
          Dst:             int256Add
        - Src:             'source/libs/decimal/src/decimal.c:890,18'
          Dst:             int256Subtract
    - functionName:    makeInt256FromDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decimal128Abs
        - int256Negate
        - makeInt256
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:865,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:867,14'
          Dst:             makeInt256
        - Src:             'source/libs/decimal/src/decimal.c:869,16'
          Dst:             int256Negate
    - functionName:    decimalCompare
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          313
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - decimal128ScaleUp
        - decimal64Compare
        - decimalCalcTypeMod
        - decimalCompare
        - decimalFromTypeMod
        - doCompareDecimal128
        - int256Eq
        - int256Gt
        - int256Lt
        - int256ScaleBy
        - makeDecimal128FromDecimal64
        - makeInt256FromDecimal128
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1232,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1195,12'
          Dst:             decimal64Compare
        - Src:             'source/libs/decimal/src/decimal.c:1199,3'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1200,3'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1204,5'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1207,46'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1208,12'
          Dst:             decimalCompare
        - Src:             'source/libs/decimal/src/decimal.c:1211,5'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1214,46'
          Dst:             decimalCalcTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1215,12'
          Dst:             decimalCompare
        - Src:             'source/libs/decimal/src/decimal.c:1225,7'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1226,7'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1228,13'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:1230,13'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:1234,16'
          Dst:             int256Gt
        - Src:             'source/libs/decimal/src/decimal.c:1236,17'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/decimal.c:1238,16'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/decimal.c:1240,17'
          Dst:             int256Gt
        - Src:             'source/libs/decimal/src/decimal.c:1242,16'
          Dst:             int256Eq
        - Src:             'source/libs/decimal/src/decimal.c:1244,17'
          Dst:             int256Eq
        - Src:             'source/libs/decimal/src/decimal.c:1251,9'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1253,9'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1257,10'
          Dst:             doCompareDecimal128
    - functionName:    decimal64Compare
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decimal64Eq
        - decimal64Gt
        - decimal64Lt
        - decimal64ScaleUp
        - decimalFromTypeMod
        - doCompareDecimal128
        - makeDecimal128FromDecimal64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1174,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1151,3'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1152,3'
          Dst:             decimalFromTypeMod
        - Src:             'source/libs/decimal/src/decimal.c:1162,7'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1163,7'
          Dst:             makeDecimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1164,14'
          Dst:             doCompareDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1167,9'
          Dst:             decimal64ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1169,9'
          Dst:             decimal64ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:1176,14'
          Dst:             decimal64Gt
        - Src:             'source/libs/decimal/src/decimal.c:1178,15'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1180,14'
          Dst:             decimal64Lt
        - Src:             'source/libs/decimal/src/decimal.c:1182,15'
          Dst:             decimal64Gt
        - Src:             'source/libs/decimal/src/decimal.c:1184,14'
          Dst:             decimal64Eq
        - Src:             'source/libs/decimal/src/decimal.c:1186,15'
          Dst:             decimal64Eq
    - functionName:    doCompareDecimal128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - decimal128Eq
        - decimal128Gt
        - decimal128Lt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1129,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1131,14'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1133,15'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1135,14'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:1137,15'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:1139,14'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:1141,15'
          Dst:             decimal128Eq
    - functionName:    decimalMod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          306
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - convertInt256ToDecimal128
        - decimal128Abs
        - decimal128CountLeadingBinaryZeros
        - decimal128Eq
        - decimal128Mod
        - decimal128ScaleTo
        - int256Mod
        - int256ScaleBy
        - makeInt256FromDecimal128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1023,7'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:1027,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1028,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:1029,17'
          Dst:             decimal128CountLeadingBinaryZeros
        - Src:             'source/libs/decimal/src/decimal.c:1029,65'
          Dst:             decimal128CountLeadingBinaryZeros
        - Src:             'source/libs/decimal/src/decimal.c:1041,5'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1042,5'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:1043,5'
          Dst:             decimal128Mod
        - Src:             'source/libs/decimal/src/decimal.c:1046,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1047,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1049,14'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:1051,14'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:1053,18'
          Dst:             int256Mod
        - Src:             'source/libs/decimal/src/decimal.c:1054,9'
          Dst:             convertInt256ToDecimal128
    - functionName:    decimalDivide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - convertInt256ToDecimal128
        - decimal128Abs
        - decimal128Add
        - decimal128CountLeadingBinaryZeros
        - decimal128Divide
        - decimal128Eq
        - decimal128Lt
        - decimal128Multiply
        - decimal128ScaleUp
        - int256Abs
        - int256Add
        - int256Divide
        - int256Lt
        - int256Mod
        - int256Multiply
        - int256ScaleBy
        - int256Subtract
        - makeInt256FromDecimal128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:973,7'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:980,3'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:981,32'
          Dst:             decimal128CountLeadingBinaryZeros
        - Src:             'source/libs/decimal/src/decimal.c:984,5'
          Dst:             decimal128ScaleUp
        - Src:             'source/libs/decimal/src/decimal.c:986,5'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:989,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:990,5'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:991,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:992,10'
          Dst:             decimal128Lt
        - Src:             'source/libs/decimal/src/decimal.c:994,7'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:999,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1000,24'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:1001,5'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1002,18'
          Dst:             int256Divide
        - Src:             'source/libs/decimal/src/decimal.c:1003,24'
          Dst:             int256Mod
        - Src:             'source/libs/decimal/src/decimal.c:1005,17'
          Dst:             int256Multiply
        - Src:             'source/libs/decimal/src/decimal.c:1006,17'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/decimal.c:1007,12'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/decimal.c:1008,10'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/decimal.c:1010,15'
          Dst:             int256Add
        - Src:             'source/libs/decimal/src/decimal.c:1012,15'
          Dst:             int256Subtract
        - Src:             'source/libs/decimal/src/decimal.c:1015,21'
          Dst:             convertInt256ToDecimal128
    - functionName:    decimalMultiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - convertInt256ToDecimal128
        - decimal128Abs
        - decimal128CountLeadingBinaryZeros
        - decimal128Divide
        - decimal128Eq
        - decimal128Gt
        - decimal128Multiply
        - decimal128ScaleDown
        - int256Multiply
        - int256ScaleBy
        - makeDecimal128
        - makeInt256FromDecimal128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:925,5'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:926,14'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:927,14'
          Dst:             decimal128Eq
        - Src:             'source/libs/decimal/src/decimal.c:928,5'
          Dst:             makeDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:932,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:933,5'
          Dst:             decimal128Abs
        - Src:             'source/libs/decimal/src/decimal.c:938,7'
          Dst:             decimal128Divide
        - Src:             'source/libs/decimal/src/decimal.c:939,11'
          Dst:             decimal128Gt
        - Src:             'source/libs/decimal/src/decimal.c:942,9'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:945,30'
          Dst:             decimal128CountLeadingBinaryZeros
        - Src:             'source/libs/decimal/src/decimal.c:945,73'
          Dst:             decimal128CountLeadingBinaryZeros
        - Src:             'source/libs/decimal/src/decimal.c:949,9'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:950,9'
          Dst:             makeInt256FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:951,22'
          Dst:             int256Multiply
        - Src:             'source/libs/decimal/src/decimal.c:953,17'
          Dst:             int256ScaleBy
        - Src:             'source/libs/decimal/src/decimal.c:955,25'
          Dst:             convertInt256ToDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:960,11'
          Dst:             decimal128Multiply
        - Src:             'source/libs/decimal/src/decimal.c:961,11'
          Dst:             decimal128ScaleDown
        - Src:             'source/libs/decimal/src/decimal.c:963,11'
          Dst:             makeDecimal128
    - functionName:    decimalAdd
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - decimal128Add
        - decimal128Negate
        - decimal128ScaleTo
        - decimalAddLargeNegative
        - decimalAddLargePositive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:842,5'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:843,5'
          Dst:             decimal128ScaleTo
        - Src:             'source/libs/decimal/src/decimal.c:844,5'
          Dst:             decimal128Add
        - Src:             'source/libs/decimal/src/decimal.c:848,14'
          Dst:             decimalAddLargePositive
        - Src:             'source/libs/decimal/src/decimal.c:850,7'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:852,7'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:853,14'
          Dst:             decimalAddLargePositive
        - Src:             'source/libs/decimal/src/decimal.c:854,7'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:856,7'
          Dst:             decimalAddLargeNegative
    - functionName:    convertToDecimal
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          624
      EdgeCount:       107
      CyclomaticComplexity: 54
      functionsReached:
        - decimal128FromDecimal128
        - decimal128FromDecimal64
        - decimal128FromDouble
        - decimal128FromInt64
        - decimal128FromStr
        - decimal128FromUint64
        - decimal64FromDecimal128
        - decimal64FromDecimal64
        - decimal64FromDouble
        - decimal64FromInt64
        - decimal64FromStr
        - decimal64FromUint64
      functionUses:    11
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1578,3'
          Branch Sides:    []
        - Branch String:   'source/libs/decimal/src/decimal.c:1580,7'
          Branch Sides:    []
        - Branch String:   'source/libs/decimal/src/decimal.c:1583,7'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromDouble
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromDouble
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1580,7'
          Dst:             decimal64FromStr
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromInt64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromUint64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromDouble
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromDouble
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromDecimal64
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromDecimal128
        - Src:             'source/libs/decimal/src/decimal.c:1583,7'
          Dst:             decimal128FromStr
    - functionName:    decimalOp
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - convertToDecimal
        - decimal128Negate
        - decimalAdd
        - decimalDivide
        - decimalMod
        - decimalMultiply
      functionUses:    6
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:1094,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:1076,12'
          Dst:             convertToDecimal
        - Src:             'source/libs/decimal/src/decimal.c:1082,12'
          Dst:             convertToDecimal
        - Src:             'source/libs/decimal/src/decimal.c:1096,14'
          Dst:             decimalAdd
        - Src:             'source/libs/decimal/src/decimal.c:1099,7'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:1100,14'
          Dst:             decimalAdd
        - Src:             'source/libs/decimal/src/decimal.c:1103,14'
          Dst:             decimalMultiply
        - Src:             'source/libs/decimal/src/decimal.c:1106,14'
          Dst:             decimalDivide
        - Src:             'source/libs/decimal/src/decimal.c:1109,14'
          Dst:             decimalMod
        - Src:             'source/libs/decimal/src/decimal.c:1112,7'
          Dst:             decimal128Negate
        - Src:             'source/libs/decimal/src/decimal.c:1121,12'
          Dst:             convertToDecimal
    - functionName:    decimalToStr
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - decimal128ToStr
        - decimal64ToStr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:762,3'
          Branch Sides:    []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:764,14'
          Dst:             decimal64ToStr
        - Src:             'source/libs/decimal/src/decimal.c:766,14'
          Dst:             decimal128ToStr
    - functionName:    decimal128ToDataVal
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - taosGetErrno
        - taosMemCalloc
        - valueSetDatum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/decimal.c:300,14'
          Dst:             taosMemCalloc
        - Src:             'source/libs/decimal/src/decimal.c:301,19'
          Dst:             taosGetErrno
        - Src:             'source/libs/decimal/src/decimal.c:303,3'
          Dst:             valueSetDatum
    - functionName:    decimal64ToDataVal
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decimalGetRetType
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/decimal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          790
      EdgeCount:       144
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'source/libs/decimal/src/decimal.c:117,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN4intx8num_bitsINS_4uintILj256EEEEEjRKT_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxlsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
        - _ZN4intxlsENS_4uintILj128EEEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:334,18'
          Dst:             _ZN4intxlsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:335,12'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intxlsENS_4uintILj128EEEj
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4uintILj128EEC2IivEET_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:294,16'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:297,32'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:297,67'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intx4uintILj128EEC2IivEET_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4uintILj128EEC2Emm
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxrsILj256EEENS_4uintIXT_EEERKS2_j
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          168
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
        - _ZN4intx4uintILj256EEC2IivEET_
        - _ZN4intx8num_bitsINS_4uintILj256EEEEEjRKT_
        - _ZN4intxlsENS_4uintILj128EEEj
        - _ZN4intxlsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
        - _ZN4intxorENS_4uintILj128EEES1_
        - _ZN4intxrsENS_4uintILj128EEEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:310,24'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:316,34'
          Dst:             _ZN4intxlsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:316,51'
          Dst:             _ZN4intxlsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:317,29'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:318,27'
          Dst:             _ZN4intxorENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:319,16'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:322,17'
          Dst:             _ZN4intx8num_bitsINS_4uintILj256EEEEEjRKT_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:323,17'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:323,25'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:323,16'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:325,12'
          Dst:             _ZN4intx4uintILj256EEC2IivEET_
    - functionName:    _ZN4intxrsENS_4uintILj128EEEj
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4uintILj128EEC2IivEET_
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:313,16'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:316,32'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:316,67'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intxorENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:275,12'
          Dst:             _ZN4intx4uintILj128EEC2Emm
    - functionName:    _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4uintILj256EEC2IivEET_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:44,36'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:32,20'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    _ZN4intx8internal3addEPmPKmS3_i
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx14add_with_carryEmmb
        - _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:796,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:800,33'
          Dst:             _ZN4intx14add_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:800,33'
          Dst:             _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
    - functionName:    _ZN4intx14add_with_carryEmmb
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4uintILj128EEC2Ev
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx8internal6submulEPmPKmS3_im
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx14sub_with_carryEmmb
        - _ZN4intx4umulEmm
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:809,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:814,24'
          Dst:             _ZN4intx14sub_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:815,24'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:816,24'
          Dst:             _ZN4intx14sub_with_carryEmmb
    - functionName:    _ZN4intx14sub_with_carryEmmb
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4umulEmm
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:361,12'
          Dst:             _ZN4intx4uintILj128EEC2Emm
    - functionName:    _ZN4intx10div_resultImNS_4uintILj128EEEEcvNSt3__15tupleIJRmRS2_EEEEv
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx8as_wordsERNS_4uintILj128EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx10div_resultImmEcvNSt3__15tupleIJRmS4_EEEEv
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx8as_wordsERKNS_4uintILj128EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx8internal19normalized_div_argsILj256EEC2Ev
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj256EEC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:676,8'
          Dst:             _ZN4intx4uintILj256EEC2Ev
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:676,8'
          Dst:             _ZN4intx4uintILj256EEC2Ev
    - functionName:    _ZN4intx4uintILj256EEC2Ev
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:31,20'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:32,20'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intx8as_wordsILj256EEEPKmRKNS_4uintIXT_EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx8as_wordsERKNS_4uintILj128EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:373,12'
          Dst:             _ZN4intx8as_wordsERKNS_4uintILj128EEE
    - functionName:    _ZN4intx8internal13udivrem_knuthEPmS1_iPKmi
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          339
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4intx10div_resultImNS_4uintILj128EEEEcvNSt3__15tupleIJRmRS2_EEEEv
        - _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - _ZN4intx14sub_with_carryEmmb
        - _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4uintILj128EEC2Ev
        - _ZN4intx8internal3addEPmPKmS3_i
        - _ZN4intx8internal6submulEPmPKmS3_im
        - _ZN4intxeqENS_4uintILj128EEES1_
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:826,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:827,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:829,26'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:830,29'
          Dst:             _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:838,13'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:838,13'
          Dst:             _ZN4intxeqENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:842,32'
          Dst:             _ZN4intx8internal6submulEPmPKmS3_im
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:846,21'
          Dst:             _ZN4intx4uintILj128EEC2Ev
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:847,36'
          Dst:             _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:847,36'
          Dst:             _ZN4intx10div_resultImNS_4uintILj128EEEEcvNSt3__15tupleIJRmRS2_EEEEv
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:850,35'
          Dst:             _ZN4intx8internal6submulEPmPKmS3_im
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:851,48'
          Dst:             _ZN4intx14sub_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:851,48'
          Dst:             _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:852,48'
          Dst:             _ZN4intx14sub_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:852,48'
          Dst:             _ZN4intx17result_with_carryImEcvNSt3__15tupleIJRmRbEEEEv
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:857,49'
          Dst:             _ZN4intx8internal3addEPmPKmS3_i
    - functionName:    _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN4intx15reciprocal_2by1Em
        - _ZN4intx4umulEmm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:573,14'
          Dst:             _ZN4intx15reciprocal_2by1Em
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:587,20'
          Dst:             _ZN4intx4umulEmm
    - functionName:    _ZN4intxeqENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          189
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4umulEmm
        - _ZN4intx8fast_addENS_4uintILj128EEES1_
        - _ZN4intxgeENS_4uintILj128EEES1_
        - _ZN4intxmIERNS_4uintILj128EEES1_
        - _ZN4intxmiENS_4uintILj128EEES1_
        - _ZN4intxpLERNS_4uintILj128EEES1_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:629,14'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:630,21'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:630,9'
          Dst:             _ZN4intx8fast_addENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:634,14'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:636,14'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:636,30'
          Dst:             _ZN4intxmiENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:636,34'
          Dst:             _ZN4intxmiENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:644,11'
          Dst:             _ZN4intxpLERNS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:647,11'
          Dst:             _ZN4intxgeENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:650,11'
          Dst:             _ZN4intxmIERNS_4uintILj128EEES1_
    - functionName:    _ZN4intx8fast_addENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2Eo
        - _ZNK4intx4uintILj128EEcvoEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:204,27'
          Dst:             _ZNK4intx4uintILj128EEcvoEv
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:204,47'
          Dst:             _ZNK4intx4uintILj128EEcvoEv
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:204,12'
          Dst:             _ZN4intx4uintILj128EEC2Eo
    - functionName:    _ZN4intxmiENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:159,12'
          Dst:             _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
    - functionName:    _ZN4intxpLERNS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxplENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:394,18'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
    - functionName:    _ZN4intxgeENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxltENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:257,16'
          Dst:             _ZN4intxltENS_4uintILj128EEES1_
    - functionName:    _ZN4intxmIERNS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmiENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:399,18'
          Dst:             _ZN4intxmiENS_4uintILj128EEES1_
    - functionName:    _ZN4intxltENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxplENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:128,12'
          Dst:             _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
    - functionName:    _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14add_with_carryEmmb
        - _ZN4intx4uintILj128EEC2Emm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:121,21'
          Dst:             _ZN4intx14add_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:122,21'
          Dst:             _ZN4intx14add_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:123,13'
          Dst:             _ZN4intx4uintILj128EEC2Emm
    - functionName:    _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14sub_with_carryEmmb
        - _ZN4intx4uintILj128EEC2Emm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:152,21'
          Dst:             _ZN4intx14sub_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:153,21'
          Dst:             _ZN4intx14sub_with_carryEmmb
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:154,13'
          Dst:             _ZN4intx4uintILj128EEC2Emm
    - functionName:    _ZNK4intx4uintILj128EEcvoEv
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4uintILj128EEC2Eo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx15reciprocal_2by1Em
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          148
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2ImvEET_
        - _ZN4intx4umulEmm
        - _ZN4intxplENS_4uintILj128EEES1_
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:552,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:565,26'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:567,31'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:567,45'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:567,43'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
    - functionName:    _ZN4intx4uintILj128EEC2ImvEET_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx4uintILj256EEC2ENS0_ILj128EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:32,20'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intx8internal11udivrem_by2EPmiNS_4uintILj128EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx10div_resultImNS_4uintILj128EEEEcvNSt3__15tupleIJRmRS2_EEEEv
        - _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - _ZN4intx4uintILj128EEC2Emm
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:776,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:778,29'
          Dst:             _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:780,16'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:786,30'
          Dst:             _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:786,30'
          Dst:             _ZN4intx10div_resultImNS_4uintILj128EEEEcvNSt3__15tupleIJRmRS2_EEEEv
    - functionName:    _ZN4intx4uintILj256EEC2ImvEET_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
        - _ZN4intx4uintILj128EEC2ImvEET_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:44,36'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:32,20'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx8as_wordsERNS_4uintILj128EEE
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:367,12'
          Dst:             _ZN4intx8as_wordsERNS_4uintILj128EEE
    - functionName:    _ZN4intx8internal11udivrem_by1EPmim
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx10div_resultImmEcvNSt3__15tupleIJRmS4_EEEEv
        - _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
        - _ZN4intx15reciprocal_2by1Em
        - _ZN4intx4uintILj128EEC2Emm
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:752,5'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:754,29'
          Dst:             _ZN4intx15reciprocal_2by1Em
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:762,43'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:762,30'
          Dst:             _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:762,30'
          Dst:             _ZN4intx10div_resultImmEcvNSt3__15tupleIJRmS4_EEEEv
    - functionName:    _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4intx4umulEmm
        - _ZN4intx8fast_addENS_4uintILj128EEES1_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:604,14'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:605,9'
          Dst:             _ZN4intx8fast_addENS_4uintILj128EEES1_
    - functionName:    _ZN4intx7udivremILj256EEENS_10div_resultINS_4uintIXT_EEES3_EERKS3_S6_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          511
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN4intx3clzEm
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEE
        - _ZN4intx4uintILj256EEC2Ev
        - _ZN4intx4uintILj256EEC2IivEET_
        - _ZN4intx4uintILj256EEC2ImvEET_
        - _ZN4intx8as_wordsILj256EEEPKmRKNS_4uintIXT_EEE
        - _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - _ZN4intx8internal11udivrem_by1EPmim
        - _ZN4intx8internal11udivrem_by2EPmiNS_4uintILj128EEE
        - _ZN4intx8internal13udivrem_knuthEPmS1_iPKmi
        - _ZN4intx8internal19normalized_div_argsILj256EEC2Ev
        - _ZN4intxrsENS_4uintILj128EEEj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPKmRKNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPKmRKNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx8internal19normalized_div_argsILj256EEC2Ev
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:870,15'
          Dst:             _ZN4intx3clzEm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:873,17'
          Dst:             _ZN4intx4uintILj256EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:878,13'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:878,61'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:877,24'
          Dst:             _ZN4intx8internal11udivrem_by1EPmim
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:879,31'
          Dst:             _ZN4intx4uintILj256EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:884,24'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:886,35'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:886,83'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:886,13'
          Dst:             _ZN4intx8internal11udivrem_by2EPmiNS_4uintILj128EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:887,33'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:887,31'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:890,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:892,13'
          Dst:             _ZN4intx4uintILj256EEC2Ev
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:894,9'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:894,54'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:893,5'
          Dst:             _ZN4intx8internal13udivrem_knuthEPmS1_iPKmi
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:896,13'
          Dst:             _ZN4intx4uintILj256EEC2Ev
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:897,15'
          Dst:             _ZN4intx8as_wordsILj256EEEPmRNS_4uintIXT_EEE
    - functionName:    _ZN4intx3clzEm
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx8num_bitsINS_4uintILj128EEEEEjRKT_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxorILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2ImvEET_
        - _ZN4intxorENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:1031,16'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:1031,14'
          Dst:             _ZN4intxorENS_4uintILj128EEES1_
    - functionName:    _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2ImvEET_
        - _ZN4intxplENS_4uintILj128EEES1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:961,16'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:961,14'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
    - functionName:    _ZN4intx4umulILj128EEENS_4uintIXmlLi2ET_EEERKNS1_IXT_EEES5_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          146
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
        - _ZN4intx4umulEmm
        - _ZN4intx8num_bitsINS_4uintILj128EEEEEjRKT_
        - _ZN4intxlsENS_4uintILj128EEEj
        - _ZN4intxorILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:471,21'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:472,21'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:473,21'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:474,21'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:476,24'
          Dst:             _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:477,24'
          Dst:             _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:479,29'
          Dst:             _ZN4intx8num_bitsINS_4uintILj128EEEEEjRKT_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:479,25'
          Dst:             _ZN4intxlsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:479,47'
          Dst:             _ZN4intxorILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:480,24'
          Dst:             _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:480,32'
          Dst:             _ZN4intxplILj128EmvEENS_4uintIXT_EEERKS2_RKT0_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:482,12'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
    - functionName:    _ZN4intx3mulILj256EEENS_4uintIXT_EEERKS2_S4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
        - _ZN4intx4umulILj128EEENS_4uintIXmlLi2ET_EEERKNS1_IXT_EEES5_
        - _ZN4intxmlENS_4uintILj128EEES1_
        - _ZN4intxplENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:508,20'
          Dst:             _ZN4intx4umulILj128EEENS_4uintIXmlLi2ET_EEERKNS1_IXT_EEES5_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:509,27'
          Dst:             _ZN4intxmlENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:509,43'
          Dst:             _ZN4intxmlENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:509,35'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:509,51'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:511,12'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
    - functionName:    _ZN4intxmlENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4umulEmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:374,14'
          Dst:             _ZN4intx4umulEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:376,12'
          Dst:             _ZN4intx4uintILj128EEC2Emm
    - functionName:    _ZN4intx14sub_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:152,21'
          Dst:             _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:153,21'
          Dst:             _ZN4intx14sub_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:154,13'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
    - functionName:    _ZN4intx14add_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:121,21'
          Dst:             _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:122,21'
          Dst:             _ZN4intx14add_with_carryILj128EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:123,13'
          Dst:             _ZN4intx4uintILj256EEC2ENS0_ILj128EEES2_
    - functionName:    _ZN4intx4uintILj128EEC2IjvEET_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intx7udivremENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          329
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
        - _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - _ZN4intx15reciprocal_2by1Em
        - _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - _ZN4intx3clzEm
        - _ZN4intx4uintILj128EEC2Emm
        - _ZN4intx4uintILj128EEC2IivEET_
        - _ZN4intx4uintILj128EEC2IjvEET_
        - _ZN4intx4uintILj128EEC2ImvEET_
        - _ZN4intxmiENS_4uintILj128EEES1_
        - _ZN4intxrsENS_4uintILj128EEEj
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:660,9'
          Dst:             __assert_fail
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:662,26'
          Dst:             _ZN4intx3clzEm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:671,24'
          Dst:             _ZN4intx15reciprocal_2by1Em
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:672,40'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:672,27'
          Dst:             _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:673,40'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:673,27'
          Dst:             _ZN4intx12udivrem_2by1ENS_4uintILj128EEEmm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:674,17'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:674,41'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:678,17'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:680,22'
          Dst:             _ZN4intx3clzEm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:684,17'
          Dst:             _ZN4intx4uintILj128EEC2IjvEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:684,33'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:684,22'
          Dst:             _ZN4intxmiENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:695,36'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:695,20'
          Dst:             _ZN4intx15reciprocal_3by2ENS_4uintILj128EEE
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:696,56'
          Dst:             _ZN4intx4uintILj128EEC2Emm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:696,22'
          Dst:             _ZN4intx12udivrem_3by2EmmmNS_4uintILj128EEEm
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:698,13'
          Dst:             _ZN4intx4uintILj128EEC2ImvEET_
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:698,31'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
    - functionName:    int256RightShift
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrsILj256EivEENS_4uintIXT_EEERKS2_RKT0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:256,49'
          Dst:             _ZN4intxrsILj256EivEENS_4uintIXT_EEERKS2_RKT0_
    - functionName:    _ZN4intxrsILj256EivEENS_4uintIXT_EEERKS2_RKT0_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx4uintILj256EEC2IivEET_
        - _ZN4intxrsILj256EEENS_4uintIXT_EEERKS2_j
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:343,18'
          Dst:             _ZN4intxrsILj256EEENS_4uintIXT_EEERKS2_j
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:344,12'
          Dst:             _ZN4intx4uintILj256EEC2IivEET_
    - functionName:    int256Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int128Eq
        - int256Hi
        - int256Lo
        - uInt128Eq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:251,20'
          Dst:             int256Hi
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:251,47'
          Dst:             int256Hi
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:252,21'
          Dst:             int256Lo
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:252,49'
          Dst:             int256Lo
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:253,10'
          Dst:             int128Eq
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:253,41'
          Dst:             uInt128Eq
    - functionName:    int256Hi
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int256Lo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int128Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uInt128Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxeqENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:75,14'
          Dst:             _ZN4intxeqENS_4uintILj128EEES1_
    - functionName:    int256Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int256Lt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:248,10'
          Dst:             int256Lt
    - functionName:    int256Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - int128Eq
        - int128Lt
        - int256Hi
        - int256Lo
        - uInt128Lt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:243,20'
          Dst:             int256Hi
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:243,47'
          Dst:             int256Hi
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:244,21'
          Dst:             int256Lo
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:244,49'
          Dst:             int256Lo
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:245,10'
          Dst:             int128Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:245,42'
          Dst:             int128Eq
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:245,73'
          Dst:             uInt128Lt
    - functionName:    int128Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uInt128Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxltENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:65,14'
          Dst:             _ZN4intxltENS_4uintILj128EEES1_
    - functionName:    int256Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4intxrmILj256EEENS_4uintIXT_EEERKS2_S4_
        - int256Abs
        - int256Lt
        - int256Negate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:231,23'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:233,12'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:235,22'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:236,28'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:237,49'
          Dst:             _ZN4intxrmILj256EEENS_4uintIXT_EEERKS2_S4_
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:239,27'
          Dst:             int256Negate
    - functionName:    int256Abs
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int256Lt
        - int256Negate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:192,7'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:193,12'
          Dst:             int256Negate
    - functionName:    _ZN4intxrmILj256EEENS_4uintIXT_EEERKS2_S4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx7udivremILj256EEENS_10div_resultINS_4uintIXT_EEES3_EERKS3_S6_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:931,12'
          Dst:             _ZN4intx7udivremILj256EEENS_10div_resultINS_4uintIXT_EEES3_EERKS3_S6_
    - functionName:    int256Negate
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int256Subtract
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:199,10'
          Dst:             int256Subtract
    - functionName:    int256Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmiILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:206,49'
          Dst:             _ZN4intxmiILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    _ZN4intxmiILj256EEENS_4uintIXT_EEERKS2_S4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14sub_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:450,12'
          Dst:             _ZN4intx14sub_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
    - functionName:    int256Divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN4intxdvILj256EEENS_4uintIXT_EEERKS2_S4_
        - int256Abs
        - int256Lt
        - int256Negate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:215,25'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:215,71'
          Dst:             int256Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:217,9'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:220,9'
          Dst:             int256Abs
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:222,46'
          Dst:             _ZN4intxdvILj256EEENS_4uintIXT_EEERKS2_S4_
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:225,11'
          Dst:             int256Negate
    - functionName:    _ZN4intxdvILj256EEENS_4uintIXT_EEERKS2_S4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx7udivremILj256EEENS_10div_resultINS_4uintIXT_EEES3_EERKS3_S6_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:925,12'
          Dst:             _ZN4intx7udivremILj256EEENS_10div_resultINS_4uintIXT_EEES3_EERKS3_S6_
    - functionName:    int256Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmlERKNS_4uintILj256EEES3_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:210,49'
          Dst:             _ZN4intxmlERKNS_4uintILj256EEES3_
    - functionName:    _ZN4intxmlERKNS_4uintILj256EEES3_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx3mulILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:585,12'
          Dst:             _ZN4intx3mulILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    int256Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxplILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:202,49'
          Dst:             _ZN4intxplILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    _ZN4intxplILj256EEENS_4uintIXT_EEERKS2_S4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx14add_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:438,12'
          Dst:             _ZN4intx14add_with_carryILj256EEENS_17result_with_carryINS_4uintIXT_EEEEERKS3_S6_b
    - functionName:    makeInt256
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uInt256RightShift
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrsILj256EivEENS_4uintIXT_EEERKS2_RKT0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:177,49'
          Dst:             _ZN4intxrsILj256EivEENS_4uintIXT_EEERKS2_RKT0_
    - functionName:    _ZN4intxeqILj256EEEbRKNS_4uintIXT_EEES4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxeqENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:114,18'
          Dst:             _ZN4intxeqENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:114,35'
          Dst:             _ZN4intxeqENS_4uintILj128EEES1_
    - functionName:    uInt256Eq
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxeqILj256EEEbRKNS_4uintIXT_EEES4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:174,33'
          Dst:             _ZN4intxeqILj256EEEbRKNS_4uintIXT_EEES4_
    - functionName:    _ZN4intxgtILj256EEEbRKNS_4uintIXT_EEES4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxltILj256EEEbRKNS_4uintIXT_EEES4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:180,14'
          Dst:             _ZN4intxltILj256EEEbRKNS_4uintIXT_EEES4_
    - functionName:    _ZN4intxltILj256EEEbRKNS_4uintIXT_EEES4_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxeqENS_4uintILj128EEES1_
        - _ZN4intxltENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:159,18'
          Dst:             _ZN4intxltENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:159,35'
          Dst:             _ZN4intxeqENS_4uintILj128EEES1_
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:159,52'
          Dst:             _ZN4intxltENS_4uintILj128EEES1_
    - functionName:    uInt256Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxgtILj256EEEbRKNS_4uintIXT_EEES4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:171,33'
          Dst:             _ZN4intxgtILj256EEEbRKNS_4uintIXT_EEES4_
    - functionName:    uInt256Lt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxltILj256EEEbRKNS_4uintIXT_EEES4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:168,33'
          Dst:             _ZN4intxltILj256EEEbRKNS_4uintIXT_EEES4_
    - functionName:    uInt256Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrmILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:164,49'
          Dst:             _ZN4intxrmILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    uInt256Divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxdvILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:160,49'
          Dst:             _ZN4intxdvILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    uInt256Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmlERKNS_4uintILj256EEES3_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:156,49'
          Dst:             _ZN4intxmlERKNS_4uintILj256EEES3_
    - functionName:    uInt256Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmiILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:152,49'
          Dst:             _ZN4intxmiILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    uInt256Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxplILj256EEENS_4uintIXT_EEERKS2_S4_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:148,49'
          Dst:             _ZN4intxplILj256EEENS_4uintIXT_EEERKS2_S4_
    - functionName:    uInt256Lo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uInt256Hi
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeUint256
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxrsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/intx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4intx4uintILj128EEC2IivEET_
        - _ZN4intxrsENS_4uintILj128EEEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:343,18'
          Dst:             _ZN4intxrsENS_4uintILj128EEEj
        - Src:             'source/libs/decimal/src/detail/intx/intx.hpp:344,12'
          Dst:             _ZN4intx4uintILj128EEC2IivEET_
    - functionName:    int128RightShift
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:130,49'
          Dst:             _ZN4intxrsILj128EivEENS_4uintIXT_EEERKS2_RKT0_
    - functionName:    int128Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int128Lt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:124,10'
          Dst:             int128Lt
    - functionName:    _ZN4intxrmENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx7udivremENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:724,12'
          Dst:             _ZN4intx7udivremENS_4uintILj128EEES1_
    - functionName:    int128Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrmENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:117,49'
          Dst:             _ZN4intxrmENS_4uintILj128EEES1_
    - functionName:    _ZN4intxdvENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intx7udivremENS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:719,12'
          Dst:             _ZN4intx7udivremENS_4uintILj128EEES1_
    - functionName:    int128Divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxdvENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:113,49'
          Dst:             _ZN4intxdvENS_4uintILj128EEES1_
    - functionName:    int128Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmlENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:109,49'
          Dst:             _ZN4intxmlENS_4uintILj128EEES1_
    - functionName:    int128Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmiENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:105,49'
          Dst:             _ZN4intxmiENS_4uintILj128EEES1_
    - functionName:    int128Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxplENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:101,49'
          Dst:             _ZN4intxplENS_4uintILj128EEES1_
    - functionName:    int128Negate
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - makeInt128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:98,10'
          Dst:             makeInt128
    - functionName:    makeInt128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int128Abs
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int128Lt
        - int128Negate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:89,7'
          Dst:             int128Lt
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:90,12'
          Dst:             int128Negate
    - functionName:    int128Lo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int128Hi
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4intxgtENS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxltENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:252,14'
          Dst:             _ZN4intxltENS_4uintILj128EEES1_
    - functionName:    uInt128Gt
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxgtENS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:70,14'
          Dst:             _ZN4intxgtENS_4uintILj128EEES1_
    - functionName:    _ZN4intxrMERNS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrmENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:734,18'
          Dst:             _ZN4intxrmENS_4uintILj128EEES1_
    - functionName:    uInt128Mod
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxrMERNS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:57,7'
          Dst:             _ZN4intxrMERNS_4uintILj128EEES1_
    - functionName:    _ZN4intxdVERNS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxdvENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:729,18'
          Dst:             _ZN4intxdvENS_4uintILj128EEES1_
    - functionName:    uInt128Divide
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxdVERNS_4uintILj128EEES1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:49,7'
          Dst:             _ZN4intxdVERNS_4uintILj128EEES1_
    - functionName:    _ZN4intxmLERNS_4uintILj128EEES1_
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/intx/int128.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmlENS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/intx/int128.hpp:404,18'
          Dst:             _ZN4intxmlENS_4uintILj128EEES1_
    - functionName:    uInt128Multiply
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmLERNS_4uintILj128EEES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:41,7'
          Dst:             _ZN4intxmLERNS_4uintILj128EEES1_
    - functionName:    uInt128Subtract
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxmIERNS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:36,7'
          Dst:             _ZN4intxmIERNS_4uintILj128EEES1_
    - functionName:    uInt128Add
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4intxpLERNS_4uintILj128EEES1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/decimal/src/detail/wideInteger.cpp:31,7'
          Dst:             _ZN4intxpLERNS_4uintILj128EEES1_
    - functionName:    uInt128Lo
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uInt128Hi
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeUInt128
      functionSourceFile: '/src/tdengine/source/libs/decimal/src/detail/wideInteger.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdszExit
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/td_sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdszDecompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/td_sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SZ_decompress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/td_sz.c:70,19'
          Dst:             SZ_decompress
    - functionName:    tdszCompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/td_sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SZ_compress_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/td_sz.c:61,19'
          Dst:             SZ_compress_args
    - functionName:    tdszInit
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/td_sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - float
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - setDefaulParams
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/td_sz.c:36,2'
          Dst:             setDefaulParams
        - Src:             'contrib/TSZ/sz/src/td_sz.c:44,5'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/td_sz.c:46,10'
          Dst:             strcmp
    - functionName:    ZSTD_free
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_calloc
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_common.c:70,12'
          Dst:             calloc
    - functionName:    ZSTD_malloc
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_getErrorString
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_common.c:47,63'
          Dst:             ERR_getErrorString
    - functionName:    ERR_getErrorCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/error_private.h:58,58'
          Dst:             ERR_isError
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_getErrorCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_common.c:43,56'
          Dst:             ERR_getErrorCode
    - functionName:    ERR_getErrorName
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorCode
        - ERR_getErrorString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/error_private.h:69,31'
          Dst:             ERR_getErrorCode
        - Src:             'contrib/TSZ/zstd/common/error_private.h:69,12'
          Dst:             ERR_getErrorString
    - functionName:    ZSTD_getErrorName
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_common.c:39,53'
          Dst:             ERR_getErrorName
    - functionName:    ZSTD_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_isError
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_common.c:35,45'
          Dst:             ERR_isError
    - functionName:    ZSTD_versionString
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_versionNumber
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_checkDictNCount
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_loadZstdDictionary
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          492
      EdgeCount:       75
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_isError
        - FSE_buildCTable_wksp
        - FSE_isError
        - FSE_readNCount
        - HUF_isError
        - HUF_readCTable
        - MEM_readLE32
        - ZSTD_checkDictNCount
        - ZSTD_highbit32
        - ZSTD_loadDictionaryContent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2705,50'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2709,38'
          Dst:             HUF_readCTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2710,13'
          Dst:             HUF_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2716,42'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2717,13'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2721,9'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2721,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2728,46'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2729,13'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2732,9'
          Dst:             ZSTD_checkDictNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2732,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2733,9'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2733,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2740,44'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2741,13'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2744,9'
          Dst:             ZSTD_checkDictNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2744,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2745,9'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2745,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2751,18'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2752,18'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2753,18'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2760,26'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2763,9'
          Dst:             ZSTD_checkDictNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2763,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2775,9'
          Dst:             ZSTD_loadDictionaryContent
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2775,9'
          Dst:             ERR_isError
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_loadDictionaryContent
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_fillDoubleHashTable
        - ZSTD_fillHashTable
        - ZSTD_insertAndFindFirstIndex
        - ZSTD_updateTree
        - ZSTD_window_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:2632,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2627,5'
          Dst:             ZSTD_window_update
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2635,9'
          Dst:             ZSTD_fillHashTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2638,9'
          Dst:             ZSTD_fillDoubleHashTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2645,13'
          Dst:             ZSTD_insertAndFindFirstIndex
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2652,13'
          Dst:             ZSTD_updateTree
    - functionName:    ZSTD_window_update
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          165
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_invalidateMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_window_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:980,5'
          Dst:             ZSTD_window_clear
    - functionName:    ZSTD_window_clear
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_sufficientBuff
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_equivalentLdmParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_reset_matchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          249
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ZSTD_invalidateMatchState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1035,5'
          Dst:             ZSTD_invalidateMatchState
    - functionName:    ZSTD_reset_compressedBlockState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_continueCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_reset
        - ZSTD_invalidateMatchState
        - ZSTD_referenceExternalSequences
        - ZSTD_reset_compressedBlockState
        - ZSTD_window_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1009,9'
          Dst:             ZSTD_window_clear
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1010,5'
          Dst:             ZSTD_referenceExternalSequences
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1011,5'
          Dst:             ZSTD_invalidateMatchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1012,5'
          Dst:             ZSTD_reset_compressedBlockState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1013,5'
          Dst:             XXH64_reset
    - functionName:    ZSTD_referenceExternalSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_equivalentParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_equivalentCParams
        - ZSTD_equivalentLdmParams
        - ZSTD_sufficientBuff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:958,12'
          Dst:             ZSTD_equivalentCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:959,12'
          Dst:             ZSTD_equivalentLdmParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:960,12'
          Dst:             ZSTD_sufficientBuff
    - functionName:    ZSTD_equivalentCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_bitCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          62
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_getFSEMaxSymbolValue
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_read16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1737,30'
          Dst:             MEM_read16
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_entropyCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NCountCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - FSE_normalizeCount
        - FSE_optimalTableLog
        - FSE_writeNCount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1785,26'
          Dst:             FSE_optimalTableLog
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1786,5'
          Dst:             FSE_normalizeCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1786,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1787,12'
          Dst:             FSE_writeNCount
    - functionName:    ZSTD_fseBitCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FSE_bitCost
        - FSE_initCState
        - ZSTD_getFSEMaxSymbolValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1755,5'
          Dst:             FSE_initCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1756,9'
          Dst:             ZSTD_getFSEMaxSymbolValue
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1764,34'
          Dst:             FSE_bitCost
    - functionName:    FSE_initCState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_read16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:512,26'
          Dst:             MEM_read16
    - functionName:    ZSTD_crossEntropyCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressRleLiteralsBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - MEM_writeLE16
        - MEM_writeLE32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:1526,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1532,13'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1535,13'
          Dst:             MEM_writeLE32
    - functionName:    MEM_writeLE16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_write16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:239,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:240,9'
          Dst:             MEM_write16
    - functionName:    MEM_writeLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap32
        - MEM_write32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:269,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:270,9'
          Dst:             MEM_write32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,29'
          Dst:             MEM_swap32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,9'
          Dst:             MEM_write32
    - functionName:    MEM_write32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_write16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_noCompressLiterals
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_writeLE16
        - MEM_writeLE32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:1500,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1506,13'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1509,13'
          Dst:             MEM_writeLE32
    - functionName:    ZSTD_buildCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      size_t
      argCount:        16
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          235
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_isError
        - FSE_buildCTable_rle
        - FSE_buildCTable_wksp
        - FSE_isError
        - FSE_normalizeCount
        - FSE_optimalTableLog
        - FSE_writeNCount
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:1889,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1892,9'
          Dst:             FSE_buildCTable_rle
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1892,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1898,9'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1898,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1903,30'
          Dst:             FSE_optimalTableLog
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1909,9'
          Dst:             FSE_normalizeCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1909,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1910,39'
          Dst:             FSE_writeNCount
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1911,17'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1912,13'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1912,13'
          Dst:             ERR_isError
    - functionName:    ZSTD_selectEncodingType
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ZSTD_NCountCost
        - ZSTD_crossEntropyCost
        - ZSTD_entropyCost
        - ZSTD_fseBitCost
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1846,53'
          Dst:             ZSTD_crossEntropyCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1847,68'
          Dst:             ZSTD_fseBitCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1848,35'
          Dst:             ZSTD_NCountCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1849,59'
          Dst:             ZSTD_entropyCost
    - functionName:    ZSTD_compressLiterals
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          362
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_isError
        - HUF_compress1X_repeat
        - HUF_compress4X_repeat
        - MEM_writeLE24
        - MEM_writeLE32
        - ZSTD_compressRleLiteralsBlock
        - ZSTD_minGain
        - ZSTD_noCompressLiterals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:1614,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1563,28'
          Dst:             ZSTD_minGain
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1577,16'
          Dst:             ZSTD_noCompressLiterals
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1582,43'
          Dst:             ZSTD_noCompressLiterals
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1589,35'
          Dst:             HUF_compress1X_repeat
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1591,35'
          Dst:             HUF_compress4X_repeat
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1599,59'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1601,16'
          Dst:             ZSTD_noCompressLiterals
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1605,16'
          Dst:             ZSTD_compressRleLiteralsBlock
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1618,13'
          Dst:             MEM_writeLE24
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1623,13'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1628,13'
          Dst:             MEM_writeLE32
    - functionName:    ZSTD_minGain
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLE24
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_writeLE16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:255,5'
          Dst:             MEM_writeLE16
    - functionName:    ZSTD_compressSequences_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          605
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - HIST_countFast_wksp
        - MEM_32bits
        - MEM_writeLE16
        - ZSTD_buildCTable
        - ZSTD_compressLiterals
        - ZSTD_encodeSequences
        - ZSTD_isError
        - ZSTD_selectEncodingType
        - ZSTD_seqToCodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2074,61'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2098,30'
          Dst:             ZSTD_compressLiterals
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2104,13'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2117,21'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2128,5'
          Dst:             ZSTD_seqToCodes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2131,37'
          Dst:             HIST_countFast_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2134,18'
          Dst:             ZSTD_selectEncodingType
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2137,38'
          Dst:             ZSTD_buildCTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2141,17'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2148,37'
          Dst:             HIST_countFast_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2153,19'
          Dst:             ZSTD_selectEncodingType
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2155,38'
          Dst:             ZSTD_buildCTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2159,17'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2166,37'
          Dst:             HIST_countFast_wksp
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2169,18'
          Dst:             ZSTD_selectEncodingType
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2171,38'
          Dst:             ZSTD_buildCTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2175,17'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2183,38'
          Dst:             ZSTD_encodeSequences
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2190,13'
          Dst:             ZSTD_isError
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_seqToCodes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          151
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_LLcode
        - ZSTD_MLcode
        - ZSTD_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1650,32'
          Dst:             ZSTD_LLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1651,32'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1652,32'
          Dst:             ZSTD_MLcode
    - functionName:    ZSTD_encodeSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_encodeSequences_bmi2
        - ZSTD_encodeSequences_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2052,16'
          Dst:             ZSTD_encodeSequences_bmi2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2060,12'
          Dst:             ZSTD_encodeSequences_default
    - functionName:    ZSTD_encodeSequences_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          523
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - BIT_addBits
        - BIT_closeCStream
        - BIT_flushBits
        - BIT_initCStream
        - ERR_isError
        - FSE_encodeSymbol
        - FSE_flushCState
        - FSE_initCState2
        - MEM_32bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2034,12'
          Dst:             BIT_closeCStream
    - functionName:    ZSTD_encodeSequences_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          523
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - BIT_addBits
        - BIT_closeCStream
        - BIT_flushBits
        - BIT_initCStream
        - ERR_isError
        - FSE_encodeSymbol
        - FSE_flushCState
        - FSE_initCState2
        - MEM_32bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2016,12'
          Dst:             BIT_closeCStream
    - functionName:    BIT_initCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_initCState2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_initCState
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:525,5'
          Dst:             FSE_initCState
    - functionName:    BIT_addBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_flushBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLEST
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:259,5'
          Dst:             MEM_writeLEST
    - functionName:    FSE_encodeSymbol
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_addBits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:539,5'
          Dst:             BIT_addBits
    - functionName:    FSE_flushCState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_addBits
        - BIT_flushBits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:545,5'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/common/fse.h:546,5'
          Dst:             BIT_flushBits
    - functionName:    BIT_closeCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIT_addBitsFast
        - BIT_flushBits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:271,5'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:272,5'
          Dst:             BIT_flushBits
    - functionName:    BIT_addBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_writeLE32
        - MEM_writeLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:301,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:302,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:304,9'
          Dst:             MEM_writeLE64
    - functionName:    MEM_writeLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap64
        - MEM_write64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:285,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:286,9'
          Dst:             MEM_write64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,29'
          Dst:             MEM_swap64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,9'
          Dst:             MEM_write64
    - functionName:    MEM_write64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    ZSTD_LLcode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:282,31'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_MLcode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:299,29'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_window_hasExtDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_compressSequences_internal
        - ZSTD_isError
        - ZSTD_minGain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2219,26'
          Dst:             ZSTD_compressSequences_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2228,9'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2231,43'
          Dst:             ZSTD_minGain
    - functionName:    ZSTD_storeLastLiterals
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_matchState_dictMode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_window_hasExtDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:537,12'
          Dst:             ZSTD_window_hasExtDict
    - functionName:    ZSTD_reduceTable_btlazy2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_reduceTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_window_enforceMaxDist
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_reduceIndex
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_reduceTable
        - ZSTD_reduceTable_btlazy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1460,9'
          Dst:             ZSTD_reduceTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1466,13'
          Dst:             ZSTD_reduceTable_btlazy2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1468,13'
          Dst:             ZSTD_reduceTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1473,9'
          Dst:             ZSTD_reduceTable
    - functionName:    ZSTD_window_correctOverflow
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_window_needOverflowCorrection
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressBlock_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          366
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_isError
        - ZSTD_compressSequences
        - ZSTD_isError
        - ZSTD_ldm_blockCompress
        - ZSTD_ldm_generateSequences
        - ZSTD_ldm_skipSequences
        - ZSTD_matchState_dictMode
        - ZSTD_resetSeqStore
        - ZSTD_selectBlockCompressor
        - ZSTD_storeLastLiterals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2312,9'
          Dst:             ZSTD_ldm_skipSequences
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2315,5'
          Dst:             ZSTD_resetSeqStore
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2333,42'
          Dst:             ZSTD_matchState_dictMode
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2343,17'
          Dst:             ZSTD_ldm_blockCompress
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2355,13'
          Dst:             ZSTD_ldm_generateSequences
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2355,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2360,17'
          Dst:             ZSTD_ldm_blockCompress
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2367,58'
          Dst:             ZSTD_selectBlockCompressor
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2371,13'
          Dst:             ZSTD_storeLastLiterals
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2375,30'
          Dst:             ZSTD_compressSequences
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2380,13'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_resetSeqStore
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_selectBlockCompressor
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compress_frameChunk
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          350
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - MEM_writeLE24
        - MEM_writeLE32
        - XXH64_update
        - ZSTD_compressBlock_internal
        - ZSTD_cycleLog
        - ZSTD_isError
        - ZSTD_reduceIndex
        - ZSTD_window_correctOverflow
        - ZSTD_window_enforceMaxDist
        - ZSTD_window_needOverflowCorrection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2413,9'
          Dst:             XXH64_update
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2423,13'
          Dst:             ZSTD_window_needOverflowCorrection
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2424,34'
          Dst:             ZSTD_cycleLog
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2425,36'
          Dst:             ZSTD_window_correctOverflow
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2430,13'
          Dst:             ZSTD_reduceIndex
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2436,9'
          Dst:             ZSTD_window_enforceMaxDist
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2439,28'
          Dst:             ZSTD_compressBlock_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2442,17'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2447,17'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2452,17'
          Dst:             MEM_writeLE24
    - functionName:    ZSTD_cycleLog
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_writeFrameHeader
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          326
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - MEM_writeLE16
        - MEM_writeLE32
        - MEM_writeLE64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:2496,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:2504,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2491,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2501,18'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2502,18'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2508,18'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2509,18'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2510,18'
          Dst:             MEM_writeLE64
    - functionName:    ZSTD_endStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3752
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - ZSTD_compressStream_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3745,5'
          Dst:             ZSTD_compressStream_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3745,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_compressStream_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3627
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          588
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - ZSTD_CCtx_reset
        - ZSTD_compressBound
        - ZSTD_compressContinue
        - ZSTD_compressEnd
        - ZSTD_isError
        - ZSTD_limitCopy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:3509,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3517,40'
          Dst:             ZSTD_compressBound
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3520,38'
          Dst:             ZSTD_compressEnd
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3523,21'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3527,17'
          Dst:             ZSTD_CCtx_reset
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3532,39'
          Dst:             ZSTD_limitCopy
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3555,30'
          Dst:             ZSTD_compressBound
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3560,25'
          Dst:             ZSTD_compressEnd
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3562,25'
          Dst:             ZSTD_compressContinue
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3564,21'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3580,25'
          Dst:             ZSTD_CCtx_reset
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3592,40'
          Dst:             ZSTD_limitCopy
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3608,21'
          Dst:             ZSTD_CCtx_reset
    - functionName:    ZSTD_compressBound
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressEnd
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_compressContinue_internal
        - ZSTD_isError
        - ZSTD_writeEpilogue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2941,26'
          Dst:             ZSTD_compressContinue_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2944,9'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2945,17'
          Dst:             ZSTD_writeEpilogue
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2946,9'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_CCtx_reset
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_limitCopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressContinue
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressContinue_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2597,12'
          Dst:             ZSTD_compressContinue_internal
    - functionName:    ZSTD_compressContinue_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ZSTD_compressBlock_internal
        - ZSTD_compress_frameChunk
        - ZSTD_isError
        - ZSTD_window_update
        - ZSTD_writeFrameHeader
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2556,18'
          Dst:             ZSTD_writeFrameHeader
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2558,13'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2566,10'
          Dst:             ZSTD_window_update
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2570,9'
          Dst:             ZSTD_window_update
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2574,30'
          Dst:             ZSTD_compress_frameChunk
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2575,30'
          Dst:             ZSTD_compressBlock_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2576,13'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_writeEpilogue
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MEM_writeLE32
        - XXH64_digest
        - ZSTD_isError
        - ZSTD_writeFrameHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2908,18'
          Dst:             ZSTD_writeFrameHeader
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2909,13'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2919,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2925,36'
          Dst:             XXH64_digest
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2928,9'
          Dst:             MEM_writeLE32
    - functionName:    ZSTD_flushStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - ZSTD_compressStream_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3736,5'
          Dst:             ZSTD_compressStream_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3736,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_compress_generic_simpleArgs
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3724
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compress_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3721,25'
          Dst:             ZSTD_compress_generic
    - functionName:    ZSTD_compress_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_isError
        - ZSTD_compressStream_generic
        - ZSTD_getCParamsFromCCtxParams
        - ZSTD_resetCStream_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3658,26'
          Dst:             ZSTD_getCParamsFromCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3684,13'
          Dst:             ZSTD_resetCStream_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3684,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3707,5'
          Dst:             ZSTD_compressStream_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3707,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_getCParamsFromCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          191
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ZSTD_adjustCParams_internal
        - ZSTD_getCParams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:766,42'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:776,12'
          Dst:             ZSTD_adjustCParams_internal
    - functionName:    ZSTD_resetCStream_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_compressBegin_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3342,5'
          Dst:             ZSTD_compressBegin_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3342,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_compressBegin_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_isError
        - ZSTD_compress_insertDictionary
        - ZSTD_isError
        - ZSTD_resetCCtx_internal
        - ZSTD_resetCCtx_usingCDict
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2830,16'
          Dst:             ZSTD_resetCCtx_usingCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2833,5'
          Dst:             ZSTD_resetCCtx_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2833,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2836,31'
          Dst:             ZSTD_compress_insertDictionary
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2839,13'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_resetCCtx_usingCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          313
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ZSTD_equivalentCParams
        - ZSTD_resetCCtx_internal
        - ZSTD_window_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1264,28'
          Dst:             ZSTD_equivalentCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1275,9'
          Dst:             ZSTD_resetCCtx_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1298,17'
          Dst:             ZSTD_window_clear
    - functionName:    ZSTD_resetCCtx_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          674
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - XXH64_reset
        - ZSTD_compressBound
        - ZSTD_continueCCtx
        - ZSTD_equivalentParams
        - ZSTD_free
        - ZSTD_ldm_adjustParameters
        - ZSTD_ldm_getHashPower
        - ZSTD_ldm_getMaxNbSeq
        - ZSTD_ldm_getTableSize
        - ZSTD_malloc
        - ZSTD_referenceExternalSequences
        - ZSTD_reset_compressedBlockState
        - ZSTD_reset_matchState
        - ZSTD_sizeof_matchState
        - ZSTD_window_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1084,13'
          Dst:             ZSTD_equivalentParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1091,24'
          Dst:             ZSTD_continueCCtx
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1097,9'
          Dst:             ZSTD_ldm_adjustParameters
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1100,34'
          Dst:             ZSTD_ldm_getHashPower
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1108,62'
          Dst:             ZSTD_compressBound
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1110,39'
          Dst:             ZSTD_sizeof_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1111,36'
          Dst:             ZSTD_ldm_getMaxNbSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1118,37'
          Dst:             ZSTD_ldm_getTableSize
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1142,17'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1143,33'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1171,9'
          Dst:             XXH64_reset
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1175,9'
          Dst:             ZSTD_reset_compressedBlockState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1195,15'
          Dst:             ZSTD_reset_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1214,13'
          Dst:             ZSTD_window_clear
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1216,9'
          Dst:             ZSTD_referenceExternalSequences
    - functionName:    ZSTD_compress_insertDictionary
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - MEM_readLE32
        - ZSTD_loadDictionaryContent
        - ZSTD_loadZstdDictionary
        - ZSTD_reset_compressedBlockState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2794,5'
          Dst:             ZSTD_reset_compressedBlockState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2798,16'
          Dst:             ZSTD_loadDictionaryContent
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2800,9'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2803,20'
          Dst:             ZSTD_loadDictionaryContent
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2811,12'
          Dst:             ZSTD_loadZstdDictionary
    - functionName:    ZSTD_sizeof_matchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_getCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3882
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_adjustCParams_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3882,16'
          Dst:             ZSTD_adjustCParams_internal
    - functionName:    ZSTD_adjustCParams_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ZSTD_cycleLog
        - ZSTD_highbit32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:739,29'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:743,30'
          Dst:             ZSTD_cycleLog
    - functionName:    ZSTD_compressStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3636
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_compressStream_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3635,12'
          Dst:             ZSTD_compressStream_generic
    - functionName:    ZSTD_initCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initCStream_srcSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3469,12'
          Dst:             ZSTD_initCStream_srcSize
    - functionName:    ZSTD_initCStream_srcSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_getParams
        - ZSTD_initCStream_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3461,36'
          Dst:             ZSTD_getParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3462,41'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3463,12'
          Dst:             ZSTD_initCStream_internal
    - functionName:    ZSTD_getParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3896
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_getCParams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3891,48'
          Dst:             ZSTD_getCParams
    - functionName:    ZSTD_assignParamsToCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_initCStream_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_createCDict_advanced
        - ZSTD_freeCDict
        - ZSTD_getCParamsFromCDict
        - ZSTD_resetCStream_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3388,9'
          Dst:             ZSTD_freeCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3389,27'
          Dst:             ZSTD_createCDict_advanced
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3396,30'
          Dst:             ZSTD_getCParamsFromCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3398,9'
          Dst:             ZSTD_freeCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3403,12'
          Dst:             ZSTD_resetCStream_internal
    - functionName:    ZSTD_freeCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3171,9'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3172,9'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3173,9'
          Dst:             ZSTD_free
    - functionName:    ZSTD_createCDict_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_free
        - ZSTD_freeCDict
        - ZSTD_initCDict_internal
        - ZSTD_isError
        - ZSTD_malloc
        - ZSTD_sizeof_matchState
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3127,48'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3128,59'
          Dst:             ZSTD_sizeof_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3129,33'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3132,13'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3133,13'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3139,27'
          Dst:             ZSTD_initCDict_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3139,13'
          Dst:             ZSTD_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3143,13'
          Dst:             ZSTD_freeCDict
    - functionName:    ZSTD_getCParamsFromCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_initCDict_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3073
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_compress_insertDictionary
        - ZSTD_isError
        - ZSTD_malloc
        - ZSTD_reset_compressedBlockState
        - ZSTD_reset_matchState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3081,38'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3090,5'
          Dst:             ZSTD_reset_compressedBlockState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3091,27'
          Dst:             ZSTD_reset_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3106,35'
          Dst:             ZSTD_compress_insertDictionary
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3110,17'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_initCStream_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_getParams
        - ZSTD_initCStream_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3452,36'
          Dst:             ZSTD_getParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3454,13'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3455,12'
          Dst:             ZSTD_initCStream_internal
    - functionName:    ZSTD_initCStream_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3448
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_checkCParams
        - ZSTD_initCStream_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3443,5'
          Dst:             ZSTD_checkCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3443,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3445,45'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3446,16'
          Dst:             ZSTD_initCStream_internal
    - functionName:    ZSTD_checkCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_initCStream_usingCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initCStream_usingCDict_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3429,12'
          Dst:             ZSTD_initCStream_usingCDict_advanced
    - functionName:    ZSTD_initCStream_usingCDict_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_getCParamsFromCDict
        - ZSTD_initCStream_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3416,26'
          Dst:             ZSTD_getCParamsFromCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3418,16'
          Dst:             ZSTD_initCStream_internal
    - functionName:    ZSTD_resetCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_getCParamsFromCCtxParams
        - ZSTD_resetCStream_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3366,22'
          Dst:             ZSTD_getCParamsFromCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3367,12'
          Dst:             ZSTD_resetCStream_internal
    - functionName:    ZSTD_CStreamOutSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressBound
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3329,12'
          Dst:             ZSTD_compressBound
    - functionName:    ZSTD_CStreamInSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_freeCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3317
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_freeCCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3318,12'
          Dst:             ZSTD_freeCCtx
    - functionName:    ZSTD_freeCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_free
        - ZSTD_freeCCtxContent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:121,5'
          Dst:             ZSTD_freeCCtxContent
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:122,5'
          Dst:             ZSTD_free
    - functionName:    ZSTD_freeCCtxContent
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_free
        - ZSTD_freeCDict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:110,5'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:111,5'
          Dst:             ZSTD_freeCDict
    - functionName:    ZSTD_initStaticCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initStaticCCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3308,12'
          Dst:             ZSTD_initStaticCCtx
    - functionName:    ZSTD_initStaticCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_cpuid
        - ZSTD_cpuid_bmi2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:102,34'
          Dst:             ZSTD_cpuid
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:102,18'
          Dst:             ZSTD_cpuid_bmi2
    - functionName:    ZSTD_cpuid
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/cpu.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_cpuid_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/cpu.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_createCStream_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCCtx_advanced
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3313,12'
          Dst:             ZSTD_createCCtx_advanced
    - functionName:    ZSTD_createCCtx_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_initCCtx
        - ZSTD_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:76,45'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:78,9'
          Dst:             ZSTD_initCCtx
    - functionName:    ZSTD_initCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtx_resetParameters
        - ZSTD_cpuid
        - ZSTD_cpuid_bmi2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:64,34'
          Dst:             ZSTD_cpuid
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:64,18'
          Dst:             ZSTD_cpuid_bmi2
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:65,28'
          Dst:             ZSTD_CCtx_resetParameters
    - functionName:    ZSTD_CCtx_resetParameters
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_CCtxParams_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:669,12'
          Dst:             ZSTD_CCtxParams_reset
    - functionName:    ZSTD_CCtxParams_reset
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtxParams_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:194,12'
          Dst:             ZSTD_CCtxParams_init
    - functionName:    ZSTD_CCtxParams_init
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_createCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCStream_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3303,12'
          Dst:             ZSTD_createCStream_advanced
    - functionName:    ZSTD_compress_usingCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compress_usingCDict_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3291,12'
          Dst:             ZSTD_compress_usingCDict_advanced
    - functionName:    ZSTD_compress_usingCDict_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_compressBegin_usingCDict_advanced
        - ZSTD_compressEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3276,5'
          Dst:             ZSTD_compressBegin_usingCDict_advanced
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3276,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3277,12'
          Dst:             ZSTD_compressEnd
    - functionName:    ZSTD_compressBegin_usingCDict_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_compressBegin_internal
        - ZSTD_getCParamsFromCDict
        - ZSTD_highbit32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3242,26'
          Dst:             ZSTD_getCParamsFromCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3249,60'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3253,16'
          Dst:             ZSTD_compressBegin_internal
    - functionName:    ZSTD_compressBegin_usingCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressBegin_usingCDict_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3268,12'
          Dst:             ZSTD_compressBegin_usingCDict_advanced
    - functionName:    ZSTD_initStaticCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_initCDict_internal
        - ZSTD_isError
        - ZSTD_sizeof_matchState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3198,35'
          Dst:             ZSTD_sizeof_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3218,23'
          Dst:             ZSTD_initCDict_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3218,9'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_createCDict_byReference
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCDict_advanced
        - ZSTD_getCParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3161,42'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3162,12'
          Dst:             ZSTD_createCDict_advanced
    - functionName:    ZSTD_createCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCDict_advanced
        - ZSTD_getCParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3153,42'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3154,12'
          Dst:             ZSTD_createCDict_advanced
    - functionName:    ZSTD_estimateCDictSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_estimateCDictSize_advanced
        - ZSTD_getCParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3056,48'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3057,12'
          Dst:             ZSTD_estimateCDictSize_advanced
    - functionName:    ZSTD_estimateCDictSize_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_sizeof_matchState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3050,54'
          Dst:             ZSTD_sizeof_matchState
    - functionName:    ZSTD_compress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3037
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressCCtx
        - ZSTD_freeCCtxContent
        - ZSTD_initCCtx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3034,5'
          Dst:             ZSTD_initCCtx
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3035,14'
          Dst:             ZSTD_compressCCtx
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3036,5'
          Dst:             ZSTD_freeCCtxContent
    - functionName:    ZSTD_compressCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compress_usingDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3025,12'
          Dst:             ZSTD_compress_usingDict
    - functionName:    ZSTD_compress_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_compress_advanced_internal
        - ZSTD_getParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3012,36'
          Dst:             ZSTD_getParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3013,35'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3015,12'
          Dst:             ZSTD_compress_advanced_internal
    - functionName:    ZSTD_compress_advanced_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_compressBegin_internal
        - ZSTD_compressEnd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3000,5'
          Dst:             ZSTD_compressBegin_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3000,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:3003,12'
          Dst:             ZSTD_compressEnd
    - functionName:    ZSTD_compress_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_compress_advanced_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2967,13'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2969,12'
          Dst:             ZSTD_compress_advanced_internal
    - functionName:    ZSTD_compress_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_checkCParams
        - ZSTD_compress_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2983,5'
          Dst:             ZSTD_checkCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2983,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2984,12'
          Dst:             ZSTD_compress_internal
    - functionName:    ZSTD_compressBegin
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressBegin_usingDict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2890,12'
          Dst:             ZSTD_compressBegin_usingDict
    - functionName:    ZSTD_compressBegin_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_compressBegin_internal
        - ZSTD_getParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2880,36'
          Dst:             ZSTD_getParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2882,13'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2884,12'
          Dst:             ZSTD_compressBegin_internal
    - functionName:    ZSTD_compressBegin_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_assignParamsToCCtxParams
        - ZSTD_compressBegin_advanced_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2871,13'
          Dst:             ZSTD_assignParamsToCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2872,12'
          Dst:             ZSTD_compressBegin_advanced_internal
    - functionName:    ZSTD_compressBegin_advanced_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_checkCParams
        - ZSTD_compressBegin_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2856,5'
          Dst:             ZSTD_checkCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2856,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2857,12'
          Dst:             ZSTD_compressBegin_internal
    - functionName:    ZSTD_compressBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_compressContinue_internal
        - ZSTD_getBlockSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2610,33'
          Dst:             ZSTD_getBlockSize
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2612,12'
          Dst:             ZSTD_compressContinue_internal
    - functionName:    ZSTD_getBlockSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_writeLastEmptyBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLE24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:2524,9'
          Dst:             MEM_writeLE24
    - functionName:    ZSTD_noCompressBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLE24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1488,5'
          Dst:             MEM_writeLE24
    - functionName:    ZSTD_copyCCtx_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          173
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_resetCCtx_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1361,9'
          Dst:             ZSTD_resetCCtx_internal
    - functionName:    ZSTD_copyCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copyCCtx_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:1410,12'
          Dst:             ZSTD_copyCCtx_internal
    - functionName:    ZSTD_invalidateRepCodes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_getFrameProgression
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_estimateCStreamSize_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_estimateCStreamSize_usingCParams
        - ZSTD_getCParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:869,48'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:870,12'
          Dst:             ZSTD_estimateCStreamSize_usingCParams
    - functionName:    ZSTD_estimateCStreamSize_usingCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_estimateCStreamSize_usingCCtxParams
        - ZSTD_makeCCtxParamsFromCParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:863,37'
          Dst:             ZSTD_makeCCtxParamsFromCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:864,12'
          Dst:             ZSTD_estimateCStreamSize_usingCCtxParams
    - functionName:    ZSTD_makeCCtxParamsFromCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_estimateCStreamSize_usingCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_compressBound
        - ZSTD_estimateCCtxSize_usingCCtxParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:851,33'
          Dst:             ZSTD_estimateCCtxSize_usingCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:854,36'
          Dst:             ZSTD_compressBound
    - functionName:    ZSTD_estimateCCtxSize_usingCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_getCParamsFromCCtxParams
        - ZSTD_ldm_getMaxNbSeq
        - ZSTD_ldm_getTableSize
        - ZSTD_sizeof_matchState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:804,17'
          Dst:             ZSTD_getCParamsFromCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:811,39'
          Dst:             ZSTD_sizeof_matchState
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:813,33'
          Dst:             ZSTD_ldm_getTableSize
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:814,36'
          Dst:             ZSTD_ldm_getMaxNbSeq
    - functionName:    ZSTD_estimateCStreamSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_estimateCStreamSize_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:878,30'
          Dst:             ZSTD_estimateCStreamSize_internal
    - functionName:    ZSTD_estimateCCtxSize_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_estimateCCtxSize_usingCParams
        - ZSTD_getCParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:833,48'
          Dst:             ZSTD_getCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:834,12'
          Dst:             ZSTD_estimateCCtxSize_usingCParams
    - functionName:    ZSTD_estimateCCtxSize_usingCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_estimateCCtxSize_usingCCtxParams
        - ZSTD_makeCCtxParamsFromCParams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:827,37'
          Dst:             ZSTD_makeCCtxParamsFromCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:828,12'
          Dst:             ZSTD_estimateCCtxSize_usingCCtxParams
    - functionName:    ZSTD_estimateCCtxSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_estimateCCtxSize_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:842,30'
          Dst:             ZSTD_estimateCCtxSize_internal
    - functionName:    ZSTD_clampCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          167
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_adjustCParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_adjustCParams_internal
        - ZSTD_clampCParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:759,12'
          Dst:             ZSTD_clampCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:760,12'
          Dst:             ZSTD_adjustCParams_internal
    - functionName:    ZSTD_CCtx_refPrefix_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_CCtx_refPrefix
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtx_refPrefix_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:643,12'
          Dst:             ZSTD_CCtx_refPrefix_advanced
    - functionName:    ZSTD_CCtx_refCDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_CCtx_loadDictionary
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtx_loadDictionary_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:628,12'
          Dst:             ZSTD_CCtx_loadDictionary_advanced
    - functionName:    ZSTD_CCtx_loadDictionary_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_createCDict_advanced
        - ZSTD_freeCDict
        - ZSTD_getCParamsFromCCtxParams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:601,5'
          Dst:             ZSTD_freeCDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:607,17'
          Dst:             ZSTD_getCParamsFromCCtxParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:608,28'
          Dst:             ZSTD_createCDict_advanced
    - functionName:    ZSTD_CCtx_loadDictionary_byReference
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtx_loadDictionary_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:622,12'
          Dst:             ZSTD_CCtx_loadDictionary_advanced
    - functionName:    ZSTD_CCtx_setPledgedSrcSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_CCtx_setParametersUsingCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_CCtxParam_getParameter
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          232
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:484,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZSTD_CCtx_getParameter
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_CCtxParam_getParameter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:478,12'
          Dst:             ZSTD_CCtxParam_getParameter
    - functionName:    ZSTD_maxCLevel
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_CCtxParam_setParameter
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          636
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - ZSTD_maxCLevel
      functionUses:    9
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:337,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:347,22'
          Dst:             ZSTD_maxCLevel
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:347,49'
          Dst:             ZSTD_maxCLevel
    - functionName:    ZSTD_isUpdateAuthorized
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:238,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZSTD_CCtx_setParameter
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          258
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - ZSTD_CCtxParam_setParameter
        - ZSTD_isUpdateAuthorized
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress.c:279,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:273,13'
          Dst:             ZSTD_isUpdateAuthorized
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:282,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:286,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:296,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:301,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:306,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:309,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:315,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:319,16'
          Dst:             ZSTD_CCtxParam_setParameter
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:327,16'
          Dst:             ZSTD_CCtxParam_setParameter
    - functionName:    ZSTD_CCtxParams_init_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - ZSTD_checkCParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:208,5'
          Dst:             ZSTD_checkCParams
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:208,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_freeCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:188,5'
          Dst:             ZSTD_free
    - functionName:    ZSTD_createCCtxParams_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:171,33'
          Dst:             ZSTD_calloc
    - functionName:    ZSTD_createCCtxParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCCtxParams_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:182,12'
          Dst:             ZSTD_createCCtxParams_advanced
    - functionName:    ZSTD_getSeqStore
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_sizeof_CStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_sizeof_CCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:148,12'
          Dst:             ZSTD_sizeof_CCtx
    - functionName:    ZSTD_sizeof_CCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_sizeof_CDict
        - ZSTD_sizeof_mtctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:142,14'
          Dst:             ZSTD_sizeof_CDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:143,14'
          Dst:             ZSTD_sizeof_mtctx
    - functionName:    ZSTD_sizeof_CDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3065
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_sizeof_mtctx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_createCCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createCCtx_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress.c:56,12'
          Dst:             ZSTD_createCCtx_advanced
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NbCommonBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_64bits
        - MEM_isLittleEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:350,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:351,13'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:385,13'
          Dst:             MEM_64bits
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_64bits
        - MEM_read16
        - MEM_read32
        - MEM_readST
        - ZSTD_NbCommonBytes
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,31'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,52'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:424,28'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,33'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,54'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:429,20'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,70'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,32'
          Dst:             MEM_read16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,54'
          Dst:             MEM_read16
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_storeSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:319,5'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_count_2segments
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_count
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:447,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:454,26'
          Dst:             ZSTD_count
    - functionName:    ZSTD_hash8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash7
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash6
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    ZSTD_hash5
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash4
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash8Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,60'
          Dst:             ZSTD_hash8
    - functionName:    ZSTD_hash7Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,60'
          Dst:             ZSTD_hash7
    - functionName:    ZSTD_hash6Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,60'
          Dst:             ZSTD_hash6
    - functionName:    ZSTD_hash5Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,60'
          Dst:             ZSTD_hash5
    - functionName:    ZSTD_hash4Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_read32
        - ZSTD_hash4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,73'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,62'
          Dst:             ZSTD_hash4
    - functionName:    ZSTD_compressBlock_doubleFast_extDict_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_double_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          999
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - MEM_read32
        - MEM_read64
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:364,31'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:369,30'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:383,15'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:383,39'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:385,23'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:387,13'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:389,55'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:389,80'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:393,27'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:398,17'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:400,58'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:400,79'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:401,35'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:407,57'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:407,79'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:410,31'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:417,31'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:423,17'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:436,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:437,22'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:438,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:439,22'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:447,23'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:447,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:449,47'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:451,21'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:452,31'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:453,30'
          Dst:             ZSTD_hashPtr
    - functionName:    ZSTD_hashPtr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - ZSTD_hash4Ptr
        - ZSTD_hash5Ptr
        - ZSTD_hash6Ptr
        - ZSTD_hash7Ptr
        - ZSTD_hash8Ptr
      functionUses:    99
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress_internal.h:487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:490,20'
          Dst:             ZSTD_hash4Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:491,20'
          Dst:             ZSTD_hash5Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:492,20'
          Dst:             ZSTD_hash6Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:493,20'
          Dst:             ZSTD_hash7Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:494,20'
          Dst:             ZSTD_hash8Ptr
    - functionName:    ZSTD_compressBlock_doubleFast_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_double_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ZSTD_compressBlock_doubleFast_extDict_generic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_double_fast.c:475,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:479,16'
          Dst:             ZSTD_compressBlock_doubleFast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:481,16'
          Dst:             ZSTD_compressBlock_doubleFast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:483,16'
          Dst:             ZSTD_compressBlock_doubleFast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:485,16'
          Dst:             ZSTD_compressBlock_doubleFast_extDict_generic
    - functionName:    ZSTD_compressBlock_doubleFast_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_double_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         730
      ICount:          6314
      EdgeCount:       977
      CyclomaticComplexity: 249
      functionsReached:
        - MEM_read32
        - MEM_read64
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_double_fast.c:322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:326,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:328,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:330,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:332,16'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_doubleFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_double_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         730
      ICount:          6314
      EdgeCount:       977
      CyclomaticComplexity: 249
      functionsReached:
        - MEM_read32
        - MEM_read64
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_double_fast.c:302,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:306,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:308,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:310,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:312,16'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_fillDoubleHashTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_double_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ZSTD_hashPtr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:37,35'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_double_fast.c:38,35'
          Dst:             ZSTD_hashPtr
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NbCommonBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_64bits
        - MEM_isLittleEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:350,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:351,13'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:385,13'
          Dst:             MEM_64bits
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_64bits
        - MEM_read16
        - MEM_read32
        - MEM_readST
        - ZSTD_NbCommonBytes
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,31'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,52'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:424,28'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,33'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,54'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:429,20'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,70'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,32'
          Dst:             MEM_read16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,54'
          Dst:             MEM_read16
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_storeSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:319,5'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_count_2segments
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_count
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:447,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:454,26'
          Dst:             ZSTD_count
    - functionName:    ZSTD_hash8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash7
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash6
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    ZSTD_hash5
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash4
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash8Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,60'
          Dst:             ZSTD_hash8
    - functionName:    ZSTD_hash7Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,60'
          Dst:             ZSTD_hash7
    - functionName:    ZSTD_hash6Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,60'
          Dst:             ZSTD_hash6
    - functionName:    ZSTD_hash5Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,60'
          Dst:             ZSTD_hash5
    - functionName:    ZSTD_hash4Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_read32
        - ZSTD_hash4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,73'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,62'
          Dst:             ZSTD_hash4
    - functionName:    ZSTD_compressBlock_fast_extDict_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          614
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - MEM_read32
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:289,26'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:302,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:302,40'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:304,23'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:306,13'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:309,19'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:309,40'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:317,27'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:322,17'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:331,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:332,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:339,24'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:339,49'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:341,47'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:343,21'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:344,31'
          Dst:             ZSTD_hashPtr
    - functionName:    ZSTD_hashPtr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - ZSTD_hash4Ptr
        - ZSTD_hash5Ptr
        - ZSTD_hash6Ptr
        - ZSTD_hash7Ptr
        - ZSTD_hash8Ptr
      functionUses:    45
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress_internal.h:487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:490,20'
          Dst:             ZSTD_hash4Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:491,20'
          Dst:             ZSTD_hash5Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:492,20'
          Dst:             ZSTD_hash6Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:493,20'
          Dst:             ZSTD_hash7Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:494,20'
          Dst:             ZSTD_hash8Ptr
    - functionName:    ZSTD_compressBlock_fast_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ZSTD_compressBlock_fast_extDict_generic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_fast.c:368,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:372,16'
          Dst:             ZSTD_compressBlock_fast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:374,16'
          Dst:             ZSTD_compressBlock_fast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:376,16'
          Dst:             ZSTD_compressBlock_fast_extDict_generic
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:378,16'
          Dst:             ZSTD_compressBlock_fast_extDict_generic
    - functionName:    ZSTD_compressBlock_fast_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         478
      ICount:          4324
      EdgeCount:       637
      CyclomaticComplexity: 161
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_fast.c:250,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:254,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:256,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:258,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:260,16'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_fast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         478
      ICount:          4324
      EdgeCount:       637
      CyclomaticComplexity: 161
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_fast.c:228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:232,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:234,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:236,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:238,16'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_fillHashTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_hashPtr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_fast.c:34,33'
          Dst:             ZSTD_hashPtr
    - functionName:    ZSTD_HcFindBestMatch_extDict_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          1404
      EdgeCount:       196
      CyclomaticComplexity: 49
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_insertAndFindFirstIndex_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:581,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:584,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:585,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:587,21'
          Dst:             ZSTD_count_2segments
    - functionName:    ZSTD_insertAndFindFirstIndex_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_hashPtr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:442,26'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:449,22'
          Dst:             ZSTD_hashPtr
    - functionName:    ZSTD_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_64bits
        - MEM_read16
        - MEM_read32
        - MEM_readST
        - ZSTD_NbCommonBytes
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,31'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,52'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:424,28'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,33'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,54'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:429,20'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,70'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,32'
          Dst:             MEM_read16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,54'
          Dst:             MEM_read16
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    199
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_count_2segments
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_count
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:447,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:454,26'
          Dst:             ZSTD_count
    - functionName:    ZSTD_hashPtr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - ZSTD_hash4Ptr
        - ZSTD_hash5Ptr
        - ZSTD_hash6Ptr
        - ZSTD_hash7Ptr
        - ZSTD_hash8Ptr
      functionUses:    14
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress_internal.h:487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:490,20'
          Dst:             ZSTD_hash4Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:491,20'
          Dst:             ZSTD_hash5Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:492,20'
          Dst:             ZSTD_hash6Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:493,20'
          Dst:             ZSTD_hash7Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:494,20'
          Dst:             ZSTD_hash8Ptr
    - functionName:    ZSTD_hash4Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_read32
        - ZSTD_hash4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,73'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,62'
          Dst:             ZSTD_hash4
    - functionName:    ZSTD_hash5Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,60'
          Dst:             ZSTD_hash5
    - functionName:    ZSTD_hash6Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,60'
          Dst:             ZSTD_hash6
    - functionName:    ZSTD_hash7Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,60'
          Dst:             ZSTD_hash7
    - functionName:    ZSTD_hash8Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,60'
          Dst:             ZSTD_hash8
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    ZSTD_hash8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    ZSTD_hash7
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash6
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash5
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash4
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NbCommonBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_64bits
        - MEM_isLittleEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:350,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:351,13'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:385,13'
          Dst:             MEM_64bits
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_BtFindBestMatch_extDict_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          219
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_DUBT_findBestMatch
        - ZSTD_updateDUBT
      functionUses:    4
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:410,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:413,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:413,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:414,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:414,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:416,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:416,21'
          Dst:             ZSTD_DUBT_findBestMatch
    - functionName:    ZSTD_updateDUBT
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          139
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_hashPtr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:43,27'
          Dst:             ZSTD_hashPtr
    - functionName:    ZSTD_DUBT_findBestMatch
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          678
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - ZSTD_DUBT_findBetterDictMatch
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertDUBT1
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:230,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:278,9'
          Dst:             ZSTD_insertDUBT1
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:306,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:309,32'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:317,64'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:317,103'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:343,26'
          Dst:             ZSTD_DUBT_findBetterDictMatch
    - functionName:    ZSTD_insertDUBT1
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          395
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ZSTD_count
        - ZSTD_count_2segments
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:104,28'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:107,28'
          Dst:             ZSTD_count_2segments
    - functionName:    ZSTD_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    92
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DUBT_findBetterDictMatch
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          423
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:154,28'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:181,24'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:189,60'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:189,99'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_storeSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:319,5'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_HcFindBestMatch_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          1404
      EdgeCount:       196
      CyclomaticComplexity: 49
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_insertAndFindFirstIndex_internal
      functionUses:    8
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:549,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:552,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:553,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:555,21'
          Dst:             ZSTD_count_2segments
    - functionName:    ZSTD_BtFindBestMatch_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          219
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_DUBT_findBestMatch
        - ZSTD_updateDUBT
      functionUses:    8
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:378,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:381,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:381,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:382,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:382,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:384,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:384,21'
          Dst:             ZSTD_DUBT_findBestMatch
    - functionName:    ZSTD_HcFindBestMatch_dictMatchState_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          1404
      EdgeCount:       196
      CyclomaticComplexity: 49
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
        - ZSTD_insertAndFindFirstIndex_internal
      functionUses:    8
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:565,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:568,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:569,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:571,21'
          Dst:             ZSTD_count_2segments
    - functionName:    ZSTD_BtFindBestMatch_dictMatchState_selectMLS
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          219
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_DUBT_findBestMatch
        - ZSTD_updateDUBT
      functionUses:    8
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_lazy.c:394,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:397,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:397,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:398,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:398,21'
          Dst:             ZSTD_DUBT_findBestMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:400,21'
          Dst:             ZSTD_updateDUBT
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:400,21'
          Dst:             ZSTD_DUBT_findBestMatch
    - functionName:    ZSTD_compressBlock_btlazy2_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1038
      EdgeCount:       161
      CyclomaticComplexity: 43
      functionsReached:
        - MEM_read32
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1089,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy2_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1038
      EdgeCount:       161
      CyclomaticComplexity: 43
      functionsReached:
        - MEM_read32
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1081,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1038
      EdgeCount:       161
      CyclomaticComplexity: 43
      functionsReached:
        - MEM_read32
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1073,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_greedy_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1038
      EdgeCount:       161
      CyclomaticComplexity: 43
      functionsReached:
        - MEM_read32
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:1065,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_greedy_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:887,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:880,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy2_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:873,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_btlazy2_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:866,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_greedy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:859,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:852,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_lazy2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:845,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_compressBlock_btlazy2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1656
      EdgeCount:       294
      CyclomaticComplexity: 79
      functionsReached:
        - MEM_read32
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_highbit32
        - ZSTD_storeSeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:838,12'
          Dst:             ZSTD_storeSeq
    - functionName:    ZSTD_insertAndFindFirstIndex
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_lazy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_insertAndFindFirstIndex_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_lazy.c:456,12'
          Dst:             ZSTD_insertAndFindFirstIndex_internal
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_ldm_insertEntry
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_ldm_getBucket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:113,7'
          Dst:             ZSTD_ldm_getBucket
    - functionName:    ZSTD_ldm_getBucket
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NbCommonBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_64bits
        - MEM_isLittleEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:350,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:351,13'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:385,13'
          Dst:             MEM_64bits
    - functionName:    MEM_readST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_fillLdmHashTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_ldm_makeEntryAndInsertByTag
        - ZSTD_ldm_updateHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:265,23'
          Dst:             ZSTD_ldm_updateHash
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:268,9'
          Dst:             ZSTD_ldm_makeEntryAndInsertByTag
    - functionName:    ZSTD_ldm_updateHash
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_makeEntryAndInsertByTag
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_ldm_getChecksum
        - ZSTD_ldm_getSmallHash
        - ZSTD_ldm_getTag
        - ZSTD_ldm_insertEntry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:134,21'
          Dst:             ZSTD_ldm_getTag
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:137,26'
          Dst:             ZSTD_ldm_getSmallHash
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:138,30'
          Dst:             ZSTD_ldm_getChecksum
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:142,9'
          Dst:             ZSTD_ldm_insertEntry
    - functionName:    ZSTD_ldm_getTag
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_getSmallHash
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_getChecksum
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_64bits
        - MEM_read16
        - MEM_read32
        - MEM_readST
        - ZSTD_NbCommonBytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,31'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,52'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:424,28'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,33'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,54'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:429,20'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,70'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,32'
          Dst:             MEM_read16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,54'
          Dst:             MEM_read16
    - functionName:    ZSTD_ldm_countBackwardsMatch
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_count_2segments
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:447,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:454,26'
          Dst:             ZSTD_count
    - functionName:    ZSTD_ldm_getRollingHash
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_window_hasExtDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_storeSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:319,5'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_ldm_fillFastTables
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - ZSTD_fillDoubleHashTable
        - ZSTD_fillHashTable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_ldm.c:226,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:229,9'
          Dst:             ZSTD_fillHashTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:233,9'
          Dst:             ZSTD_fillDoubleHashTable
    - functionName:    ZSTD_ldm_limitTableUpdate
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybeSplitSequence
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_ldm_skipSequences
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:588,5'
          Dst:             ZSTD_ldm_skipSequences
    - functionName:    ZSTD_ldm_skipSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_matchState_dictMode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_window_hasExtDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:537,12'
          Dst:             ZSTD_window_hasExtDict
    - functionName:    ZSTD_ldm_blockCompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          200
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_ldm_fillFastTables
        - ZSTD_ldm_limitTableUpdate
        - ZSTD_matchState_dictMode
        - ZSTD_selectBlockCompressor
        - ZSTD_storeSeq
        - maybeSplitSequence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:598,55'
          Dst:             ZSTD_matchState_dictMode
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:598,9'
          Dst:             ZSTD_selectBlockCompressor
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:611,33'
          Dst:             maybeSplitSequence
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:622,9'
          Dst:             ZSTD_ldm_limitTableUpdate
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:623,9'
          Dst:             ZSTD_ldm_fillFastTables
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:636,13'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:643,5'
          Dst:             ZSTD_ldm_limitTableUpdate
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:644,5'
          Dst:             ZSTD_ldm_fillFastTables
    - functionName:    ZSTD_ldm_generateSequences_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          628
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_ldm_countBackwardsMatch
        - ZSTD_ldm_fillLdmHashTable
        - ZSTD_ldm_getBucket
        - ZSTD_ldm_getChecksum
        - ZSTD_ldm_getRollingHash
        - ZSTD_ldm_getSmallHash
        - ZSTD_ldm_getTag
        - ZSTD_ldm_makeEntryAndInsertByTag
        - ZSTD_ldm_updateHash
        - ZSTD_window_hasExtDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:296,25'
          Dst:             ZSTD_window_hasExtDict
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:328,27'
          Dst:             ZSTD_ldm_updateHash
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:332,27'
          Dst:             ZSTD_ldm_getRollingHash
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:337,13'
          Dst:             ZSTD_ldm_getTag
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:346,36'
          Dst:             ZSTD_ldm_getSmallHash
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:345,17'
          Dst:             ZSTD_ldm_getBucket
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:350,34'
          Dst:             ZSTD_ldm_getChecksum
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:367,45'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:374,25'
          Dst:             ZSTD_ldm_countBackwardsMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:380,45'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:385,25'
          Dst:             ZSTD_ldm_countBackwardsMatch
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:402,13'
          Dst:             ZSTD_ldm_makeEntryAndInsertByTag
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:432,9'
          Dst:             ZSTD_ldm_makeEntryAndInsertByTag
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:441,27'
          Dst:             ZSTD_ldm_fillLdmHashTable
    - functionName:    ZSTD_window_enforceMaxDist
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_reduceTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_window_correctOverflow
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_window_needOverflowCorrection
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_generateSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          224
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ZSTD_isError
        - ZSTD_ldm_generateSequences_internal
        - ZSTD_ldm_reduceTable
        - ZSTD_window_correctOverflow
        - ZSTD_window_enforceMaxDist
        - ZSTD_window_needOverflowCorrection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:497,13'
          Dst:             ZSTD_window_needOverflowCorrection
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:499,36'
          Dst:             ZSTD_window_correctOverflow
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:501,13'
          Dst:             ZSTD_ldm_reduceTable
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:511,9'
          Dst:             ZSTD_window_enforceMaxDist
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:513,27'
          Dst:             ZSTD_ldm_generateSequences_internal
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:515,13'
          Dst:             ZSTD_isError
    - functionName:    ZSTD_ldm_ipow
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_getHashPower
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_ldm_ipow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_ldm.c:183,12'
          Dst:             ZSTD_ldm_ipow
    - functionName:    ZSTD_ldm_getMaxNbSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_getTableSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_ldm_adjustParameters
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_ldm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_MLcode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_highbit32
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:299,29'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_LLcode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_highbit32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:282,31'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_bitWeight
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_highbit32
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:41,13'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_fracWeight
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_highbit32
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:47,20'
          Dst:             ZSTD_highbit32
    - functionName:    ZSTD_litLengthContribution
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_LLcode
        - ZSTD_bitWeight
        - ZSTD_fracWeight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:221,49'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:221,49'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:224,28'
          Dst:             ZSTD_LLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:226,34'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:226,34'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:227,34'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:227,34'
          Dst:             ZSTD_bitWeight
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash3
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash3Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE32
        - ZSTD_hash3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:463,77'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:463,66'
          Dst:             ZSTD_hash3
    - functionName:    ZSTD_insertAndFindFirstIndexHash3
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_hash3Ptr
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:344,26'
          Dst:             ZSTD_hash3Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:348,20'
          Dst:             ZSTD_hash3Ptr
    - functionName:    ZSTD_readMINMATCH
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
      functionUses:    288
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:323,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:326,21'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:327,18'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:328,24'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:330,24'
          Dst:             MEM_read32
    - functionName:    ZSTD_downscaleStat
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_getMaxNbBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_initCState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_read16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:512,26'
          Dst:             MEM_read16
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_setBasePrices
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_bitWeight
        - ZSTD_fracWeight
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:63,31'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:63,31'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:64,37'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:64,37'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:65,39'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:65,39'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:66,35'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:66,35'
          Dst:             ZSTD_bitWeight
    - functionName:    ZSTD_storeSeq
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:319,5'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_updateStats
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          119
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_LLcode
        - ZSTD_MLcode
        - ZSTD_highbit32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:297,28'
          Dst:             ZSTD_LLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:303,29'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:311,28'
          Dst:             ZSTD_MLcode
    - functionName:    ZSTD_rawLiteralsCost
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_bitWeight
        - ZSTD_fracWeight
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:197,22'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:197,22'
          Dst:             ZSTD_bitWeight
    - functionName:    ZSTD_litLengthPrice
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_LLcode
        - ZSTD_bitWeight
        - ZSTD_fracWeight
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:207,49'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:207,49'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:210,28'
          Dst:             ZSTD_LLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:211,90'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:211,90'
          Dst:             ZSTD_bitWeight
    - functionName:    ZSTD_totalLen
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_literalsContribution
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_litLengthContribution
        - ZSTD_rawLiteralsCost
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:244,30'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:245,30'
          Dst:             ZSTD_litLengthContribution
    - functionName:    ZSTD_rescaleFreqs
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          461
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - FSE_getMaxNbBits
        - FSE_initCState
        - HIST_count_simple
        - HUF_getNbBits
        - ZSTD_downscaleStat
        - ZSTD_setBasePrices
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:100,41'
          Dst:             HUF_getNbBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:108,17'
          Dst:             FSE_initCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:112,41'
          Dst:             FSE_getMaxNbBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:120,17'
          Dst:             FSE_initCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:124,41'
          Dst:             FSE_getMaxNbBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:132,17'
          Dst:             FSE_initCState
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:136,41'
          Dst:             FSE_getMaxNbBits
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:146,17'
          Dst:             HIST_count_simple
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:148,30'
          Dst:             ZSTD_downscaleStat
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:172,26'
          Dst:             ZSTD_downscaleStat
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:173,32'
          Dst:             ZSTD_downscaleStat
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:174,34'
          Dst:             ZSTD_downscaleStat
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:175,30'
          Dst:             ZSTD_downscaleStat
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:178,5'
          Dst:             ZSTD_setBasePrices
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_NbCommonBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_64bits
        - MEM_isLittleEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:350,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:351,13'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:385,13'
          Dst:             MEM_64bits
    - functionName:    MEM_readST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash7
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash6
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    ZSTD_hash5
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash4
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_hash8Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:483,60'
          Dst:             ZSTD_hash8
    - functionName:    ZSTD_hash7Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:479,60'
          Dst:             ZSTD_hash7
    - functionName:    ZSTD_hash6Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:475,60'
          Dst:             ZSTD_hash6
    - functionName:    ZSTD_hash5Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE64
        - ZSTD_hash5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,71'
          Dst:             MEM_readLE64
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:471,60'
          Dst:             ZSTD_hash5
    - functionName:    ZSTD_hash4Ptr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_read32
        - ZSTD_hash4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,73'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:467,62'
          Dst:             ZSTD_hash4
    - functionName:    ZSTD_count_2segments
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_count
      functionUses:    241
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:447,32'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:454,26'
          Dst:             ZSTD_count
    - functionName:    ZSTD_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_64bits
        - MEM_read16
        - MEM_read32
        - MEM_readST
        - ZSTD_NbCommonBytes
      functionUses:    147
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,31'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:423,52'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:424,28'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,33'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:427,54'
          Dst:             MEM_readST
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:429,20'
          Dst:             ZSTD_NbCommonBytes
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,48'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:432,70'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,32'
          Dst:             MEM_read16
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:433,54'
          Dst:             MEM_read16
    - functionName:    ZSTD_hashPtr
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_compress_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - ZSTD_hash4Ptr
        - ZSTD_hash5Ptr
        - ZSTD_hash6Ptr
        - ZSTD_hash7Ptr
        - ZSTD_hash8Ptr
      functionUses:    49
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_compress_internal.h:487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:490,20'
          Dst:             ZSTD_hash4Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:491,20'
          Dst:             ZSTD_hash5Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:492,20'
          Dst:             ZSTD_hash6Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:493,20'
          Dst:             ZSTD_hash7Ptr
        - Src:             'contrib/TSZ/zstd/compress/zstd_compress_internal.h:494,20'
          Dst:             ZSTD_hash8Ptr
    - functionName:    ZSTD_insertBt1
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          455
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_hashPtr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:369,23'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:432,28'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:435,28'
          Dst:             ZSTD_count_2segments
    - functionName:    ZSTD_compressBlock_btultra_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1125,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_updateRep
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressBlock_btopt_extDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1118,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_compressBlock_btultra_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1111,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_compressBlock_btopt_dictMatchState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1104,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_compressBlock_btultra
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1097,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_compressBlock_btopt
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1444
      ICount:          12731
      EdgeCount:       1951
      CyclomaticComplexity: 509
      functionsReached:
        - ZSTD_MLcode
        - ZSTD_bitWeight
        - ZSTD_count
        - ZSTD_count_2segments
        - ZSTD_fracWeight
        - ZSTD_hashPtr
        - ZSTD_highbit32
        - ZSTD_insertAndFindFirstIndexHash3
        - ZSTD_insertBt1
        - ZSTD_litLengthPrice
        - ZSTD_literalsContribution
        - ZSTD_rawLiteralsCost
        - ZSTD_readMINMATCH
        - ZSTD_rescaleFreqs
        - ZSTD_setBasePrices
        - ZSTD_storeSeq
        - ZSTD_totalLen
        - ZSTD_updateRep
        - ZSTD_updateStats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/compress/zstd_opt.c:725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_rescaleFreqs
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_literalsContribution
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:847,48'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_rawLiteralsCost
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_litLengthPrice
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:724,5'
          Dst:             ZSTD_insertBt1
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:727,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:729,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:730,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_hashPtr
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_readMINMATCH
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_insertAndFindFirstIndexHash3
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:732,21'
          Dst:             ZSTD_count_2segments
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_updateRep
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_highbit32
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_MLcode
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_fracWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:941,55'
          Dst:             ZSTD_bitWeight
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_totalLen
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_updateStats
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_storeSeq
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:1039,12'
          Dst:             ZSTD_setBasePrices
    - functionName:    ZSTD_updateTree
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/zstd_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_insertBt1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/zstd_opt.c:493,5'
          Dst:             ZSTD_insertBt1
    - functionName:    ZSTD_loadEntropy_inDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_loadEntropy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2377,27'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2384,21'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2387,5'
          Dst:             ZSTD_loadEntropy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2387,5'
          Dst:             ERR_isError
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    ZSTD_loadEntropy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          304
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_isError
        - FSE_readNCount
        - HUF_readDTableX2_wksp
        - MEM_readLE32
        - ZSTD_buildFSETable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2206,30'
          Dst:             HUF_readDTableX2_wksp
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2209,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2215,42'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2216,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2219,9'
          Dst:             ZSTD_buildFSETable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2228,46'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2229,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2232,9'
          Dst:             ZSTD_buildFSETable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2241,44'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2242,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2245,9'
          Dst:             ZSTD_buildFSETable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2256,29'
          Dst:             MEM_readLE32
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_buildFSETable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          294
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - BIT_highbit32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:870,56'
          Dst:             BIT_highbit32
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_refDictContent
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_generateNxBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          345
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - XXH64_digest
        - XXH64_update
        - ZSTD_copyRawBlock
        - ZSTD_decodeFrameHeader
        - ZSTD_decompressBlock_internal
        - ZSTD_frameHeaderSize
        - ZSTD_generateNxBytes
        - ZSTD_getcBlockSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:1843,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1824,40'
          Dst:             ZSTD_frameHeaderSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1825,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1828,9'
          Dst:             ZSTD_decodeFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1828,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1836,35'
          Dst:             ZSTD_getcBlockSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1837,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1846,27'
          Dst:             ZSTD_decompressBlock_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1849,27'
          Dst:             ZSTD_copyRawBlock
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1852,27'
          Dst:             ZSTD_generateNxBytes
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1859,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1861,13'
          Dst:             XXH64_update
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1873,36'
          Dst:             XXH64_digest
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1876,21'
          Dst:             MEM_readLE32
    - functionName:    ZSTD_frameHeaderSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_frameHeaderSize_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:318,12'
          Dst:             ZSTD_frameHeaderSize_internal
    - functionName:    ZSTD_decodeFrameHeader
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_isError
        - XXH64_reset
        - ZSTD_getFrameHeader_advanced
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:508,27'
          Dst:             ZSTD_getFrameHeader_advanced
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:509,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:513,37'
          Dst:             XXH64_reset
    - functionName:    ZSTD_getcBlockSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_readLE24
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:528,34'
          Dst:             MEM_readLE24
    - functionName:    ZSTD_decompressBlock_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_isError
        - MEM_32bits
        - MEM_64bits
        - ZSTD_decodeLiteralsBlock
        - ZSTD_decodeSeqHeaders
        - ZSTD_decompressSequences
        - ZSTD_decompressSequencesLong
        - ZSTD_getLongOffsetsShare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1681,64'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1681,127'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1687,33'
          Dst:             ZSTD_decodeLiteralsBlock
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1689,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1696,33'
          Dst:             ZSTD_decodeSeqHeaders
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1697,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1703,42'
          Dst:             ZSTD_getLongOffsetsShare
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1704,34'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1706,24'
          Dst:             ZSTD_decompressSequencesLong
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1709,16'
          Dst:             ZSTD_decompressSequences
    - functionName:    ZSTD_copyRawBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decodeLiteralsBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          572
      EdgeCount:       76
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_isError
        - HUF_decompress1X1_DCtx_wksp_bmi2
        - HUF_decompress1X_usingDTable_bmi2
        - HUF_decompress4X_hufOnly_wksp_bmi2
        - HUF_decompress4X_usingDTable_bmi2
        - MEM_readLE16
        - MEM_readLE24
        - MEM_readLE32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:570,9'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:581,17'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:628,17'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:661,17'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:580,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:608,41'
          Dst:             HUF_decompress1X_usingDTable_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:609,41'
          Dst:             HUF_decompress4X_usingDTable_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:611,41'
          Dst:             HUF_decompress1X1_DCtx_wksp_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:613,41'
          Dst:             HUF_decompress4X_hufOnly_wksp_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:606,21'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:636,31'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:640,31'
          Dst:             MEM_readLE24
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:669,31'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:673,31'
          Dst:             MEM_readLE24
    - functionName:    ZSTD_decodeSeqHeaders
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          262
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_isError
        - MEM_readLE16
        - ZSTD_buildSeqTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:968,25'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:985,36'
          Dst:             ZSTD_buildSeqTable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:990,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:994,36'
          Dst:             ZSTD_buildSeqTable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:999,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1003,36'
          Dst:             ZSTD_buildSeqTable
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1008,17'
          Dst:             ERR_isError
    - functionName:    ZSTD_getLongOffsetsShare
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressSequencesLong
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_decompressSequencesLong_bmi2
        - ZSTD_decompressSequencesLong_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1639,16'
          Dst:             ZSTD_decompressSequencesLong_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1642,10'
          Dst:             ZSTD_decompressSequencesLong_default
    - functionName:    ZSTD_decompressSequences
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_decompressSequences_bmi2
        - ZSTD_decompressSequences_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1625,16'
          Dst:             ZSTD_decompressSequences_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1628,10'
          Dst:             ZSTD_decompressSequences_default
    - functionName:    ZSTD_decompressSequences_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          1202
      EdgeCount:       160
      CyclomaticComplexity: 44
      functionsReached:
        - BIT_initDStream
        - BIT_readBits
        - BIT_readBitsFast
        - BIT_reloadDStream
        - ERR_isError
        - MEM_32bits
        - MEM_64bits
        - ZSTD_copy4
        - ZSTD_copy8
        - ZSTD_execSequenceLast7
        - ZSTD_initFseState
        - ZSTD_wildcopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1350,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1351,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1353,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1599,12'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompressSequences_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          1202
      EdgeCount:       160
      CyclomaticComplexity: 44
      functionsReached:
        - BIT_initDStream
        - BIT_readBits
        - BIT_readBitsFast
        - BIT_reloadDStream
        - ERR_isError
        - MEM_32bits
        - MEM_64bits
        - ZSTD_copy4
        - ZSTD_copy8
        - ZSTD_execSequenceLast7
        - ZSTD_initFseState
        - ZSTD_wildcopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1350,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1351,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1388,40'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1353,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1389,43'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1418,12'
          Dst:             ERR_isError
    - functionName:    BIT_initDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - BIT_highbit32
        - MEM_readLEST
      functionUses:    4
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/common/bitstream.h:303,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:296,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:298,47'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:326,49'
          Dst:             BIT_highbit32
    - functionName:    ZSTD_initFseState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_readBits
        - BIT_reloadDStream
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1253,24'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1256,5'
          Dst:             BIT_reloadDStream
    - functionName:    BIT_reloadDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MEM_readLEST
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:425,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:441,30'
          Dst:             MEM_readLEST
    - functionName:    BIT_readBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_lookBitsFast
        - BIT_skipBits
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:406,26'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:408,5'
          Dst:             BIT_skipBits
    - functionName:    BIT_readBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_lookBits
        - BIT_skipBits
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:397,26'
          Dst:             BIT_lookBits
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:398,5'
          Dst:             BIT_skipBits
    - functionName:    ZSTD_execSequenceLast7
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          245
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ZSTD_wildcopy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1061,9'
          Dst:             ZSTD_wildcopy
    - functionName:    ZSTD_copy8
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_wildcopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/zstd_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_copy8
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/zstd_internal.h:164,9'
          Dst:             ZSTD_copy8
    - functionName:    ZSTD_copy4
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_lookBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_skipBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_lookBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_readLE32
        - MEM_readLE64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:294,24'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:296,24'
          Dst:             MEM_readLE64
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    ZSTD_decompressSequencesLong_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         239
      ICount:          2321
      EdgeCount:       324
      CyclomaticComplexity: 87
      functionsReached:
        - BIT_initDStream
        - BIT_readBits
        - BIT_readBitsFast
        - BIT_reloadDStream
        - ERR_isError
        - MEM_32bits
        - MEM_64bits
        - ZSTD_copy4
        - ZSTD_copy8
        - ZSTD_execSequenceLast7
        - ZSTD_initFseState
        - ZSTD_wildcopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1493,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1494,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1496,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1493,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1494,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1496,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1608,12'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompressSequencesLong_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         239
      ICount:          2321
      EdgeCount:       324
      CyclomaticComplexity: 87
      functionsReached:
        - BIT_initDStream
        - BIT_readBits
        - BIT_readBitsFast
        - BIT_reloadDStream
        - ERR_isError
        - MEM_32bits
        - MEM_64bits
        - ZSTD_copy4
        - ZSTD_copy8
        - ZSTD_execSequenceLast7
        - ZSTD_initFseState
        - ZSTD_wildcopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ZSTD_initFseState
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1493,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1494,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1540,32'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1496,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1493,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1494,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1546,36'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1496,5'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1547,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_execSequenceLast7
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy4
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_copy8
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1558,39'
          Dst:             ZSTD_wildcopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1586,12'
          Dst:             ERR_isError
    - functionName:    MEM_readLE16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:229,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:230,16'
          Dst:             MEM_read16
    - functionName:    ZSTD_buildSeqTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_isError
        - FSE_readNCount
        - ZSTD_buildFSETable
        - ZSTD_buildSeqTable_rle
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:888,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:896,13'
          Dst:             ZSTD_buildSeqTable_rle
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:909,39'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:910,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:912,13'
          Dst:             ZSTD_buildFSETable
    - functionName:    ZSTD_buildSeqTable_rle
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE24
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_readLE16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:250,12'
          Dst:             MEM_readLE16
    - functionName:    ZSTD_getFrameHeader_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          379
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - MEM_readLE16
        - MEM_readLE32
        - MEM_readLE64
        - ZSTD_frameHeaderSize_internal
        - ZSTD_startingInputLength
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:375,9'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:383,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:331,33'
          Dst:             ZSTD_startingInputLength
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:336,11'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:337,14'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:342,40'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:350,31'
          Dst:             ZSTD_frameHeaderSize_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:380,31'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:381,31'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:387,41'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:388,41'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:389,41'
          Dst:             MEM_readLE64
    - functionName:    ZSTD_startingInputLength
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_frameHeaderSize_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_startingInputLength
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:299,33'
          Dst:             ZSTD_startingInputLength
    - functionName:    ZSTD_DDictDictSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DDictDictContent
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_cpuid
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/cpu.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_cpuid_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/cpu.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DCtx_reset
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initDStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:3037,11'
          Dst:             ZSTD_initDStream
    - functionName:    ZSTD_initDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initDStream_usingDict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2645,12'
          Dst:             ZSTD_initDStream_usingDict
    - functionName:    ZSTD_initDStream_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_DCtx_loadDictionary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2637,5'
          Dst:             ZSTD_DCtx_loadDictionary
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2637,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_DCtx_loadDictionary
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_DCtx_loadDictionary_advanced
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2615,12'
          Dst:             ZSTD_DCtx_loadDictionary_advanced
    - functionName:    ZSTD_DCtx_loadDictionary_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2595
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_createDDict_advanced
        - ZSTD_freeDDict
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2597,5'
          Dst:             ZSTD_freeDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2599,28'
          Dst:             ZSTD_createDDict_advanced
    - functionName:    ZSTD_freeDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2485,9'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2486,9'
          Dst:             ZSTD_free
    - functionName:    ZSTD_createDDict_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - ZSTD_freeDDict
        - ZSTD_initDDict_internal
        - ZSTD_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2424,49'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2428,27'
          Dst:             ZSTD_initDDict_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2428,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2429,13'
          Dst:             ZSTD_freeDDict
    - functionName:    ZSTD_initDDict_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_isError
        - ZSTD_loadEntropy_inDDict
        - ZSTD_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2402,38'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2412,5'
          Dst:             ZSTD_loadEntropy_inDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2412,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompress_generic_simpleArgs
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_decompress_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:3029,25'
          Dst:             ZSTD_decompress_generic
    - functionName:    ZSTD_decompress_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_decompressStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:3018,12'
          Dst:             ZSTD_decompressStream
    - functionName:    ZSTD_decompressStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          1186
      EdgeCount:       188
      CyclomaticComplexity: 52
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_decodeFrameHeader
        - ZSTD_decodingBufferSize_min
        - ZSTD_decompressBegin_usingDDict
        - ZSTD_decompressContinue
        - ZSTD_decompress_usingDDict
        - ZSTD_findFrameCompressedSize
        - ZSTD_free
        - ZSTD_getFrameHeader_advanced
        - ZSTD_isSkipFrame
        - ZSTD_limitCopy
        - ZSTD_malloc
        - ZSTD_nextInputType
        - ZSTD_nextSrcSizeToDecompress
        - ZSTD_resetDStream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:2779,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2783,13'
          Dst:             ZSTD_resetDStream
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2797,38'
          Dst:             ZSTD_getFrameHeader_advanced
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2799,21'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2839,38'
          Dst:             ZSTD_findFrameCompressedSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2842,53'
          Dst:             ZSTD_decompress_usingDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2843,25'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2855,13'
          Dst:             ZSTD_decompressBegin_usingDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2855,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2857,18'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2858,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2861,17'
          Dst:             ZSTD_decodeFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2861,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2875,50'
          Dst:             ZSTD_decodingBufferSize_min
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2888,25'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2891,46'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2903,45'
          Dst:             ZSTD_nextSrcSizeToDecompress
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2911,45'
          Dst:             ZSTD_isSkipFrame
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2912,48'
          Dst:             ZSTD_decompressContinue
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2915,25'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2927,45'
          Dst:             ZSTD_nextSrcSizeToDecompress
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2929,41'
          Dst:             ZSTD_isSkipFrame
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2935,34'
          Dst:             ZSTD_limitCopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2942,48'
          Dst:             ZSTD_decompressContinue
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2945,25'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2955,44'
          Dst:             ZSTD_limitCopy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2989,34'
          Dst:             ZSTD_nextSrcSizeToDecompress
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:3008,52'
          Dst:             ZSTD_nextInputType
    - functionName:    ZSTD_resetDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_findFrameCompressedSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_getFrameHeader
        - ZSTD_getcBlockSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1765,11'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1766,43'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1774,32'
          Dst:             ZSTD_getFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1775,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1785,39'
          Dst:             ZSTD_getcBlockSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1786,17'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompress_usingDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_decompressMultiFrame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2557,12'
          Dst:             ZSTD_decompressMultiFrame
    - functionName:    ZSTD_decompressBegin_usingDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - ZSTD_decompressBegin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2341,5'
          Dst:             ZSTD_decompressBegin
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2341,5'
          Dst:             ERR_isError
    - functionName:    ZSTD_decodingBufferSize_min
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_nextSrcSizeToDecompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_isSkipFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressContinue
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          531
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - XXH64_digest
        - XXH64_update
        - ZSTD_checkContinuity
        - ZSTD_copyRawBlock
        - ZSTD_decodeFrameHeader
        - ZSTD_decompressBlock_internal
        - ZSTD_frameHeaderSize_internal
        - ZSTD_getcBlockSize
        - ZSTD_setRleBlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:2055,5'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:2113,13'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2053,22'
          Dst:             ZSTD_checkContinuity
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2061,18'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2067,28'
          Dst:             ZSTD_frameHeaderSize_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2068,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2077,9'
          Dst:             ZSTD_decodeFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2077,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2084,39'
          Dst:             ZSTD_getcBlockSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2085,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2117,25'
          Dst:             ZSTD_decompressBlock_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2120,25'
          Dst:             ZSTD_copyRawBlock
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2123,25'
          Dst:             ZSTD_setRleBlock
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2129,17'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2132,45'
          Dst:             XXH64_update
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2157,34'
          Dst:             XXH64_digest
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2158,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2170,26'
          Dst:             MEM_readLE32
    - functionName:    ZSTD_limitCopy
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_nextInputType
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:2021,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZSTD_checkContinuity
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_setRleBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressBegin
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_startingInputLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2289,22'
          Dst:             ZSTD_startingInputLength
    - functionName:    ZSTD_decompressMultiFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_DDictDictContent
        - ZSTD_DDictDictSize
        - ZSTD_checkContinuity
        - ZSTD_decompressBegin_usingDDict
        - ZSTD_decompressBegin_usingDict
        - ZSTD_decompressFrame
        - ZSTD_getErrorCode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1902,16'
          Dst:             ZSTD_DDictDictContent
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1903,20'
          Dst:             ZSTD_DDictDictSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1928,37'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1935,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1946,13'
          Dst:             ZSTD_decompressBegin_usingDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1946,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1950,13'
          Dst:             ZSTD_decompressBegin_usingDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1950,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1952,9'
          Dst:             ZSTD_checkContinuity
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1954,32'
          Dst:             ZSTD_decompressFrame
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1956,19'
          Dst:             ZSTD_getErrorCode
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1969,17'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompressBegin_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_isError
        - ZSTD_decompressBegin
        - ZSTD_decompress_insertDictionary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2310,5'
          Dst:             ZSTD_decompressBegin
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2310,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2312,9'
          Dst:             ZSTD_decompress_insertDictionary
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2312,9'
          Dst:             ERR_isError
    - functionName:    ZSTD_decompress_insertDictionary
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_loadEntropy
        - ZSTD_refDictContent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2266,30'
          Dst:             ZSTD_refDictContent
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2267,27'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2269,20'
          Dst:             ZSTD_refDictContent
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2271,20'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2274,30'
          Dst:             ZSTD_loadEntropy
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2275,13'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2282,12'
          Dst:             ZSTD_refDictContent
    - functionName:    ZSTD_getFrameHeader
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_getFrameHeader_advanced
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:411,12'
          Dst:             ZSTD_getFrameHeader_advanced
    - functionName:    ZSTD_estimateDStreamSize_fromFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - ZSTD_estimateDStreamSize
        - ZSTD_getFrameHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2736,24'
          Dst:             ZSTD_getFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2737,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2741,12'
          Dst:             ZSTD_estimateDStreamSize
    - functionName:    ZSTD_estimateDStreamSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_decodingBufferSize_min
        - ZSTD_estimateDCtxSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2728,32'
          Dst:             ZSTD_decodingBufferSize_min
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2729,12'
          Dst:             ZSTD_estimateDCtxSize
    - functionName:    ZSTD_estimateDCtxSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_sizeof_DStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_sizeof_DCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2711,12'
          Dst:             ZSTD_sizeof_DCtx
    - functionName:    ZSTD_sizeof_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_sizeof_DDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:178,14'
          Dst:             ZSTD_sizeof_DDict
    - functionName:    ZSTD_sizeof_DDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DCtx_setFormat
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DCtx_setMaxWindowSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2698
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_setDStreamParameter
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/decompress/zstd_decompress.c:2682,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ZSTD_initDStream_usingDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initDStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2660,31'
          Dst:             ZSTD_initDStream
    - functionName:    ZSTD_DCtx_refDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DCtx_refPrefix
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_DCtx_refPrefix_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2625,12'
          Dst:             ZSTD_DCtx_refPrefix_advanced
    - functionName:    ZSTD_DCtx_refPrefix_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_DCtx_loadDictionary_advanced
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2620,12'
          Dst:             ZSTD_DCtx_loadDictionary_advanced
    - functionName:    ZSTD_DCtx_loadDictionary_byReference
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_DCtx_loadDictionary_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2610,12'
          Dst:             ZSTD_DCtx_loadDictionary_advanced
    - functionName:    ZSTD_DStreamOutSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_DStreamInSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_freeDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_freeDCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2585,12'
          Dst:             ZSTD_freeDCtx
    - functionName:    ZSTD_freeDCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_free
        - ZSTD_freeDDict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:249,9'
          Dst:             ZSTD_freeDDict
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:251,9'
          Dst:             ZSTD_free
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:257,9'
          Dst:             ZSTD_free
    - functionName:    ZSTD_initStaticDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_initStaticDCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2575,12'
          Dst:             ZSTD_initStaticDCtx
    - functionName:    ZSTD_initStaticDCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_initDCtx_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:220,5'
          Dst:             ZSTD_initDCtx_internal
    - functionName:    ZSTD_initDCtx_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_cpuid
        - ZSTD_cpuid_bmi2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:210,34'
          Dst:             ZSTD_cpuid
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:210,18'
          Dst:             ZSTD_cpuid_bmi2
    - functionName:    ZSTD_createDStream_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createDCtx_advanced
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2580,12'
          Dst:             ZSTD_createDCtx_advanced
    - functionName:    ZSTD_createDCtx_advanced
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_initDCtx_internal
        - ZSTD_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:230,45'
          Dst:             ZSTD_malloc
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:233,9'
          Dst:             ZSTD_initDCtx_internal
    - functionName:    ZSTD_createDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createDStream_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2570,12'
          Dst:             ZSTD_createDStream_advanced
    - functionName:    ZSTD_getDictID_fromFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
        - ZSTD_getFrameHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2542,27'
          Dst:             ZSTD_getFrameHeader
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2543,9'
          Dst:             ERR_isError
    - functionName:    ZSTD_getDictID_fromDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_getDictID_fromDict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2523,12'
          Dst:             ZSTD_getDictID_fromDict
    - functionName:    ZSTD_getDictID_fromDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MEM_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2512,9'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2513,12'
          Dst:             MEM_readLE32
    - functionName:    ZSTD_estimateDDictSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_initStaticDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_isError
        - ZSTD_initDDict_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2475,23'
          Dst:             ZSTD_initDDict_internal
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2475,9'
          Dst:             ERR_isError
    - functionName:    ZSTD_createDDict_byReference
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createDDict_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2454,12'
          Dst:             ZSTD_createDDict_advanced
    - functionName:    ZSTD_createDDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createDDict_advanced
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2444,12'
          Dst:             ZSTD_createDDict_advanced
    - functionName:    ZSTD_decompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_createDCtx
        - ZSTD_decompressDCtx
        - ZSTD_freeDCtx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2001,29'
          Dst:             ZSTD_createDCtx
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2003,17'
          Dst:             ZSTD_decompressDCtx
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:2004,5'
          Dst:             ZSTD_freeDCtx
    - functionName:    ZSTD_createDCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_createDCtx_advanced
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:241,12'
          Dst:             ZSTD_createDCtx_advanced
    - functionName:    ZSTD_decompressDCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_decompress_usingDict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1993,12'
          Dst:             ZSTD_decompress_usingDict
    - functionName:    ZSTD_decompress_usingDict
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_decompressMultiFrame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1987,12'
          Dst:             ZSTD_decompressMultiFrame
    - functionName:    ZSTD_insertBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_checkContinuity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1740,5'
          Dst:             ZSTD_checkContinuity
    - functionName:    ZSTD_decompressBlock
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_checkContinuity
        - ZSTD_decompressBlock_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1729,5'
          Dst:             ZSTD_checkContinuity
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:1730,13'
          Dst:             ZSTD_decompressBlock_internal
    - functionName:    ZSTD_getDecompressedSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_getFrameContentSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:497,36'
          Dst:             ZSTD_getFrameContentSize
    - functionName:    ZSTD_getFrameContentSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_getFrameHeader
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:429,13'
          Dst:             ZSTD_getFrameHeader
    - functionName:    ZSTD_findDecompressedSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_isError
        - MEM_readLE32
        - ZSTD_findFrameCompressedSize
        - ZSTD_getFrameContentSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:448,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:454,29'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:465,44'
          Dst:             ZSTD_getFrameContentSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:472,41'
          Dst:             ZSTD_findFrameCompressedSize
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:473,17'
          Dst:             ERR_isError
    - functionName:    ZSTD_isFrame
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - MEM_readLE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/zstd_decompress.c:282,27'
          Dst:             MEM_readLE32
    - functionName:    ZSTD_copyDCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/zstd_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SZ_LoadConf
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SZ_ReadConf
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/conf.c:348,15'
          Dst:             SZ_ReadConf
        - Src:             'contrib/TSZ/sz/src/conf.c:351,9'
          Dst:             printf
    - functionName:    SZ_ReadConf
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         157
      ICount:          847
      EdgeCount:       209
      CyclomaticComplexity: 54
      functionsReached:
        - iniparser_freedict
        - iniparser_getdouble
        - iniparser_getint
        - iniparser_getstring
        - iniparser_load
        - printf
        - setDefaulParams
        - snprintf
        - strcmp
        - updateQuantizationInfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/conf.c:140,3'
          Dst:             setDefaulParams
        - Src:             'contrib/TSZ/sz/src/conf.c:146,11'
          Dst:             iniparser_load
        - Src:             'contrib/TSZ/sz/src/conf.c:149,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:153,21'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:154,5'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:156,10'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:160,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:161,3'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:167,8'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:168,2'
          Dst:             snprintf
        - Src:             'contrib/TSZ/sz/src/conf.c:170,8'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:172,10'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:174,10'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:177,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:178,3'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:184,29'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:187,37'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:191,4'
          Dst:             updateQuantizationInfo
        - Src:             'contrib/TSZ/sz/src/conf.c:207,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:208,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:212,42'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:213,41'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:215,13'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:218,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:219,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:222,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:224,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:226,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:230,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:231,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:235,13'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:236,6'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:238,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:242,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:243,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:244,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:248,13'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:249,6'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:249,35'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:254,13'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:255,6'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:260,39'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:263,43'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:265,18'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:268,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:269,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:272,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:272,42'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:274,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:274,43'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:276,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:276,46'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:278,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:278,51'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:280,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:280,50'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:282,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:282,46'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:284,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:284,44'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:286,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:286,54'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:288,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:288,53'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:290,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:290,54'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:292,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:292,53'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:294,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:294,44'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:298,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:299,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:303,41'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:304,43'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:305,34'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:306,37'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:307,46'
          Dst:             iniparser_getdouble
        - Src:             'contrib/TSZ/sz/src/conf.c:308,39'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:309,56'
          Dst:             iniparser_getint
        - Src:             'contrib/TSZ/sz/src/conf.c:311,13'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/conf.c:313,6'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:315,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:317,11'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/conf.c:321,4'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/conf.c:322,4'
          Dst:             iniparser_freedict
        - Src:             'contrib/TSZ/sz/src/conf.c:333,5'
          Dst:             iniparser_freedict
    - functionName:    setDefaulParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          133
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updateQuantizationInfo
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeABSErrBoundFromNORM_ERR
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sqrt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/conf.c:102,9'
          Dst:             sqrt
    - functionName:    computeABSErrBoundFromPSNR
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log10
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/conf.c:94,26'
          Dst:             log10
        - Src:             'contrib/TSZ/sz/src/conf.c:96,14'
          Dst:             pow
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    roundUpToPowerOf2
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstrip
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strncpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:81,12'
          Dst:             __ctype_b_loc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:83,5'
          Dst:             strncpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:84,16'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:86,14'
          Dst:             __ctype_b_loc
    - functionName:    iniparser_freedict
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dictionary_del
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:771,5'
          Dst:             dictionary_del
    - functionName:    iniparser_line
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          244
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - printf
        - strcmp
        - strcpy
        - strlen
        - strlwc
        - strncpy
        - strstrip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:587,23'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:587,16'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:590,19'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:590,5'
          Dst:             strncpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:591,16'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:602,9'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:603,25'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:603,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:604,25'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:604,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:606,16'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:607,16'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:608,16'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:610,21'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:610,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:611,21'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:611,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:612,23'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:612,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:617,14'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/iniparser.c:617,41'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/iniparser.c:621,16'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:622,16'
          Dst:             __isoc99_sscanf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:629,21'
          Dst:             strstrip
        - Src:             'contrib/TSZ/sz/src/iniparser.c:629,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:630,21'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:630,9'
          Dst:             strcpy
        - Src:             'contrib/TSZ/sz/src/iniparser.c:636,9'
          Dst:             printf
    - functionName:    strlwc
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:53,22'
          Dst:             tolower
    - functionName:    iniparser_load
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          275
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - dictionary_del
        - dictionary_new
        - dictionary_set
        - fclose
        - fgets
        - fopen
        - fprintf
        - iniparser_line
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/iniparser.c:718,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:672,13'
          Dst:             fopen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:673,9'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:677,12'
          Dst:             dictionary_new
        - Src:             'contrib/TSZ/sz/src/iniparser.c:679,9'
          Dst:             fclose
        - Src:             'contrib/TSZ/sz/src/iniparser.c:689,12'
          Dst:             fgets
        - Src:             'contrib/TSZ/sz/src/iniparser.c:691,20'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:696,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:700,13'
          Dst:             dictionary_del
        - Src:             'contrib/TSZ/sz/src/iniparser.c:701,13'
          Dst:             fclose
        - Src:             'contrib/TSZ/sz/src/iniparser.c:706,40'
          Dst:             __ctype_b_loc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:718,17'
          Dst:             iniparser_line
        - Src:             'contrib/TSZ/sz/src/iniparser.c:724,20'
          Dst:             dictionary_set
        - Src:             'contrib/TSZ/sz/src/iniparser.c:728,13'
          Dst:             sprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:729,20'
          Dst:             dictionary_set
        - Src:             'contrib/TSZ/sz/src/iniparser.c:733,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:736,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:746,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:751,9'
          Dst:             dictionary_del
        - Src:             'contrib/TSZ/sz/src/iniparser.c:754,5'
          Dst:             fclose
    - functionName:    iniparser_unset
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dictionary_unset
        - strlwc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:563,27'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:563,5'
          Dst:             dictionary_unset
    - functionName:    iniparser_set
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dictionary_set
        - strlwc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:548,32'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:548,12'
          Dst:             dictionary_set
    - functionName:    iniparser_getboolean
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - iniparser_getstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:497,9'
          Dst:             iniparser_getstring
    - functionName:    iniparser_getstring
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dictionary_get
        - strlwc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:376,14'
          Dst:             strlwc
        - Src:             'contrib/TSZ/sz/src/iniparser.c:377,12'
          Dst:             dictionary_get
    - functionName:    iniparser_getdouble
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atof
        - iniparser_getstring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:455,11'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/iniparser.c:457,12'
          Dst:             atof
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iniparser_getlint
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iniparser_getstring
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:433,11'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/iniparser.c:435,12'
          Dst:             strtol
    - functionName:    iniparser_getint
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iniparser_getstring
        - strtol
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:412,11'
          Dst:             iniparser_getstring
        - Src:             'contrib/TSZ/sz/src/iniparser.c:414,17'
          Dst:             strtol
    - functionName:    iniparser_getseckeys
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - iniparser_find_entry
        - iniparser_getsecnkeys
        - sprintf
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:329,11'
          Dst:             iniparser_find_entry
        - Src:             'contrib/TSZ/sz/src/iniparser.c:331,13'
          Dst:             iniparser_getsecnkeys
        - Src:             'contrib/TSZ/sz/src/iniparser.c:335,20'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:336,5'
          Dst:             sprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:343,14'
          Dst:             strncmp
    - functionName:    iniparser_find_entry
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iniparser_getstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:527,9'
          Dst:             iniparser_getstring
    - functionName:    iniparser_getsecnkeys
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - iniparser_find_entry
        - sprintf
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:287,11'
          Dst:             iniparser_find_entry
        - Src:             'contrib/TSZ/sz/src/iniparser.c:289,20'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:290,5'
          Dst:             sprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:295,14'
          Dst:             strncmp
    - functionName:    iniparser_dumpsection_ini
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - iniparser_find_entry
        - sprintf
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:251,11'
          Dst:             iniparser_find_entry
        - Src:             'contrib/TSZ/sz/src/iniparser.c:253,20'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/iniparser.c:254,5'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:255,5'
          Dst:             sprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:259,14'
          Dst:             strncmp
        - Src:             'contrib/TSZ/sz/src/iniparser.c:260,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:266,5'
          Dst:             fprintf
    - functionName:    iniparser_dump_ini
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - iniparser_dumpsection_ini
        - iniparser_getnsec
        - iniparser_getsecname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:214,12'
          Dst:             iniparser_getnsec
        - Src:             'contrib/TSZ/sz/src/iniparser.c:220,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:225,19'
          Dst:             iniparser_getsecname
        - Src:             'contrib/TSZ/sz/src/iniparser.c:226,9'
          Dst:             iniparser_dumpsection_ini
        - Src:             'contrib/TSZ/sz/src/iniparser.c:228,5'
          Dst:             fprintf
    - functionName:    iniparser_getnsec
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:122,13'
          Dst:             strchr
    - functionName:    iniparser_getsecname
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:153,13'
          Dst:             strchr
    - functionName:    iniparser_dump
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/iniparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/iniparser.c:187,13'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/iniparser.c:189,13'
          Dst:             fprintf
    - functionName:    show_rate
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:210,3'
          Dst:             printf
    - functionName:    cost_end
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:199,5'
          Dst:             gettimeofday
        - Src:             'contrib/TSZ/sz/src/sz.c:203,5'
          Dst:             printf
    - functionName:    cost_start
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:192,5'
          Dst:             gettimeofday
    - functionName:    SZ_Finalize
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SZ_decompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SZ_decompress_args_double
        - SZ_decompress_args_float
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:124,16'
          Dst:             SZ_decompress_args_float
        - Src:             'contrib/TSZ/sz/src/sz.c:133,17'
          Dst:             SZ_decompress_args_double
        - Src:             'contrib/TSZ/sz/src/sz.c:142,3'
          Dst:             printf
    - functionName:    SZ_compress_args
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SZ_compress_args_double
        - SZ_compress_args_float
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:94,3'
          Dst:             SZ_compress_args_float
        - Src:             'contrib/TSZ/sz/src/sz.c:98,3'
          Dst:             SZ_compress_args_double
        - Src:             'contrib/TSZ/sz/src/sz.c:102,3'
          Dst:             printf
    - functionName:    SZ_Init_Params
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SZ_Init
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:55,2'
          Dst:             SZ_Init
        - Src:             'contrib/TSZ/sz/src/sz.c:67,3'
          Dst:             printf
    - functionName:    SZ_Init
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SZ_LoadConf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz.c:45,23'
          Dst:             SZ_LoadConf
    - functionName:    SZ_compress_args_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          229
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - SZ_compress_args_double_NoCkRngeNoGzip_1D
        - SZ_compress_args_double_withinRange
        - computeABSErrBoundFromNORM_ERR
        - computeABSErrBoundFromPSNR
        - computeRangeSize_double
        - getRealPrecision_double
        - printf
        - sz_lossless_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:306,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/sz_double.c:311,15'
          Dst:             computeRangeSize_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:321,47'
          Dst:             computeABSErrBoundFromPSNR
        - Src:             'contrib/TSZ/sz/src/sz_double.c:326,47'
          Dst:             computeABSErrBoundFromNORM_ERR
        - Src:             'contrib/TSZ/sz/src/sz_double.c:331,19'
          Dst:             getRealPrecision_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:336,3'
          Dst:             SZ_compress_args_double_withinRange
        - Src:             'contrib/TSZ/sz/src/sz_double.c:348,7'
          Dst:             SZ_compress_args_double_NoCkRngeNoGzip_1D
        - Src:             'contrib/TSZ/sz/src/sz_double.c:363,15'
          Dst:             sz_lossless_compress
    - functionName:    SZ_compress_args_double_withinRange
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convertTDPStoFlatBytes_double
        - doubleToBytes
        - free_TightDataPointStorageD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:282,2'
          Dst:             doubleToBytes
        - Src:             'contrib/TSZ/sz/src/sz_double.c:287,2'
          Dst:             convertTDPStoFlatBytes_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:293,2'
          Dst:             free_TightDataPointStorageD
    - functionName:    SZ_compress_args_double_NoCkRngeNoGzip_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - double
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SZ_compress_double_1D_MDQ
        - convertTDPStoFlatBytes_double
        - free_TightDataPointStorageD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:254,9'
          Dst:             SZ_compress_double_1D_MDQ
        - Src:             'contrib/TSZ/sz/src/sz_double.c:256,6'
          Dst:             convertTDPStoFlatBytes_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:258,3'
          Dst:             free_TightDataPointStorageD
        - Src:             'contrib/TSZ/sz/src/sz_double.c:265,2'
          Dst:             free_TightDataPointStorageD
    - functionName:    SZ_compress_double_1D_MDQ
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          347
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addExactData
        - compressSingleDoubleValue
        - computeReqLength_double
        - free_DIA
        - getExponent_double
        - int64ToBytes_bigEndian
        - listAdd_double
        - new_DBA
        - new_DIA
        - new_TightDataPointStorageD
        - optimize_intervals_double_1D_opt
        - updateLossyCompElement_Double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:94,28'
          Dst:             optimize_intervals_double_1D_opt
        - Src:             'contrib/TSZ/sz/src/sz_double.c:103,18'
          Dst:             getExponent_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:105,2'
          Dst:             computeReqLength_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:111,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/sz_double.c:114,2'
          Dst:             new_DBA
        - Src:             'contrib/TSZ/sz/src/sz_double.c:117,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/sz_double.c:120,2'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/sz_double.c:131,2'
          Dst:             compressSingleDoubleValue
        - Src:             'contrib/TSZ/sz/src/sz_double.c:132,2'
          Dst:             updateLossyCompElement_Double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:134,2'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_double.c:135,2'
          Dst:             listAdd_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:139,2'
          Dst:             compressSingleDoubleValue
        - Src:             'contrib/TSZ/sz/src/sz_double.c:140,2'
          Dst:             updateLossyCompElement_Double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:142,2'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_double.c:143,2'
          Dst:             listAdd_double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:180,3'
          Dst:             compressSingleDoubleValue
        - Src:             'contrib/TSZ/sz/src/sz_double.c:181,3'
          Dst:             updateLossyCompElement_Double
        - Src:             'contrib/TSZ/sz/src/sz_double.c:183,3'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_double.c:194,2'
          Dst:             new_TightDataPointStorageD
        - Src:             'contrib/TSZ/sz/src/sz_double.c:205,2'
          Dst:             free_DIA
        - Src:             'contrib/TSZ/sz/src/sz_double.c:206,2'
          Dst:             free_DIA
    - functionName:    optimize_intervals_double_1D_opt
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - roundUpToPowerOf2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:410,26'
          Dst:             roundUpToPowerOf2
    - functionName:    computeReqLength_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - double
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getPrecisionReqLength_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:34,18'
          Dst:             getPrecisionReqLength_double
    - functionName:    SZ_compress_args_double_StoreOriData
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - convertSZParamsToBytes
        - doubleToBytes
        - sizeToBytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:231,2'
          Dst:             convertSZParamsToBytes
        - Src:             'contrib/TSZ/sz/src/sz_double.c:234,2'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/sz_double.c:244,4'
          Dst:             doubleToBytes
    - functionName:    optimize_intervals_double_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - roundUpToPowerOf2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_double.c:79,26'
          Dst:             roundUpToPowerOf2
    - functionName:    SZ_skip_compress_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SZ_compress_args_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          231
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - SZ_compress_args_float_NoCkRngeNoGzip_1D
        - SZ_compress_args_float_withinRange
        - computeABSErrBoundFromNORM_ERR
        - computeABSErrBoundFromPSNR
        - computeRangeSize_float
        - getRealPrecision_float
        - printf
        - sz_lossless_compress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:310,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/sz_float.c:317,8'
          Dst:             computeRangeSize_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:329,41'
          Dst:             computeABSErrBoundFromPSNR
        - Src:             'contrib/TSZ/sz/src/sz_float.c:335,41'
          Dst:             computeABSErrBoundFromNORM_ERR
        - Src:             'contrib/TSZ/sz/src/sz_float.c:340,19'
          Dst:             getRealPrecision_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:352,3'
          Dst:             SZ_compress_args_float_withinRange
        - Src:             'contrib/TSZ/sz/src/sz_float.c:368,6'
          Dst:             SZ_compress_args_float_NoCkRngeNoGzip_1D
        - Src:             'contrib/TSZ/sz/src/sz_float.c:388,14'
          Dst:             sz_lossless_compress
    - functionName:    SZ_compress_args_float_withinRange
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convertTDPStoFlatBytes_float
        - floatToBytes
        - free_TightDataPointStorageF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:284,2'
          Dst:             floatToBytes
        - Src:             'contrib/TSZ/sz/src/sz_float.c:289,2'
          Dst:             convertTDPStoFlatBytes_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:294,2'
          Dst:             free_TightDataPointStorageF
    - functionName:    SZ_compress_args_float_NoCkRngeNoGzip_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - double
        - 'N/A'
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - SZ_compress_float_1D_MDQ
        - convertTDPStoFlatBytes_float
        - free_TightDataPointStorageF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:251,9'
          Dst:             SZ_compress_float_1D_MDQ
        - Src:             'contrib/TSZ/sz/src/sz_float.c:256,6'
          Dst:             convertTDPStoFlatBytes_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:258,3'
          Dst:             free_TightDataPointStorageF
        - Src:             'contrib/TSZ/sz/src/sz_float.c:267,2'
          Dst:             free_TightDataPointStorageF
    - functionName:    SZ_compress_float_1D_MDQ
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          391
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - addExactData
        - compressSingleFloatValue
        - computeReqLength_float
        - free_DIA
        - getExponent_float
        - int32ToBytes_bigEndian
        - new_DBA
        - new_DIA
        - new_TightDataPointStorageF
        - optimize_intervals_float_1D_opt
        - updateLossyCompElement_Float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:93,28'
          Dst:             optimize_intervals_float_1D_opt
        - Src:             'contrib/TSZ/sz/src/sz_float.c:105,20'
          Dst:             getExponent_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:107,2'
          Dst:             computeReqLength_float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:118,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/sz_float.c:121,2'
          Dst:             new_DBA
        - Src:             'contrib/TSZ/sz/src/sz_float.c:124,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/sz_float.c:127,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/sz_float.c:139,2'
          Dst:             compressSingleFloatValue
        - Src:             'contrib/TSZ/sz/src/sz_float.c:141,2'
          Dst:             updateLossyCompElement_Float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:144,2'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_float.c:149,2'
          Dst:             compressSingleFloatValue
        - Src:             'contrib/TSZ/sz/src/sz_float.c:150,2'
          Dst:             updateLossyCompElement_Float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:152,2'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_float.c:188,5'
          Dst:             compressSingleFloatValue
        - Src:             'contrib/TSZ/sz/src/sz_float.c:189,5'
          Dst:             updateLossyCompElement_Float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:191,5'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_float.c:206,3'
          Dst:             compressSingleFloatValue
        - Src:             'contrib/TSZ/sz/src/sz_float.c:207,3'
          Dst:             updateLossyCompElement_Float
        - Src:             'contrib/TSZ/sz/src/sz_float.c:209,3'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/sz_float.c:221,2'
          Dst:             new_TightDataPointStorageF
        - Src:             'contrib/TSZ/sz/src/sz_float.c:235,2'
          Dst:             free_DIA
        - Src:             'contrib/TSZ/sz/src/sz_float.c:236,2'
          Dst:             free_DIA
    - functionName:    optimize_intervals_float_1D_opt
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          213
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - roundUpToPowerOf2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:433,26'
          Dst:             roundUpToPowerOf2
    - functionName:    computeReqLength_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - double
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getPrecisionReqLength_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:30,23'
          Dst:             getPrecisionReqLength_double
    - functionName:    optimize_intervals_float_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/sz_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          226
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - roundUpToPowerOf2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/sz_float.c:78,26'
          Dst:             roundUpToPowerOf2
    - functionName:    decompressDataSeries_double_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          391
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - SZ_ReleaseHuffman
        - bytesToDouble
        - convertByteArray2IntArray_fast_2b
        - createHuffmanTree
        - decode_withTree
        - decode_with_fse
        - getLeftMovingCode
        - getRightMovingCode
        - getRightMovingSteps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/szd_double.c:153,3'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_double.c:119,2'
          Dst:             convertByteArray2IntArray_fast_2b
        - Src:             'contrib/TSZ/sz/src/szd_double.c:125,30'
          Dst:             createHuffmanTree
        - Src:             'contrib/TSZ/sz/src/szd_double.c:126,3'
          Dst:             decode_withTree
        - Src:             'contrib/TSZ/sz/src/szd_double.c:127,3'
          Dst:             SZ_ReleaseHuffman
        - Src:             'contrib/TSZ/sz/src/szd_double.c:130,3'
          Dst:             decode_with_fse
        - Src:             'contrib/TSZ/sz/src/szd_double.c:159,25'
          Dst:             getRightMovingSteps
        - Src:             'contrib/TSZ/sz/src/szd_double.c:161,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_double.c:164,18'
          Dst:             getLeftMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_double.c:165,18'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_double.c:174,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_double.c:192,16'
          Dst:             bytesToDouble
    - functionName:    getSnapshotData_double_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bytesToDouble
        - decompressDataSeries_double_1D
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_double.c:215,18'
          Dst:             bytesToDouble
        - Src:             'contrib/TSZ/sz/src/szd_double.c:223,3'
          Dst:             decompressDataSeries_double_1D
    - functionName:    SZ_decompress_args_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_double.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          303
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - bytesToDouble
        - free_TightDataPointStorageD2
        - getSnapshotData_double_1D
        - is_lossless_compressed_data
        - new_TightDataPointStorageD_fromFlatBytes
        - sz_lossless_decompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_double.c:35,36'
          Dst:             is_lossless_compressed_data
        - Src:             'contrib/TSZ/sz/src/szd_double.c:54,14'
          Dst:             sz_lossless_decompress
        - Src:             'contrib/TSZ/sz/src/szd_double.c:65,21'
          Dst:             new_TightDataPointStorageD_fromFlatBytes
        - Src:             'contrib/TSZ/sz/src/szd_double.c:83,18'
          Dst:             bytesToDouble
        - Src:             'contrib/TSZ/sz/src/szd_double.c:88,3'
          Dst:             getSnapshotData_double_1D
        - Src:             'contrib/TSZ/sz/src/szd_double.c:94,4'
          Dst:             getSnapshotData_double_1D
        - Src:             'contrib/TSZ/sz/src/szd_double.c:98,4'
          Dst:             getSnapshotData_double_1D
        - Src:             'contrib/TSZ/sz/src/szd_double.c:102,2'
          Dst:             free_TightDataPointStorageD2
    - functionName:    decompressDataSeries_float_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          392
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - SZ_ReleaseHuffman
        - bytesToFloat
        - convertByteArray2IntArray_fast_2b
        - createHuffmanTree
        - decode_withTree
        - decode_with_fse
        - getLeftMovingCode
        - getRightMovingCode
        - getRightMovingSteps
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/szd_float.c:161,3'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_float.c:126,2'
          Dst:             convertByteArray2IntArray_fast_2b
        - Src:             'contrib/TSZ/sz/src/szd_float.c:133,30'
          Dst:             createHuffmanTree
        - Src:             'contrib/TSZ/sz/src/szd_float.c:134,3'
          Dst:             decode_withTree
        - Src:             'contrib/TSZ/sz/src/szd_float.c:135,3'
          Dst:             SZ_ReleaseHuffman
        - Src:             'contrib/TSZ/sz/src/szd_float.c:138,3'
          Dst:             decode_with_fse
        - Src:             'contrib/TSZ/sz/src/szd_float.c:168,25'
          Dst:             getRightMovingSteps
        - Src:             'contrib/TSZ/sz/src/szd_float.c:170,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_float.c:173,18'
          Dst:             getLeftMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_float.c:174,18'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_float.c:183,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/szd_float.c:201,16'
          Dst:             bytesToFloat
    - functionName:    getSnapshotData_float_1D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bytesToFloat
        - decompressDataSeries_float_1D
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_float.c:225,17'
          Dst:             bytesToFloat
        - Src:             'contrib/TSZ/sz/src/szd_float.c:232,5'
          Dst:             decompressDataSeries_float_1D
    - functionName:    SZ_decompress_args_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/szd_float.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - bytesToFloat
        - free_TightDataPointStorageF2
        - getSnapshotData_float_1D
        - is_lossless_compressed_data
        - new_TightDataPointStorageF_fromFlatBytes
        - sz_lossless_decompress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/szd_float.c:43,36'
          Dst:             is_lossless_compressed_data
        - Src:             'contrib/TSZ/sz/src/szd_float.c:61,14'
          Dst:             sz_lossless_decompress
        - Src:             'contrib/TSZ/sz/src/szd_float.c:73,21'
          Dst:             new_TightDataPointStorageF_fromFlatBytes
        - Src:             'contrib/TSZ/sz/src/szd_float.c:91,18'
          Dst:             bytesToFloat
        - Src:             'contrib/TSZ/sz/src/szd_float.c:98,4'
          Dst:             getSnapshotData_float_1D
        - Src:             'contrib/TSZ/sz/src/szd_float.c:102,4'
          Dst:             getSnapshotData_float_1D
        - Src:             'contrib/TSZ/sz/src/szd_float.c:109,2'
          Dst:             free_TightDataPointStorageF2
    - functionName:    BIT_skipBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_lookBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_readLE32
        - MEM_readLE64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:294,24'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:296,24'
          Dst:             MEM_readLE64
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_flushBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLEST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:259,5'
          Dst:             MEM_writeLEST
    - functionName:    MEM_writeLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_writeLE32
        - MEM_writeLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:301,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:302,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:304,9'
          Dst:             MEM_writeLE64
    - functionName:    MEM_writeLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap32
        - MEM_write32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:269,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:270,9'
          Dst:             MEM_write32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,29'
          Dst:             MEM_swap32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,9'
          Dst:             MEM_write32
    - functionName:    MEM_writeLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap64
        - MEM_write64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:285,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:286,9'
          Dst:             MEM_write64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,29'
          Dst:             MEM_swap64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,9'
          Dst:             MEM_write64
    - functionName:    MEM_write64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_write32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_reloadDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MEM_readLEST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:425,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:441,30'
          Dst:             MEM_readLEST
    - functionName:    BIT_readBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_lookBitsFast
        - BIT_skipBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:406,26'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:408,5'
          Dst:             BIT_skipBits
    - functionName:    BIT_initDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - BIT_highbit32
        - MEM_readLEST
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/common/bitstream.h:303,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:296,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:298,47'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:326,49'
          Dst:             BIT_highbit32
    - functionName:    decode_with_fse
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/transcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          240
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - BIT_initDStream
        - BIT_readBitsFast
        - BIT_reloadDStream
        - FSE_decompress
        - FSE_isError
        - exit
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/transcode.c:115,23'
          Dst:             FSE_decompress
        - Src:             'contrib/TSZ/sz/src/transcode.c:116,9'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/sz/src/transcode.c:118,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/transcode.c:119,9'
          Dst:             exit
        - Src:             'contrib/TSZ/sz/src/transcode.c:123,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/transcode.c:124,9'
          Dst:             exit
        - Src:             'contrib/TSZ/sz/src/transcode.c:128,26'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/sz/src/transcode.c:131,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/transcode.c:132,9'
          Dst:             exit
        - Src:             'contrib/TSZ/sz/src/transcode.c:153,20'
          Dst:             BIT_readBitsFast
        - Src:             'contrib/TSZ/sz/src/transcode.c:156,9'
          Dst:             BIT_reloadDStream
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_closeCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIT_addBitsFast
        - BIT_flushBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:271,5'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:272,5'
          Dst:             BIT_flushBits
    - functionName:    BIT_addBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_flushBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_writeLEST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:243,5'
          Dst:             MEM_writeLEST
    - functionName:    Int2code
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/inc/transcode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_initCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_with_fse
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/transcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          283
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - BIT_addBitsFast
        - BIT_closeCStream
        - BIT_flushBitsFast
        - BIT_initCStream
        - FSE_compress
        - FSE_isError
        - Int2code
        - exit
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/transcode.c:39,5'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/sz/src/transcode.c:48,33'
          Dst:             Int2code
        - Src:             'contrib/TSZ/sz/src/transcode.c:70,13'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/sz/src/transcode.c:71,13'
          Dst:             BIT_flushBitsFast
        - Src:             'contrib/TSZ/sz/src/transcode.c:76,23'
          Dst:             FSE_compress
        - Src:             'contrib/TSZ/sz/src/transcode.c:77,9'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/sz/src/transcode.c:79,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/transcode.c:80,9'
          Dst:             exit
        - Src:             'contrib/TSZ/sz/src/transcode.c:84,31'
          Dst:             BIT_closeCStream
        - Src:             'contrib/TSZ/sz/src/transcode.c:88,9'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/transcode.c:89,9'
          Dst:             exit
    - functionName:    sz_lossless_decompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - ZSTD_decompress
        - printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/utility.c:58,2'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/utility.c:62,13'
          Dst:             ZSTD_decompress
        - Src:             'contrib/TSZ/sz/src/utility.c:65,3'
          Dst:             printf
    - functionName:    sz_lossless_compress
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compress
        - printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/utility.c:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/utility.c:47,13'
          Dst:             ZSTD_compress
        - Src:             'contrib/TSZ/sz/src/utility.c:50,3'
          Dst:             printf
    - functionName:    is_lossless_compressed_data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/utility.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ZSTD_getFrameContentSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/utility.c:22,40'
          Dst:             ZSTD_getFrameContentSize
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_getErrorCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_isError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/error_private.h:58,58'
          Dst:             ERR_isError
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_readStats
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          327
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - BIT_highbit32
        - FSE_decompress_wksp
        - FSE_isError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:202,17'
          Dst:             FSE_decompress_wksp
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:203,13'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:217,30'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:223,36'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:224,36'
          Dst:             BIT_highbit32
    - functionName:    FSE_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_isError
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:51,44'
          Dst:             ERR_isError
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    FSE_readNCount
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          495
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - FSE_isError
        - FSE_readNCount
        - MEM_readLE32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:80,38'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:82,17'
          Dst:             FSE_isError
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:90,17'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:107,33'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:125,29'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:157,25'
          Dst:             MEM_readLE32
    - functionName:    HUF_getErrorName
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:55,52'
          Dst:             ERR_getErrorName
    - functionName:    ERR_getErrorName
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorCode
        - ERR_getErrorString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/error_private.h:69,31'
          Dst:             ERR_getErrorCode
        - Src:             'contrib/TSZ/zstd/common/error_private.h:69,12'
          Dst:             ERR_getErrorString
    - functionName:    HUF_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_isError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:54,44'
          Dst:             ERR_isError
    - functionName:    FSE_getErrorName
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_getErrorName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/entropy_common.c:52,52'
          Dst:             ERR_getErrorName
    - functionName:    FSE_versionNumber
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/entropy_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_getErrorString
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          142
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/common/error_private.c:18,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BIT_lookBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_readBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_lookBitsFast
        - BIT_skipBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:406,26'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:408,5'
          Dst:             BIT_skipBits
    - functionName:    BIT_skipBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_lookBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_readBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_lookBits
        - BIT_skipBits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:397,26'
          Dst:             BIT_lookBits
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:398,5'
          Dst:             BIT_skipBits
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_readLE32
        - MEM_readLE64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:294,24'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:296,24'
          Dst:             MEM_readLE64
    - functionName:    FSE_decodeSymbol
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_readBits
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:625,28'
          Dst:             BIT_readBits
    - functionName:    FSE_decodeSymbolFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_readBitsFast
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:638,28'
          Dst:             BIT_readBitsFast
    - functionName:    BIT_reloadDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MEM_readLEST
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:425,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:441,30'
          Dst:             MEM_readLEST
    - functionName:    FSE_initDState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_readBits
        - BIT_reloadDStream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:601,24'
          Dst:             BIT_readBits
        - Src:             'contrib/TSZ/zstd/common/fse.h:602,5'
          Dst:             BIT_reloadDStream
    - functionName:    BIT_initDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - BIT_highbit32
        - MEM_readLEST
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/common/bitstream.h:303,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:296,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:298,47'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:326,49'
          Dst:             BIT_highbit32
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_decompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_decompress_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:304,12'
          Dst:             FSE_decompress_wksp
    - functionName:    FSE_decompress_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_isError
        - FSE_buildDTable
        - FSE_decompress_usingDTable
        - FSE_readNCount
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:286,33'
          Dst:             FSE_readNCount
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:287,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:293,5'
          Dst:             FSE_buildDTable
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:293,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:295,12'
          Dst:             FSE_decompress_usingDTable
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_buildDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          304
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BIT_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:143,56'
          Dst:             BIT_highbit32
    - functionName:    FSE_decompress_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          615
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - BIT_initDStream
        - BIT_reloadDStream
        - ERR_isError
        - FSE_decodeSymbol
        - FSE_decodeSymbolFast
        - FSE_initDState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_initDState
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_initDState
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:272,26'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_initDState
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_initDState
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbolFast
        - Src:             'contrib/TSZ/zstd/common/fse_decompress.c:273,12'
          Dst:             FSE_decodeSymbol
    - functionName:    FSE_buildDTable_raw
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          95
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_buildDTable_rle
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_freeDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_createDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_addBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_write64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_write32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap64
        - MEM_write64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:285,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:286,9'
          Dst:             MEM_write64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,29'
          Dst:             MEM_swap64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,9'
          Dst:             MEM_write64
    - functionName:    MEM_writeLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap32
        - MEM_write32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:269,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:270,9'
          Dst:             MEM_write32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,29'
          Dst:             MEM_swap32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,9'
          Dst:             MEM_write32
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_writeLE32
        - MEM_writeLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:301,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:302,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:304,9'
          Dst:             MEM_writeLE64
    - functionName:    BIT_addBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_initCState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_read16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:512,26'
          Dst:             MEM_read16
    - functionName:    BIT_closeCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIT_addBitsFast
        - BIT_flushBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:271,5'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:272,5'
          Dst:             BIT_flushBits
    - functionName:    BIT_flushBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLEST
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:259,5'
          Dst:             MEM_writeLEST
    - functionName:    FSE_flushCState
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_addBits
        - BIT_flushBits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:545,5'
          Dst:             BIT_addBits
        - Src:             'contrib/TSZ/zstd/common/fse.h:546,5'
          Dst:             BIT_flushBits
    - functionName:    BIT_flushBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MEM_writeLEST
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:243,5'
          Dst:             MEM_writeLEST
    - functionName:    FSE_encodeSymbol
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIT_addBits
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:539,5'
          Dst:             BIT_addBits
    - functionName:    FSE_initCState2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/fse.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_initCState
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/fse.h:525,5'
          Dst:             FSE_initCState
    - functionName:    BIT_initCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_compress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_compress2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:710,12'
          Dst:             FSE_compress2
    - functionName:    FSE_compress2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FSE_compress_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:705,12'
          Dst:             FSE_compress_wksp
    - functionName:    FSE_compress_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          317
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_isError
        - FSE_buildCTable_wksp
        - FSE_compress_usingCTable
        - FSE_normalizeCount
        - FSE_optimalTableLog
        - FSE_writeNCount
        - HIST_count_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:668,9'
          Dst:             HIST_count_wksp
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:668,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:674,16'
          Dst:             FSE_optimalTableLog
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:675,5'
          Dst:             FSE_normalizeCount
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:675,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:678,9'
          Dst:             FSE_writeNCount
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:678,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:683,5'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:683,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:684,9'
          Dst:             FSE_compress_usingCTable
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:684,9'
          Dst:             ERR_isError
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_optimalTableLog
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_optimalTableLog_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:357,12'
          Dst:             FSE_optimalTableLog_internal
    - functionName:    FSE_normalizeCount
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          304
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_isError
        - FSE_minTableLog
        - FSE_normalizeM2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:456,20'
          Dst:             FSE_minTableLog
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:486,38'
          Dst:             FSE_normalizeM2
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:487,17'
          Dst:             ERR_isError
    - functionName:    FSE_writeNCount
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - FSE_NCountWriteBound
        - FSE_writeNCount_generic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:297,22'
          Dst:             FSE_NCountWriteBound
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:298,16'
          Dst:             FSE_writeNCount_generic
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:300,12'
          Dst:             FSE_writeNCount_generic
    - functionName:    FSE_buildCTable_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          435
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - BIT_highbit32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/fse_compress.c:146,13'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:161,55'
          Dst:             BIT_highbit32
    - functionName:    FSE_compress_usingCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FSE_compress_usingCTable_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:633,16'
          Dst:             FSE_compress_usingCTable_generic
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:635,16'
          Dst:             FSE_compress_usingCTable_generic
    - functionName:    FSE_compress_usingCTable_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          212
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BIT_closeCStream
        - BIT_flushBits
        - BIT_flushBitsFast
        - BIT_initCStream
        - ERR_isError
        - FSE_encodeSymbol
        - FSE_flushCState
        - FSE_initCState2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:580,32'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:581,11'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:586,9'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:587,9'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:588,9'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:589,9'
          Dst:             BIT_flushBitsFast
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:589,9'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:591,9'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:592,9'
          Dst:             FSE_initCState2
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:598,9'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:599,9'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:600,9'
          Dst:             BIT_flushBitsFast
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:600,9'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:606,9'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:611,9'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:614,13'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:615,13'
          Dst:             FSE_encodeSymbol
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:618,9'
          Dst:             BIT_flushBitsFast
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:618,9'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:621,5'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:622,5'
          Dst:             FSE_flushCState
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:623,12'
          Dst:             BIT_closeCStream
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_NCountWriteBound
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_writeNCount_generic
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          450
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_minTableLog
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIT_highbit32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:334,22'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:335,26'
          Dst:             BIT_highbit32
    - functionName:    FSE_normalizeM2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          458
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_optimalTableLog_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIT_highbit32
        - FSE_minTableLog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:343,22'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:345,19'
          Dst:             FSE_minTableLog
    - functionName:    FSE_compressBound
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_buildCTable_rle
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_buildCTable_raw
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_freeCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_createCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_sizeof_CTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FSE_buildCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/fse_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_buildCTable_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/fse_compress.c:187,12'
          Dst:             FSE_buildCTable_wksp
    - functionName:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HIST_count
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HIST_count_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:194,12'
          Dst:             HIST_count_wksp
    - functionName:    HIST_count_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HIST_countFast_wksp
        - HIST_count_parallel_wksp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:185,16'
          Dst:             HIST_count_parallel_wksp
        - Src:             'contrib/TSZ/zstd/compress/hist.c:187,12'
          Dst:             HIST_countFast_wksp
    - functionName:    HIST_count_parallel_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          465
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - MEM_read32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:111,22'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/hist.c:113,38'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/hist.c:118,34'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/hist.c:123,34'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/compress/hist.c:128,34'
          Dst:             MEM_read32
    - functionName:    HIST_countFast_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HIST_count_parallel_wksp
        - HIST_count_simple
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:166,16'
          Dst:             HIST_count_simple
        - Src:             'contrib/TSZ/zstd/compress/hist.c:167,12'
          Dst:             HIST_count_parallel_wksp
    - functionName:    HIST_count_simple
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HIST_countFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HIST_countFast_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:175,12'
          Dst:             HIST_countFast_wksp
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HIST_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/hist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_isError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/hist.c:44,45'
          Dst:             ERR_isError
    - functionName:    HUF_estimateCompressedSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_validateCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_compressCTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_isError
        - HUF_compress1X_usingCTable_internal
        - HUF_compress4X_usingCTable_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:620,26'
          Dst:             HUF_compress1X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:621,26'
          Dst:             HUF_compress4X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:622,9'
          Dst:             ERR_isError
    - functionName:    HUF_compress1X_usingCTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_compress1X_usingCTable_internal_bmi2
        - HUF_compress1X_usingCTable_internal_default
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:536,16'
          Dst:             HUF_compress1X_usingCTable_internal_bmi2
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:538,12'
          Dst:             HUF_compress1X_usingCTable_internal_default
    - functionName:    HUF_compress4X_usingCTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          258
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_isError
        - HUF_compress1X_usingCTable_internal
        - MEM_writeLE16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:576,9'
          Dst:             HUF_compress1X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:576,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:579,9'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:584,9'
          Dst:             HUF_compress1X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:584,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:587,9'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:592,9'
          Dst:             HUF_compress1X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:592,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:595,9'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:600,9'
          Dst:             HUF_compress1X_usingCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:600,9'
          Dst:             ERR_isError
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLE16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_write16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:239,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:240,9'
          Dst:             MEM_write16
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_write16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_compress1X_usingCTable_internal_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          326
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - BIT_addBitsFast
        - BIT_closeCStream
        - BIT_flushBits
        - BIT_initCStream
        - ERR_isError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/huf_compress.c:483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:519,12'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:519,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:485,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:488,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:491,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:519,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:499,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:501,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:503,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:505,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:519,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:519,12'
          Dst:             BIT_closeCStream
    - functionName:    HUF_compress1X_usingCTable_internal_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          326
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - BIT_addBitsFast
        - BIT_closeCStream
        - BIT_flushBits
        - BIT_initCStream
        - ERR_isError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/compress/huf_compress.c:483,5'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:527,12'
          Dst:             BIT_initCStream
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:527,12'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:485,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:488,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:491,18'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:527,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:499,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:501,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:503,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:505,9'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:527,12'
          Dst:             BIT_flushBits
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:527,12'
          Dst:             BIT_closeCStream
    - functionName:    BIT_initCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_addBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_flushBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_writeLEST
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:259,5'
          Dst:             MEM_writeLEST
    - functionName:    BIT_closeCStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIT_addBitsFast
        - BIT_flushBits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:271,5'
          Dst:             BIT_addBitsFast
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:272,5'
          Dst:             BIT_flushBits
    - functionName:    MEM_writeLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_writeLE32
        - MEM_writeLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:301,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:302,9'
          Dst:             MEM_writeLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:304,9'
          Dst:             MEM_writeLE64
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap32
        - MEM_write32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:269,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:270,9'
          Dst:             MEM_write32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,29'
          Dst:             MEM_swap32
        - Src:             'contrib/TSZ/zstd/common/mem.h:272,9'
          Dst:             MEM_write32
    - functionName:    MEM_writeLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_swap64
        - MEM_write64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:285,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:286,9'
          Dst:             MEM_write64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,29'
          Dst:             MEM_swap64
        - Src:             'contrib/TSZ/zstd/common/mem.h:288,9'
          Dst:             MEM_write64
    - functionName:    MEM_write64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_write32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_compress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:795,12'
          Dst:             HUF_compress2
    - functionName:    HUF_compress2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress4X_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:790,12'
          Dst:             HUF_compress4X_wksp
    - functionName:    HUF_compress4X_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:764,12'
          Dst:             HUF_compress_internal
    - functionName:    HUF_compress_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      size_t
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          498
      EdgeCount:       103
      CyclomaticComplexity: 32
      functionsReached:
        - ERR_isError
        - HIST_count_wksp
        - HUF_buildCTable_wksp
        - HUF_compressCTable_internal
        - HUF_estimateCompressedSize
        - HUF_optimalTableLog
        - HUF_validateCTable
        - HUF_writeCTable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:665,16'
          Dst:             HUF_compressCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:671,9'
          Dst:             HIST_count_wksp
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:671,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:679,11'
          Dst:             HUF_validateCTable
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:684,16'
          Dst:             HUF_compressCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:690,15'
          Dst:             HUF_optimalTableLog
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:691,9'
          Dst:             HUF_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:691,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:701,9'
          Dst:             HUF_writeCTable
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:701,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:704,36'
          Dst:             HUF_estimateCompressedSize
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:705,36'
          Dst:             HUF_estimateCompressedSize
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:707,24'
          Dst:             HUF_compressCTable_internal
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:719,12'
          Dst:             HUF_compressCTable_internal
    - functionName:    HUF_optimalTableLog
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FSE_optimalTableLog_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:72,12'
          Dst:             FSE_optimalTableLog_internal
    - functionName:    HUF_buildCTable_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          519
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - HUF_setMaxHeight
        - HUF_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:367,5'
          Dst:             HUF_sort
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:396,17'
          Dst:             HUF_setMaxHeight
    - functionName:    HUF_writeCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          221
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_isError
        - HUF_compressWeights
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:155,9'
          Dst:             HUF_compressWeights
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:155,9'
          Dst:             ERR_isError
    - functionName:    HUF_compressWeights
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_isError
        - FSE_buildCTable_wksp
        - FSE_compress_usingCTable
        - FSE_normalizeCount
        - FSE_optimalTableLog
        - FSE_writeNCount
        - HIST_count_simple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:104,35'
          Dst:             HIST_count_simple
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:109,16'
          Dst:             FSE_optimalTableLog
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:110,5'
          Dst:             FSE_normalizeCount
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:110,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:113,9'
          Dst:             FSE_writeNCount
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:113,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:118,5'
          Dst:             FSE_buildCTable_wksp
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:118,5'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:119,9'
          Dst:             FSE_compress_usingCTable
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:119,9'
          Dst:             ERR_isError
    - functionName:    HUF_sort
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BIT_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:325,17'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:332,23'
          Dst:             BIT_highbit32
    - functionName:    HUF_setMaxHeight
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          446
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - BIT_highbit32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:270,39'
          Dst:             BIT_highbit32
    - functionName:    HUF_compress4X_repeat
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:779,12'
          Dst:             HUF_compress_internal
    - functionName:    HUF_compress1X
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress1X_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:753,12'
          Dst:             HUF_compress1X_wksp
    - functionName:    HUF_compress1X_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:730,12'
          Dst:             HUF_compress_internal
    - functionName:    HUF_compress1X_repeat
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:742,12'
          Dst:             HUF_compress_internal
    - functionName:    HUF_compress4X_usingCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress4X_usingCTable_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:610,12'
          Dst:             HUF_compress4X_usingCTable_internal
    - functionName:    HUF_compress1X_usingCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_compress1X_usingCTable_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:556,12'
          Dst:             HUF_compress1X_usingCTable_internal
    - functionName:    HUF_compressBound
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_buildCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_buildCTable_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:427,12'
          Dst:             HUF_buildCTable_wksp
    - functionName:    HUF_getNbBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_readCTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/compress/huf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_isError
        - HUF_readStats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:180,5'
          Dst:             HUF_readStats
        - Src:             'contrib/TSZ/zstd/compress/huf_compress.c:180,5'
          Dst:             ERR_isError
    - functionName:    HUF_decompress4X2_usingDTable_internal_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          2825
      EdgeCount:       246
      CyclomaticComplexity: 65
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_64bits
        - MEM_readLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:783,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:783,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:784,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:784,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:785,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:785,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:786,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:786,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:787,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:787,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:788,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:788,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:789,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:789,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:790,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:790,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:791,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:791,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:792,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:792,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:793,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:793,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:794,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:794,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:795,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:795,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:796,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:796,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:797,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:797,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:798,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:798,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
    - functionName:    MEM_readLE16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read16
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:229,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:230,16'
          Dst:             MEM_read16
    - functionName:    HUF_getDTableDesc
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_initDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - BIT_highbit32
        - MEM_readLEST
      functionUses:    20
      BranchProfiles:
        - Branch String:   'contrib/TSZ/zstd/common/bitstream.h:303,9'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:296,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:298,47'
          Dst:             BIT_highbit32
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:326,49'
          Dst:             BIT_highbit32
    - functionName:    ERR_isError
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/error_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_reloadDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - MEM_readLEST
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:425,30'
          Dst:             MEM_readLEST
        - Src:             'contrib/TSZ/zstd/common/bitstream.h:441,30'
          Dst:             MEM_readLEST
    - functionName:    MEM_64bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    108
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_lookBitsFast
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    194
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_skipBits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    204
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_endOfDStream
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLEST
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_32bits
        - MEM_readLE32
        - MEM_readLE64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/common/mem.h:294,24'
          Dst:             MEM_readLE32
        - Src:             'contrib/TSZ/zstd/common/mem.h:296,24'
          Dst:             MEM_readLE64
    - functionName:    MEM_32bits
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_readLE32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read32
        - MEM_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:261,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:262,16'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,27'
          Dst:             MEM_read32
        - Src:             'contrib/TSZ/zstd/common/mem.h:264,16'
          Dst:             MEM_swap32
    - functionName:    MEM_readLE64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_read64
        - MEM_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:277,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:278,16'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,27'
          Dst:             MEM_read64
        - Src:             'contrib/TSZ/zstd/common/mem.h:280,16'
          Dst:             MEM_swap64
    - functionName:    MEM_isLittleEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap64
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      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:    MEM_read32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_swap32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIT_highbit32
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/bitstream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_read16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_decompress4X2_usingDTable_internal_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          2825
      EdgeCount:       246
      CyclomaticComplexity: 65
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_64bits
        - MEM_readLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:783,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:783,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:784,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:784,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:785,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:785,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:786,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:786,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:787,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:787,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:788,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:788,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:789,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:789,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:790,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:790,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:791,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:791,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:792,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:792,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:793,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:793,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:794,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:794,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:795,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:795,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:796,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:796,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:797,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:797,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:798,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:798,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:810,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:811,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:812,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:813,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress1X2_usingDTable_internal_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          528
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_64bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress1X2_usingDTable_internal_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          528
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_64bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:688,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:689,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:690,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:691,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:724,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:696,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:699,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:702,14'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             BIT_endOfDStream
    - functionName:    MEM_write16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MEM_writeLE16
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/common/mem.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MEM_isLittleEndian
        - MEM_write16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/common/mem.h:239,9'
          Dst:             MEM_isLittleEndian
        - Src:             'contrib/TSZ/zstd/common/mem.h:240,9'
          Dst:             MEM_write16
    - functionName:    HUF_fillDTableX2Level2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - MEM_writeLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:467,9'
          Dst:             MEM_writeLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:484,13'
          Dst:             MEM_writeLE16
    - functionName:    HUF_decompress4X1_usingDTable_internal_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          2211
      EdgeCount:       202
      CyclomaticComplexity: 54
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_32bits
        - MEM_64bits
        - MEM_readLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:260,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:260,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:261,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:261,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:262,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:262,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:263,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:263,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:264,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:264,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:265,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:265,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:266,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:266,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:267,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:267,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:268,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:268,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:269,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:269,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:270,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:270,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:271,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:271,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:272,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:272,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:273,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:273,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:274,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:274,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:275,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:275,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress4X1_usingDTable_internal_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          2211
      EdgeCount:       202
      CyclomaticComplexity: 54
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_32bits
        - MEM_64bits
        - MEM_readLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_readLE16
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:260,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:260,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:261,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:261,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:262,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:262,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:263,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:263,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:264,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:264,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:265,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:265,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:266,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:266,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:267,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:267,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:268,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:268,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:269,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:269,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:270,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:270,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:271,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:271,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:272,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:272,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:273,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:273,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:274,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:274,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:275,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:275,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:291,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:292,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:293,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:294,9'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress1X1_usingDTable_internal_default
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          404
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_32bits
        - MEM_64bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress1X1_usingDTable_internal_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          404
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BIT_endOfDStream
        - BIT_initDStream
        - BIT_lookBitsFast
        - BIT_reloadDStream
        - BIT_skipBits
        - ERR_isError
        - HUF_getDTableDesc
        - MEM_32bits
        - MEM_64bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             BIT_initDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:170,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:171,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_64bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:172,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:173,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             MEM_32bits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:204,5'
          Dst:             BIT_reloadDStream
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:179,13'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_lookBitsFast
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:183,9'
          Dst:             BIT_skipBits
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             BIT_endOfDStream
    - functionName:    HUF_decompress4X_hufOnly_wksp_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HUF_decompress4X1_DCtx_wksp_bmi2
        - HUF_decompress4X2_DCtx_wksp_bmi2
        - HUF_selectDecoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1092,28'
          Dst:             HUF_selectDecoder
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1093,25'
          Dst:             HUF_decompress4X2_DCtx_wksp_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1094,25'
          Dst:             HUF_decompress4X1_DCtx_wksp_bmi2
    - functionName:    HUF_selectDecoder
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          78
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HUF_decompress4X2_DCtx_wksp_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - HUF_decompress4X2_usingDTable_internal
        - HUF_readDTableX2_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:883,20'
          Dst:             HUF_readDTableX2_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:885,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:889,12'
          Dst:             HUF_decompress4X2_usingDTable_internal
    - functionName:    HUF_decompress4X1_DCtx_wksp_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - HUF_decompress4X1_usingDTable_internal
        - HUF_readDTableX1_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:411,26'
          Dst:             HUF_readDTableX1_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:413,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:417,12'
          Dst:             HUF_decompress4X1_usingDTable_internal
    - functionName:    HUF_readDTableX1_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          232
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_isError
        - HUF_getDTableDesc
        - HUF_readStats
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:101,13'
          Dst:             HUF_readStats
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:102,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:105,26'
          Dst:             HUF_getDTableDesc
    - functionName:    HUF_decompress4X1_usingDTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X1_usingDTable_internal_bmi2
        - HUF_decompress4X1_usingDTable_internal_default
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             HUF_decompress4X1_usingDTable_internal_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:352,1'
          Dst:             HUF_decompress4X1_usingDTable_internal_default
    - functionName:    HUF_readDTableX2_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          391
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_isError
        - HUF_fillDTableX2
        - HUF_getDTableDesc
        - HUF_readStats
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:541,22'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:575,13'
          Dst:             HUF_readStats
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:576,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:625,5'
          Dst:             HUF_fillDTableX2
    - functionName:    HUF_decompress4X2_usingDTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X2_usingDTable_internal_bmi2
        - HUF_decompress4X2_usingDTable_internal_default
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             HUF_decompress4X2_usingDTable_internal_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:825,1'
          Dst:             HUF_decompress4X2_usingDTable_internal_default
    - functionName:    HUF_fillDTableX2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          200
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - HUF_fillDTableX2Level2
        - MEM_writeLE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:519,13'
          Dst:             HUF_fillDTableX2Level2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:525,13'
          Dst:             MEM_writeLE16
    - functionName:    HUF_decompress4X_usingDTable_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X1_usingDTable_internal
        - HUF_decompress4X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1081,28'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1082,28'
          Dst:             HUF_decompress4X2_usingDTable_internal
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1083,28'
          Dst:             HUF_decompress4X1_usingDTable_internal
    - functionName:    HUF_decompress1X1_DCtx_wksp_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - HUF_decompress1X1_usingDTable_internal
        - HUF_readDTableX1_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1071,26'
          Dst:             HUF_readDTableX1_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1072,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1076,12'
          Dst:             HUF_decompress1X1_usingDTable_internal
    - functionName:    HUF_decompress1X1_usingDTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X1_usingDTable_internal_bmi2
        - HUF_decompress1X1_usingDTable_internal_default
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             HUF_decompress1X1_usingDTable_internal_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:351,1'
          Dst:             HUF_decompress1X1_usingDTable_internal_default
    - functionName:    HUF_decompress1X_usingDTable_bmi2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X1_usingDTable_internal
        - HUF_decompress1X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1062,28'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1063,28'
          Dst:             HUF_decompress1X2_usingDTable_internal
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1064,28'
          Dst:             HUF_decompress1X1_usingDTable_internal
    - functionName:    HUF_decompress1X2_usingDTable_internal
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X2_usingDTable_internal_bmi2
        - HUF_decompress1X2_usingDTable_internal_default
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             HUF_decompress1X2_usingDTable_internal_bmi2
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:824,1'
          Dst:             HUF_decompress1X2_usingDTable_internal_default
    - functionName:    HUF_decompress1X_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress1X_DCtx_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1055,12'
          Dst:             HUF_decompress1X_DCtx_wksp
    - functionName:    HUF_decompress1X_DCtx_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - HUF_decompress1X1_DCtx_wksp
        - HUF_decompress1X2_DCtx_wksp
        - HUF_selectDecoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1043,28'
          Dst:             HUF_selectDecoder
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1044,25'
          Dst:             HUF_decompress1X2_DCtx_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1046,25'
          Dst:             HUF_decompress1X1_DCtx_wksp
    - functionName:    HUF_decompress1X2_DCtx_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - HUF_decompress1X2_usingDTable_internal
        - HUF_readDTableX2_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:843,26'
          Dst:             HUF_readDTableX2_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:845,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:849,12'
          Dst:             HUF_decompress1X2_usingDTable_internal
    - functionName:    HUF_decompress1X1_DCtx_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_isError
        - HUF_decompress1X1_usingDTable_internal
        - HUF_readDTableX1_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:372,26'
          Dst:             HUF_readDTableX1_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:373,9'
          Dst:             ERR_isError
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:377,12'
          Dst:             HUF_decompress1X1_usingDTable_internal
    - functionName:    HUF_decompress4X_hufOnly_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HUF_decompress4X1_DCtx_wksp
        - HUF_decompress4X2_DCtx_wksp
        - HUF_selectDecoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1027,28'
          Dst:             HUF_selectDecoder
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1028,25'
          Dst:             HUF_decompress4X2_DCtx_wksp
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1029,25'
          Dst:             HUF_decompress4X1_DCtx_wksp
    - functionName:    HUF_decompress4X2_DCtx_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X2_DCtx_wksp_bmi2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:896,12'
          Dst:             HUF_decompress4X2_DCtx_wksp_bmi2
    - functionName:    HUF_decompress4X1_DCtx_wksp
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X1_DCtx_wksp_bmi2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:424,12'
          Dst:             HUF_decompress4X1_DCtx_wksp_bmi2
    - functionName:    HUF_decompress4X_hufOnly
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X_hufOnly_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1013,12'
          Dst:             HUF_decompress4X_hufOnly_wksp
    - functionName:    HUF_decompress4X_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - HUF_decompress4X1_DCtx
        - HUF_decompress4X2_DCtx
        - HUF_selectDecoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1004,28'
          Dst:             HUF_selectDecoder
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1005,25'
          Dst:             HUF_decompress4X2_DCtx
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:1006,25'
          Dst:             HUF_decompress4X1_DCtx
    - functionName:    HUF_decompress4X2_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X2_DCtx_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:904,12'
          Dst:             HUF_decompress4X2_DCtx_wksp
    - functionName:    HUF_decompress4X1_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X1_DCtx_wksp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:431,12'
          Dst:             HUF_decompress4X1_DCtx_wksp
    - functionName:    HUF_decompress
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - HUF_selectDecoder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:991,28'
          Dst:             HUF_selectDecoder
    - functionName:    HUF_decompress4X1
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X1_DCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:437,12'
          Dst:             HUF_decompress4X1_DCtx
    - functionName:    HUF_decompress4X2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress4X2_DCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:911,12'
          Dst:             HUF_decompress4X2_DCtx
    - functionName:    HUF_decompress4X_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X1_usingDTable_internal
        - HUF_decompress4X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:932,28'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:933,28'
          Dst:             HUF_decompress4X2_usingDTable_internal
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:934,28'
          Dst:             HUF_decompress4X1_usingDTable_internal
    - functionName:    HUF_decompress1X_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X1_usingDTable_internal
        - HUF_decompress1X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:923,28'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:924,28'
          Dst:             HUF_decompress1X2_usingDTable_internal
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:925,28'
          Dst:             HUF_decompress1X1_usingDTable_internal
    - functionName:    HUF_decompress4X2_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:872,22'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:874,12'
          Dst:             HUF_decompress4X2_usingDTable_internal
    - functionName:    HUF_decompress1X2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress1X2_DCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:864,12'
          Dst:             HUF_decompress1X2_DCtx
    - functionName:    HUF_decompress1X2_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress1X2_DCtx_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:857,12'
          Dst:             HUF_decompress1X2_DCtx_wksp
    - functionName:    HUF_decompress1X2_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X2_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:832,22'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:834,12'
          Dst:             HUF_decompress1X2_usingDTable_internal
    - functionName:    HUF_readDTableX2
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 640
      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:
        - HUF_readDTableX2_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:639,10'
          Dst:             HUF_readDTableX2_wksp
    - functionName:    HUF_decompress4X1_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress4X1_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:400,22'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:402,12'
          Dst:             HUF_decompress4X1_usingDTable_internal
    - functionName:    HUF_decompress1X1
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress1X1_DCtx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:392,12'
          Dst:             HUF_decompress1X1_DCtx
    - functionName:    HUF_decompress1X1_DCtx
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HUF_decompress1X1_DCtx_wksp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:385,12'
          Dst:             HUF_decompress1X1_DCtx_wksp
    - functionName:    HUF_decompress1X1_usingDTable
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HUF_decompress1X1_usingDTable_internal
        - HUF_getDTableDesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:361,22'
          Dst:             HUF_getDTableDesc
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:363,12'
          Dst:             HUF_decompress1X1_usingDTable_internal
    - functionName:    HUF_readDTableX1
      functionSourceFile: '/src/tdengine/contrib/TSZ/zstd/decompress/huf_decompress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      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:
        - HUF_readDTableX1_wksp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/zstd/decompress/huf_decompress.c:139,12'
          Dst:             HUF_readDTableX1_wksp
    - functionName:    convertBytesToSZParams
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertSZParamsToBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sizeToBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int32ToBytes_bigEndian
        - int64ToBytes_bigEndian
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:266,3'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:268,3'
          Dst:             int64ToBytes_bigEndian
    - functionName:    int32ToBytes_bigEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int64ToBytes_bigEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytesToSize
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bytesToInt32_bigEndian
        - bytesToInt64_bigEndian
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:257,12'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:259,12'
          Dst:             bytesToInt64_bigEndian
    - functionName:    bytesToInt32_bigEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytesToInt64_bigEndian
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          123
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRightMovingCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - getMaskRightCode
      functionUses:    12
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/ByteToolkit.c:224,3'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:246,11'
          Dst:             getMaskRightCode
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:247,11'
          Dst:             getMaskRightCode
    - functionName:    getMaskRightCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/ByteToolkit.c:188,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getRightMovingSteps
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getLeftMovingCode
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getMaskRightCode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:212,9'
          Dst:             getMaskRightCode
    - functionName:    doubleToBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - symTransform_8bytes
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:183,3'
          Dst:             symTransform_8bytes
    - functionName:    bytesToDouble
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - symTransform_8bytes
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:173,3'
          Dst:             symTransform_8bytes
    - functionName:    floatToBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - symTransform_4bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:164,3'
          Dst:             symTransform_4bytes
    - functionName:    bytesToFloat
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - symTransform_4bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/ByteToolkit.c:154,3'
          Dst:             symTransform_4bytes
    - functionName:    getPrecisionReqLength_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getExponent_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPrecisionReqLength_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getExponent_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/ByteToolkit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    updateLossyCompElement_Float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compIdenticalLeadingBytesCount_float
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:211,19'
          Dst:             compIdenticalLeadingBytesCount_float
    - functionName:    updateLossyCompElement_Double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compIdenticalLeadingBytesCount_double
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:186,19'
          Dst:             compIdenticalLeadingBytesCount_double
    - functionName:    new_LossyCompressionElement
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generateGroupMaxIntervalCount
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:164,17'
          Dst:             pow
    - functionName:    generateGroupErrBounds
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/CompressElement.c:139,3'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:138,23'
          Dst:             pow
    - functionName:    validPrediction_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validPrediction_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_double_group
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_float_group
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - float
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_int32
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_int
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listAdd_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeGroupNum_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getExponent_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:32,15'
          Dst:             getExponent_double
    - functionName:    computeGroupNum_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/CompressElement.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getExponent_float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/CompressElement.c:24,15'
          Dst:             getExponent_float
    - functionName:    memcpyDBA_Data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/DynamicByteArray.c:68,33'
          Dst:             realloc
    - functionName:    addDBA_Data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/DynamicByteArray.c:57,33'
          Dst:             realloc
    - functionName:    getDBA_Data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/DynamicByteArray.c:46,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/DynamicByteArray.c:47,3'
          Dst:             exit
    - functionName:    free_DBA
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertDBAtoBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_DBA
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicByteArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addDIA_Data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicIntArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/DynamicIntArray.c:54,33'
          Dst:             realloc
    - functionName:    getDIA_Data
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicIntArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/DynamicIntArray.c:43,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/DynamicIntArray.c:44,3'
          Dst:             exit
    - functionName:    free_DIA
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicIntArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertDIAtoInts
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicIntArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_DIA
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/DynamicIntArray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SZ_ReleaseHuffman
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_withTree
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bytesToInt32_bigEndian
        - decode
        - reconstruct_HuffTree_from_bytes_anyStates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:727,21'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:728,14'
          Dst:             reconstruct_HuffTree_from_bytes_anyStates
        - Src:             'contrib/TSZ/sz/src/Huffman.c:747,2'
          Dst:             decode
    - functionName:    reconstruct_HuffTree_from_bytes_anyStates
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          552
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - new_node2
        - symTransform_2bytes
        - symTransform_4bytes
        - unpad_tree_uchar
        - unpad_tree_uint
        - unpad_tree_ushort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:580,5'
          Dst:             symTransform_4bytes
        - Src:             'contrib/TSZ/sz/src/Huffman.c:592,15'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:593,3'
          Dst:             unpad_tree_uchar
        - Src:             'contrib/TSZ/sz/src/Huffman.c:619,5'
          Dst:             symTransform_2bytes
        - Src:             'contrib/TSZ/sz/src/Huffman.c:630,5'
          Dst:             symTransform_4bytes
        - Src:             'contrib/TSZ/sz/src/Huffman.c:645,15'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:646,3'
          Dst:             unpad_tree_ushort
        - Src:             'contrib/TSZ/sz/src/Huffman.c:670,5'
          Dst:             symTransform_4bytes
        - Src:             'contrib/TSZ/sz/src/Huffman.c:685,15'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:686,3'
          Dst:             unpad_tree_uint
    - functionName:    decode
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:344,14'
          Dst:             printf
    - functionName:    new_node2
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpad_tree_uchar
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - new_node2
        - unpad_tree_uchar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:501,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:503,4'
          Dst:             unpad_tree_uchar
        - Src:             'contrib/TSZ/sz/src/Huffman.c:508,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:510,4'
          Dst:             unpad_tree_uchar
    - functionName:    unpad_tree_ushort
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - new_node2
        - unpad_tree_ushort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:524,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:526,4'
          Dst:             unpad_tree_ushort
        - Src:             'contrib/TSZ/sz/src/Huffman.c:531,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:533,4'
          Dst:             unpad_tree_ushort
    - functionName:    unpad_tree_uint
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - new_node2
        - unpad_tree_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:547,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:549,4'
          Dst:             unpad_tree_uint
        - Src:             'contrib/TSZ/sz/src/Huffman.c:554,17'
          Dst:             new_node2
        - Src:             'contrib/TSZ/sz/src/Huffman.c:556,4'
          Dst:             unpad_tree_uint
    - functionName:    encode_withTree
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          133
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - convert_HuffTree_to_bytes_anyStates
        - encode
        - init
        - int32ToBytes_bigEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:701,2'
          Dst:             init
        - Src:             'contrib/TSZ/sz/src/Huffman.c:705,30'
          Dst:             convert_HuffTree_to_bytes_anyStates
        - Src:             'contrib/TSZ/sz/src/Huffman.c:709,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:711,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:716,2'
          Dst:             encode
    - functionName:    init
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - build_code
        - new_node
        - qinsert
        - qremove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:181,25'
          Dst:             new_node
        - Src:             'contrib/TSZ/sz/src/Huffman.c:181,4'
          Dst:             qinsert
        - Src:             'contrib/TSZ/sz/src/Huffman.c:184,52'
          Dst:             qremove
        - Src:             'contrib/TSZ/sz/src/Huffman.c:184,74'
          Dst:             qremove
        - Src:             'contrib/TSZ/sz/src/Huffman.c:184,24'
          Dst:             new_node
        - Src:             'contrib/TSZ/sz/src/Huffman.c:184,3'
          Dst:             qinsert
        - Src:             'contrib/TSZ/sz/src/Huffman.c:186,2'
          Dst:             build_code
    - functionName:    convert_HuffTree_to_bytes_anyStates
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          454
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pad_tree_uchar
        - pad_tree_uint
        - pad_tree_ushort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:421,3'
          Dst:             pad_tree_uchar
        - Src:             'contrib/TSZ/sz/src/Huffman.c:447,3'
          Dst:             pad_tree_ushort
        - Src:             'contrib/TSZ/sz/src/Huffman.c:471,3'
          Dst:             pad_tree_uint
    - functionName:    encode
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          496
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - int64ToBytes_bigEndian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:237,5'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:242,5'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:244,5'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:258,5'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/Huffman.c:282,7'
          Dst:             int64ToBytes_bigEndian
    - functionName:    pad_tree_uchar
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pad_tree_uchar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:357,3'
          Dst:             pad_tree_uchar
        - Src:             'contrib/TSZ/sz/src/Huffman.c:364,3'
          Dst:             pad_tree_uchar
    - functionName:    pad_tree_ushort
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pad_tree_ushort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:377,3'
          Dst:             pad_tree_ushort
        - Src:             'contrib/TSZ/sz/src/Huffman.c:384,3'
          Dst:             pad_tree_ushort
    - functionName:    pad_tree_uint
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pad_tree_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:397,3'
          Dst:             pad_tree_uint
        - Src:             'contrib/TSZ/sz/src/Huffman.c:404,3'
          Dst:             pad_tree_uint
    - functionName:    new_node
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          71
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qinsert
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qremove
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_code
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          215
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - build_code
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:147,3'
          Dst:             build_code
        - Src:             'contrib/TSZ/sz/src/Huffman.c:149,3'
          Dst:             build_code
        - Src:             'contrib/TSZ/sz/src/Huffman.c:156,3'
          Dst:             build_code
        - Src:             'contrib/TSZ/sz/src/Huffman.c:158,3'
          Dst:             build_code
    - functionName:    init_static
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - build_code
        - new_node
        - qinsert
        - qremove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:199,25'
          Dst:             new_node
        - Src:             'contrib/TSZ/sz/src/Huffman.c:199,4'
          Dst:             qinsert
        - Src:             'contrib/TSZ/sz/src/Huffman.c:202,52'
          Dst:             qremove
        - Src:             'contrib/TSZ/sz/src/Huffman.c:202,74'
          Dst:             qremove
        - Src:             'contrib/TSZ/sz/src/Huffman.c:202,24'
          Dst:             new_node
        - Src:             'contrib/TSZ/sz/src/Huffman.c:202,3'
          Dst:             qinsert
        - Src:             'contrib/TSZ/sz/src/Huffman.c:204,2'
          Dst:             build_code
    - functionName:    createDefaultHuffmanTree
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - createHuffmanTree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/Huffman.c:46,12'
          Dst:             createHuffmanTree
    - functionName:    createHuffmanTree
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/Huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_TightDataPointStorageD2
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      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:    free_TightDataPointStorageD
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertTDPStoFlatBytes_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          392
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - convertSZParamsToBytes
        - convertTDPStoBytes_double
        - int32ToBytes_bigEndian
        - int64ToBytes_bigEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:340,3'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:342,3'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:368,3'
          Dst:             convertSZParamsToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:400,3'
          Dst:             convertTDPStoBytes_double
    - functionName:    convertTDPStoBytes_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          559
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - convertSZParamsToBytes
        - doubleToBytes
        - int32ToBytes_bigEndian
        - sizeToBytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:259,2'
          Dst:             convertSZParamsToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:264,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:268,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:272,2'
          Dst:             doubleToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:278,2'
          Dst:             doubleToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:283,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:287,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:291,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:296,2'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:300,2'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:306,3'
          Dst:             doubleToBytes
    - functionName:    new_TightDataPointStorageD
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - double
        - double
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          179
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SZ_ReleaseHuffman
        - convertIntArray2ByteArray_fast_2b
        - convertIntArray2ByteArray_fast_dynamic
        - createHuffmanTree
        - encode_withTree
        - encode_with_fse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:218,30'
          Dst:             createHuffmanTree
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:219,3'
          Dst:             encode_withTree
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:220,3'
          Dst:             SZ_ReleaseHuffman
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:224,3'
          Dst:             encode_with_fse
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:231,31'
          Dst:             convertIntArray2ByteArray_fast_2b
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:233,34'
          Dst:             convertIntArray2ByteArray_fast_dynamic
    - functionName:    new_TightDataPointStorageD_fromFlatBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          794
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - bytesToDouble
        - bytesToInt32_bigEndian
        - bytesToSize
        - convertBytesToSZParams
        - new_TightDataPointStorageD_Empty
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/TightDataPointStorageD.c:34,2'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:28,2'
          Dst:             new_TightDataPointStorageD_Empty
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:39,6'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:51,2'
          Dst:             convertBytesToSZParams
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:60,30'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:87,28'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:93,23'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:97,25'
          Dst:             bytesToDouble
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:103,27'
          Dst:             bytesToDouble
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:108,29'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:112,27'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:115,33'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:120,26'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:124,32'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageD.c:139,23'
          Dst:             bytesToInt32_bigEndian
    - functionName:    new_TightDataPointStorageD_Empty
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageD.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_TightDataPointStorageF2
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      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:    free_TightDataPointStorageF
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertTDPStoFlatBytes_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          397
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - convertSZParamsToBytes
        - convertTDPStoBytes_float
        - int32ToBytes_bigEndian
        - int64ToBytes_bigEndian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:326,3'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:328,3'
          Dst:             int64ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:363,3'
          Dst:             convertSZParamsToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:400,3'
          Dst:             convertTDPStoBytes_float
    - functionName:    convertTDPStoBytes_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          517
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - convertSZParamsToBytes
        - doubleToBytes
        - floatToBytes
        - int32ToBytes_bigEndian
        - sizeToBytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:249,2'
          Dst:             convertSZParamsToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:254,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:259,2'
          Dst:             int32ToBytes_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:263,2'
          Dst:             floatToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:269,2'
          Dst:             doubleToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:274,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:278,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:282,3'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:287,2'
          Dst:             sizeToBytes
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:291,2'
          Dst:             sizeToBytes
    - functionName:    new_TightDataPointStorageF
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - double
        - float
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          179
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SZ_ReleaseHuffman
        - convertIntArray2ByteArray_fast_2b
        - convertIntArray2ByteArray_fast_dynamic
        - createHuffmanTree
        - encode_withTree
        - encode_with_fse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:207,30'
          Dst:             createHuffmanTree
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:208,3'
          Dst:             encode_withTree
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:209,3'
          Dst:             SZ_ReleaseHuffman
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:213,3'
          Dst:             encode_with_fse
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:220,31'
          Dst:             convertIntArray2ByteArray_fast_2b
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:222,34'
          Dst:             convertIntArray2ByteArray_fast_dynamic
    - functionName:    new_TightDataPointStorageF_fromFlatBytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          787
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - bytesToDouble
        - bytesToFloat
        - bytesToInt32_bigEndian
        - bytesToSize
        - convertBytesToSZParams
        - new_TightDataPointStorageF_Empty
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/TightDataPointStorageF.c:40,2'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:28,2'
          Dst:             new_TightDataPointStorageF_Empty
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:45,6'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:56,2'
          Dst:             convertBytesToSZParams
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:62,30'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:88,28'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:93,23'
          Dst:             bytesToInt32_bigEndian
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:97,25'
          Dst:             bytesToFloat
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:103,27'
          Dst:             bytesToDouble
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:108,29'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:112,27'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:115,33'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:121,26'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:125,32'
          Dst:             bytesToSize
        - Src:             'contrib/TSZ/sz/src/TightDataPointStorageF.c:142,23'
          Dst:             bytesToInt32_bigEndian
    - functionName:    new_TightDataPointStorageF_Empty
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TightDataPointStorageF.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertIntArray2ByteArray_fast_dynamic
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - addDBA_Data
        - convertDBAtoBytes
        - free_DBA
        - getLeftMovingSteps
        - new_DBA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:170,2'
          Dst:             new_DBA
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:177,18'
          Dst:             getLeftMovingSteps
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:181,4'
          Dst:             addDBA_Data
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:191,4'
          Dst:             addDBA_Data
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:198,3'
          Dst:             addDBA_Data
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:199,2'
          Dst:             convertDBAtoBytes
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:201,2'
          Dst:             free_DBA
    - functionName:    getLeftMovingSteps
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertIntArray2ByteArray_fast_2b
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - exit
        - printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/TypeManager.c:129,4'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:144,5'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:145,5'
          Dst:             exit
    - functionName:    convertByteArray2IntArray_fast_2b
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:78,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:79,3'
          Dst:             printf
        - Src:             'contrib/TSZ/sz/src/TypeManager.c:80,3'
          Dst:             exit
    - functionName:    convertIntArray2ByteArray_fast_1b_to_result
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convertIntArray2ByteArray_fast_1b
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/TypeManager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompressExactDataArray_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          272
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bytesToDouble
        - getLeftMovingCode
        - getRightMovingCode
        - getRightMovingSteps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:616,24'
          Dst:             getRightMovingSteps
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:618,16'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:621,17'
          Dst:             getLeftMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:622,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:631,16'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:649,15'
          Dst:             bytesToDouble
    - functionName:    compressExactDataArray_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - double
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          127
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addExactData
        - compressSingleDoubleValue
        - convertDBAtoBytes
        - convertDIAtoInts
        - free_DBA
        - free_DIA
        - new_DBA
        - new_DIA
        - updateLossyCompElement_Double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:561,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:563,2'
          Dst:             new_DBA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:565,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:575,3'
          Dst:             compressSingleDoubleValue
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:576,3'
          Dst:             updateLossyCompElement_Double
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:578,3'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:581,2'
          Dst:             convertDIAtoInts
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:582,2'
          Dst:             convertDBAtoBytes
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:583,2'
          Dst:             convertDIAtoInts
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:590,2'
          Dst:             free_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:591,2'
          Dst:             free_DBA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:592,2'
          Dst:             free_DIA
    - functionName:    compressSingleDoubleValue
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - double
        - double
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int64ToBytes_bigEndian
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:234,2'
          Dst:             int64ToBytes_bigEndian
    - functionName:    addExactData
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - addDBA_Data
        - addDIA_Data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:276,2'
          Dst:             addDIA_Data
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:284,5'
          Dst:             addDBA_Data
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:286,4'
          Dst:             addDIA_Data
    - functionName:    generateLossyCoefficients_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - double
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - computeRangeSize_double
        - computeReqLength_double
        - getExponent_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:524,2'
          Dst:             computeRangeSize_double
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:525,18'
          Dst:             getExponent_double
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:528,2'
          Dst:             computeReqLength_double
    - functionName:    computeRangeSize_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompressExactDataArray_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          272
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bytesToFloat
        - getLeftMovingCode
        - getRightMovingCode
        - getRightMovingSteps
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:480,24'
          Dst:             getRightMovingSteps
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:482,16'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:485,17'
          Dst:             getLeftMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:486,17'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:495,16'
          Dst:             getRightMovingCode
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:513,15'
          Dst:             bytesToFloat
    - functionName:    compressExactDataArray_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - double
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          128
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - addExactData
        - compressSingleFloatValue
        - convertDBAtoBytes
        - convertDIAtoInts
        - free_DBA
        - free_DIA
        - new_DBA
        - new_DIA
        - updateLossyCompElement_Float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:425,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:427,2'
          Dst:             new_DBA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:429,2'
          Dst:             new_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:439,3'
          Dst:             compressSingleFloatValue
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:440,3'
          Dst:             updateLossyCompElement_Float
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:442,3'
          Dst:             addExactData
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:445,2'
          Dst:             convertDIAtoInts
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:446,2'
          Dst:             convertDBAtoBytes
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:447,2'
          Dst:             convertDIAtoInts
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:454,2'
          Dst:             free_DIA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:455,2'
          Dst:             free_DBA
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:456,2'
          Dst:             free_DIA
    - functionName:    compressSingleFloatValue
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - float
        - float
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int32ToBytes_bigEndian
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:209,2'
          Dst:             int32ToBytes_bigEndian
    - functionName:    generateLossyCoefficients_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - double
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - computeRangeSize_float
        - computeReqLength_float
        - getExponent_float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:386,2'
          Dst:             computeRangeSize_float
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:387,18'
          Dst:             getExponent_float
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:390,2'
          Dst:             computeReqLength_float
    - functionName:    computeRangeSize_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      float
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeBlockEdgeSize_3D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    computeBlockEdgeSize_2D
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPredictionCoefficients
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 21
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'contrib/TSZ/sz/src/dataCompression.c:297,2'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/sz/src/dataCompression.c:300,4'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/sz/src/dataCompression.c:322,4'
          Branch Sides:    []
        - Branch String:   'contrib/TSZ/sz/src/dataCompression.c:336,4'
          Branch Sides:    []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:350,4'
          Dst:             printf
    - functionName:    compIdenticalLeadingBytesCount_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compIdenticalLeadingBytesCount_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symTransform_4bytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symTransform_2bytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    symTransform_8bytes
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRealPrecision_int
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - size_t
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_f
        - min_f
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:147,15'
          Dst:             min_f
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:149,15'
          Dst:             max_f
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:154,3'
          Dst:             printf
    - functionName:    min_f
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_f
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRealPrecision_float
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - float
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_f
        - min_f
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:124,15'
          Dst:             min_f
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:126,15'
          Dst:             max_f
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:131,3'
          Dst:             printf
    - functionName:    getRealPrecision_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - double
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_d
        - min_d
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:101,15'
          Dst:             min_d
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:103,15'
          Dst:             max_d
        - Src:             'contrib/TSZ/sz/src/dataCompression.c:108,3'
          Dst:             printf
    - functionName:    min_d
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_d
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dataCompression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dictionary_dump
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:342,9'
          Dst:             fprintf
        - Src:             'contrib/TSZ/sz/src/dictionary.c:347,13'
          Dst:             fprintf
    - functionName:    dictionary_unset
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dictionary_hash
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:296,12'
          Dst:             dictionary_hash
        - Src:             'contrib/TSZ/sz/src/dictionary.c:303,18'
          Dst:             strcmp
    - functionName:    dictionary_hash
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:93,11'
          Dst:             strlen
    - functionName:    mem_double
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:41,14'
          Dst:             calloc
    - functionName:    xstrdup
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:65,23'
          Dst:             strlen
        - Src:             'contrib/TSZ/sz/src/dictionary.c:67,9'
          Dst:             strcpy
    - functionName:    dictionary_set
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          328
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - dictionary_hash
        - mem_double
        - strcmp
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:228,12'
          Dst:             dictionary_hash
        - Src:             'contrib/TSZ/sz/src/dictionary.c:235,22'
          Dst:             strcmp
        - Src:             'contrib/TSZ/sz/src/dictionary.c:239,39'
          Dst:             xstrdup
        - Src:             'contrib/TSZ/sz/src/dictionary.c:251,28'
          Dst:             mem_double
        - Src:             'contrib/TSZ/sz/src/dictionary.c:252,28'
          Dst:             mem_double
        - Src:             'contrib/TSZ/sz/src/dictionary.c:253,35'
          Dst:             mem_double
        - Src:             'contrib/TSZ/sz/src/dictionary.c:269,18'
          Dst:             xstrdup
        - Src:             'contrib/TSZ/sz/src/dictionary.c:270,24'
          Dst:             xstrdup
    - functionName:    dictionary_get
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dictionary_hash
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:179,12'
          Dst:             dictionary_hash
        - Src:             'contrib/TSZ/sz/src/dictionary.c:186,18'
          Dst:             strcmp
    - functionName:    dictionary_del
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dictionary_new
      functionSourceFile: '/src/tdengine/contrib/TSZ/sz/src/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/TSZ/sz/src/dictionary.c:123,29'
          Dst:             calloc
        - Src:             'contrib/TSZ/sz/src/dictionary.c:127,24'
          Dst:             calloc
        - Src:             'contrib/TSZ/sz/src/dictionary.c:128,24'
          Dst:             calloc
        - Src:             'contrib/TSZ/sz/src/dictionary.c:129,31'
          Dst:             calloc
    - functionName:    taosAesDecrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AES_CBC_decrypt_buffer
        - AES_ECB_decrypt
        - AES_init_ctx
        - AES_init_ctx_iv
        - pkcs7_padding_data_length
        - pkcs7_padding_pad_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:179,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:182,5'
          Dst:             AES_init_ctx_iv
        - Src:             'source/libs/crypt/src/crypt.c:184,5'
          Dst:             AES_CBC_decrypt_buffer
        - Src:             'source/libs/crypt/src/crypt.c:186,5'
          Dst:             AES_init_ctx
        - Src:             'source/libs/crypt/src/crypt.c:189,7'
          Dst:             AES_ECB_decrypt
        - Src:             'source/libs/crypt/src/crypt.c:193,13'
          Dst:             pkcs7_padding_data_length
    - functionName:    pkcs7_padding_pad_buffer
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_padding_data_length
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosAesEncrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AES_CBC_encrypt_buffer
        - AES_ECB_encrypt
        - AES_init_ctx
        - AES_init_ctx_iv
        - pkcs7_padding_pad_buffer
        - taes_encrypt_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:152,31'
          Dst:             taes_encrypt_len
        - Src:             'source/libs/crypt/src/crypt.c:156,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:157,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:160,5'
          Dst:             AES_init_ctx_iv
        - Src:             'source/libs/crypt/src/crypt.c:162,5'
          Dst:             AES_CBC_encrypt_buffer
        - Src:             'source/libs/crypt/src/crypt.c:164,5'
          Dst:             AES_init_ctx
        - Src:             'source/libs/crypt/src/crypt.c:167,7'
          Dst:             AES_ECB_encrypt
    - functionName:    taes_encrypt_len
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSm4Decrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_Decrypt
        - pkcs7_padding_data_length
        - pkcs7_padding_pad_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:129,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:139,11'
          Dst:             Builtin_CBC_Decrypt
        - Src:             'source/libs/crypt/src/crypt.c:140,11'
          Dst:             pkcs7_padding_data_length
    - functionName:    Builtin_CBC_Decrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_DecryptImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:39,56'
          Dst:             Builtin_CBC_DecryptImpl
    - functionName:    Builtin_CBC_DecryptImpl
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosSm4Encrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_Encrypt
        - pkcs7_padding_pad_buffer
        - tsm4_encrypt_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:109,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:110,3'
          Dst:             pkcs7_padding_pad_buffer
        - Src:             'source/libs/crypt/src/crypt.c:112,14'
          Dst:             tsm4_encrypt_len
        - Src:             'source/libs/crypt/src/crypt.c:120,11'
          Dst:             Builtin_CBC_Encrypt
    - functionName:    tsm4_encrypt_len
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Builtin_CBC_Encrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_EncryptImpl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:38,56'
          Dst:             Builtin_CBC_EncryptImpl
    - functionName:    Builtin_CBC_EncryptImpl
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CBC_DecryptImpl
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CBC_EncryptImpl
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CBC_Decrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_DecryptImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:34,10'
          Dst:             Builtin_CBC_DecryptImpl
    - functionName:    CBC_Encrypt
      functionSourceFile: '/src/tdengine/source/libs/crypt/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Builtin_CBC_EncryptImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/crypt/src/crypt.c:27,10'
          Dst:             Builtin_CBC_EncryptImpl
    - functionName:    taosGenerateTotpSecret
      functionSourceFile: '/src/tdengine/source/libs/totp/src/totp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosVerifyTotpCode
      functionSourceFile: '/src/tdengine/source/libs/totp/src/totp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosGenerateTotpCode
      functionSourceFile: '/src/tdengine/source/libs/totp/src/totp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    taosFormatTotp
      functionSourceFile: '/src/tdengine/source/libs/totp/src/totp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'source/libs/totp/src/totp.c:22,10'
          Dst:             snprintf
    - functionName:    div1e8
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_chars_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          271
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - div1e8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:479,22'
          Dst:             div1e8
    - functionName:    pow_10
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:464,2'
          Dst:             __assert_fail
        - Src:             'ext_geos/src/deps/ryu/d2s.c:465,2'
          Dst:             __assert_fail
    - functionName:    pow5Factor
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - div5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s_intrinsics.h:197,5'
          Dst:             __assert_fail
        - Src:             'ext_geos/src/deps/ryu/d2s_intrinsics.h:198,24'
          Dst:             div5
    - functionName:    div5
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulShift
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div100
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    multipleOfPowerOf2
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s_intrinsics.h:217,3'
          Dst:             __assert_fail
    - functionName:    log10Pow5
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/common.h:72,3'
          Dst:             __assert_fail
        - Src:             'ext_geos/src/deps/ryu/common.h:73,3'
          Dst:             __assert_fail
    - functionName:    multipleOfPowerOf5
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pow5Factor
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s_intrinsics.h:212,10'
          Dst:             pow5Factor
    - functionName:    mulShiftAll
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mulShift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:118,9'
          Dst:             mulShift
        - Src:             'ext_geos/src/deps/ryu/d2s.c:119,9'
          Dst:             mulShift
        - Src:             'ext_geos/src/deps/ryu/d2s.c:120,10'
          Dst:             mulShift
    - functionName:    pow5bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/common.h:51,3'
          Dst:             __assert_fail
        - Src:             'ext_geos/src/deps/ryu/common.h:52,3'
          Dst:             __assert_fail
    - functionName:    log10Pow2
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/common.h:64,3'
          Dst:             __assert_fail
        - Src:             'ext_geos/src/deps/ryu/common.h:65,3'
          Dst:             __assert_fail
    - functionName:    decimalLength17
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          174
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:187,3'
          Dst:             __assert_fail
    - functionName:    geos_d2sexp_buffered_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - double
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          278
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - copy_special_str
        - d2d
        - d2d_small_int
        - decimalLength17
        - div10
        - double_to_bits
        - to_chars_fixed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:736,25'
          Dst:             double_to_bits
        - Src:             'ext_geos/src/deps/ryu/d2s.c:752,12'
          Dst:             copy_special_str
        - Src:             'ext_geos/src/deps/ryu/d2s.c:756,27'
          Dst:             d2d_small_int
        - Src:             'ext_geos/src/deps/ryu/d2s.c:763,26'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:772,9'
          Dst:             d2d
        - Src:             'ext_geos/src/deps/ryu/d2s.c:776,37'
          Dst:             decimalLength17
        - Src:             'ext_geos/src/deps/ryu/d2s.c:779,15'
          Dst:             to_chars_fixed
    - functionName:    double_to_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_special_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2d_small_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div10
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s_intrinsics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          630
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - div10
        - div100
        - div5
        - log10Pow2
        - log10Pow5
        - mulShiftAll
        - multipleOfPowerOf2
        - multipleOfPowerOf5
        - pow5bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:249,24'
          Dst:             log10Pow2
        - Src:             'ext_geos/src/deps/ryu/d2s.c:251,50'
          Dst:             pow5bits
        - Src:             'ext_geos/src/deps/ryu/d2s.c:258,10'
          Dst:             mulShiftAll
        - Src:             'ext_geos/src/deps/ryu/d2s.c:268,65'
          Dst:             div5
        - Src:             'ext_geos/src/deps/ryu/d2s.c:270,29'
          Dst:             multipleOfPowerOf5
        - Src:             'ext_geos/src/deps/ryu/d2s.c:275,29'
          Dst:             multipleOfPowerOf5
        - Src:             'ext_geos/src/deps/ryu/d2s.c:278,15'
          Dst:             multipleOfPowerOf5
        - Src:             'ext_geos/src/deps/ryu/d2s.c:283,24'
          Dst:             log10Pow5
        - Src:             'ext_geos/src/deps/ryu/d2s.c:286,23'
          Dst:             pow5bits
        - Src:             'ext_geos/src/deps/ryu/d2s.c:293,10'
          Dst:             mulShiftAll
        - Src:             'ext_geos/src/deps/ryu/d2s.c:316,27'
          Dst:             multipleOfPowerOf2
        - Src:             'ext_geos/src/deps/ryu/d2s.c:337,32'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:338,32'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:343,32'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:359,34'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:364,34'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:365,34'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:388,31'
          Dst:             div100
        - Src:             'ext_geos/src/deps/ryu/d2s.c:389,31'
          Dst:             div100
        - Src:             'ext_geos/src/deps/ryu/d2s.c:391,33'
          Dst:             div100
        - Src:             'ext_geos/src/deps/ryu/d2s.c:404,32'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:405,32'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:409,32'
          Dst:             div10
    - functionName:    to_chars_fixed
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          400
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - decimalLength17
        - div10
        - pow_10
        - to_chars_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:540,21'
          Dst:             decimalLength17
        - Src:             'ext_geos/src/deps/ryu/d2s.c:569,30'
          Dst:             pow_10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:580,16'
          Dst:             decimalLength17
        - Src:             'ext_geos/src/deps/ryu/d2s.c:589,15'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:606,17'
          Dst:             pow_10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:611,23'
          Dst:             pow_10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:614,27'
          Dst:             decimalLength17
        - Src:             'ext_geos/src/deps/ryu/d2s.c:643,11'
          Dst:             to_chars_uint64
        - Src:             'ext_geos/src/deps/ryu/d2s.c:652,12'
          Dst:             to_chars_uint64
    - functionName:    geos_d2sfixed_buffered_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_geos/src/ext_geos/src/deps/ryu/d2s.c'
      linkageType:     externalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - double
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - copy_special_str
        - d2d
        - d2d_small_int
        - div10
        - double_to_bits
        - to_chars_fixed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_geos/src/deps/ryu/d2s.c:692,25'
          Dst:             double_to_bits
        - Src:             'ext_geos/src/deps/ryu/d2s.c:708,12'
          Dst:             copy_special_str
        - Src:             'ext_geos/src/deps/ryu/d2s.c:712,27'
          Dst:             d2d_small_int
        - Src:             'ext_geos/src/deps/ryu/d2s.c:719,26'
          Dst:             div10
        - Src:             'ext_geos/src/deps/ryu/d2s.c:728,9'
          Dst:             d2d
        - Src:             'ext_geos/src/deps/ryu/d2s.c:731,10'
          Dst:             to_chars_fixed
    - functionName:    read_long_length_no_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_readLE16
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LZ4_isLittleEndian
        - LZ4_read16
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:432,9'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:433,16'
          Dst:             LZ4_read16
    - functionName:    LZ4_isLittleEndian
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    205
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_read16
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    121
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_NbCommonBytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LZ4_isLittleEndian
      functionUses:    120
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:582,9'
          Dst:             LZ4_isLittleEndian
    - functionName:    LZ4_read_ARCH
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    442
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_write16
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_write32
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_writeLE16
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LZ4_isLittleEndian
        - LZ4_write16
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:454,9'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:455,9'
          Dst:             LZ4_write16
    - functionName:    LZ4_read32
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    482
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_getPositionOnHash
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_slideInputBuffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_createStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2819,12'
          Dst:             LZ4_createStream
    - functionName:    LZ4_createStream
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LZ4_initStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1537,5'
          Dst:             LZ4_initStream
    - functionName:    LZ4_initStream
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LZ4_isAligned
        - LZ4_stream_t_alignment
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1557,32'
          Dst:             LZ4_stream_t_alignment
        - Src:             'ext_lz4/lib/lz4.c:1557,10'
          Dst:             LZ4_isAligned
    - functionName:    LZ4_stream_t_alignment
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_isAligned
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_resetStreamState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_resetStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2811,5'
          Dst:             LZ4_resetStream
    - functionName:    LZ4_resetStream
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_sizeofStreamState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_uncompress_unknownOutputSize
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_decompress_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2801,12'
          Dst:             LZ4_decompress_safe
    - functionName:    LZ4_decompress_safe
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          2344
      EdgeCount:       413
      CyclomaticComplexity: 112
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2453,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2453,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2453,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2453,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_uncompress
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_decompress_fast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2797,12'
          Dst:             LZ4_decompress_fast
    - functionName:    LZ4_decompress_fast
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          330
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - LZ4_readLE16
        - read_long_length_no_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2471,12'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2471,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2471,12'
          Dst:             read_long_length_no_check
    - functionName:    LZ4_compress_continue
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compressBound
        - LZ4_compress_fast_continue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2786,76'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:2786,12'
          Dst:             LZ4_compress_fast_continue
    - functionName:    LZ4_compressBound
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_compress_fast_continue
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         2776
      ICount:          22998
      EdgeCount:       3664
      CyclomaticComplexity: 890
      functionsReached:
        - LZ4_NbCommonBytes
        - LZ4_getPositionOnHash
        - LZ4_isLittleEndian
        - LZ4_read16
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_renormDictT
        - LZ4_write32
        - LZ4_writeLE16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1718,5'
          Dst:             LZ4_renormDictT
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
    - functionName:    LZ4_renormDictT
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_compress_limitedOutput_continue
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_fast_continue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2782,12'
          Dst:             LZ4_compress_fast_continue
    - functionName:    LZ4_compress_withState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compressBound
        - LZ4_compress_fast_extState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2778,65'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:2778,12'
          Dst:             LZ4_compress_fast_extState
    - functionName:    LZ4_compress_fast_extState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1832
      ICount:          15211
      EdgeCount:       2417
      CyclomaticComplexity: 587
      functionsReached:
        - LZ4_NbCommonBytes
        - LZ4_compressBound
        - LZ4_getPositionOnHash
        - LZ4_initStream
        - LZ4_isLittleEndian
        - LZ4_read16
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_write32
        - LZ4_writeLE16
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1384,42'
          Dst:             LZ4_initStream
        - Src:             'ext_lz4/lib/lz4.c:1388,26'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
    - functionName:    LZ4_compress_limitedOutput_withState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_fast_extState
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2774,12'
          Dst:             LZ4_compress_fast_extState
    - functionName:    LZ4_compress
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compressBound
        - LZ4_compress_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2770,53'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:2770,12'
          Dst:             LZ4_compress_default
    - functionName:    LZ4_compress_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_fast
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1474,12'
          Dst:             LZ4_compress_fast
    - functionName:    LZ4_compress_fast
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_fast_extState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1463,14'
          Dst:             LZ4_compress_fast_extState
    - functionName:    LZ4_compress_limitedOutput
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2766,12'
          Dst:             LZ4_compress_default
    - functionName:    LZ4_decompress_fast_usingDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          371
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - LZ4_decompress_fast_extDict
        - LZ4_readLE16
        - read_long_length_no_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2752,16'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2752,16'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2752,16'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2756,12'
          Dst:             LZ4_decompress_fast_extDict
    - functionName:    LZ4_decompress_fast_extDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          336
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - LZ4_readLE16
        - read_long_length_no_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2548,12'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2548,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2548,12'
          Dst:             read_long_length_no_check
    - functionName:    LZ4_decompress_safe_partial_withSmallPrefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         306
      ICount:          2368
      EdgeCount:       417
      CyclomaticComplexity: 113
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2517,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2517,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2517,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2517,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_partial_withPrefix64k
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         306
      ICount:          2364
      EdgeCount:       417
      CyclomaticComplexity: 113
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2490,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2490,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2490,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2490,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_partial_usingDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LZ4_decompress_safe_partial
        - LZ4_decompress_safe_partial_forceExtDict
        - LZ4_decompress_safe_partial_withPrefix64k
        - LZ4_decompress_safe_partial_withSmallPrefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2737,16'
          Dst:             LZ4_decompress_safe_partial
        - Src:             'ext_lz4/lib/lz4.c:2740,20'
          Dst:             LZ4_decompress_safe_partial_withPrefix64k
        - Src:             'ext_lz4/lib/lz4.c:2743,16'
          Dst:             LZ4_decompress_safe_partial_withSmallPrefix
        - Src:             'ext_lz4/lib/lz4.c:2746,12'
          Dst:             LZ4_decompress_safe_partial_forceExtDict
    - functionName:    LZ4_decompress_safe_partial
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         306
      ICount:          2363
      EdgeCount:       417
      CyclomaticComplexity: 113
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2462,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2462,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2462,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2462,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_partial_forceExtDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         306
      ICount:          2369
      EdgeCount:       417
      CyclomaticComplexity: 113
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2539,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2539,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2539,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2539,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_usingDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LZ4_decompress_safe
        - LZ4_decompress_safe_forceExtDict
        - LZ4_decompress_safe_withPrefix64k
        - LZ4_decompress_safe_withSmallPrefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2722,16'
          Dst:             LZ4_decompress_safe
        - Src:             'ext_lz4/lib/lz4.c:2725,20'
          Dst:             LZ4_decompress_safe_withPrefix64k
        - Src:             'ext_lz4/lib/lz4.c:2728,16'
          Dst:             LZ4_decompress_safe_withSmallPrefix
        - Src:             'ext_lz4/lib/lz4.c:2731,12'
          Dst:             LZ4_decompress_safe_forceExtDict
    - functionName:    LZ4_decompress_safe_withPrefix64k
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          2345
      EdgeCount:       413
      CyclomaticComplexity: 112
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2481,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2481,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2481,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2481,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_withSmallPrefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          2349
      EdgeCount:       413
      CyclomaticComplexity: 112
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2507,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2507,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2507,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2507,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_safe_forceExtDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         303
      ICount:          2350
      EdgeCount:       413
      CyclomaticComplexity: 112
      functionsReached:
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2528,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2528,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2528,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2528,12'
          Dst:             LZ4_write32
    - functionName:    LZ4_decompress_fast_continue
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          477
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - LZ4_decompress_fast
        - LZ4_decompress_fast_extDict
        - LZ4_readLE16
        - read_long_length_no_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2684,18'
          Dst:             LZ4_decompress_fast
        - Src:             'ext_lz4/lib/lz4.c:2690,18'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2690,18'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2690,18'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2701,18'
          Dst:             LZ4_decompress_fast_extDict
    - functionName:    LZ4_decompress_safe_continue
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         322
      ICount:          2553
      EdgeCount:       439
      CyclomaticComplexity: 119
      functionsReached:
        - LZ4_decompress_safe
        - LZ4_decompress_safe_forceExtDict
        - LZ4_decompress_safe_withPrefix64k
        - LZ4_decompress_safe_withSmallPrefix
        - LZ4_readLE16
        - LZ4_write32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:541,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2639,18'
          Dst:             LZ4_decompress_safe
        - Src:             'ext_lz4/lib/lz4.c:2646,22'
          Dst:             LZ4_decompress_safe_withPrefix64k
        - Src:             'ext_lz4/lib/lz4.c:2648,22'
          Dst:             LZ4_decompress_safe_withSmallPrefix
        - Src:             'ext_lz4/lib/lz4.c:2561,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:562,9'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2561,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2561,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2561,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:2660,18'
          Dst:             LZ4_decompress_safe_forceExtDict
    - functionName:    LZ4_decoderRingBufferSize
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_setStreamDecode
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_freeStreamDecode
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_createStreamDecode
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2572,34'
          Dst:             calloc
    - functionName:    LZ4_decompress_fast_withPrefix64k
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          330
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - LZ4_readLE16
        - read_long_length_no_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:2498,12'
          Dst:             read_long_length_no_check
        - Src:             'ext_lz4/lib/lz4.c:2498,12'
          Dst:             LZ4_readLE16
        - Src:             'ext_lz4/lib/lz4.c:2498,12'
          Dst:             read_long_length_no_check
    - functionName:    LZ4_saveDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_compress_forceExtDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         917
      ICount:          7624
      EdgeCount:       1209
      CyclomaticComplexity: 294
      functionsReached:
        - LZ4_NbCommonBytes
        - LZ4_getPositionOnHash
        - LZ4_isLittleEndian
        - LZ4_read16
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_renormDictT
        - LZ4_write32
        - LZ4_writeLE16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1792,5'
          Dst:             LZ4_renormDictT
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
    - functionName:    LZ4_attach_dictionary
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_loadDictSlow
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_loadDict_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1655,12'
          Dst:             LZ4_loadDict_internal
    - functionName:    LZ4_loadDict_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          523
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - LZ4_isLittleEndian
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_resetStream
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1603,5'
          Dst:             LZ4_resetStream
        - Src:             'ext_lz4/lib/lz4.c:1624,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1624,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1635,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1635,27'
          Dst:             LZ4_read32
    - functionName:    LZ4_loadDict
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_loadDict_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1650,12'
          Dst:             LZ4_loadDict_internal
    - functionName:    LZ4_freeStream
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_resetStream_fast
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_compress_destSize
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_destSize_extState_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1516,18'
          Dst:             LZ4_compress_destSize_extState_internal
    - functionName:    LZ4_compress_destSize_extState_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         916
      ICount:          7631
      EdgeCount:       1208
      CyclomaticComplexity: 294
      functionsReached:
        - LZ4_NbCommonBytes
        - LZ4_compressBound
        - LZ4_compress_fast_extState
        - LZ4_getPositionOnHash
        - LZ4_initStream
        - LZ4_isLittleEndian
        - LZ4_read16
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_write32
        - LZ4_writeLE16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1483,21'
          Dst:             LZ4_initStream
        - Src:             'ext_lz4/lib/lz4.c:1486,26'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:1487,16'
          Dst:             LZ4_compress_fast_extState
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
    - functionName:    LZ4_compress_destSize_extState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LZ4_compress_destSize_extState_internal
        - LZ4_initStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1499,19'
          Dst:             LZ4_compress_destSize_extState_internal
        - Src:             'ext_lz4/lib/lz4.c:1501,5'
          Dst:             LZ4_initStream
    - functionName:    LZ4_compress_fast_extState_fastReset
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         2848
      ICount:          23359
      EdgeCount:       3765
      CyclomaticComplexity: 919
      functionsReached:
        - LZ4_NbCommonBytes
        - LZ4_compressBound
        - LZ4_getPositionOnHash
        - LZ4_isLittleEndian
        - LZ4_read16
        - LZ4_read32
        - LZ4_read_ARCH
        - LZ4_write32
        - LZ4_writeLE16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:810,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
        - Branch String:   'ext_lz4/lib/lz4.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_lz4/lib/lz4.c:1421,24'
          Dst:             LZ4_compressBound
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1005,23'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1011,22'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1034,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1084,28'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_writeLE16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1173,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1176,43'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_NbCommonBytes
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1182,29'
          Dst:             LZ4_read16
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1204,43'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_write32
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1236,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:879,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1247,21'
          Dst:             LZ4_getPositionOnHash
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:843,19'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1255,27'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1375,12'
          Dst:             LZ4_read32
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read_ARCH
        - Src:             'ext_lz4/lib/lz4.c:799,60'
          Dst:             LZ4_isLittleEndian
        - Src:             'ext_lz4/lib/lz4.c:1298,20'
          Dst:             LZ4_read32
    - functionName:    LZ4_sizeofState
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_versionString
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LZ4_versionNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_lz4/src/ext_lz4/lib/lz4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressBound
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compress2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/compress.c:65,12'
          Dst:             compress2
    - functionName:    compress2
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - deflate
        - deflateEnd
        - deflateInit_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/compress.c:36,11'
          Dst:             deflateInit_
        - Src:             'ext_zlib/compress.c:53,15'
          Dst:             deflate
        - Src:             'ext_zlib/compress.c:57,5'
          Dst:             deflateEnd
    - functionName:    longest_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          477
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate_slow
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          1013
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:1922,13'
          Dst:             fill_window
        - Src:             'ext_zlib/deflate.c:1948,31'
          Dst:             longest_match
        - Src:             'ext_zlib/deflate.c:1992,25'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:1992,25'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2002,17'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2002,17'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2024,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2024,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2028,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2028,9'
          Dst:             flush_pending
    - functionName:    fill_window
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          468
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - read_buf
        - slide_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:285,13'
          Dst:             slide_hash
        - Src:             'ext_zlib/deflate.c:303,13'
          Dst:             read_buf
    - functionName:    flush_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_flush_bits
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:919,5'
          Dst:             _tr_flush_bits
    - functionName:    slide_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - adler32
        - crc32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:228,23'
          Dst:             adler32
        - Src:             'ext_zlib/deflate.c:232,23'
          Dst:             crc32
    - functionName:    deflate_fast
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          793
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:1822,13'
          Dst:             fill_window
        - Src:             'ext_zlib/deflate.c:1845,31'
          Dst:             longest_match
        - Src:             'ext_zlib/deflate.c:1892,21'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:1892,21'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1896,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:1896,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1900,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:1900,9'
          Dst:             flush_pending
    - functionName:    deflateCopy
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          275
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - deflateEnd
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:1292,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:1313,9'
          Dst:             deflateEnd
    - functionName:    deflateStateCheck
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:1261,9'
          Dst:             deflateStateCheck
    - functionName:    deflate_rle
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          739
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:2049,13'
          Dst:             fill_window
        - Src:             'ext_zlib/deflate.c:2093,21'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2093,21'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2097,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2097,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2101,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2101,9'
          Dst:             flush_pending
    - functionName:    deflate_huff
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          343
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:2115,13'
          Dst:             fill_window
        - Src:             'ext_zlib/deflate.c:2129,21'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2129,21'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2133,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2133,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:2137,9'
          Dst:             _tr_flush_block
        - Src:             'ext_zlib/deflate.c:2137,9'
          Dst:             flush_pending
    - functionName:    deflate_stored
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          1145
      EdgeCount:       174
      CyclomaticComplexity: 47
      functionsReached:
        - _tr_stored_block
        - flush_pending
        - read_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:1671,9'
          Dst:             _tr_stored_block
        - Src:             'ext_zlib/deflate.c:1680,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1704,13'
          Dst:             read_buf
        - Src:             'ext_zlib/deflate.c:1772,9'
          Dst:             read_buf
        - Src:             'ext_zlib/deflate.c:1795,9'
          Dst:             _tr_stored_block
        - Src:             'ext_zlib/deflate.c:1797,9'
          Dst:             flush_pending
    - functionName:    putShortMSB
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateBound
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          298
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_zlib/deflate.c:855,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_zlib/deflate.c:850,9'
          Dst:             deflateStateCheck
    - functionName:    deflateTune
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:801,9'
          Dst:             deflateStateCheck
    - functionName:    deflate
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         255
      ICount:          2116
      EdgeCount:       343
      CyclomaticComplexity: 90
      functionsReached:
        - _tr_align
        - _tr_stored_block
        - adler32
        - crc32
        - deflateStateCheck
        - deflate_huff
        - deflate_rle
        - deflate_stored
        - flush_pending
        - putShortMSB
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:950,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:967,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1013,9'
          Dst:             putShortMSB
        - Src:             'ext_zlib/deflate.c:1017,13'
          Dst:             putShortMSB
        - Src:             'ext_zlib/deflate.c:1018,13'
          Dst:             putShortMSB
        - Src:             'ext_zlib/deflate.c:1020,23'
          Dst:             adler32
        - Src:             'ext_zlib/deflate.c:1024,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1033,23'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1050,13'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1076,31'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1091,17'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1093,17'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1104,13'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1115,21'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1116,21'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1126,13'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1137,21'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1138,21'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1148,13'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1155,17'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1163,27'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:1168,9'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1182,34'
          Dst:             deflate_stored
        - Src:             'ext_zlib/deflate.c:1183,50'
          Dst:             deflate_huff
        - Src:             'ext_zlib/deflate.c:1184,41'
          Dst:             deflate_rle
        - Src:             'ext_zlib/deflate.c:1205,17'
          Dst:             _tr_align
        - Src:             'ext_zlib/deflate.c:1207,17'
          Dst:             _tr_stored_block
        - Src:             'ext_zlib/deflate.c:1220,13'
          Dst:             flush_pending
        - Src:             'ext_zlib/deflate.c:1246,9'
          Dst:             putShortMSB
        - Src:             'ext_zlib/deflate.c:1247,9'
          Dst:             putShortMSB
        - Src:             'ext_zlib/deflate.c:1249,5'
          Dst:             flush_pending
    - functionName:    deflateParams
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - deflate
        - deflateStateCheck
        - slide_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:756,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:772,19'
          Dst:             deflate
        - Src:             'ext_zlib/deflate.c:781,17'
          Dst:             slide_hash
    - functionName:    deflatePrime
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _tr_flush_bits
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:727,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:744,9'
          Dst:             _tr_flush_bits
    - functionName:    deflatePending
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:714,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetHeader
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:706,9'
          Dst:             deflateStateCheck
    - functionName:    lm_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          107
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateResetKeep
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_init
        - adler32
        - crc32
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:638,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:660,24'
          Dst:             crc32
        - Src:             'ext_zlib/deflate.c:662,9'
          Dst:             adler32
        - Src:             'ext_zlib/deflate.c:665,5'
          Dst:             _tr_init
    - functionName:    deflateGetDictionary
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:621,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetDictionary
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          352
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - adler32
        - deflateStateCheck
        - fill_window
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:558,9'
          Dst:             deflateStateCheck
        - Src:             'ext_zlib/deflate.c:567,23'
          Dst:             adler32
        - Src:             'ext_zlib/deflate.c:587,5'
          Dst:             fill_window
        - Src:             'ext_zlib/deflate.c:601,9'
          Dst:             fill_window
    - functionName:    deflateReset
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateResetKeep
        - lm_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:698,11'
          Dst:             deflateResetKeep
        - Src:             'ext_zlib/deflate.c:700,9'
          Dst:             lm_init
    - functionName:    deflateInit2_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          512
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - deflateEnd
        - deflateReset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:503,9'
          Dst:             deflateEnd
        - Src:             'ext_zlib/deflate.c:523,12'
          Dst:             deflateReset
    - functionName:    deflateInit_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/deflate.c:373,12'
          Dst:             deflateInit2_
    - functionName:    gzclose
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzclose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gzclose_r
        - gzclose_w
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzclose.c:19,37'
          Dst:             gzclose_r
        - Src:             'ext_zlib/gzclose.c:19,55'
          Dst:             gzclose_w
    - functionName:    gz_intmax
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzclearerr
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gz_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:520,5'
          Dst:             gz_error
    - functionName:    gz_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - strlen
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:551,38'
          Dst:             strlen
        - Src:             'ext_zlib/gzlib.c:551,60'
          Dst:             strlen
        - Src:             'ext_zlib/gzlib.c:557,32'
          Dst:             strlen
        - Src:             'ext_zlib/gzlib.c:557,54'
          Dst:             strlen
        - Src:             'ext_zlib/gzlib.c:557,11'
          Dst:             snprintf
    - functionName:    gzerror
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzeof
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzoffset
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gzoffset64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:467,11'
          Dst:             gzoffset64
    - functionName:    gzoffset64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - lseek64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:455,14'
          Dst:             lseek64
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gztell
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gztell64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:438,11'
          Dst:             gztell64
    - functionName:    gztell64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzseek
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gzseek64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:415,11'
          Dst:             gzseek64
    - functionName:    gzseek64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          371
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - gz_error
        - gzrewind
        - lseek64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:369,15'
          Dst:             lseek64
        - Src:             'ext_zlib/gzlib.c:376,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzlib.c:389,13'
          Dst:             gzrewind
    - functionName:    gzrewind
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gz_reset
        - lseek64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:332,9'
          Dst:             lseek64
        - Src:             'ext_zlib/gzlib.c:334,5'
          Dst:             gz_reset
    - functionName:    gz_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gz_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:79,5'
          Dst:             gz_error
    - functionName:    gzbuffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzdopen
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gz_open
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:277,11'
          Dst:             snprintf
        - Src:             'ext_zlib/gzlib.c:281,10'
          Dst:             gz_open
    - functionName:    gz_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          400
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - gz_reset
        - lseek64
        - open
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_zlib/gzlib.c:117,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:189,15'
          Dst:             strlen
        - Src:             'ext_zlib/gzlib.c:204,15'
          Dst:             snprintf
        - Src:             'ext_zlib/gzlib.c:235,9'
          Dst:             open
        - Src:             'ext_zlib/gzlib.c:242,9'
          Dst:             lseek64
        - Src:             'ext_zlib/gzlib.c:248,24'
          Dst:             lseek64
        - Src:             'ext_zlib/gzlib.c:253,5'
          Dst:             gz_reset
    - functionName:    gzopen64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gz_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:266,12'
          Dst:             gz_open
    - functionName:    gzopen
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gz_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzlib.c:261,12'
          Dst:             gz_open
    - functionName:    gz_avail
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gz_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:58,13'
          Dst:             gz_load
    - functionName:    gz_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gz_error
        - read
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:22,15'
          Dst:             read
        - Src:             'ext_zlib/gzread.c:28,34'
          Dst:             __errno_location
        - Src:             'ext_zlib/gzread.c:28,34'
          Dst:             strerror
        - Src:             'ext_zlib/gzread.c:28,9'
          Dst:             gz_error
    - functionName:    gz_decomp
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - gz_avail
        - gz_error
        - inflate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:165,36'
          Dst:             gz_avail
        - Src:             'ext_zlib/gzread.c:168,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:173,15'
          Dst:             inflate
        - Src:             'ext_zlib/gzread.c:175,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:180,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:184,13'
          Dst:             gz_error
    - functionName:    gzclose_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - gz_error
        - inflateEnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:592,9'
          Dst:             inflateEnd
        - Src:             'ext_zlib/gzread.c:597,5'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:599,11'
          Dst:             close
    - functionName:    gzdirect
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gz_look
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:570,15'
          Dst:             gz_look
    - functionName:    gz_look
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          275
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - gz_avail
        - gz_error
        - inflateInit2_
        - inflateReset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:87,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:98,13'
          Dst:             inflateInit2_
        - Src:             'ext_zlib/gzread.c:102,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:109,13'
          Dst:             gz_avail
        - Src:             'ext_zlib/gzread.c:124,9'
          Dst:             inflateReset
    - functionName:    gz_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - gz_decomp
        - gz_load
        - gz_look
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_zlib/gzread.c:212,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_zlib/gzread.c:214,17'
          Dst:             gz_look
        - Src:             'ext_zlib/gzread.c:220,17'
          Dst:             gz_load
        - Src:             'ext_zlib/gzread.c:228,17'
          Dst:             gz_decomp
    - functionName:    gzgets
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          306
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - gz_fetch
        - gz_skip
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:518,13'
          Dst:             gz_skip
        - Src:             'ext_zlib/gzread.c:529,35'
          Dst:             gz_fetch
        - Src:             'ext_zlib/gzread.c:538,32'
          Dst:             memchr
    - functionName:    gz_skip
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - gz_fetch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:258,17'
          Dst:             gz_fetch
    - functionName:    gzungetc
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          301
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - gz_error
        - gz_look
        - gz_skip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:448,15'
          Dst:             gz_look
        - Src:             'ext_zlib/gzread.c:458,13'
          Dst:             gz_skip
        - Src:             'ext_zlib/gzread.c:478,9'
          Dst:             gz_error
    - functionName:    gzgetc_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gzgetc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:434,12'
          Dst:             gzgetc
    - functionName:    gzgetc
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gz_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:430,12'
          Dst:             gz_read
    - functionName:    gz_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          295
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - gz_decomp
        - gz_fetch
        - gz_load
        - gz_skip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:279,13'
          Dst:             gz_skip
        - Src:             'ext_zlib/gzread.c:310,17'
          Dst:             gz_fetch
        - Src:             'ext_zlib/gzread.c:319,17'
          Dst:             gz_load
        - Src:             'ext_zlib/gzread.c:327,17'
          Dst:             gz_decomp
    - functionName:    gzfread
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - gz_error
        - gz_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:394,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:399,18'
          Dst:             gz_read
    - functionName:    gzread
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - gz_error
        - gz_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzread.c:361,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzread.c:366,21'
          Dst:             gz_read
    - functionName:    gzclose_w
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - deflateEnd
        - gz_comp
        - gz_error
        - gz_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:611,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:616,9'
          Dst:             gz_comp
        - Src:             'ext_zlib/gzwrite.c:620,19'
          Dst:             deflateEnd
        - Src:             'ext_zlib/gzwrite.c:625,5'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:627,9'
          Dst:             close
    - functionName:    gz_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gz_comp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:149,27'
          Dst:             gz_comp
        - Src:             'ext_zlib/gzwrite.c:164,13'
          Dst:             gz_comp
    - functionName:    gz_comp
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          369
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - deflate
        - deflateReset
        - gz_error
        - gz_init
        - strerror
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:71,29'
          Dst:             gz_init
        - Src:             'ext_zlib/gzwrite.c:78,20'
          Dst:             write
        - Src:             'ext_zlib/gzwrite.c:80,42'
          Dst:             __errno_location
        - Src:             'ext_zlib/gzwrite.c:80,42'
          Dst:             strerror
        - Src:             'ext_zlib/gzwrite.c:80,17'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:94,9'
          Dst:             deflateReset
        - Src:             'ext_zlib/gzwrite.c:108,24'
          Dst:             write
        - Src:             'ext_zlib/gzwrite.c:110,46'
          Dst:             __errno_location
        - Src:             'ext_zlib/gzwrite.c:110,46'
          Dst:             strerror
        - Src:             'ext_zlib/gzwrite.c:110,21'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:124,15'
          Dst:             deflate
        - Src:             'ext_zlib/gzwrite.c:126,13'
          Dst:             gz_error
    - functionName:    gz_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - deflateInit2_
        - gz_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:18,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:28,13'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:36,15'
          Dst:             deflateInit2_
        - Src:             'ext_zlib/gzwrite.c:41,13'
          Dst:             gz_error
    - functionName:    gzsetparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          178
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - deflateParams
        - gz_comp
        - gz_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:578,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:585,31'
          Dst:             gz_comp
        - Src:             'ext_zlib/gzwrite.c:587,9'
          Dst:             deflateParams
    - functionName:    gzflush
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gz_comp
        - gz_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:547,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:552,11'
          Dst:             gz_comp
    - functionName:    gzprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gzvprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:435,11'
          Dst:             gzvprintf
    - functionName:    gzvprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          297
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - gz_comp
        - gz_init
        - gz_zero
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:377,29'
          Dst:             gz_init
        - Src:             'ext_zlib/gzwrite.c:383,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:407,11'
          Dst:             vsnprintf
        - Src:             'ext_zlib/gzwrite.c:421,13'
          Dst:             gz_comp
    - functionName:    gzputs
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gz_error
        - gz_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:346,11'
          Dst:             strlen
        - Src:             'ext_zlib/gzwrite.c:348,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:351,11'
          Dst:             gz_write
    - functionName:    gz_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          321
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - gz_comp
        - gz_init
        - gz_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:181,29'
          Dst:             gz_init
        - Src:             'ext_zlib/gzwrite.c:187,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:209,24'
          Dst:             gz_comp
        - Src:             'ext_zlib/gzwrite.c:215,37'
          Dst:             gz_comp
        - Src:             'ext_zlib/gzwrite.c:226,17'
          Dst:             gz_comp
    - functionName:    gzputc
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - gz_write
        - gz_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:306,13'
          Dst:             gz_zero
        - Src:             'ext_zlib/gzwrite.c:326,9'
          Dst:             gz_write
    - functionName:    gzfwrite
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gz_error
        - gz_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:278,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:283,18'
          Dst:             gz_write
    - functionName:    gzwrite
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/gzwrite.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gz_error
        - gz_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/gzwrite.c:252,9'
          Dst:             gz_error
        - Src:             'ext_zlib/gzwrite.c:257,17'
          Dst:             gz_write
    - functionName:    inflateCodesUsed
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1523,9'
          Dst:             inflateStateCheck
    - functionName:    inflateStateCheck
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateMark
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1513,9'
          Dst:             inflateStateCheck
    - functionName:    inflateValidate
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1501,9'
          Dst:             inflateStateCheck
    - functionName:    inflateUndermine
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1486,9'
          Dst:             inflateStateCheck
    - functionName:    inflateCopy
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          231
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1446,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSyncPoint
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1434,9'
          Dst:             inflateStateCheck
    - functionName:    syncsearch
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateSync
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          229
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - inflateReset
        - inflateStateCheck
        - syncsearch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1383,9'
          Dst:             inflateStateCheck
        - Src:             'ext_zlib/inflate.c:1399,9'
          Dst:             syncsearch
        - Src:             'ext_zlib/inflate.c:1403,11'
          Dst:             syncsearch
        - Src:             'ext_zlib/inflate.c:1416,5'
          Dst:             inflateReset
    - functionName:    inflateReset
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateResetKeep
        - inflateStateCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:133,9'
          Dst:             inflateStateCheck
        - Src:             'ext_zlib/inflate.c:138,12'
          Dst:             inflateResetKeep
    - functionName:    inflateResetKeep
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:109,9'
          Dst:             inflateStateCheck
    - functionName:    inflateGetHeader
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1334,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSetDictionary
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - adler32
        - inflateStateCheck
        - updatewindow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1305,9'
          Dst:             inflateStateCheck
        - Src:             'ext_zlib/inflate.c:1312,18'
          Dst:             adler32
        - Src:             'ext_zlib/inflate.c:1313,18'
          Dst:             adler32
        - Src:             'ext_zlib/inflate.c:1320,11'
          Dst:             updatewindow
    - functionName:    updatewindow
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateGetDictionary
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1283,9'
          Dst:             inflateStateCheck
    - functionName:    inflateEnd
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     externalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:1268,9'
          Dst:             inflateStateCheck
    - functionName:    fixedtables
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     externalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          4662
      EdgeCount:       915
      CyclomaticComplexity: 189
      functionsReached:
        - adler32
        - crc32
        - fixedtables
        - inflateStateCheck
        - inflate_fast
        - inflate_table
        - updatewindow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_zlib/inflate.c:621,9'
          Branch Sides:    []
        - Branch String:   'ext_zlib/inflate.c:836,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_zlib/inflate.c:610,9'
          Dst:             inflateStateCheck
        - Src:             'ext_zlib/inflate.c:632,32'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:633,17'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:666,42'
          Dst:             adler32
        - Src:             'ext_zlib/inflate.c:687,17'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:696,17'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:707,17'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:718,21'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:739,40'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:761,36'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:783,36'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:806,42'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:821,42'
          Dst:             adler32
        - Src:             'ext_zlib/inflate.c:843,17'
          Dst:             fixedtables
        - Src:             'ext_zlib/inflate.c:928,19'
          Dst:             inflate_table
        - Src:             'ext_zlib/inflate.c:1003,19'
          Dst:             inflate_table
        - Src:             'ext_zlib/inflate.c:1012,19'
          Dst:             inflate_table
        - Src:             'ext_zlib/inflate.c:1029,17'
          Dst:             inflate_fast
        - Src:             'ext_zlib/inflate.c:1191,25'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:1191,25'
          Dst:             adler32
        - Src:             'ext_zlib/inflate.c:1246,13'
          Dst:             updatewindow
        - Src:             'ext_zlib/inflate.c:1257,13'
          Dst:             crc32
        - Src:             'ext_zlib/inflate.c:1257,13'
          Dst:             adler32
    - functionName:    inflatePrime
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:226,9'
          Dst:             inflateStateCheck
    - functionName:    inflateInit_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     externalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:220,12'
          Dst:             inflateInit2_
    - functionName:    inflateInit2_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     externalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateReset2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:210,11'
          Dst:             inflateReset2
    - functionName:    inflateReset2
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - inflateReset
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/inflate.c:146,9'
          Dst:             inflateStateCheck
        - Src:             'ext_zlib/inflate.c:175,12'
          Dst:             inflateReset
    - functionName:    inflate_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inftrees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          835
      EdgeCount:       159
      CyclomaticComplexity: 38
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_zlib/inftrees.c:176,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    inflate_fast
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/inffast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          1019
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_tree
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1105
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_tree
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_reverse
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_codes
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bi_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:226,29'
          Dst:             bi_reverse
    - functionName:    gen_bitlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqdownheap
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_tally
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          133
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_all_trees
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          500
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - send_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:848,5'
          Dst:             send_tree
        - Src:             'ext_zlib/trees.c:851,5'
          Dst:             send_tree
    - functionName:    compress_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          869
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_bl_tree
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - build_tree
        - scan_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:802,5'
          Dst:             scan_tree
        - Src:             'ext_zlib/trees.c:803,5'
          Dst:             scan_tree
        - Src:             'ext_zlib/trees.c:806,5'
          Dst:             build_tree
    - functionName:    build_tree
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          385
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - gen_bitlen
        - gen_codes
        - pqdownheap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:665,42'
          Dst:             pqdownheap
        - Src:             'ext_zlib/trees.c:672,9'
          Dst:             pqdownheap
        - Src:             'ext_zlib/trees.c:691,9'
          Dst:             pqdownheap
        - Src:             'ext_zlib/trees.c:700,5'
          Dst:             gen_bitlen
        - Src:             'ext_zlib/trees.c:703,5'
          Dst:             gen_codes
    - functionName:    detect_data_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          402
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _tr_stored_block
        - bi_windup
        - build_bl_tree
        - build_tree
        - compress_block
        - detect_data_type
        - init_block
        - send_all_trees
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:1005,34'
          Dst:             detect_data_type
        - Src:             'ext_zlib/trees.c:1008,9'
          Dst:             build_tree
        - Src:             'ext_zlib/trees.c:1012,9'
          Dst:             build_tree
        - Src:             'ext_zlib/trees.c:1022,23'
          Dst:             build_bl_tree
        - Src:             'ext_zlib/trees.c:1054,9'
          Dst:             _tr_stored_block
        - Src:             'ext_zlib/trees.c:1058,9'
          Dst:             compress_block
        - Src:             'ext_zlib/trees.c:1065,9'
          Dst:             send_all_trees
        - Src:             'ext_zlib/trees.c:1067,9'
          Dst:             compress_block
        - Src:             'ext_zlib/trees.c:1077,5'
          Dst:             init_block
        - Src:             'ext_zlib/trees.c:1080,9'
          Dst:             bi_windup
    - functionName:    _tr_stored_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          219
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_windup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:861,5'
          Dst:             bi_windup
    - functionName:    init_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_windup
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          225
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:892,5'
          Dst:             bi_flush
    - functionName:    bi_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bi_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:879,5'
          Dst:             bi_flush
    - functionName:    tr_static_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_block
        - tr_static_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/trees.c:456,5'
          Dst:             tr_static_init
        - Src:             'ext_zlib/trees.c:475,5'
          Dst:             init_block
    - functionName:    uncompress
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/uncompr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uncompress2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/uncompr.c:84,12'
          Dst:             uncompress2
    - functionName:    uncompress2
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/uncompr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          251
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/uncompr.c:51,11'
          Dst:             inflateInit_
        - Src:             'ext_zlib/uncompr.c:66,15'
          Dst:             inflate
        - Src:             'ext_zlib/uncompr.c:75,5'
          Dst:             inflateEnd
    - functionName:    zcfree
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zcalloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibCompileFlags
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibVersion
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/zutil.c'
      linkageType:     externalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/adler32.c:163,12'
          Dst:             adler32_combine_
    - functionName:    adler32_combine_
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/adler32.c:159,12'
          Dst:             adler32_combine_
    - functionName:    adler32
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_z
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/adler32.c:129,12'
          Dst:             adler32_z
    - functionName:    adler32_z
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          575
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_combine_op
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1048,12'
          Dst:             multmodp
    - functionName:    multmodp
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_combine_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine_gen64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1043,12'
          Dst:             crc32_combine_gen64
    - functionName:    crc32_combine_gen64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1038,12'
          Dst:             x2nmodp
    - functionName:    x2nmodp
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - multmodp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:182,17'
          Dst:             multmodp
    - functionName:    crc32_combine
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1030,12'
          Dst:             crc32_combine64
    - functionName:    crc32_combine64
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1025,21'
          Dst:             x2nmodp
        - Src:             'ext_zlib/crc32.c:1025,12'
          Dst:             multmodp
    - functionName:    crc32
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_z
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:1017,12'
          Dst:             crc32_z
    - functionName:    crc32_z
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          725
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - byte_swap
        - crc_word
        - crc_word_big
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_zlib/crc32.c:841,19'
          Dst:             crc_word
        - Src:             'ext_zlib/crc32.c:843,19'
          Dst:             crc_word
        - Src:             'ext_zlib/crc32.c:845,19'
          Dst:             crc_word
        - Src:             'ext_zlib/crc32.c:847,19'
          Dst:             crc_word
        - Src:             'ext_zlib/crc32.c:849,19'
          Dst:             crc_word
        - Src:             'ext_zlib/crc32.c:880,20'
          Dst:             byte_swap
        - Src:             'ext_zlib/crc32.c:963,20'
          Dst:             crc_word_big
        - Src:             'ext_zlib/crc32.c:965,20'
          Dst:             crc_word_big
        - Src:             'ext_zlib/crc32.c:967,20'
          Dst:             crc_word_big
        - Src:             'ext_zlib/crc32.c:969,20'
          Dst:             crc_word_big
        - Src:             'ext_zlib/crc32.c:971,20'
          Dst:             crc_word_big
        - Src:             'ext_zlib/crc32.c:980,19'
          Dst:             byte_swap
    - functionName:    crc_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_swap
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc_word_big
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_crc_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_zlib/src/ext_zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_128b_withSeed_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7050
      functionLinenumberEnd: 7060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_128b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7052,16'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             './xxhash.h:7057,16'
          Dst:             XXH3_hashLong_128b_internal
    - functionName:    XXH3_hashLong_128b_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7003
      functionLinenumberEnd: 7011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_finalizeLong_128b
        - XXH3_hashLong_internal_loop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7006,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:7011,12'
          Dst:             XXH3_finalizeLong_128b
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6090
      functionLinenumberEnd: 6115
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6113,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_finalizeLong_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6989
      functionLinenumberEnd: 6995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_finalizeLong_64b
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6991,18'
          Dst:             XXH3_finalizeLong_64b
        - Src:             './xxhash.h:6992,19'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_finalizeLong_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6157
      functionLinenumberEnd: 6158
      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:
        - XXH3_mergeAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6158,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6127
      functionLinenumberEnd: 6149
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6132,21'
          Dst:             XXH3_mix2Accs
        - Src:             './xxhash.h:6149,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6119
      functionLinenumberEnd: 6122
      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:6121,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6122,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6120,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4617,11'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:4619,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4608
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3447,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4599
      functionLinenumberEnd: 4601
      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:4600,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5209
      functionLinenumberEnd: 5238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH128_mix32B
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6876
      functionLinenumberEnd: 6881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mix16B
        - XXH_readLE64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6877,19'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:6878,19'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6878,43'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6879,19'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:6880,19'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6880,43'
          Dst:             XXH_readLE64
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4766
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4787,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4788,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4790,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4791,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4789,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_len_1to3_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6740,46'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:6741,35'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6741,58'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6742,35'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6742,60'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6746,23'
          Dst:             XXH64_avalanche
        - Src:             './xxhash.h:6747,23'
          Dst:             XXH64_avalanche
    - functionName:    XXH_swap32
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:2886,36'
          Dst:             XXH_read32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_4to8_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6754
      functionLinenumberEnd: 6775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          131
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6758,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:6759,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6760,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:6762,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6762,60'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6766,30'
          Dst:             XXH_mult64to128
        - Src:             './xxhash.h:6771,24'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:6773,24'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:6774,24'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_9to16_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6781
      functionLinenumberEnd: 6847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6785,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6785,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6786,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6786,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6787,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6788,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6789,30'
          Dst:             XXH_mult64to128
        - Src:             './xxhash.h:6839,24'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:6842,34'
          Dst:             XXH_mult64to128
        - Src:             './xxhash.h:6845,28'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:6846,28'
          Dst:             XXH3_avalanche
    - functionName:    XXH_swap64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_129to240_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6933
      functionLinenumberEnd: 6982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          214
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6948,19'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6954,21'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:6955,22'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:6962,19'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6969,15'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6980,27'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:6981,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6889
      functionLinenumberEnd: 6924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          200
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6909,27'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6911,23'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6913,19'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6915,15'
          Dst:             XXH128_mix32B
        - Src:             './xxhash.h:6922,27'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:6923,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_128b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6856
      functionLinenumberEnd: 6868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_128b
        - XXH3_len_4to8_128b
        - XXH3_len_9to16_128b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6858,29'
          Dst:             XXH3_len_9to16_128b
        - Src:             './xxhash.h:6859,30'
          Dst:             XXH3_len_4to8_128b
        - Src:             './xxhash.h:6860,25'
          Dst:             XXH3_len_1to3_128b
        - Src:             './xxhash.h:6862,38'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6862,64'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6863,38'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6863,64'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:6864,26'
          Dst:             XXH64_avalanche
        - Src:             './xxhash.h:6865,27'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_consumeStripes
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6516
      functionLinenumberEnd: 6542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6559
      functionLinenumberEnd: 6631
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          263
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - XXH3_consumeStripes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6600,13'
          Dst:             XXH3_consumeStripes
        - Src:             './xxhash.h:6610,21'
          Dst:             XXH3_consumeStripes
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 4949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6226
      functionLinenumberEnd: 6238
      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:6229,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:6235,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6169
      functionLinenumberEnd: 6177
      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:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_finalizeLong_64b
        - XXH3_hashLong_internal_loop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6172,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:6177,12'
          Dst:             XXH3_finalizeLong_64b
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5243
      functionLinenumberEnd: 5268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5239
      functionLinenumberEnd: 5239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:5239,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4629
      functionLinenumberEnd: 4635
      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:4635,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4674
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4688,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:4688,57'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:4690,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4706
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4700,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:4701,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:4702,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:4703,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4703,59'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4706,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4712
      functionLinenumberEnd: 4723
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4716,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4716,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4717,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4717,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4718,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4719,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4721,29'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:4722,29'
          Dst:             XXH3_mul128_fold64
        - Src:             './xxhash.h:4723,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4837
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4850,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4853,19'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4855,15'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:4886,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4888,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4801
      functionLinenumberEnd: 4829
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4817,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4818,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4820,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4821,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4823,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4824,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4826,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4827,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:4829,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4729
      functionLinenumberEnd: 4736
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4731,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             './xxhash.h:4732,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             './xxhash.h:4733,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             './xxhash.h:4734,40'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4734,66'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4734,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3518,12'
          Dst:             XXH64_round
    - functionName:    XXH64_round
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3460,16'
          Dst:             XXH_readLE64
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:2899,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_generateSecret_fromSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7315
      functionLinenumberEnd: 7320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_initCustomSecret_sse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7317,5'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_combine16
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7262
      functionLinenumberEnd: 7265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readLE64
        - XXH_writeLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7263,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:7263,5'
          Dst:             XXH_writeLE64
        - Src:             './xxhash.h:7264,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:7264,5'
          Dst:             XXH_writeLE64
    - functionName:    XXH3_generateSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7270
      functionLinenumberEnd: 7310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - XXH128
        - XXH128_canonicalFromHash
        - XXH128_hashFromCanonical
        - XXH3_combine16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7301,46'
          Dst:             XXH128
        - Src:             './xxhash.h:7301,9'
          Dst:             XXH128_canonicalFromHash
        - Src:             './xxhash.h:7303,40'
          Dst:             XXH128
        - Src:             './xxhash.h:7304,13'
          Dst:             XXH3_combine16
        - Src:             './xxhash.h:7307,63'
          Dst:             XXH128_hashFromCanonical
        - Src:             './xxhash.h:7307,9'
          Dst:             XXH3_combine16
    - functionName:    XXH128
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7139
      functionLinenumberEnd: 7140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7140,12'
          Dst:             XXH3_128bits_withSeed
    - functionName:    XXH128_canonicalFromHash
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7233
      functionLinenumberEnd: 7241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7236,23'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:7237,23'
          Dst:             XXH_swap64
    - functionName:    XXH128_hashFromCanonical
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7246
      functionLinenumberEnd: 7250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7248,16'
          Dst:             XXH_readBE64
        - Src:             './xxhash.h:7249,16'
          Dst:             XXH_readBE64
    - functionName:    XXH_readBE64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3451
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
        - XXH_swap64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3452,47'
          Dst:             XXH_read64
        - Src:             './xxhash.h:3452,36'
          Dst:             XXH_swap64
    - functionName:    XXH3_128bits_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7121
      functionLinenumberEnd: 7122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7122,12'
          Dst:             XXH3_128bits_internal
        - Src:             './xxhash.h:7122,12'
          Dst:             XXH3_hashLong_128b_withSeed
    - functionName:    XXH3_hashLong_128b_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7068
      functionLinenumberEnd: 7070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7070,12'
          Dst:             XXH3_hashLong_128b_withSeed_internal
        - Src:             './xxhash.h:7070,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:7070,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             './xxhash.h:7070,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_128bits_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7081
      functionLinenumberEnd: 7096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_128b
        - XXH3_len_129to240_128b
        - XXH3_len_17to128_128b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7090,16'
          Dst:             XXH3_len_0to16_128b
        - Src:             './xxhash.h:7092,16'
          Dst:             XXH3_len_17to128_128b
        - Src:             './xxhash.h:7094,16'
          Dst:             XXH3_len_129to240_128b
    - functionName:    XXH128_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7219
      functionLinenumberEnd: 7226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH128_isEqual
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7208
      functionLinenumberEnd: 7210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7210,14'
          Dst:             memcmp
    - functionName:    XXH3_128bits_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7188
      functionLinenumberEnd: 7201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_128bits_withSecret
        - XXH3_128bits_withSeed
        - XXH3_digest_long
        - XXH3_finalizeLong_128b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7192,9'
          Dst:             XXH3_digest_long
        - Src:             './xxhash.h:7194,16'
          Dst:             XXH3_finalizeLong_128b
        - Src:             './xxhash.h:7198,16'
          Dst:             XXH3_128bits_withSeed
        - Src:             './xxhash.h:7199,12'
          Dst:             XXH3_128bits_withSecret
    - functionName:    XXH3_digest_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6655
      functionLinenumberEnd: 6686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
        - XXH3_accumulate_sse2
        - XXH3_consumeStripes
        - XXH3_scrambleAcc_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6668,9'
          Dst:             XXH3_consumeStripes
        - Src:             './xxhash.h:6668,9'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:6668,9'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             './xxhash.h:6683,5'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_128bits_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7112
      functionLinenumberEnd: 7114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7113,12'
          Dst:             XXH3_128bits_internal
        - Src:             './xxhash.h:7113,12'
          Dst:             XXH3_hashLong_128b_withSecret
    - functionName:    XXH3_hashLong_128b_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7038
      functionLinenumberEnd: 7040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7040,12'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             './xxhash.h:7040,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:7040,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_128bits_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7182
      functionLinenumberEnd: 7183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_update_regular
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7183,12'
          Dst:             XXH3_update_regular
    - functionName:    XXH3_update_regular
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6638
      functionLinenumberEnd: 6639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_scrambleAcc_sse2
        - XXH3_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6639,12'
          Dst:             XXH3_update
        - Src:             './xxhash.h:6639,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:6639,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_128bits_reset_withSecretandSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7175
      functionLinenumberEnd: 7176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_reset_withSecretandSeed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7176,12'
          Dst:             XXH3_64bits_reset_withSecretandSeed
    - functionName:    XXH3_64bits_reset_withSecretandSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6483
      functionLinenumberEnd: 6490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_reset_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6487,5'
          Dst:             XXH3_reset_internal
    - functionName:    XXH3_reset_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6425
      functionLinenumberEnd: 6446
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          86
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_128bits_reset_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7168
      functionLinenumberEnd: 7169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_reset_withSeed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7169,12'
          Dst:             XXH3_64bits_reset_withSeed
    - functionName:    XXH3_64bits_reset_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6471
      functionLinenumberEnd: 6478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_64bits_reset
        - XXH3_initCustomSecret_sse2
        - XXH3_reset_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6473,25'
          Dst:             XXH3_64bits_reset
        - Src:             './xxhash.h:6475,9'
          Dst:             XXH3_initCustomSecret_sse2
        - Src:             './xxhash.h:6476,5'
          Dst:             XXH3_reset_internal
    - functionName:    XXH3_64bits_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6451
      functionLinenumberEnd: 6455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_reset_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6453,5'
          Dst:             XXH3_reset_internal
    - functionName:    XXH3_128bits_reset_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7161
      functionLinenumberEnd: 7162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_reset_withSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7162,12'
          Dst:             XXH3_64bits_reset_withSecret
    - functionName:    XXH3_64bits_reset_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6460
      functionLinenumberEnd: 6466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_reset_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6462,5'
          Dst:             XXH3_reset_internal
    - functionName:    XXH3_128bits_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7154
      functionLinenumberEnd: 7155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7155,12'
          Dst:             XXH3_64bits_reset
    - functionName:    XXH3_128bits_withSecretandSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7130
      functionLinenumberEnd: 7134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7132,16'
          Dst:             XXH3_128bits_internal
        - Src:             './xxhash.h:7133,12'
          Dst:             XXH3_hashLong_128b_withSecret
    - functionName:    XXH3_hashLong_128b_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7021
      functionLinenumberEnd: 7023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7023,12'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             './xxhash.h:7023,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:7023,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_128bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7103
      functionLinenumberEnd: 7104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:7104,12'
          Dst:             XXH3_128bits_internal
        - Src:             './xxhash.h:7104,12'
          Dst:             XXH3_hashLong_128b_default
    - functionName:    XXH3_64bits_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6690
      functionLinenumberEnd: 6702
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_64bits_withSecret
        - XXH3_64bits_withSeed
        - XXH3_digest_long
        - XXH3_finalizeLong_64b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6694,9'
          Dst:             XXH3_digest_long
        - Src:             './xxhash.h:6695,16'
          Dst:             XXH3_finalizeLong_64b
        - Src:             './xxhash.h:6699,16'
          Dst:             XXH3_64bits_withSeed
        - Src:             './xxhash.h:6700,12'
          Dst:             XXH3_64bits_withSecret
    - functionName:    XXH3_64bits_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6297
      functionLinenumberEnd: 6298
      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:6298,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:6298,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    XXH3_64bits_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6290
      functionLinenumberEnd: 6291
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6291,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:6291,12'
          Dst:             XXH3_hashLong_64b_withSecret
    - functionName:    XXH3_hashLong_64b_withSecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6190
      functionLinenumberEnd: 6192
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6192,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:6192,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:6192,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6260
      functionLinenumberEnd: 6276
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6270,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             './xxhash.h:6272,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             './xxhash.h:6274,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6246
      functionLinenumberEnd: 6248
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6248,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             './xxhash.h:6248,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:6248,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             './xxhash.h:6248,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6646
      functionLinenumberEnd: 6647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_update_regular
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6647,12'
          Dst:             XXH3_update_regular
    - functionName:    XXH3_copyState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6417
      functionLinenumberEnd: 6419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_alignedFree
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6367
      functionLinenumberEnd: 6376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6374,9'
          Dst:             XXH_free
    - functionName:    XXH_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_freeState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6409
      functionLinenumberEnd: 6411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_alignedFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6410,5'
          Dst:             XXH_alignedFree
    - functionName:    XXH_alignedMalloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6336
      functionLinenumberEnd: 6361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XXH_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6341,33'
          Dst:             XXH_malloc
    - functionName:    XXH_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_createState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6389
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_alignedMalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6390,48'
          Dst:             XXH_alignedMalloc
    - functionName:    XXH3_64bits_withSecretandSeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6303
      functionLinenumberEnd: 6307
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6305,16'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:6306,12'
          Dst:             XXH3_hashLong_64b_withSecret
    - functionName:    XXH3_hashLong_64b_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6204
      functionLinenumberEnd: 6206
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6206,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:6206,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             './xxhash.h:6206,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_64bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6283
      functionLinenumberEnd: 6284
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:6284,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:6284,12'
          Dst:             XXH3_hashLong_64b_default
    - functionName:    XXH64_hashFromCanonical
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3823
      functionLinenumberEnd: 3824
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3824,12'
          Dst:             XXH_readBE64
    - functionName:    XXH64_canonicalFromHash
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3815
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_swap64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3817,39'
          Dst:             XXH_swap64
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3638,43'
          Dst:             XXH_readLE64_align
        - Src:             './xxhash.h:3638,28'
          Dst:             XXH64_round
        - Src:             './xxhash.h:3645,27'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3655,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_mergeAccs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3613
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_mergeRound
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3608,19'
          Dst:             XXH64_mergeRound
        - Src:             './xxhash.h:3609,19'
          Dst:             XXH64_mergeRound
        - Src:             './xxhash.h:3610,19'
          Dst:             XXH64_mergeRound
        - Src:             './xxhash.h:3611,19'
          Dst:             XXH64_mergeRound
    - functionName:    XXH64_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3807
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3800,15'
          Dst:             XXH64_mergeAccs
        - Src:             './xxhash.h:3807,12'
          Dst:             XXH64_finalize
    - functionName:    XXH64_consumeLong
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3565
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3580,42'
          Dst:             XXH_readLE64_align
        - Src:             './xxhash.h:3580,22'
          Dst:             XXH64_round
        - Src:             './xxhash.h:3581,42'
          Dst:             XXH_readLE64_align
        - Src:             './xxhash.h:3581,22'
          Dst:             XXH64_round
        - Src:             './xxhash.h:3582,42'
          Dst:             XXH_readLE64_align
        - Src:             './xxhash.h:3582,22'
          Dst:             XXH64_round
        - Src:             './xxhash.h:3583,42'
          Dst:             XXH_readLE64_align
        - Src:             './xxhash.h:3583,22'
          Dst:             XXH64_round
    - functionName:    XXH64_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          195
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - XXH64_consumeLong
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3773,19'
          Dst:             XXH64_consumeLong
        - Src:             './xxhash.h:3780,22'
          Dst:             XXH64_consumeLong
    - functionName:    XXH64_initAccs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_initAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3744,5'
          Dst:             XXH64_initAccs
    - functionName:    XXH64_copyState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_freeState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3728
      functionLinenumberEnd: 3730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3729,5'
          Dst:             XXH_free
    - functionName:    XXH64_createState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3724,28'
          Dst:             XXH_malloc
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3678
      functionLinenumberEnd: 3695
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH64_consumeLong
        - XXH64_finalize
        - XXH64_initAccs
        - XXH64_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3684,9'
          Dst:             XXH64_initAccs
        - Src:             './xxhash.h:3686,17'
          Dst:             XXH64_consumeLong
        - Src:             './xxhash.h:3688,15'
          Dst:             XXH64_mergeAccs
        - Src:             './xxhash.h:3695,12'
          Dst:             XXH64_finalize
    - functionName:    XXH64
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3714
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3714,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH_readBE32
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 2891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:2891,47'
          Dst:             XXH_read32
        - Src:             './xxhash.h:2891,36'
          Dst:             XXH_swap32
    - functionName:    XXH32_hashFromCanonical
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3327
      functionLinenumberEnd: 3328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3328,12'
          Dst:             XXH_readBE32
    - functionName:    XXH32_canonicalFromHash
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3320
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_swap32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3322,39'
          Dst:             XXH_swap32
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3109,13'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3116,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH32_mergeAccs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH32_finalize
        - XXH32_mergeAccs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3305,15'
          Dst:             XXH32_mergeAccs
        - Src:             './xxhash.h:3312,12'
          Dst:             XXH32_finalize
    - functionName:    XXH32_consumeLong
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3053,38'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3053,18'
          Dst:             XXH32_round
        - Src:             './xxhash.h:3054,38'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3054,18'
          Dst:             XXH32_round
        - Src:             './xxhash.h:3055,38'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3055,18'
          Dst:             XXH32_round
        - Src:             './xxhash.h:3056,38'
          Dst:             XXH_readLE32_align
        - Src:             './xxhash.h:3056,18'
          Dst:             XXH32_round
    - functionName:    XXH32_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3255
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          212
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - XXH32_consumeLong
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3278,19'
          Dst:             XXH32_consumeLong
        - Src:             './xxhash.h:3285,22'
          Dst:             XXH32_consumeLong
    - functionName:    XXH32_initAccs
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_initAccs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3247,5'
          Dst:             XXH32_initAccs
    - functionName:    XXH32_copyState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_freeState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3232,5'
          Dst:             XXH_free
    - functionName:    XXH32_createState
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3227,28'
          Dst:             XXH_malloc
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH32_consumeLong
        - XXH32_finalize
        - XXH32_initAccs
        - XXH32_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3187,9'
          Dst:             XXH32_initAccs
        - Src:             './xxhash.h:3189,17'
          Dst:             XXH32_consumeLong
        - Src:             './xxhash.h:3191,15'
          Dst:             XXH32_mergeAccs
        - Src:             './xxhash.h:3198,12'
          Dst:             XXH32_finalize
    - functionName:    XXH32
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     externalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3216,12'
          Dst:             XXH32_endian_align
    - functionName:    XXH_versionNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_xxhash/src/ext_xxhash/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    case_insensitive_strcmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:145,11'
          Dst:             tolower
        - Src:             'ext_cjson/cJSON.c:145,32'
          Dst:             tolower
        - Src:             'ext_cjson/cJSON.c:153,12'
          Dst:             tolower
        - Src:             'ext_cjson/cJSON.c:153,32'
          Dst:             tolower
    - functionName:    print_string_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - ensure
        - sprintf
        - strcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:952,9'
          Branch Sides:    []
        - Branch String:   'ext_cjson/cJSON.c:1006,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:939,18'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:944,9'
          Dst:             strcpy
        - Src:             'ext_cjson/cJSON.c:975,14'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1031,21'
          Dst:             sprintf
    - functionName:    ensure
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          256
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          386
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - ensure
        - print_string_ptr
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1756,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1775,30'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1788,14'
          Dst:             print_string_ptr
        - Src:             'ext_cjson/cJSON.c:1792,9'
          Dst:             update_offset
        - Src:             'ext_cjson/cJSON.c:1795,26'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1808,14'
          Dst:             print_value
        - Src:             'ext_cjson/cJSON.c:1812,9'
          Dst:             update_offset
        - Src:             'ext_cjson/cJSON.c:1816,26'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1836,22'
          Dst:             ensure
    - functionName:    update_offset
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:553,23'
          Dst:             strlen
    - functionName:    print_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ensure
        - print_array
        - print_number
        - print_object
        - print_string
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:1400,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1403,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1408,13'
          Dst:             strcpy
        - Src:             'ext_cjson/cJSON.c:1412,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1417,13'
          Dst:             strcpy
        - Src:             'ext_cjson/cJSON.c:1421,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1426,13'
          Dst:             strcpy
        - Src:             'ext_cjson/cJSON.c:1430,20'
          Dst:             print_number
        - Src:             'ext_cjson/cJSON.c:1440,26'
          Dst:             strlen
        - Src:             'ext_cjson/cJSON.c:1441,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1451,20'
          Dst:             print_string
        - Src:             'ext_cjson/cJSON.c:1454,20'
          Dst:             print_array
        - Src:             'ext_cjson/cJSON.c:1457,20'
          Dst:             print_object
    - functionName:    print_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - compare_double
        - ensure
        - get_decimal_point
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:571,35'
          Dst:             get_decimal_point
        - Src:             'ext_cjson/cJSON.c:582,18'
          Dst:             sprintf
        - Src:             'ext_cjson/cJSON.c:586,18'
          Dst:             sprintf
        - Src:             'ext_cjson/cJSON.c:591,18'
          Dst:             sprintf
        - Src:             'ext_cjson/cJSON.c:594,14'
          Dst:             __isoc99_sscanf
        - Src:             'ext_cjson/cJSON.c:594,67'
          Dst:             compare_double
        - Src:             'ext_cjson/cJSON.c:597,22'
          Dst:             sprintf
        - Src:             'ext_cjson/cJSON.c:608,22'
          Dst:             ensure
    - functionName:    print_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_string_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1046,12'
          Dst:             print_string_ptr
    - functionName:    print_array
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ensure
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1576,22'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1588,14'
          Dst:             print_value
        - Src:             'ext_cjson/cJSON.c:1592,9'
          Dst:             update_offset
        - Src:             'ext_cjson/cJSON.c:1596,30'
          Dst:             ensure
        - Src:             'ext_cjson/cJSON.c:1612,22'
          Dst:             ensure
    - functionName:    get_decimal_point
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localeconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:282,27'
          Dst:             localeconv
    - functionName:    compare_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localeconv
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hex4
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf16_literal_to_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - parse_hex4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:688,18'
          Dst:             parse_hex4
        - Src:             'ext_cjson/cJSON.c:716,23'
          Dst:             parse_hex4
    - functionName:    parse_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          438
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_string
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1642,5'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1661,27'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:1688,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1689,14'
          Dst:             parse_string
        - Src:             'ext_cjson/cJSON.c:1693,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1706,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1707,14'
          Dst:             parse_value
        - Src:             'ext_cjson/cJSON.c:1711,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1736,9'
          Dst:             cJSON_Delete
    - functionName:    buffer_skip_whitespace
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_New_Item
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          400
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - utf16_literal_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:855,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:880,39'
          Dst:             utf16_literal_to_utf8
    - functionName:    parse_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - parse_array
        - parse_number
        - parse_object
        - parse_string
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1345,39'
          Dst:             strncmp
        - Src:             'ext_cjson/cJSON.c:1352,39'
          Dst:             strncmp
        - Src:             'ext_cjson/cJSON.c:1359,39'
          Dst:             strncmp
        - Src:             'ext_cjson/cJSON.c:1369,16'
          Dst:             parse_string
        - Src:             'ext_cjson/cJSON.c:1374,16'
          Dst:             parse_number
        - Src:             'ext_cjson/cJSON.c:1379,16'
          Dst:             parse_array
        - Src:             'ext_cjson/cJSON.c:1384,16'
          Dst:             parse_object
    - functionName:    cJSON_Delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cJSON_Delete
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:261,13'
          Dst:             cJSON_Delete
    - functionName:    parse_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - get_decimal_point
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:325,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:312,35'
          Dst:             get_decimal_point
        - Src:             'ext_cjson/cJSON.c:355,14'
          Dst:             strtod
    - functionName:    parse_array
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1483,5'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1503,27'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:1525,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1526,14'
          Dst:             parse_value
        - Src:             'ext_cjson/cJSON.c:1530,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1556,9'
          Dst:             cJSON_Delete
    - functionName:    cJSON_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          382
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - cJSON_Compare
        - compare_double
        - get_object_item
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:3038,5'
          Branch Sides:    []
        - Branch String:   'ext_cjson/cJSON.c:3060,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:3069,17'
          Dst:             compare_double
        - Src:             'ext_cjson/cJSON.c:3081,17'
          Dst:             strcmp
        - Src:             'ext_cjson/cJSON.c:3095,22'
          Dst:             cJSON_Compare
        - Src:             'ext_cjson/cJSON.c:3119,29'
          Dst:             get_object_item
        - Src:             'ext_cjson/cJSON.c:3125,22'
          Dst:             cJSON_Compare
        - Src:             'ext_cjson/cJSON.c:3135,29'
          Dst:             get_object_item
        - Src:             'ext_cjson/cJSON.c:3141,22'
          Dst:             cJSON_Compare
    - functionName:    get_object_item
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - case_insensitive_strcmp
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1921,83'
          Dst:             strcmp
        - Src:             'ext_cjson/cJSON.c:1928,46'
          Dst:             case_insensitive_strcmp
    - functionName:    cJSON_IsRaw
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsNull
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsBool
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsTrue
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsFalse
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsInvalid
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minify_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_multiline_comment
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_oneline_comment
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Minify
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - minify_string
        - skip_multiline_comment
        - skip_oneline_comment
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_cjson/cJSON.c:2893,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2905,21'
          Dst:             skip_oneline_comment
        - Src:             'ext_cjson/cJSON.c:2909,21'
          Dst:             skip_multiline_comment
        - Src:             'ext_cjson/cJSON.c:2916,17'
          Dst:             minify_string
    - functionName:    cJSON_Duplicate_rec
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          253
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cJSON_Delete
        - cJSON_Duplicate_rec
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2760,15'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2771,39'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2779,84'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2797,20'
          Dst:             cJSON_Duplicate_rec
        - Src:             'ext_cjson/cJSON.c:2827,9'
          Dst:             cJSON_Delete
    - functionName:    cJSON_strdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:198,14'
          Dst:             strlen
    - functionName:    cJSON_Duplicate
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Duplicate_rec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2744,12'
          Dst:             cJSON_Duplicate_rec
    - functionName:    cJSON_CreateStringArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateString
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2711,9'
          Dst:             cJSON_CreateArray
        - Src:             'ext_cjson/cJSON.c:2715,13'
          Dst:             cJSON_CreateString
        - Src:             'ext_cjson/cJSON.c:2718,13'
          Dst:             cJSON_Delete
        - Src:             'ext_cjson/cJSON.c:2727,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2558,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateString
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_Delete
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2491,19'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2495,36'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2498,13'
          Dst:             cJSON_Delete
    - functionName:    suffix_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_CreateDoubleArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2671,9'
          Dst:             cJSON_CreateArray
        - Src:             'ext_cjson/cJSON.c:2675,13'
          Dst:             cJSON_CreateNumber
        - Src:             'ext_cjson/cJSON.c:2678,13'
          Dst:             cJSON_Delete
        - Src:             'ext_cjson/cJSON.c:2687,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_New_Item
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2465,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateFloatArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2631,9'
          Dst:             cJSON_CreateArray
        - Src:             'ext_cjson/cJSON.c:2635,13'
          Dst:             cJSON_CreateNumber
        - Src:             'ext_cjson/cJSON.c:2638,13'
          Dst:             cJSON_Delete
        - Src:             'ext_cjson/cJSON.c:2647,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateIntArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2591,9'
          Dst:             cJSON_CreateArray
        - Src:             'ext_cjson/cJSON.c:2595,13'
          Dst:             cJSON_CreateNumber
        - Src:             'ext_cjson/cJSON.c:2598,13'
          Dst:             cJSON_Delete
        - Src:             'ext_cjson/cJSON.c:2607,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArrayReference
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2530,19'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2533,31'
          Dst:             cast_away_const
    - functionName:    cast_away_const
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_CreateObjectReference
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2520,19'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2523,31'
          Dst:             cast_away_const
    - functionName:    cJSON_CreateStringReference
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2508,19'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2512,36'
          Dst:             cast_away_const
    - functionName:    cJSON_ReplaceItemInObjectCaseSensitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_item_in_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2415,12'
          Dst:             replace_item_in_object
    - functionName:    replace_item_in_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cJSON_ReplaceItemViaPointer
        - cJSON_free
        - cJSON_strdup
        - get_object_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2395,9'
          Dst:             cJSON_free
        - Src:             'ext_cjson/cJSON.c:2397,34'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2405,48'
          Dst:             get_object_item
        - Src:             'ext_cjson/cJSON.c:2405,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    cJSON_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_ReplaceItemViaPointer
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cJSON_Delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2370,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_ReplaceItemInObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_item_in_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2410,12'
          Dst:             replace_item_in_object
    - functionName:    cJSON_ReplaceItemInArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_ReplaceItemViaPointer
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2382,47'
          Dst:             get_array_item
        - Src:             'ext_cjson/cJSON.c:2382,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    get_array_item
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_InsertItemInArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_item_to_array
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2301,22'
          Dst:             get_array_item
        - Src:             'ext_cjson/cJSON.c:2304,16'
          Dst:             add_item_to_array
    - functionName:    add_item_to_array
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - suffix_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2010,13'
          Dst:             suffix_object
    - functionName:    cJSON_DeleteItemFromObjectCaseSensitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromObjectCaseSensitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2288,18'
          Dst:             cJSON_DetachItemFromObjectCaseSensitive
        - Src:             'ext_cjson/cJSON.c:2288,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObjectCaseSensitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_DetachItemViaPointer
        - cJSON_GetObjectItemCaseSensitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2276,24'
          Dst:             cJSON_GetObjectItemCaseSensitive
        - Src:             'ext_cjson/cJSON.c:2278,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItemCaseSensitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1948,12'
          Dst:             get_object_item
    - functionName:    cJSON_DetachItemViaPointer
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_DeleteItemFromObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2283,18'
          Dst:             cJSON_DetachItemFromObject
        - Src:             'ext_cjson/cJSON.c:2283,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_DetachItemViaPointer
        - cJSON_GetObjectItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2269,24'
          Dst:             cJSON_GetObjectItem
        - Src:             'ext_cjson/cJSON.c:2271,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItem
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_item
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1943,12'
          Dst:             get_object_item
    - functionName:    cJSON_DeleteItemFromArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2264,18'
          Dst:             cJSON_DetachItemFromArray
        - Src:             'ext_cjson/cJSON.c:2264,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_DetachItemViaPointer
        - get_array_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2259,46'
          Dst:             get_array_item
        - Src:             'ext_cjson/cJSON.c:2259,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_AddArrayToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateArray
        - cJSON_Delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2206,20'
          Dst:             cJSON_CreateArray
        - Src:             'ext_cjson/cJSON.c:2207,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2212,5'
          Dst:             cJSON_Delete
    - functionName:    add_item_to_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - add_item_to_array
        - cJSON_strdup
        - cast_away_const
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2052,26'
          Dst:             cast_away_const
        - Src:             'ext_cjson/cJSON.c:2057,26'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2074,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_CreateObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2569,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddObjectToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateObject
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2194,26'
          Dst:             cJSON_CreateObject
        - Src:             'ext_cjson/cJSON.c:2195,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2200,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateRaw
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_Delete
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2541,19'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:2545,36'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:2548,13'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddRawToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateRaw
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2182,23'
          Dst:             cJSON_CreateRaw
        - Src:             'ext_cjson/cJSON.c:2183,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2188,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddStringToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateString
        - cJSON_Delete
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2170,26'
          Dst:             cJSON_CreateString
        - Src:             'ext_cjson/cJSON.c:2171,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2176,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddNumberToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateNumber
        - cJSON_Delete
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2158,26'
          Dst:             cJSON_CreateNumber
        - Src:             'ext_cjson/cJSON.c:2159,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2164,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateBool
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2454,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddBoolToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateBool
        - cJSON_Delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2146,24'
          Dst:             cJSON_CreateBool
        - Src:             'ext_cjson/cJSON.c:2147,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2152,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateFalse
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2442
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2443,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddFalseToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateFalse
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2134,25'
          Dst:             cJSON_CreateFalse
        - Src:             'ext_cjson/cJSON.c:2135,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2140,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateTrue
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2432,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddTrueToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateTrue
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2122,24'
          Dst:             cJSON_CreateTrue
        - Src:             'ext_cjson/cJSON.c:2123,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2128,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateNull
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2421,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddNullToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateNull
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2110,19'
          Dst:             cJSON_CreateNull
        - Src:             'ext_cjson/cJSON.c:2111,9'
          Dst:             add_item_to_object
        - Src:             'ext_cjson/cJSON.c:2116,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddItemReferenceToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_item_to_object
        - create_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2105,47'
          Dst:             create_reference
        - Src:             'ext_cjson/cJSON.c:2105,12'
          Dst:             add_item_to_object
    - functionName:    create_reference
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1972,17'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddItemReferenceToArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_array
        - create_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2095,37'
          Dst:             create_reference
        - Src:             'ext_cjson/cJSON.c:2095,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_AddItemToObjectCS
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2085,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToObject
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_object
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2079,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToArray
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:2021,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_HasObjectItem
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetObjectItem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1953,12'
          Dst:             cJSON_GetObjectItem
    - functionName:    cJSON_GetArrayItem
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_array_item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1906,12'
          Dst:             get_array_item
    - functionName:    cJSON_GetArraySize
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_PrintPreallocated
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1332,12'
          Dst:             print_value
    - functionName:    cJSON_PrintBuffered
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1306,10'
          Dst:             print_value
    - functionName:    cJSON_PrintUnformatted
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1282,19'
          Dst:             print
    - functionName:    print
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - print_value
        - update_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1226,10'
          Dst:             print_value
        - Src:             'ext_cjson/cJSON.c:1230,5'
          Dst:             update_offset
    - functionName:    cJSON_Print
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1277,19'
          Dst:             print
    - functionName:    cJSON_ParseWithLength
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_ParseWithLengthOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1202,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_ParseWithLengthOpts
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_value
        - skip_utf8_bom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1134,12'
          Dst:             cJSON_New_Item
        - Src:             'ext_cjson/cJSON.c:1140,51'
          Dst:             skip_utf8_bom
        - Src:             'ext_cjson/cJSON.c:1140,28'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1140,10'
          Dst:             parse_value
        - Src:             'ext_cjson/cJSON.c:1149,9'
          Dst:             buffer_skip_whitespace
        - Src:             'ext_cjson/cJSON.c:1165,9'
          Dst:             cJSON_Delete
    - functionName:    skip_utf8_bom
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1091,44'
          Dst:             strncmp
    - functionName:    cJSON_Parse
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_ParseWithOpts
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1197,12'
          Dst:             cJSON_ParseWithOpts
    - functionName:    cJSON_ParseWithOpts
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_ParseWithLengthOpts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:1109,21'
          Dst:             strlen
        - Src:             'ext_cjson/cJSON.c:1111,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_SetValuestring
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - cJSON_free
        - cJSON_strdup
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:419,14'
          Dst:             strlen
        - Src:             'ext_cjson/cJSON.c:420,14'
          Dst:             strlen
        - Src:             'ext_cjson/cJSON.c:429,9'
          Dst:             strcpy
        - Src:             'ext_cjson/cJSON.c:432,20'
          Dst:             cJSON_strdup
        - Src:             'ext_cjson/cJSON.c:439,9'
          Dst:             cJSON_free
    - functionName:    cJSON_SetNumberHelper
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_InitHooks
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Version
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:127,5'
          Dst:             sprintf
    - functionName:    cJSON_IsNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_GetNumberValue
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_IsNumber
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:111,10'
          Dst:             cJSON_IsNumber
    - functionName:    cJSON_IsString
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_GetStringValue
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_IsString
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_cjson/cJSON.c:101,10'
          Dst:             cJSON_IsString
    - functionName:    cJSON_GetErrorPtr
      functionSourceFile: '/src/tdengine/.externals/build/ext_cjson/src/ext_cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    first_significant_code
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5779
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          296
      EdgeCount:       50
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:5782,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    find_dupname_details
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5866
      functionLinenumberEnd: 5910
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _pcre2_strncmp_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:5875,7'
          Dst:             _pcre2_strncmp_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:5885,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:5905,7'
          Dst:             _pcre2_strncmp_8
    - functionName:    compile_branch
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5952
      functionLinenumberEnd: 8285
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         975
      ICount:          6592
      EdgeCount:       1260
      CyclomaticComplexity: 287
      functionsReached:
        - __assert_fail
        - _pcre2_ckd_smul
        - _pcre2_compile_class_nested_8
        - _pcre2_compile_class_not_nested_8
        - _pcre2_ord2utf_8
        - _pcre2_strncmp_8
        - compile_regex
        - find_dupname_details
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:6108,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:7141,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:7177,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:7839,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:8114,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:6050,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:6205,12'
          Dst:             _pcre2_compile_class_nested_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6276,15'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6331,12'
          Dst:             _pcre2_compile_class_not_nested_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6335,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:6421,27'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6496,13'
          Dst:             _pcre2_strncmp_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6562,33'
          Dst:             find_dupname_details
        - Src:             'ext_pcre2/src/pcre2_compile.c:6585,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:6735,10'
          Dst:             compile_regex
        - Src:             'ext_pcre2/src/pcre2_compile.c:6949,13'
          Dst:             _pcre2_strncmp_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:6997,33'
          Dst:             find_dupname_details
        - Src:             'ext_pcre2/src/pcre2_compile.c:7168,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:7291,15'
          Dst:             _pcre2_ckd_smul
        - Src:             'ext_pcre2/src/pcre2_compile.c:7459,19'
          Dst:             _pcre2_ckd_smul
        - Src:             'ext_pcre2/src/pcre2_compile.c:7509,17'
          Dst:             _pcre2_ckd_smul
        - Src:             'ext_pcre2/src/pcre2_compile.c:7669,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:8148,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:8208,25'
          Dst:             _pcre2_ord2utf_8
    - functionName:    compile_regex
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8327
      functionLinenumberEnd: 8592
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          723
      EdgeCount:       118
      CyclomaticComplexity: 32
      functionsReached:
        - compile_branch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:8441,9'
          Dst:             compile_branch
    - functionName:    get_grouplength
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9314
      functionLinenumberEnd: 9362
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - get_branchlength
        - parsed_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9331,30'
          Dst:             parsed_skip
        - Src:             'ext_pcre2/src/pcre2_compile.c:9341,18'
          Dst:             get_branchlength
    - functionName:    parsed_skip
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9200
      functionLinenumberEnd: 9285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          282
      EdgeCount:       68
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:9207,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9218,5'
          Dst:             __assert_fail
    - functionName:    get_branchlength
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9388
      functionLinenumberEnd: 9790
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1161
      EdgeCount:       260
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - _pcre2_strncmp_8
        - check_lookbehinds
        - get_grouplength
        - parsed_skip
        - set_lookbehind_lengths
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:9425,8'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:9523,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9436,12'
          Dst:             parsed_skip
        - Src:             'ext_pcre2/src/pcre2_compile.c:9468,12'
          Dst:             parsed_skip
        - Src:             'ext_pcre2/src/pcre2_compile.c:9518,19'
          Dst:             check_lookbehinds
        - Src:             'ext_pcre2/src/pcre2_compile.c:9556,10'
          Dst:             set_lookbehind_lengths
        - Src:             'ext_pcre2/src/pcre2_compile.c:9584,37'
          Dst:             _pcre2_strncmp_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:9651,15'
          Dst:             parsed_skip
        - Src:             'ext_pcre2/src/pcre2_compile.c:9665,19'
          Dst:             get_grouplength
        - Src:             'ext_pcre2/src/pcre2_compile.c:9681,12'
          Dst:             parsed_skip
        - Src:             'ext_pcre2/src/pcre2_compile.c:9711,19'
          Dst:             get_grouplength
        - Src:             'ext_pcre2/src/pcre2_compile.c:9787,1'
          Dst:             __assert_fail
    - functionName:    check_lookbehinds
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9913
      functionLinenumberEnd: 10061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          453
      EdgeCount:       106
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - set_lookbehind_lengths
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:9923,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9931,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10054,10'
          Dst:             set_lookbehind_lengths
    - functionName:    set_lookbehind_lengths
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9822
      functionLinenumberEnd: 9882
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - get_branchlength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9842,18'
          Dst:             get_branchlength
    - functionName:    check_posix_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _pcre2_strncmp_c8_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:2492,5'
          Dst:             _pcre2_strncmp_c8_8
    - functionName:    check_posix_syntax
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          819
      EdgeCount:       146
      CyclomaticComplexity: 39
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ucp
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          624
      EdgeCount:       157
      CyclomaticComplexity: 41
      functionsReached:
        - _pcre2_strcmp_c8_8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:2369,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:2316,7'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2317,7'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2326,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2327,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2330,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2331,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:2355,7'
          Dst:             _pcre2_strcmp_c8_8
    - functionName:    handle_escdsw
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:2718,1'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:2749,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    manage_callouts
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_startline
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8747
      functionLinenumberEnd: 8849
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          522
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - first_significant_code
        - is_startline
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:8765,6'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:8749,23'
          Dst:             first_significant_code
        - Src:             'ext_pcre2/src/pcre2_compile.c:8777,13'
          Dst:             is_startline
        - Src:             'ext_pcre2/src/pcre2_compile.c:8783,14'
          Dst:             first_significant_code
        - Src:             'ext_pcre2/src/pcre2_compile.c:8792,11'
          Dst:             is_startline
        - Src:             'ext_pcre2/src/pcre2_compile.c:8803,11'
          Dst:             is_startline
        - Src:             'ext_pcre2/src/pcre2_compile.c:8811,11'
          Dst:             is_startline
        - Src:             'ext_pcre2/src/pcre2_compile.c:8819,11'
          Dst:             is_startline
    - functionName:    find_firstassertedcu
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9026
      functionLinenumberEnd: 9107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          379
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - find_firstassertedcu
        - first_significant_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:9039,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9036,23'
          Dst:             first_significant_code
        - Src:             'ext_pcre2/src/pcre2_compile.c:9054,10'
          Dst:             find_firstassertedcu
    - functionName:    is_anchored
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8642
      functionLinenumberEnd: 8714
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          443
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - first_significant_code
        - is_anchored
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:8644,23'
          Dst:             first_significant_code
        - Src:             'ext_pcre2/src/pcre2_compile.c:8653,11'
          Dst:             is_anchored
        - Src:             'ext_pcre2/src/pcre2_compile.c:8664,11'
          Dst:             is_anchored
        - Src:             'ext_pcre2/src/pcre2_compile.c:8671,11'
          Dst:             is_anchored
        - Src:             'ext_pcre2/src/pcre2_compile.c:8679,11'
          Dst:             is_anchored
        - Src:             'ext_pcre2/src/pcre2_compile.c:8687,11'
          Dst:             is_anchored
    - functionName:    find_recurse
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8869
      functionLinenumberEnd: 8998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          527
      EdgeCount:       124
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:8892,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:8932,14'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_name_to_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9132
      functionLinenumberEnd: 9168
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:9138,13'
          Dst:             memcmp
    - functionName:    parse_regex
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 5756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1545
      ICount:          9348
      EdgeCount:       2038
      CyclomaticComplexity: 495
      functionsReached:
        - __assert_fail
        - _pcre2_check_escape_8
        - _pcre2_is_newline_8
        - _pcre2_strncmp_8
        - _pcre2_strncmp_c8_8
        - check_posix_name
        - check_posix_syntax
        - get_ucp
        - handle_escdsw
        - manage_callouts
        - max_parsed_pattern
        - read_name
        - read_number
        - read_repeat_counts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:3161,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:3203,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:3329,12'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:3386,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:3459,10'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:4277,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:4599,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:4857,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:4920,11'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:2971,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:3001,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:3008,24'
          Dst:             manage_callouts
        - Src:             'ext_pcre2/src/pcre2_compile.c:3062,3'
          Dst:             max_parsed_pattern
        - Src:             'ext_pcre2/src/pcre2_compile.c:3062,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:3074,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:3123,28'
          Dst:             manage_callouts
        - Src:             'ext_pcre2/src/pcre2_compile.c:3197,18'
          Dst:             _pcre2_check_escape_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:3265,13'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:3300,11'
          Dst:             read_repeat_counts
        - Src:             'ext_pcre2/src/pcre2_compile.c:3304,24'
          Dst:             manage_callouts
        - Src:             'ext_pcre2/src/pcre2_compile.c:3397,14'
          Dst:             _pcre2_check_escape_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:3514,24'
          Dst:             handle_escdsw
        - Src:             'ext_pcre2/src/pcre2_compile.c:3526,14'
          Dst:             get_ucp
        - Src:             'ext_pcre2/src/pcre2_compile.c:3563,13'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:3580,12'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:3632,10'
          Dst:             read_repeat_counts
        - Src:             'ext_pcre2/src/pcre2_compile.c:3670,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:3700,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:3701,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:3738,9'
          Dst:             check_posix_syntax
        - Src:             'ext_pcre2/src/pcre2_compile.c:3819,11'
          Dst:             check_posix_syntax
        - Src:             'ext_pcre2/src/pcre2_compile.c:3874,23'
          Dst:             check_posix_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:3995,17'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:4017,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4021,13'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4042,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4117,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4156,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4162,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4189,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4195,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4237,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4261,18'
          Dst:             _pcre2_check_escape_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:4327,28'
          Dst:             handle_escdsw
        - Src:             'ext_pcre2/src/pcre2_compile.c:4339,18'
          Dst:             get_ucp
        - Src:             'ext_pcre2/src/pcre2_compile.c:4366,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4561,14'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:4574,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:4602,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4637,17'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:4640,15'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4665,20'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:4671,13'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:4754,14'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:4768,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:5071,12'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:5106,12'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:5110,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:5127,12'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:5299,11'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:5302,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:5318,16'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:5338,14'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:5383,14'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:5400,31'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:5527,12'
          Dst:             read_name
        - Src:             'ext_pcre2/src/pcre2_compile.c:5567,13'
          Dst:             _pcre2_strncmp_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:5670,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:5700,1'
          Dst:             max_parsed_pattern
        - Src:             'ext_pcre2/src/pcre2_compile.c:5700,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:5706,18'
          Dst:             manage_callouts
        - Src:             'ext_pcre2/src/pcre2_compile.c:5728,3'
          Dst:             __assert_fail
    - functionName:    max_parsed_pattern
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_check_escape_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         491
      ICount:          2473
      EdgeCount:       666
      CyclomaticComplexity: 177
      functionsReached:
        - __assert_fail
        - read_number
        - read_repeat_counts
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:1584,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:1552,14'
          Dst:             read_repeat_counts
        - Src:             'ext_pcre2/src/pcre2_compile.c:1721,12'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1757,12'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1778,12'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1839,14'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1862,12'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1876,11'
          Dst:             __assert_fail
    - functionName:    read_repeat_counts
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          707
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - read_number
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:1369,6'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1374,8'
          Dst:             read_number
        - Src:             'ext_pcre2/src/pcre2_compile.c:1393,10'
          Dst:             read_number
    - functionName:    read_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          300
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:1235,1'
          Dst:             __assert_fail
    - functionName:    pcre2_compile_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10087
      functionLinenumberEnd: 11093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         398
      ICount:          2680
      EdgeCount:       516
      CyclomaticComplexity: 120
      functionsReached:
        - __assert_fail
        - _pcre2_auto_possessify_8
        - _pcre2_find_bracket_8
        - _pcre2_strlen_8
        - _pcre2_strncmp_c8_8
        - _pcre2_study_8
        - _pcre2_valid_utf_8
        - add_name_to_table
        - check_lookbehinds
        - compile_regex
        - find_firstassertedcu
        - find_recurse
        - is_anchored
        - is_startline
        - max_parsed_pattern
        - parse_regex
        - pcre2_code_free_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:10306,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:10359,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile.c:10472,1'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile.c:10189,12'
          Dst:             _pcre2_strlen_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:10301,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:10380,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10387,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10418,21'
          Dst:             _pcre2_valid_utf_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:10504,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10518,22'
          Dst:             max_parsed_pattern
        - Src:             'ext_pcre2/src/pcre2_compile.c:10549,13'
          Dst:             parse_regex
        - Src:             'ext_pcre2/src/pcre2_compile.c:10577,15'
          Dst:             check_lookbehinds
        - Src:             'ext_pcre2/src/pcre2_compile.c:10618,7'
          Dst:             compile_regex
        - Src:             'ext_pcre2/src/pcre2_compile.c:10627,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10738,5'
          Dst:             add_name_to_table
        - Src:             'ext_pcre2/src/pcre2_compile.c:10748,11'
          Dst:             compile_regex
        - Src:             'ext_pcre2/src/pcre2_compile.c:10772,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10797,16'
          Dst:             find_recurse
        - Src:             'ext_pcre2/src/pcre2_compile.c:10825,18'
          Dst:             _pcre2_find_bracket_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:10828,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10799,16'
          Dst:             find_recurse
        - Src:             'ext_pcre2/src/pcre2_compile.c:10861,7'
          Dst:             _pcre2_auto_possessify_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:10863,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:10881,7'
          Dst:             is_anchored
        - Src:             'ext_pcre2/src/pcre2_compile.c:10902,27'
          Dst:             find_firstassertedcu
        - Src:             'ext_pcre2/src/pcre2_compile.c:10958,9'
          Dst:             is_startline
        - Src:             'ext_pcre2/src/pcre2_compile.c:11018,7'
          Dst:             _pcre2_study_8
        - Src:             'ext_pcre2/src/pcre2_compile.c:11020,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:11044,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:11070,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:11071,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile.c:11076,1'
          Dst:             pcre2_code_free_8
    - functionName:    pcre2_code_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_code_copy_with_tables_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_code_copy_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_class_operand
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          608
      EdgeCount:       121
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - _pcre2_compile_class_not_nested_8
        - compile_eclass_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:2112,1'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2134,10'
          Dst:             compile_eclass_nested
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2138,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2152,9'
          Dst:             _pcre2_compile_class_not_nested_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2163,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2170,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2177,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2184,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2195,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2227,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2230,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2248,1'
          Dst:             __assert_fail
    - functionName:    compile_eclass_nested
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - compile_class_binary_loose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2520,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2529,6'
          Dst:             compile_class_binary_loose
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2533,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2534,1'
          Dst:             __assert_fail
    - functionName:    _pcre2_compile_class_not_nested_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         337
      ICount:          2171
      EdgeCount:       426
      CyclomaticComplexity: 91
      functionsReached:
        - __assert_fail
        - _pcre2_ord2utf_8
        - _pcre2_update_classbits_8
        - add_list_to_class
        - add_not_list_to_class
        - add_to_class
        - compile_optimize_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:1165,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:1196,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:1305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1106,15'
          Dst:             compile_optimize_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1126,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1204,9'
          Dst:             _pcre2_update_classbits_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1355,7'
          Dst:             add_list_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1367,7'
          Dst:             add_not_list_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1379,7'
          Dst:             add_list_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1391,7'
          Dst:             add_not_list_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1417,9'
          Dst:             _pcre2_update_classbits_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1443,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1520,5'
          Dst:             add_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1535,3'
          Dst:             add_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1544,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1554,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1559,5'
          Dst:             add_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1569,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1576,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1600,27'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1602,25'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1617,30'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1622,28'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1717,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1747,7'
          Dst:             __assert_fail
    - functionName:    compile_optimize_class
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          864
      EdgeCount:       157
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - do_heapify
        - get_highest_char
        - parse_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:532,19'
          Dst:             parse_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:533,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:555,1'
          Dst:             parse_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:565,3'
          Dst:             do_heapify
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:580,3'
          Dst:             do_heapify
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:607,1'
          Dst:             get_highest_char
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:607,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:635,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:671,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:687,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:700,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:721,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:729,1'
          Dst:             __assert_fail
    - functionName:    _pcre2_update_classbits_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          648
      EdgeCount:       139
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:763,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:794,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:846,5'
          Dst:             __assert_fail
    - functionName:    add_list_to_class
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_to_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1010,3'
          Dst:             add_to_class
    - functionName:    add_not_list_to_class
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_to_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1039,3'
          Dst:             add_to_class
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1043,3'
          Dst:             add_to_class
    - functionName:    add_to_class
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          445
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_class
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          446
      EdgeCount:       95
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - append_char_list
        - append_negated_char_list
        - append_non_ascii_range
        - get_highest_char
        - utf_caseless_extend
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:371,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:375,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:380,18'
          Dst:             append_non_ascii_range
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:385,16'
          Dst:             append_char_list
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:391,16'
          Dst:             append_negated_char_list
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:397,16'
          Dst:             append_char_list
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:403,16'
          Dst:             append_negated_char_list
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:416,25'
          Dst:             get_highest_char
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:426,16'
          Dst:             append_non_ascii_range
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:437,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:447,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:459,14'
          Dst:             utf_caseless_extend
    - functionName:    do_heapify
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_highest_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_non_ascii_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_highest_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:357,15'
          Dst:             get_highest_char
    - functionName:    append_char_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:279,3'
          Dst:             __assert_fail
    - functionName:    append_negated_char_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - get_highest_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:319,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:326,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:343,17'
          Dst:             get_highest_char
    - functionName:    utf_caseless_extend
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          366
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - get_nocase_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:163,30'
          Dst:             get_nocase_range
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:167,1'
          Dst:             __assert_fail
    - functionName:    get_nocase_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_class_binary_loose
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - compile_class_binary_tight
        - fold_binary
        - fold_negation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2441,6'
          Dst:             compile_class_binary_tight
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2481,8'
          Dst:             compile_class_binary_tight
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2486,3'
          Dst:             fold_binary
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2487,15'
          Dst:             fold_negation
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2492,1'
          Dst:             __assert_fail
    - functionName:    compile_class_binary_tight
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - compile_class_unary
        - fold_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2366,6'
          Dst:             compile_class_unary
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2391,8'
          Dst:             compile_class_unary
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2396,3'
          Dst:             fold_binary
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2401,1'
          Dst:             __assert_fail
    - functionName:    fold_binary
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          598
      EdgeCount:       114
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - fold_negation
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_compile_class.c:1905,1'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1951,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2007,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2048,5'
          Dst:             fold_negation
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2061,5'
          Dst:             fold_negation
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2070,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2083,3'
          Dst:             __assert_fail
    - functionName:    fold_negation
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:1883,3'
          Dst:             __assert_fail
    - functionName:    compile_class_unary
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - compile_class_juxtaposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2339,6'
          Dst:             compile_class_juxtaposition
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2343,1'
          Dst:             __assert_fail
    - functionName:    compile_class_juxtaposition
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - compile_class_operand
        - fold_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2276,6'
          Dst:             compile_class_operand
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2300,8'
          Dst:             compile_class_operand
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2305,3'
          Dst:             fold_binary
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2310,1'
          Dst:             __assert_fail
    - functionName:    _pcre2_compile_class_nested_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          603
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - compile_eclass_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2560,6'
          Dst:             compile_eclass_nested
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2638,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2665,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_compile_class.c:2671,7'
          Dst:             __assert_fail
    - functionName:    pcre2_set_glob_escape_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_context.c:549,38'
          Dst:             __ctype_b_loc
    - functionName:    pcre2_set_glob_separator_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_recursion_memory_management_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_recursion_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_set_depth_limit_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_context.c:517,8'
          Dst:             pcre2_set_depth_limit_8
    - functionName:    pcre2_set_depth_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_offset_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_match_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_heap_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_substitute_case_callout_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_substitute_callout_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_callout_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_optimize_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_context.c:421,1'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pcre2_set_compile_recursion_guard_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_compile_extra_options_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_parens_nest_limit_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_max_varlookbehind_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_newline_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_context.c:369,1'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pcre2_set_max_pattern_compiled_length_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_max_pattern_length_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_bsr_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_context.c:340,1'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pcre2_set_character_tables_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_copy_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_copy_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_copy_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_copy_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_create_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_context.c:220,35'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    _pcre2_memctl_malloc_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_create_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_context.c:190,33'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    pcre2_compile_context_create_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_context.c:154,35'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    pcre2_general_context_create_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_error_message_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_find_bracket_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_find_bracket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          633
      EdgeCount:       149
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_find_bracket.c:112,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_find_bracket.c:152,14'
          Branch Sides:    []
      Callsites:       []
    - functionName:    do_callout
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          261
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          942
      EdgeCount:       166
      CyclomaticComplexity: 45
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_match.c:487,9'
          Dst:             memcmp
    - functionName:    match
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 6806
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8740
      ICount:          59997
      EdgeCount:       10948
      CyclomaticComplexity: 2210
      functionsReached:
        - __assert_fail
        - _pcre2_eclass_8
        - _pcre2_extuni_8
        - _pcre2_is_newline_8
        - _pcre2_ord2utf_8
        - _pcre2_script_run_8
        - _pcre2_strcmp_8
        - _pcre2_was_newline_8
        - _pcre2_xclass_8
        - do_callout
        - match_ref
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_match.c:819,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:1969,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2208,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2351,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2562,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2597,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2612,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2627,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2642,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2671,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2719,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:2904,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3015,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3166,16'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3218,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3251,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3268,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3285,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3302,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3420,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3474,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3506,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3526,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3546,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3566,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3682,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3814,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:3998,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4017,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4042,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4050,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4058,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4066,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4127,11'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4146,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4171,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4183,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4195,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4207,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4271,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4391,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4614,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4714,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4736,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4864,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4934,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4955,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4976,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:4997,13'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:5166,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:5701,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:5915,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:5982,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:6235,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:6782,1'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_match.c:838,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:880,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:975,9'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:1320,23'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_match.c:1326,13'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:1329,20'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:1348,15'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:1351,22'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:1368,17'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:1372,22'
          Dst:             memcmp
        - Src:             'ext_pcre2/src/pcre2_match.c:2182,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:2250,14'
          Dst:             _pcre2_xclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2275,16'
          Dst:             _pcre2_xclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2300,16'
          Dst:             _pcre2_xclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2323,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:2393,14'
          Dst:             _pcre2_eclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2418,16'
          Dst:             _pcre2_eclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2443,16'
          Dst:             _pcre2_eclass_8
        - Src:             'ext_pcre2/src/pcre2_match.c:2467,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:2783,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:2805,15'
          Dst:             _pcre2_extuni_8
        - Src:             'ext_pcre2/src/pcre2_match.c:3134,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:3154,21'
          Dst:             _pcre2_extuni_8
        - Src:             'ext_pcre2/src/pcre2_match.c:3176,15'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:3410,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:3430,15'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:3663,9'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:3949,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:3972,21'
          Dst:             _pcre2_extuni_8
        - Src:             'ext_pcre2/src/pcre2_match.c:3996,35'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:4104,13'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:4124,35'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:4249,13'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:4518,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:4555,21'
          Dst:             _pcre2_extuni_8
        - Src:             'ext_pcre2/src/pcre2_match.c:4624,17'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:4837,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:4874,17'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:5095,11'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:5191,15'
          Dst:             match_ref
        - Src:             'ext_pcre2/src/pcre2_match.c:5225,13'
          Dst:             match_ref
        - Src:             'ext_pcre2/src/pcre2_match.c:5249,15'
          Dst:             match_ref
        - Src:             'ext_pcre2/src/pcre2_match.c:5274,15'
          Dst:             match_ref
        - Src:             'ext_pcre2/src/pcre2_match.c:5325,19'
          Dst:             match_ref
        - Src:             'ext_pcre2/src/pcre2_match.c:5334,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:5868,11'
          Dst:             do_callout
        - Src:             'ext_pcre2/src/pcre2_match.c:5901,13'
          Dst:             do_callout
        - Src:             'ext_pcre2/src/pcre2_match.c:6253,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:6352,12'
          Dst:             _pcre2_script_run_8
        - Src:             'ext_pcre2/src/pcre2_match.c:6471,11'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:6508,11'
          Dst:             _pcre2_was_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:6519,12'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:6654,14'
          Dst:             _pcre2_strcmp_8
        - Src:             'ext_pcre2/src/pcre2_match.c:6752,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:6802,3'
          Dst:             __assert_fail
    - functionName:    pcre2_match_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6837
      functionLinenumberEnd: 8072
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         541
      ICount:          3523
      EdgeCount:       728
      CyclomaticComplexity: 189
      functionsReached:
        - __assert_fail
        - _pcre2_is_newline_8
        - _pcre2_strlen_8
        - _pcre2_valid_utf_8
        - _pcre2_was_newline_8
        - match
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_match.c:7286,1'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_match.c:7830,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_match.c:6909,12'
          Dst:             _pcre2_strlen_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7192,22'
          Dst:             _pcre2_valid_utf_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7318,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_match.c:7479,36'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7487,34'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7556,19'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7571,19'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7598,25'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7631,50'
          Dst:             _pcre2_was_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7639,48'
          Dst:             _pcre2_was_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7742,17'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7745,19'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7762,17'
          Dst:             memchr
        - Src:             'ext_pcre2/src/pcre2_match.c:7817,8'
          Dst:             match
        - Src:             'ext_pcre2/src/pcre2_match.c:7891,20'
          Dst:             _pcre2_is_newline_8
        - Src:             'ext_pcre2/src/pcre2_match.c:7978,10'
          Dst:             _pcre2_valid_utf_8
    - functionName:    pcre2_get_match_data_heapframes_size_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_match_data_size_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_startchar_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_ovector_count_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      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:    pcre2_get_ovector_pointer_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_mark_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_free_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_create_from_pattern_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pcre2_match_data_create_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_match_data.c:89,8'
          Dst:             pcre2_match_data_create_8
    - functionName:    pcre2_match_data_create_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_match_data.c:63,9'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    _pcre2_was_newline_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_newline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          342
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_newline.c:187,29'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_newline.c:203,6'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_is_newline_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_newline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          327
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_newline.c:91,29'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_newline.c:107,6'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_ord2utf_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_ord2utf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_script_run_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_script_run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       185
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_script_run.c:155,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_script_run.c:161,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_script_run.c:262,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_strcpy_c8_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strlen_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strncmp_c8_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strncmp_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strcmp_c8_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strcmp_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    study_char_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          372
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:997,7'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_study.c:1002,9'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_study.c:1031,5'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_study.c:1038,5'
          Dst:             _pcre2_ord2utf_8
    - functionName:    set_type_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:883,11'
          Dst:             _pcre2_ord2utf_8
    - functionName:    set_nottype_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_table_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          373
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:829,13'
          Dst:             _pcre2_ord2utf_8
    - functionName:    find_minlength
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         459
      ICount:          2579
      EdgeCount:       535
      CyclomaticComplexity: 78
      functionsReached:
        - __assert_fail
        - _pcre2_find_bracket_8
        - find_minlength
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_study.c:149,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:431,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:187,9'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:208,20'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:500,21'
          Dst:             _pcre2_find_bracket_8
        - Src:             'ext_pcre2/src/pcre2_study.c:505,30'
          Dst:             _pcre2_find_bracket_8
        - Src:             'ext_pcre2/src/pcre2_study.c:524,22'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:560,19'
          Dst:             _pcre2_find_bracket_8
        - Src:             'ext_pcre2/src/pcre2_study.c:564,28'
          Dst:             _pcre2_find_bracket_8
        - Src:             'ext_pcre2/src/pcre2_study.c:582,19'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:666,28'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:757,5'
          Dst:             __assert_fail
    - functionName:    set_start_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         400
      ICount:          2356
      EdgeCount:       440
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - _pcre2_ord2utf_8
        - set_nottype_bits
        - set_start_bits
        - set_table_bit
        - set_type_bits
        - study_char_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1122,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1263,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1300,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1617,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1762,18'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1862,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:1229,19'
          Dst:             _pcre2_ord2utf_8
        - Src:             'ext_pcre2/src/pcre2_study.c:1349,12'
          Dst:             set_start_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1407,12'
          Dst:             set_start_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1429,15'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1438,15'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1446,15'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1452,15'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1464,13'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1475,13'
          Dst:             set_table_bit
        - Src:             'ext_pcre2/src/pcre2_study.c:1561,7'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1566,7'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1571,7'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1576,7'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1581,7'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1586,7'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1691,9'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1695,9'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1699,9'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1703,9'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1707,9'
          Dst:             set_nottype_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1711,9'
          Dst:             set_type_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1757,11'
          Dst:             study_char_list
        - Src:             'ext_pcre2/src/pcre2_study.c:1783,11'
          Dst:             __assert_fail
    - functionName:    _pcre2_study_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          514
      EdgeCount:       103
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - find_minlength
        - set_start_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_study.c:1974,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_study.c:2047,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_study.c:1932,12'
          Dst:             set_start_bits
        - Src:             'ext_pcre2/src/pcre2_study.c:1935,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_study.c:2046,9'
          Dst:             find_minlength
        - Src:             'ext_pcre2/src/pcre2_study.c:2053,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_study.c:2057,5'
          Dst:             __assert_fail
    - functionName:    _pcre2_valid_utf_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_valid_utf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          635
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_valid_utf.c:159,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_valid_utf.c:182,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_eclass_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_xclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       45
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - _pcre2_xclass_8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_xclass.c:490,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_xclass.c:470,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:472,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:495,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:502,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:509,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:516,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:521,26'
          Dst:             _pcre2_xclass_8
        - Src:             'ext_pcre2/src/pcre2_xclass.c:533,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:538,1'
          Dst:             __assert_fail
    - functionName:    _pcre2_xclass_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_xclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         328
      ICount:          2122
      EdgeCount:       423
      CyclomaticComplexity: 97
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_xclass.c:106,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_xclass.c:146,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_xclass.c:256,7'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:292,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:323,1'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:331,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:348,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:382,3'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_xclass.c:390,1'
          Dst:             __assert_fail
    - functionName:    check_char_prop
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          446
      EdgeCount:       71
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:210,1'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:243,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compare_opcodes
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         436
      ICount:          2402
      EdgeCount:       525
      CyclomaticComplexity: 91
      functionsReached:
        - _pcre2_eclass_8
        - _pcre2_xclass_8
        - check_char_prop
        - compare_opcodes
        - get_chr_property_list
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:606,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:635,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:783,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:893,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:991,5'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1043,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1051,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1060,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1068,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1077,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:703,12'
          Dst:             compare_opcodes
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:724,10'
          Dst:             compare_opcodes
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:741,10'
          Dst:             get_chr_property_list
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1098,12'
          Dst:             check_char_prop
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1117,11'
          Dst:             _pcre2_xclass_8
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1123,11'
          Dst:             _pcre2_eclass_8
    - functionName:    get_chr_property_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          1082
      EdgeCount:       173
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - get_repeat_base
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:363,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:389,1'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:354,10'
          Dst:             get_repeat_base
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:465,8'
          Dst:             __assert_fail
    - functionName:    get_repeat_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_auto_possessify_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         182
      ICount:          934
      EdgeCount:       202
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - compare_opcodes
        - get_chr_property_list
        - get_repeat_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1200,7'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1264,9'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1291,3'
          Branch Sides:    []
        - Branch String:   'ext_pcre2/src/pcre2_auto_possess.c:1345,12'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1186,5'
          Dst:             __assert_fail
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1192,10'
          Dst:             get_repeat_base
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1194,7'
          Dst:             get_chr_property_list
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1197,24'
          Dst:             compare_opcodes
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1258,13'
          Dst:             get_chr_property_list
        - Src:             'ext_pcre2/src/pcre2_auto_possess.c:1262,11'
          Dst:             compare_opcodes
    - functionName:    _pcre2_ckd_smul
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_chkdint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_extuni_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_pcre2/src/ext_pcre2/src/pcre2_extuni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          688
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton6
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          362
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - inet_pton4
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:235,16'
          Dst:             strchr
        - Src:             'ext_libuv/src/inet.c:236,13'
          Dst:             strchr
        - Src:             'ext_libuv/src/inet.c:263,17'
          Dst:             inet_pton4
    - functionName:    inet_pton4
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:186,16'
          Dst:             strchr
    - functionName:    uv_inet_pton
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - inet_pton4
        - inet_pton6
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_libuv/src/inet.c:150,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:152,13'
          Dst:             inet_pton4
        - Src:             'ext_libuv/src/inet.c:157,9'
          Dst:             strchr
        - Src:             'ext_libuv/src/inet.c:166,12'
          Dst:             inet_pton6
    - functionName:    inet_ntop6
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          468
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - inet_ntop4
        - snprintf
        - strlen
        - uv__strscpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:127,17'
          Dst:             inet_ntop4
        - Src:             'ext_libuv/src/inet.c:130,13'
          Dst:             strlen
        - Src:             'ext_libuv/src/inet.c:133,11'
          Dst:             snprintf
        - Src:             'ext_libuv/src/inet.c:141,3'
          Dst:             uv__strscpy
    - functionName:    inet_ntop4
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - uv__strscpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:53,7'
          Dst:             snprintf
        - Src:             'ext_libuv/src/inet.c:57,3'
          Dst:             uv__strscpy
    - functionName:    uv_inet_ntop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - inet_ntop4
        - inet_ntop6
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ext_libuv/src/inet.c:36,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/inet.c:38,13'
          Dst:             inet_ntop4
        - Src:             'ext_libuv/src/inet.c:40,13'
          Dst:             inet_ntop6
    - functionName:    uv__strscpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/strscpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_barrier_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/thread-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_barrier_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/thread-common.c:171,7'
          Dst:             pthread_barrier_destroy
        - Src:             'ext_libuv/src/thread-common.c:172,5'
          Dst:             abort
    - functionName:    pthread_barrier_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:    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:    72
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_barrier_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/thread-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - pthread_barrier_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/thread-common.c:161,8'
          Dst:             pthread_barrier_wait
        - Src:             'ext_libuv/src/thread-common.c:164,7'
          Dst:             abort
    - functionName:    pthread_barrier_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_barrier_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/thread-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_barrier_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/thread-common.c:154,10'
          Dst:             pthread_barrier_init
    - functionName:    pthread_barrier_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_node_swap
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/heap-inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__timer_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_timer_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:199,3'
          Dst:             uv_timer_stop
    - functionName:    uv_timer_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - heap_remove
        - timer_heap
        - timer_less_than
        - uv__queue_init
        - uv__queue_remove
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:100,17'
          Dst:             timer_heap
        - Src:             'ext_libuv/src/timer.c:100,5'
          Dst:             heap_remove
        - Src:             'ext_libuv/src/timer.c:100,5'
          Dst:             timer_less_than
        - Src:             'ext_libuv/src/timer.c:105,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/timer.c:108,3'
          Dst:             uv__queue_init
    - functionName:    timer_heap
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_less_than
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/heap-inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          347
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - heap_node_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/heap-inl.h:228,5'
          Dst:             heap_node_swap
        - Src:             'ext_libuv/src/heap-inl.h:236,5'
          Dst:             heap_node_swap
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__run_timers
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - heap_min
        - timer_heap
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__queue_remove
        - uv_timer_again
        - uv_timer_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:171,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/timer.c:174,26'
          Dst:             timer_heap
        - Src:             'ext_libuv/src/timer.c:174,17'
          Dst:             heap_min
        - Src:             'ext_libuv/src/timer.c:182,5'
          Dst:             uv_timer_stop
        - Src:             'ext_libuv/src/timer.c:183,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/timer.c:186,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/timer.c:187,18'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/timer.c:188,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/timer.c:189,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/timer.c:192,5'
          Dst:             uv_timer_again
    - functionName:    heap_min
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/heap-inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_timer_again
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv_timer_start
        - uv_timer_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:118,5'
          Dst:             uv_timer_stop
        - Src:             'ext_libuv/src/timer.c:119,5'
          Dst:             uv_timer_start
    - functionName:    uv_timer_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - heap_insert
        - timer_heap
        - timer_less_than
        - uv_timer_stop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:77,3'
          Dst:             uv_timer_stop
        - Src:             'ext_libuv/src/timer.c:89,15'
          Dst:             timer_heap
        - Src:             'ext_libuv/src/timer.c:89,3'
          Dst:             heap_insert
        - Src:             'ext_libuv/src/timer.c:89,3'
          Dst:             timer_less_than
    - functionName:    heap_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/heap-inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - heap_node_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/heap-inl.h:147,5'
          Dst:             heap_node_swap
    - functionName:    uv__next_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - heap_min
        - timer_heap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:149,24'
          Dst:             timer_heap
        - Src:             'ext_libuv/src/timer.c:149,15'
          Dst:             heap_min
    - functionName:    uv_timer_get_due_in
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_timer_get_repeat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_timer_set_repeat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_timer_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_init
        - uv__queue_insert_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/timer.c:59,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/timer.c:63,3'
          Dst:             uv__queue_init
    - functionName:    uv_library_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__process_title_cleanup
        - uv__signal_cleanup
        - uv__threadpool_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:953,3'
          Dst:             uv__process_title_cleanup
        - Src:             'ext_libuv/src/uv-common.c:954,3'
          Dst:             uv__signal_cleanup
        - Src:             'ext_libuv/src/uv-common.c:959,3'
          Dst:             uv__threadpool_cleanup
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_metrics_idle_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv_hrtime
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:1021,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/uv-common.c:1024,3'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/uv-common.c:1027,18'
          Dst:             uv_hrtime
    - functionName:    uv_metrics_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__metrics_set_provider_entry_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv_hrtime
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:998,9'
          Dst:             uv_hrtime
        - Src:             'ext_libuv/src/uv-common.c:1000,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/uv-common.c:1002,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv__metrics_update_idle_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv_hrtime
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:981,15'
          Dst:             uv_hrtime
        - Src:             'ext_libuv/src/uv-common.c:983,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/uv-common.c:987,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv_free_cpu_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:928,3'
          Dst:             uv__free
    - functionName:    uv__free
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:87,17'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/uv-common.c:89,3'
          Dst:             __errno_location
    - functionName:    uv_os_free_environ
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:918,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/uv-common.c:921,3'
          Dst:             uv__free
    - functionName:    uv_read_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - uv__read_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:910,10'
          Dst:             uv__read_start
    - functionName:    uv_loop_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - uv__free
        - uv_loop_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:887,9'
          Dst:             uv_loop_close
        - Src:             'ext_libuv/src/uv-common.c:889,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/uv-common.c:891,5'
          Dst:             uv__free
    - functionName:    uv_loop_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uv__loop_close
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:867,3'
          Dst:             uv__loop_close
    - functionName:    uv_loop_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__free
        - uv__malloc
        - uv_loop_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:838,10'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/uv-common.c:842,7'
          Dst:             uv_loop_init
        - Src:             'ext_libuv/src/uv-common.c:843,5'
          Dst:             uv__free
    - functionName:    uv__malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_default_loop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv_loop_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:827,7'
          Dst:             uv_loop_init
    - functionName:    uv_loop_configure
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__loop_configure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:812,9'
          Dst:             uv__loop_configure
    - functionName:    uv__fs_readdir_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:800,5'
          Dst:             uv__free
    - functionName:    uv__fs_get_dirent_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:752,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv_fs_scandir_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_get_dirent_type
        - uv__get_nbufs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:724,11'
          Dst:             uv__get_nbufs
        - Src:             'ext_libuv/src/uv-common.c:725,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/uv-common.c:743,15'
          Dst:             uv__fs_get_dirent_type
    - functionName:    uv__get_nbufs
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_scandir_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - uv__get_nbufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:695,13'
          Dst:             uv__get_nbufs
    - functionName:    uv_fs_event_getpath
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:652,18'
          Dst:             strlen
    - functionName:    uv_send_buffer_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__socket_sockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:641,10'
          Dst:             uv__socket_sockopt
    - functionName:    uv_recv_buffer_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__socket_sockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:637,10'
          Dst:             uv__socket_sockopt
    - functionName:    uv__count_bufs
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_now
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_has_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_unref
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_print_active_handles
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__print_handles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:595,3'
          Dst:             uv__print_handles
    - functionName:    uv__print_handles
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - uv_default_loop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:560,12'
          Dst:             uv_default_loop
        - Src:             'ext_libuv/src/uv-common.c:578,5'
          Dst:             fprintf
    - functionName:    uv_print_all_handles
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__print_handles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:590,3'
          Dst:             uv__print_handles
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv_walk
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:540,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/uv-common.c:541,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/uv-common.c:542,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/uv-common.c:545,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/uv-common.c:546,5'
          Dst:             uv__queue_insert_tail
    - functionName:    uv_udp_recv_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__udp_recv_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:531,12'
          Dst:             uv__udp_recv_stop
    - functionName:    uv_udp_recv_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - uv__udp_recv_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:523,12'
          Dst:             uv__udp_recv_start
    - functionName:    uv_udp_try_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__udp_check_before_send
        - uv__udp_try_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:509,13'
          Dst:             uv__udp_check_before_send
        - Src:             'ext_libuv/src/uv-common.c:513,10'
          Dst:             uv__udp_try_send
    - functionName:    uv__udp_check_before_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_udp_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__udp_check_before_send
        - uv__udp_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:495,13'
          Dst:             uv__udp_check_before_send
        - Src:             'ext_libuv/src/uv-common.c:499,10'
          Dst:             uv__udp_send
    - functionName:    uv__udp_is_connected
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv_udp_getpeername
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:449,7'
          Dst:             uv_udp_getpeername
    - functionName:    uv_udp_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - uv__udp_connect
        - uv__udp_disconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:425,12'
          Dst:             uv__udp_disconnect
        - Src:             'ext_libuv/src/uv-common.c:438,10'
          Dst:             uv__udp_connect
    - functionName:    uv_tcp_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__tcp_connect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:410,10'
          Dst:             uv__tcp_connect
    - functionName:    uv_udp_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__udp_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:390,10'
          Dst:             uv__udp_bind
    - functionName:    uv_udp_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_udp_init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:371,10'
          Dst:             uv_udp_init_ex
    - functionName:    uv_udp_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - uv__udp_init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:360,8'
          Dst:             uv__udp_init_ex
    - functionName:    uv_tcp_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - uv__tcp_bind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:341,10'
          Dst:             uv__tcp_bind
    - functionName:    uv_ip_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - uv_inet_ntop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:311,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:313,12'
          Dst:             uv_inet_ntop
        - Src:             'ext_libuv/src/uv-common.c:316,12'
          Dst:             uv_inet_ntop
    - functionName:    uv_ip6_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_inet_ntop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:306,10'
          Dst:             uv_inet_ntop
    - functionName:    uv_ip4_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_inet_ntop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:301,10'
          Dst:             uv_inet_ntop
    - functionName:    uv_ip6_addr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - if_nametoindex
        - strchr
        - uv_inet_pton
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:272,21'
          Dst:             htons
        - Src:             'ext_libuv/src/uv-common.c:277,16'
          Dst:             strchr
        - Src:             'ext_libuv/src/uv-common.c:292,27'
          Dst:             if_nametoindex
        - Src:             'ext_libuv/src/uv-common.c:296,10'
          Dst:             uv_inet_pton
    - functionName:    if_nametoindex
      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:    uv_ip4_addr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - uv_inet_pton
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:257,20'
          Dst:             htons
        - Src:             'ext_libuv/src/uv-common.c:261,10'
          Dst:             uv_inet_pton
    - functionName:    uv_strerror
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          446
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - uv__unknown_err_code
      functionUses:    30
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:246,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:249,10'
          Dst:             uv__unknown_err_code
    - functionName:    uv__unknown_err_code
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - uv__strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:202,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:203,10'
          Dst:             uv__strdup
    - functionName:    uv__strdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - uv__malloc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:56,16'
          Dst:             strlen
        - Src:             'ext_libuv/src/uv-common.c:57,13'
          Dst:             uv__malloc
    - functionName:    uv_strerror_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          618
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:235,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:236,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/uv-common.c:237,14'
          Dst:             snprintf
    - functionName:    uv_err_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          446
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - uv__unknown_err_code
      functionUses:    49
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:223,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:226,10'
          Dst:             uv__unknown_err_code
    - functionName:    uv_err_name_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          618
      EdgeCount:       177
      CyclomaticComplexity: 90
      functionsReached:
        - snprintf
        - uv__strscpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:212,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:213,5'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/uv-common.c:214,14'
          Dst:             snprintf
    - functionName:    uv_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_loop_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_req_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:175,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv_handle_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-common.c:167,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv_os_free_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:158,3'
          Dst:             uv__free
    - functionName:    uv_os_free_passwd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:140,3'
          Dst:             uv__free
    - functionName:    uv_replace_allocator
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__reallocf
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__free
        - uv__realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:106,12'
          Dst:             uv__realloc
        - Src:             'ext_libuv/src/uv-common.c:109,7'
          Dst:             uv__free
    - functionName:    uv__realloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:99,3'
          Dst:             uv__free
    - functionName:    uv__calloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - uv__malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/uv-common.c:65,16'
          Dst:             strlen
        - Src:             'ext_libuv/src/uv-common.c:68,7'
          Dst:             uv__malloc
    - functionName:    uv_loop_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_loop_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_statbuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_process_get_pid
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_udp_get_send_queue_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_udp_get_send_queue_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_stream_get_write_queue_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_req_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_req_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_req_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_req_type_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-data-getter-setters.c:53,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv_handle_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_handle_get_loop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_handle_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_handle_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_handle_type_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/uv-data-getter-setters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/uv-data-getter-setters.c:25,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__async_io
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - read
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:140,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/async.c:143,9'
          Dst:             read
        - Src:             'ext_libuv/src/unix/async.c:151,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:151,28'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:154,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:157,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/async.c:160,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/async.c:161,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/async.c:162,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/async.c:165,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/async.c:166,5'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__cpu_relax
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__async_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uv__async_start
        - uv__close
        - uv__io_stop
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:285,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/async.c:286,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/async.c:287,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/async.c:290,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/async.c:291,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/async.c:307,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/async.c:311,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/async.c:312,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/async.c:315,10'
          Dst:             uv__async_start
    - functionName:    uv__async_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - eventfd
        - uv__async_io
        - uv__io_init
        - uv__io_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:223,9'
          Dst:             eventfd
        - Src:             'ext_libuv/src/unix/async.c:225,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:235,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/async.c:235,3'
          Dst:             uv__async_io
        - Src:             'ext_libuv/src/unix/async.c:236,3'
          Dst:             uv__io_start
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__async_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uv__async_spin
        - uv__close
        - uv__io_stop
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:254,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/async.c:255,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/async.c:256,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/async.c:259,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/async.c:260,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/async.c:262,5'
          Dst:             uv__async_spin
        - Src:             'ext_libuv/src/unix/async.c:267,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/async.c:271,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/async.c:272,3'
          Dst:             uv__close
    - functionName:    uv__async_spin
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sched_yield
        - uv__cpu_relax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:113,7'
          Dst:             uv__cpu_relax
        - Src:             'ext_libuv/src/unix/async.c:120,5'
          Dst:             sched_yield
    - functionName:    uv__async_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - uv__async_spin
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:126,3'
          Dst:             uv__async_spin
        - Src:             'ext_libuv/src/unix/async.c:127,3'
          Dst:             uv__queue_remove
    - functionName:    uv__async_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - abort
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:201,9'
          Dst:             write
        - Src:             'ext_libuv/src/unix/async.c:202,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:208,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:208,28'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/async.c:211,3'
          Dst:             abort
    - functionName:    uv_async_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__async_send
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:81,5'
          Dst:             uv__async_send
    - functionName:    uv_async_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - uv__async_start
        - uv__queue_insert_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/async.c:49,9'
          Dst:             uv__async_start
        - Src:             'ext_libuv/src/unix/async.c:53,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/async.c:58,3'
          Dst:             uv__queue_insert_tail
    - functionName:    next_power_of_two
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__finish_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - uv__make_close_pending
        - uv__queue_remove
        - uv__stream_destroy
        - uv__udp_finish_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/core.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:312,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:313,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:337,9'
          Dst:             uv__make_close_pending
        - Src:             'ext_libuv/src/unix/core.c:345,7'
          Dst:             uv__stream_destroy
        - Src:             'ext_libuv/src/unix/core.c:349,7'
          Dst:             uv__udp_finish_close
        - Src:             'ext_libuv/src/unix/core.c:353,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:358,3'
          Dst:             uv__queue_remove
    - functionName:    uv__make_close_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:267,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:268,3'
          Dst:             __assert_fail
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__sock_reuseport
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:2025,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/core.c:2026,12'
          Dst:             __errno_location
    - functionName:    uv_available_parallelism
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __sched_cpucount
        - sched_getaffinity
        - sysconf
        - uv__get_constrained_cpu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1914,12'
          Dst:             sched_getaffinity
        - Src:             'ext_libuv/src/unix/core.c:1915,10'
          Dst:             __sched_cpucount
        - Src:             'ext_libuv/src/unix/core.c:1976,10'
          Dst:             sysconf
        - Src:             'ext_libuv/src/unix/core.c:1983,9'
          Dst:             uv__get_constrained_cpu
    - functionName:    sched_getaffinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpucount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__search_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - access
        - getenv
        - realpath
        - snprintf
        - strchr
        - strlen
        - uv__free
        - uv__strdup
        - uv__strtok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1827,7'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/core.c:1828,9'
          Dst:             realpath
        - Src:             'ext_libuv/src/unix/core.c:1829,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1831,20'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1846,14'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1851,17'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/core.c:1855,11'
          Dst:             uv__strtok
        - Src:             'ext_libuv/src/unix/core.c:1857,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/core.c:1858,9'
          Dst:             realpath
        - Src:             'ext_libuv/src/unix/core.c:1860,11'
          Dst:             access
        - Src:             'ext_libuv/src/unix/core.c:1861,24'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1870,9'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1874,13'
          Dst:             uv__strtok
        - Src:             'ext_libuv/src/unix/core.c:1876,3'
          Dst:             uv__free
    - functionName:    uv_sleep
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1800,10'
          Dst:             nanosleep
        - Src:             'ext_libuv/src/unix/core.c:1801,22'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1803,3'
          Dst:             __assert_fail
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_gettimeofday
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1784,7'
          Dst:             gettimeofday
        - Src:             'ext_libuv/src/unix/core.c:1785,12'
          Dst:             __errno_location
    - functionName:    uv__getsockpeername
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - uv_fileno
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1764,7'
          Dst:             uv_fileno
        - Src:             'ext_libuv/src/unix/core.c:1772,12'
          Dst:             __errno_location
    - functionName:    uv_fileno
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/core.c:813,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv_os_uname
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - uname
        - uv__strscpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1708,7'
          Dst:             uname
        - Src:             'ext_libuv/src/unix/core.c:1709,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1713,7'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/unix/core.c:1728,7'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/unix/core.c:1733,7'
          Dst:             uv__strscpy
        - Src:             'ext_libuv/src/unix/core.c:1740,7'
          Dst:             uv__strscpy
    - functionName:    set_nice_for_calling_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setpriority
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1615,15'
          Dst:             syscall
        - Src:             'ext_libuv/src/unix/core.c:1617,7'
          Dst:             setpriority
        - Src:             'ext_libuv/src/unix/core.c:1619,12'
          Dst:             __errno_location
    - functionName:    setpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_thread_setpriority
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - pthread_equal
        - pthread_getschedparam
        - pthread_self
        - pthread_setschedparam
        - sched_get_priority_max
        - sched_get_priority_min
        - set_nice_for_calling_thread
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/core.c:1667,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1641,7'
          Dst:             pthread_getschedparam
        - Src:             'ext_libuv/src/unix/core.c:1643,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1650,51'
          Dst:             pthread_self
        - Src:             'ext_libuv/src/unix/core.c:1650,32'
          Dst:             pthread_equal
        - Src:             'ext_libuv/src/unix/core.c:1651,12'
          Dst:             set_nice_for_calling_thread
        - Src:             'ext_libuv/src/unix/core.c:1658,9'
          Dst:             sched_get_priority_min
        - Src:             'ext_libuv/src/unix/core.c:1659,9'
          Dst:             sched_get_priority_max
        - Src:             'ext_libuv/src/unix/core.c:1663,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1689,9'
          Dst:             pthread_setschedparam
        - Src:             'ext_libuv/src/unix/core.c:1691,14'
          Dst:             __errno_location
    - functionName:    sched_get_priority_min
      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:    sched_get_priority_max
      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:    uv_thread_getpriority
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getpriority
        - pthread_equal
        - pthread_getschedparam
        - pthread_self
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1582,15'
          Dst:             syscall
        - Src:             'ext_libuv/src/unix/core.c:1588,7'
          Dst:             pthread_getschedparam
        - Src:             'ext_libuv/src/unix/core.c:1590,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1593,51'
          Dst:             pthread_self
        - Src:             'ext_libuv/src/unix/core.c:1593,32'
          Dst:             pthread_equal
        - Src:             'ext_libuv/src/unix/core.c:1594,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1595,9'
          Dst:             getpriority
        - Src:             'ext_libuv/src/unix/core.c:1596,20'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1597,14'
          Dst:             __errno_location
    - functionName:    getpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_setpriority
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setpriority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1565,7'
          Dst:             setpriority
        - Src:             'ext_libuv/src/unix/core.c:1566,12'
          Dst:             __errno_location
    - functionName:    uv_os_getpriority
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getpriority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1550,3'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1551,7'
          Dst:             getpriority
        - Src:             'ext_libuv/src/unix/core.c:1553,18'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1554,12'
          Dst:             __errno_location
    - functionName:    uv_cpumask_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_getppid
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getppid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1533,10'
          Dst:             getppid
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_getpid
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1528,10'
          Dst:             getpid
    - functionName:    uv_open_osfhandle
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_get_osfhandle
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_gethostname
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gethostname
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1502,7'
          Dst:             gethostname
        - Src:             'ext_libuv/src/unix/core.c:1503,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1506,9'
          Dst:             strlen
    - functionName:    uv_os_unsetenv
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1482,7'
          Dst:             unsetenv
        - Src:             'ext_libuv/src/unix/core.c:1483,12'
          Dst:             __errno_location
    - functionName:    uv_os_setenv
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1471,7'
          Dst:             setenv
        - Src:             'ext_libuv/src/unix/core.c:1472,12'
          Dst:             __errno_location
    - functionName:    uv_os_environ
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
        - uv__calloc
        - uv__free
        - uv__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1394,15'
          Dst:             uv__calloc
        - Src:             'ext_libuv/src/unix/core.c:1406,11'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/core.c:1410,11'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/core.c:1412,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1431,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1433,3'
          Dst:             uv__free
    - functionName:    uv_translate_sys_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_get_passwd2
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__getpwuid_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1375,10'
          Dst:             uv__getpwuid_r
    - functionName:    uv__getpwuid_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          206
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - getpwuid_r
        - strlen
        - uv__free
        - uv__malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1230,11'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/core.c:1236,11'
          Dst:             getpwuid_r
        - Src:             'ext_libuv/src/unix/core.c:1240,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1253,15'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1254,18'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1255,16'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1256,19'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/core.c:1259,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1278,3'
          Dst:             uv__free
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_get_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - getgrgid_r
        - strcpy
        - strlen
        - uv__free
        - uv__malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1306,11'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/core.c:1312,11'
          Dst:             getgrgid_r
        - Src:             'ext_libuv/src/unix/core.c:1316,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1329,15'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1333,17'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1337,12'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/core.c:1339,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/core.c:1349,5'
          Dst:             strcpy
        - Src:             'ext_libuv/src/unix/core.c:1350,15'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1352,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:1362,3'
          Dst:             uv__free
    - functionName:    getgrgid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_os_tmpdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          153
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - getenv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1178,3'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1179,3'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1180,3'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1181,3'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1193,9'
          Dst:             strlen
    - functionName:    uv_os_get_passwd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - geteuid
        - uv__getpwuid_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1370,30'
          Dst:             geteuid
        - Src:             'ext_libuv/src/unix/core.c:1370,10'
          Dst:             uv__getpwuid_r
    - 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:    uv_os_getenv
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - getenv
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1448,9'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/core.c:1453,9'
          Dst:             strlen
    - functionName:    uv_os_homedir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - uv_os_free_passwd
        - uv_os_get_passwd
        - uv_os_getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1134,7'
          Dst:             uv_os_getenv
        - Src:             'ext_libuv/src/unix/core.c:1140,7'
          Dst:             uv_os_get_passwd
        - Src:             'ext_libuv/src/unix/core.c:1146,9'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/core.c:1150,5'
          Dst:             uv_os_free_passwd
        - Src:             'ext_libuv/src/unix/core.c:1156,3'
          Dst:             uv_os_free_passwd
    - functionName:    uv__dup2_cloexec
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - dup3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1102,7'
          Dst:             dup3
        - Src:             'ext_libuv/src/unix/core.c:1104,12'
          Dst:             __errno_location
    - functionName:    dup3
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__slurp
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - read
        - uv__close_nocheckstdio
        - uv__open_cloexec
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1076,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:1078,8'
          Dst:             uv__open_cloexec
        - Src:             'ext_libuv/src/unix/core.c:1083,9'
          Dst:             read
        - Src:             'ext_libuv/src/unix/core.c:1084,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:1086,7'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/core.c:1087,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/core.c:1090,12'
          Dst:             __errno_location
    - functionName:    uv__open_cloexec
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - open64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1048,8'
          Dst:             open64
        - Src:             'ext_libuv/src/unix/core.c:1050,12'
          Dst:             __errno_location
    - functionName:    uv__close_nocheckstdio
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - uv__close_nocancel
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:628,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:630,17'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:631,8'
          Dst:             uv__close_nocancel
        - Src:             'ext_libuv/src/unix/core.c:633,10'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:636,5'
          Dst:             __errno_location
    - functionName:    uv__close_nocancel
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:617,10'
          Dst:             syscall
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_getrusage
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          131
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getrusage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:1005,7'
          Dst:             getrusage
        - Src:             'ext_libuv/src/unix/core.c:1006,12'
          Dst:             __errno_location
    - 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:    uv__fd_exists
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__io_active
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:991,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:992,3'
          Dst:             __assert_fail
    - functionName:    uv__io_feed
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_insert_tail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:985,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:986,5'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__io_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__io_stop
        - uv__platform_invalidate_fd
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:975,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/core.c:976,3'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/core.c:980,5'
          Dst:             uv__platform_invalidate_fd
    - functionName:    uv__io_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__queue_remove
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:944,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:945,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:950,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:959,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/core.c:960,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/core.c:964,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:969,12'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:970,5'
          Dst:             uv__queue_insert_tail
    - functionName:    maybe_resize
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - next_power_of_two
        - uv__reallocf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:887,15'
          Dst:             next_power_of_two
        - Src:             'ext_libuv/src/unix/core.c:888,14'
          Dst:             uv__reallocf
        - Src:             'ext_libuv/src/unix/core.c:892,5'
          Dst:             abort
    - functionName:    uv__io_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - maybe_resize
        - uv__queue_empty
        - uv__queue_insert_tail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:916,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:917,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:918,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:919,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:922,3'
          Dst:             maybe_resize
        - Src:             'ext_libuv/src/unix/core.c:933,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:934,5'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__io_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__queue_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:904,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:905,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:906,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/core.c:907,3'
          Dst:             uv__queue_init
    - functionName:    uv_disable_stdio_inheritance
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - uv__cloexec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:805,9'
          Dst:             uv__cloexec
    - functionName:    uv__cloexec
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fcntl64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:707,9'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/core.c:708,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:711,12'
          Dst:             __errno_location
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_chdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:791,7'
          Dst:             chdir
        - Src:             'ext_libuv/src/unix/core.c:792,12'
          Dst:             __errno_location
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_cwd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - getcwd
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:758,7'
          Dst:             getcwd
        - Src:             'ext_libuv/src/unix/core.c:761,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:762,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:767,7'
          Dst:             getcwd
        - Src:             'ext_libuv/src/unix/core.c:768,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:774,11'
          Dst:             strlen
    - functionName:    uv__recvmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - recvmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:725,8'
          Dst:             recvmsg
        - Src:             'ext_libuv/src/unix/core.c:727,12'
          Dst:             __errno_location
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__nonblock_fcntl
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - fcntl64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:672,9'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/core.c:673,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:676,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:688,9'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/core.c:689,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:692,12'
          Dst:             __errno_location
    - functionName:    uv__accept
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - accept4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:562,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:566,14'
          Dst:             accept4
        - Src:             'ext_libuv/src/unix/core.c:570,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:573,12'
          Dst:             __errno_location
    - 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:    uv__open_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fdopen
        - uv__close
        - uv__open_cloexec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:545,8'
          Dst:             uv__open_cloexec
        - Src:             'ext_libuv/src/unix/core.c:549,9'
          Dst:             fdopen
        - Src:             'ext_libuv/src/unix/core.c:551,6'
          Dst:             uv__close
    - functionName:    fdopen
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__close_nocheckstdio
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:644,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:648,10'
          Dst:             uv__close_nocheckstdio
    - functionName:    uv__nonblock_ioctl
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:656,9'
          Dst:             ioctl
        - Src:             'ext_libuv/src/unix/core.c:657,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:660,12'
          Dst:             __errno_location
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - socket
        - uv__cloexec
        - uv__close
        - uv__nonblock_ioctl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:509,12'
          Dst:             socket
        - Src:             'ext_libuv/src/unix/core.c:513,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:514,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:517,12'
          Dst:             socket
        - Src:             'ext_libuv/src/unix/core.c:519,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/core.c:521,9'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/core.c:523,11'
          Dst:             uv__cloexec
        - Src:             'ext_libuv/src/unix/core.c:526,5'
          Dst:             uv__close
    - functionName:    uv_is_active
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_update_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__update_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:494,3'
          Dst:             uv__update_time
    - functionName:    uv__update_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__hrtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:394,16'
          Dst:             uv__hrtime
    - functionName:    uv__run_closing_handles
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__finish_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:375,5'
          Dst:             uv__finish_close
    - functionName:    uv__run_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_move
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:845,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/core.c:847,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:848,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/core.c:849,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/core.c:850,5'
          Dst:             uv__queue_init
    - functionName:    uv_run
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          255
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - uv__backend_timeout
        - uv__io_poll
        - uv__loop_alive
        - uv__metrics_update_idle_time
        - uv__queue_empty
        - uv__run_check
        - uv__run_closing_handles
        - uv__run_idle
        - uv__run_pending
        - uv__run_prepare
        - uv__run_timers
        - uv__update_time
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:430,7'
          Dst:             uv__loop_alive
        - Src:             'ext_libuv/src/unix/core.c:432,5'
          Dst:             uv__update_time
        - Src:             'ext_libuv/src/unix/core.c:439,5'
          Dst:             uv__update_time
        - Src:             'ext_libuv/src/unix/core.c:440,5'
          Dst:             uv__run_timers
        - Src:             'ext_libuv/src/unix/core.c:445,9'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:446,9'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:448,5'
          Dst:             uv__run_pending
        - Src:             'ext_libuv/src/unix/core.c:449,5'
          Dst:             uv__run_idle
        - Src:             'ext_libuv/src/unix/core.c:450,5'
          Dst:             uv__run_prepare
        - Src:             'ext_libuv/src/unix/core.c:454,17'
          Dst:             uv__backend_timeout
        - Src:             'ext_libuv/src/unix/core.c:458,5'
          Dst:             uv__io_poll
        - Src:             'ext_libuv/src/unix/core.c:462,27'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:463,7'
          Dst:             uv__run_pending
        - Src:             'ext_libuv/src/unix/core.c:470,5'
          Dst:             uv__metrics_update_idle_time
        - Src:             'ext_libuv/src/unix/core.c:472,5'
          Dst:             uv__run_check
        - Src:             'ext_libuv/src/unix/core.c:473,5'
          Dst:             uv__run_closing_handles
        - Src:             'ext_libuv/src/unix/core.c:475,5'
          Dst:             uv__update_time
        - Src:             'ext_libuv/src/unix/core.c:476,5'
          Dst:             uv__run_timers
        - Src:             'ext_libuv/src/unix/core.c:478,9'
          Dst:             uv__loop_alive
    - functionName:    uv__loop_alive
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:394,11'
          Dst:             uv__queue_empty
    - functionName:    uv__backend_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - uv__next_timeout
        - uv__queue_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:403,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:404,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:407,12'
          Dst:             uv__next_timeout
    - functionName:    uv_loop_alive
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__loop_alive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:421,10'
          Dst:             uv__loop_alive
    - functionName:    uv_backend_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__backend_timeout
        - uv__queue_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:413,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/core.c:414,12'
          Dst:             uv__backend_timeout
    - functionName:    uv_backend_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_is_closing
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__getiovmax
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__socket_sockopt
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:256,9'
          Dst:             getsockopt
        - Src:             'ext_libuv/src/unix/core.c:258,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/core.c:261,12'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - uv__async_close
        - uv__check_close
        - uv__fs_event_close
        - uv__fs_poll_close
        - uv__idle_close
        - uv__make_close_pending
        - uv__pipe_close
        - uv__poll_close
        - uv__prepare_close
        - uv__process_close
        - uv__signal_close
        - uv__tcp_close
        - uv__timer_close
        - uv__tty_close
        - uv__udp_close
      functionUses:    24
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/core.c:163,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:158,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:165,5'
          Dst:             uv__pipe_close
        - Src:             'ext_libuv/src/unix/core.c:169,5'
          Dst:             uv__tty_close
        - Src:             'ext_libuv/src/unix/core.c:173,5'
          Dst:             uv__tcp_close
        - Src:             'ext_libuv/src/unix/core.c:177,5'
          Dst:             uv__udp_close
        - Src:             'ext_libuv/src/unix/core.c:181,5'
          Dst:             uv__prepare_close
        - Src:             'ext_libuv/src/unix/core.c:185,5'
          Dst:             uv__check_close
        - Src:             'ext_libuv/src/unix/core.c:189,5'
          Dst:             uv__idle_close
        - Src:             'ext_libuv/src/unix/core.c:193,5'
          Dst:             uv__async_close
        - Src:             'ext_libuv/src/unix/core.c:197,5'
          Dst:             uv__timer_close
        - Src:             'ext_libuv/src/unix/core.c:201,5'
          Dst:             uv__process_close
        - Src:             'ext_libuv/src/unix/core.c:205,5'
          Dst:             uv__fs_event_close
        - Src:             'ext_libuv/src/unix/core.c:218,5'
          Dst:             uv__poll_close
        - Src:             'ext_libuv/src/unix/core.c:222,5'
          Dst:             uv__fs_poll_close
        - Src:             'ext_libuv/src/unix/core.c:228,5'
          Dst:             uv__signal_close
        - Src:             'ext_libuv/src/unix/core.c:232,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/core.c:235,3'
          Dst:             uv__make_close_pending
    - functionName:    uv_hrtime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__hrtime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:153,10'
          Dst:             uv__hrtime
    - functionName:    uv_clock_gettime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - clock_gettime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/core.c:131,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/core.c:135,11'
          Dst:             clock_gettime
        - Src:             'ext_libuv/src/unix/core.c:138,11'
          Dst:             clock_gettime
        - Src:             'ext_libuv/src/unix/core.c:143,12'
          Dst:             __errno_location
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__idle_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_idle_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv_idle_stop
    - functionName:    uv_idle_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_remove
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__run_idle
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_idle_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - uv__queue_insert_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_insert_head
    - functionName:    uv__queue_insert_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_idle_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_insert_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:68,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__check_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_check_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv_check_stop
    - functionName:    uv_check_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_remove
    - functionName:    uv__run_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv_check_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - uv__queue_insert_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_insert_head
    - functionName:    uv_check_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_insert_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:67,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__prepare_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_prepare_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv_prepare_stop
    - functionName:    uv_prepare_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_remove
    - functionName:    uv__run_prepare
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv_prepare_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - uv__queue_insert_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_insert_head
    - functionName:    uv_prepare_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop-watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_insert_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop-watcher.c:66,1'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__loop_configure
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__loop_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - uv__async_stop
        - uv__close
        - uv__free
        - uv__platform_loop_delete
        - uv__queue_empty
        - uv__signal_loop_cleanup
        - uv_mutex_destroy
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_rwlock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop.c:168,3'
          Dst:             uv__signal_loop_cleanup
        - Src:             'ext_libuv/src/unix/loop.c:169,3'
          Dst:             uv__platform_loop_delete
        - Src:             'ext_libuv/src/unix/loop.c:170,3'
          Dst:             uv__async_stop
        - Src:             'ext_libuv/src/unix/loop.c:173,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/loop.c:178,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/loop.c:182,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/unix/loop.c:183,3'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/loop.c:183,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/loop.c:184,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/loop.c:185,3'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/unix/loop.c:186,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/loop.c:192,3'
          Dst:             uv_rwlock_destroy
        - Src:             'ext_libuv/src/unix/loop.c:200,3'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/loop.c:205,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/loop.c:206,3'
          Dst:             uv__free
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_loop_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - uv__async_fork
        - uv__io_fork
        - uv__queue_empty
        - uv__queue_insert_tail
        - uv__signal_loop_fork
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop.c:137,9'
          Dst:             uv__io_fork
        - Src:             'ext_libuv/src/unix/loop.c:141,9'
          Dst:             uv__async_fork
        - Src:             'ext_libuv/src/unix/loop.c:145,9'
          Dst:             uv__signal_loop_fork
        - Src:             'ext_libuv/src/unix/loop.c:155,28'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/loop.c:157,7'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__update_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__hrtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:394,16'
          Dst:             uv__hrtime
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heap_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/heap-inl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_loop_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          296
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - heap_init
        - uv__calloc
        - uv__free
        - uv__platform_loop_delete
        - uv__platform_loop_init
        - uv__process_init
        - uv__queue_init
        - uv__signal_global_once_init
        - uv__signal_loop_cleanup
        - uv__update_time
        - uv__work_done
        - uv_async_init
        - uv_mutex_destroy
        - uv_mutex_init
        - uv_rwlock_destroy
        - uv_rwlock_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/loop.c:40,43'
          Dst:             uv__calloc
        - Src:             'ext_libuv/src/unix/loop.c:45,9'
          Dst:             uv_mutex_init
        - Src:             'ext_libuv/src/unix/loop.c:52,3'
          Dst:             heap_init
        - Src:             'ext_libuv/src/unix/loop.c:53,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:54,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:55,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:56,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:57,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:58,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:65,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:66,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:69,3'
          Dst:             uv__update_time
        - Src:             'ext_libuv/src/unix/loop.c:80,9'
          Dst:             uv__platform_loop_init
        - Src:             'ext_libuv/src/unix/loop.c:84,3'
          Dst:             uv__signal_global_once_init
        - Src:             'ext_libuv/src/unix/loop.c:85,9'
          Dst:             uv__process_init
        - Src:             'ext_libuv/src/unix/loop.c:88,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/loop.c:90,9'
          Dst:             uv_rwlock_init
        - Src:             'ext_libuv/src/unix/loop.c:94,9'
          Dst:             uv_mutex_init
        - Src:             'ext_libuv/src/unix/loop.c:98,9'
          Dst:             uv_async_init
        - Src:             'ext_libuv/src/unix/loop.c:98,9'
          Dst:             uv__work_done
        - Src:             'ext_libuv/src/unix/loop.c:108,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/loop.c:111,3'
          Dst:             uv_rwlock_destroy
        - Src:             'ext_libuv/src/unix/loop.c:114,3'
          Dst:             uv__signal_loop_cleanup
        - Src:             'ext_libuv/src/unix/loop.c:117,3'
          Dst:             uv__platform_loop_delete
        - Src:             'ext_libuv/src/unix/loop.c:120,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/loop.c:123,3'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/loop.c:126,3'
          Dst:             uv__free
    - functionName:    uv__make_pipe
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_pipe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:554,10'
          Dst:             uv_pipe
    - functionName:    uv_pipe
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - pipe2
        - uv__close
        - uv__nonblock_ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:515,7'
          Dst:             pipe2
        - Src:             'ext_libuv/src/unix/pipe.c:516,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:535,16'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/pipe.c:539,16'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/pipe.c:547,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/pipe.c:548,3'
          Dst:             uv__close
    - functionName:    pipe2
      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:    uv__stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:430,8'
          Dst:             stat64
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_chmod
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - chmod
        - uv__free
        - uv__malloc
        - uv__stat
        - uv_pipe_getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:461,7'
          Dst:             uv_pipe_getsockname
        - Src:             'ext_libuv/src/unix/pipe.c:465,17'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/pipe.c:469,7'
          Dst:             uv_pipe_getsockname
        - Src:             'ext_libuv/src/unix/pipe.c:471,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/pipe.c:476,7'
          Dst:             uv__stat
        - Src:             'ext_libuv/src/unix/pipe.c:477,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/pipe.c:478,13'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:489,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/pipe.c:495,7'
          Dst:             chmod
        - Src:             'ext_libuv/src/unix/pipe.c:496,3'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/pipe.c:498,24'
          Dst:             __errno_location
    - functionName:    uv_pipe_getsockname
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getsockname
        - uv__pipe_getsockpeername
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:403,10'
          Dst:             uv__pipe_getsockpeername
        - Src:             'ext_libuv/src/unix/pipe.c:403,10'
          Dst:             getsockname
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__pipe_getsockpeername
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - uv__getsockpeername
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:365,9'
          Dst:             uv__getsockpeername
        - Src:             'ext_libuv/src/unix/pipe.c:380,9'
          Dst:             memchr
    - functionName:    uv_pipe_pending_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv_guess_handle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:440,12'
          Dst:             uv_guess_handle
    - functionName:    uv_pipe_pending_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_pending_instances
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_getpeername
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpeername
        - uv__pipe_getsockpeername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:408,10'
          Dst:             uv__pipe_getsockpeername
        - Src:             'ext_libuv/src/unix/pipe.c:408,10'
          Dst:             getpeername
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_connect2
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - connect
        - includes_nul
        - uv__io_feed
        - uv__io_start
        - uv__queue_init
        - uv__socket
        - uv__stream_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:274,7'
          Dst:             includes_nul
        - Src:             'ext_libuv/src/unix/pipe.c:288,11'
          Dst:             uv__socket
        - Src:             'ext_libuv/src/unix/pipe.c:304,9'
          Dst:             connect
        - Src:             'ext_libuv/src/unix/pipe.c:306,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:308,18'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:309,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:323,11'
          Dst:             uv__stream_open
        - Src:             'ext_libuv/src/unix/pipe.c:329,5'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/pipe.c:338,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/pipe.c:342,5'
          Dst:             uv__io_feed
    - functionName:    includes_nul
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:42,18'
          Dst:             memchr
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - uv__io_feed
        - uv__queue_init
        - uv_pipe_connect2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:236,45'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/pipe.c:236,9'
          Dst:             uv_pipe_connect2
        - Src:             'ext_libuv/src/unix/pipe.c:245,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/pipe.c:248,5'
          Dst:             uv__io_feed
    - functionName:    uv_pipe_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fcntl64
        - uv__fd_exists
        - uv__nonblock_ioctl
        - uv__stream_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:200,7'
          Dst:             uv__fd_exists
        - Src:             'ext_libuv/src/unix/pipe.c:204,12'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/pipe.c:205,24'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:208,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:210,9'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/pipe.c:226,10'
          Dst:             uv__stream_open
    - functionName:    uv__pipe_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
        - uv__free
        - uv__stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:185,5'
          Dst:             unlink
        - Src:             'ext_libuv/src/unix/pipe.c:186,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/pipe.c:190,3'
          Dst:             uv__stream_close
    - functionName:    uv__pipe_listen
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - listen
        - uv__io_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:167,7'
          Dst:             listen
        - Src:             'ext_libuv/src/unix/pipe.c:168,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:172,3'
          Dst:             uv__io_start
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_pipe_bind2
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - bind
        - includes_nul
        - uv__close
        - uv__free
        - uv__malloc
        - uv__socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:87,7'
          Dst:             includes_nul
        - Src:             'ext_libuv/src/unix/pipe.c:112,18'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/pipe.c:120,9'
          Dst:             uv__socket
        - Src:             'ext_libuv/src/unix/pipe.c:129,7'
          Dst:             bind
        - Src:             'ext_libuv/src/unix/pipe.c:130,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/pipe.c:135,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/pipe.c:146,3'
          Dst:             uv__free
    - functionName:    uv_pipe_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - uv_pipe_bind2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:57,38'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/pipe.c:57,10'
          Dst:             uv_pipe_bind2
    - functionName:    uv_pipe_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__stream_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/pipe.c:47,3'
          Dst:             uv__stream_init
    - functionName:    uv__poll_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__poll_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:159,3'
          Dst:             uv__poll_stop
    - functionName:    uv__poll_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - uv__io_stop
        - uv__platform_invalidate_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:104,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/poll.c:108,3'
          Dst:             uv__platform_invalidate_fd
    - functionName:    uv_poll_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          219
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - uv__fd_exists
        - uv__io_start
        - uv__poll_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:124,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/poll.c:126,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/poll.c:131,7'
          Dst:             uv__fd_exists
        - Src:             'ext_libuv/src/unix/poll.c:135,3'
          Dst:             uv__poll_stop
        - Src:             'ext_libuv/src/unix/poll.c:150,3'
          Dst:             uv__io_start
    - functionName:    uv_poll_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__poll_stop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:113,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/poll.c:114,3'
          Dst:             uv__poll_stop
    - functionName:    uv_poll_init_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_poll_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:99,10'
          Dst:             uv_poll_init
    - functionName:    uv_poll_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fd_exists
        - uv__io_check_fd
        - uv__io_init
        - uv__nonblock_fcntl
        - uv__nonblock_ioctl
        - uv__poll_io
        - uv__queue_insert_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:71,7'
          Dst:             uv__fd_exists
        - Src:             'ext_libuv/src/unix/poll.c:74,9'
          Dst:             uv__io_check_fd
        - Src:             'ext_libuv/src/unix/poll.c:81,9'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/poll.c:84,11'
          Dst:             uv__nonblock_fcntl
        - Src:             'ext_libuv/src/unix/poll.c:90,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/poll.c:91,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/poll.c:91,3'
          Dst:             uv__poll_io
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__poll_io
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - uv__io_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/poll.c:48,5'
          Dst:             uv__io_stop
    - functionName:    uv__write_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _exit
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:260,9'
          Dst:             write
        - Src:             'ext_libuv/src/unix/process.c:261,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:265,3'
          Dst:             _exit
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__write_errno
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - uv__write_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:270,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:270,3'
          Dst:             uv__write_int
    - functionName:    uv__process_child_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          452
      EdgeCount:       117
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - abort
        - chdir
        - dup2
        - execvp
        - fcntl64
        - open64
        - setgid
        - setgroups
        - setsid
        - setuid
        - sigemptyset
        - signal
        - sigprocmask
        - uv__cloexec
        - uv__close
        - uv__close_nocheckstdio
        - uv__nonblock_fcntl
        - uv__write_errno
        - uv__write_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:298,20'
          Dst:             signal
        - Src:             'ext_libuv/src/unix/process.c:301,5'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:305,5'
          Dst:             setsid
        - Src:             'ext_libuv/src/unix/process.c:316,20'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/process.c:321,7'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:339,9'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/process.c:340,18'
          Dst:             open64
        - Src:             'ext_libuv/src/unix/process.c:344,11'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:350,13'
          Dst:             uv__cloexec
        - Src:             'ext_libuv/src/unix/process.c:352,11'
          Dst:             uv__write_int
        - Src:             'ext_libuv/src/unix/process.c:356,12'
          Dst:             dup2
        - Src:             'ext_libuv/src/unix/process.c:360,7'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:363,7'
          Dst:             uv__nonblock_fcntl
        - Src:             'ext_libuv/src/unix/process.c:366,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/process.c:369,31'
          Dst:             chdir
        - Src:             'ext_libuv/src/unix/process.c:370,5'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:380,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:380,5'
          Dst:             setgroups
        - Src:             'ext_libuv/src/unix/process.c:380,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:383,47'
          Dst:             setgid
        - Src:             'ext_libuv/src/unix/process.c:384,5'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:386,47'
          Dst:             setuid
        - Src:             'ext_libuv/src/unix/process.c:387,5'
          Dst:             uv__write_errno
        - Src:             'ext_libuv/src/unix/process.c:393,3'
          Dst:             sigemptyset
        - Src:             'ext_libuv/src/unix/process.c:394,7'
          Dst:             sigprocmask
        - Src:             'ext_libuv/src/unix/process.c:395,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:400,3'
          Dst:             execvp
        - Src:             'ext_libuv/src/unix/process.c:403,3'
          Dst:             uv__write_errno
    - 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:    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:    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:    execvp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__spawn_and_init_child_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - abort
        - fork
        - pthread_sigmask
        - sigdelset
        - sigfillset
        - uv__process_child_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:816,3'
          Dst:             sigfillset
        - Src:             'ext_libuv/src/unix/process.c:817,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:818,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:819,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:820,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:821,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:822,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:823,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:824,3'
          Dst:             sigdelset
        - Src:             'ext_libuv/src/unix/process.c:825,7'
          Dst:             pthread_sigmask
        - Src:             'ext_libuv/src/unix/process.c:826,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:828,10'
          Dst:             fork
        - Src:             'ext_libuv/src/unix/process.c:832,5'
          Dst:             uv__process_child_init
        - Src:             'ext_libuv/src/unix/process.c:833,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:836,7'
          Dst:             pthread_sigmask
        - Src:             'ext_libuv/src/unix/process.c:837,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:841,12'
          Dst:             __errno_location
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigdelset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__process_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_empty
        - uv__queue_remove
        - uv_signal_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:1104,3'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/process.c:1107,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/process.c:1108,5'
          Dst:             uv_signal_stop
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_kill
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:1089,7'
          Dst:             kill
        - Src:             'ext_libuv/src/unix/process.c:1097,12'
          Dst:             __errno_location
    - 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:    uv_process_kill
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:1084,10'
          Dst:             uv_kill
    - functionName:    uv__process_close_stream
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:252,3'
          Dst:             uv__stream_close
    - functionName:    uv__process_open_stream
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - uv__close
        - uv__nonblock_ioctl
        - uv__stream_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:233,9'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/process.c:235,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:238,3'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/process.c:246,10'
          Dst:             uv__stream_open
    - functionName:    uv__spawn_and_init_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          226
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - read
        - uv__close
        - uv__close_nocheckstdio
        - uv__make_pipe
        - uv__spawn_and_init_child_fork
        - uv_rwlock_wrlock
        - uv_rwlock_wrunlock
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:909,9'
          Dst:             uv__make_pipe
        - Src:             'ext_libuv/src/unix/process.c:914,3'
          Dst:             uv_rwlock_wrlock
        - Src:             'ext_libuv/src/unix/process.c:916,9'
          Dst:             uv__spawn_and_init_child_fork
        - Src:             'ext_libuv/src/unix/process.c:919,3'
          Dst:             uv_rwlock_wrunlock
        - Src:             'ext_libuv/src/unix/process.c:921,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/process.c:925,11'
          Dst:             read
        - Src:             'ext_libuv/src/unix/process.c:926,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:932,15'
          Dst:             waitpid
        - Src:             'ext_libuv/src/unix/process.c:933,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:934,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:936,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:939,15'
          Dst:             waitpid
        - Src:             'ext_libuv/src/unix/process.c:940,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:941,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:944,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:947,3'
          Dst:             uv__close_nocheckstdio
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__chld
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__wait_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:76,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:77,3'
          Dst:             uv__wait_children
    - functionName:    uv__wait_children
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          265
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__queue_next
        - uv__queue_remove
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:112,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/process.c:115,7'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/process.c:118,9'
          Dst:             uv__queue_next
        - Src:             'ext_libuv/src/unix/process.c:131,13'
          Dst:             waitpid
        - Src:             'ext_libuv/src/unix/process.c:132,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:140,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/process.c:141,9'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/process.c:147,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:149,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/process.c:150,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/process.c:154,7'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/process.c:157,9'
          Dst:             uv__queue_next
        - Src:             'ext_libuv/src/unix/process.c:159,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/process.c:160,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/process.c:176,3'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/process.c:176,3'
          Dst:             __assert_fail
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__process_init_stdio
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - uv_socketpair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/process.c:194,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:199,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:203,14'
          Dst:             uv_socketpair
        - Src:             'ext_libuv/src/unix/process.c:219,5'
          Dst:             __assert_fail
    - functionName:    uv_spawn
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          448
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - uv__chld
        - uv__close_nocheckstdio
        - uv__free
        - uv__malloc
        - uv__process_close_stream
        - uv__process_init_stdio
        - uv__process_open_stream
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__spawn_and_init_child
        - uv_signal_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:968,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:969,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/process.c:978,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/process.c:979,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/process.c:989,13'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/process.c:1000,11'
          Dst:             uv__process_init_stdio
        - Src:             'ext_libuv/src/unix/process.c:1006,3'
          Dst:             uv_signal_start
        - Src:             'ext_libuv/src/unix/process.c:1006,3'
          Dst:             uv__chld
        - Src:             'ext_libuv/src/unix/process.c:1010,18'
          Dst:             uv__spawn_and_init_child
        - Src:             'ext_libuv/src/unix/process.c:1042,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/process.c:1047,11'
          Dst:             uv__process_open_stream
        - Src:             'ext_libuv/src/unix/process.c:1052,7'
          Dst:             uv__process_close_stream
        - Src:             'ext_libuv/src/unix/process.c:1058,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/process.c:1069,9'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/process.c:1071,9'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/process.c:1075,7'
          Dst:             uv__free
    - functionName:    uv__process_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - uv_signal_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/process.c:84,9'
          Dst:             uv_signal_init
    - functionName:    uv__signal_tree_s_RB_REMOVE_COLOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1183
      EdgeCount:       241
      CyclomaticComplexity: 48
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__signal_unregister_handler
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - sigaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:256,7'
          Dst:             sigaction
        - Src:             'ext_libuv/src/unix/signal.c:257,5'
          Dst:             abort
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__signal_tree_s_RB_REMOVE
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          366
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - uv__signal_tree_s_RB_REMOVE_COLOR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:59,1'
          Dst:             uv__signal_tree_s_RB_REMOVE_COLOR
    - functionName:    uv__signal_tree_s_RB_INSERT_COLOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          677
      EdgeCount:       138
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__signal_tree_s_RB_NEXT
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__signal_handler
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __errno_location
        - uv__signal_first_handle
        - uv__signal_lock
        - uv__signal_tree_s_RB_NEXT
        - uv__signal_unlock
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:188,17'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:191,7'
          Dst:             uv__signal_lock
        - Src:             'ext_libuv/src/unix/signal.c:192,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:196,17'
          Dst:             uv__signal_first_handle
        - Src:             'ext_libuv/src/unix/signal.c:209,11'
          Dst:             write
        - Src:             'ext_libuv/src/unix/signal.c:210,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:212,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:212,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:212,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:198,17'
          Dst:             uv__signal_tree_s_RB_NEXT
        - Src:             'ext_libuv/src/unix/signal.c:219,3'
          Dst:             uv__signal_unlock
        - Src:             'ext_libuv/src/unix/signal.c:220,3'
          Dst:             __errno_location
    - functionName:    uv__signal_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:121,9'
          Dst:             read
        - Src:             'ext_libuv/src/unix/signal.c:122,21'
          Dst:             __errno_location
    - functionName:    uv__signal_first_handle
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__signal_tree_s_RB_NFIND
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:174,12'
          Dst:             uv__signal_tree_s_RB_NFIND
    - functionName:    uv__signal_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:133,9'
          Dst:             write
        - Src:             'ext_libuv/src/unix/signal.c:134,21'
          Dst:             __errno_location
    - functionName:    uv__signal_tree_s_RB_NFIND
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - uv__signal_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:59,1'
          Dst:             uv__signal_compare
    - functionName:    uv__signal_compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__signal_tree_s_RB_INSERT
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - uv__signal_compare
        - uv__signal_tree_s_RB_INSERT_COLOR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:59,1'
          Dst:             uv__signal_compare
        - Src:             'ext_libuv/src/unix/signal.c:59,1'
          Dst:             uv__signal_tree_s_RB_INSERT_COLOR
    - functionName:    uv__signal_unlock_and_unblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_sigmask
        - uv__signal_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:157,7'
          Dst:             uv__signal_unlock
        - Src:             'ext_libuv/src/unix/signal.c:158,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:160,7'
          Dst:             pthread_sigmask
        - Src:             'ext_libuv/src/unix/signal.c:161,5'
          Dst:             abort
    - functionName:    uv__signal_register_handler
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - sigaction
        - sigfillset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:230,7'
          Dst:             sigfillset
        - Src:             'ext_libuv/src/unix/signal.c:231,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:238,7'
          Dst:             sigaction
        - Src:             'ext_libuv/src/unix/signal.c:239,12'
          Dst:             __errno_location
    - functionName:    uv__signal_block_and_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_sigmask
        - sigemptyset
        - sigfillset
        - uv__signal_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:143,7'
          Dst:             sigfillset
        - Src:             'ext_libuv/src/unix/signal.c:144,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:147,3'
          Dst:             sigemptyset
        - Src:             'ext_libuv/src/unix/signal.c:148,7'
          Dst:             pthread_sigmask
        - Src:             'ext_libuv/src/unix/signal.c:149,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:151,7'
          Dst:             uv__signal_lock
        - Src:             'ext_libuv/src/unix/signal.c:152,5'
          Dst:             abort
    - functionName:    uv__signal_event
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - read
        - uv__signal_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:446,9'
          Dst:             read
        - Src:             'ext_libuv/src/unix/signal.c:448,20'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:451,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:451,40'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/signal.c:465,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:477,9'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:484,9'
          Dst:             uv__signal_stop
    - functionName:    uv__signal_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__signal_block_and_lock
        - uv__signal_first_handle
        - uv__signal_register_handler
        - uv__signal_tree_s_RB_REMOVE
        - uv__signal_unlock_and_unblock
        - uv__signal_unregister_handler
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:549,3'
          Dst:             uv__signal_block_and_lock
        - Src:             'ext_libuv/src/unix/signal.c:551,20'
          Dst:             uv__signal_tree_s_RB_REMOVE
        - Src:             'ext_libuv/src/unix/signal.c:552,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:558,18'
          Dst:             uv__signal_first_handle
        - Src:             'ext_libuv/src/unix/signal.c:560,5'
          Dst:             uv__signal_unregister_handler
        - Src:             'ext_libuv/src/unix/signal.c:565,13'
          Dst:             uv__signal_register_handler
        - Src:             'ext_libuv/src/unix/signal.c:566,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:571,3'
          Dst:             uv__signal_unlock_and_unblock
    - functionName:    uv__signal_global_reinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - uv__make_pipe
        - uv__signal_cleanup
        - uv__signal_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:101,3'
          Dst:             uv__signal_cleanup
        - Src:             'ext_libuv/src/unix/signal.c:103,7'
          Dst:             uv__make_pipe
        - Src:             'ext_libuv/src/unix/signal.c:104,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:106,7'
          Dst:             uv__signal_unlock
        - Src:             'ext_libuv/src/unix/signal.c:107,5'
          Dst:             abort
    - functionName:    uv__signal_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:89,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/signal.c:94,5'
          Dst:             uv__close
    - functionName:    uv_signal_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__signal_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:531,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:532,3'
          Dst:             uv__signal_stop
    - functionName:    uv_signal_start_oneshot
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__signal_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:365,10'
          Dst:             uv__signal_start
    - functionName:    uv__signal_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - uv__signal_block_and_lock
        - uv__signal_first_handle
        - uv__signal_register_handler
        - uv__signal_stop
        - uv__signal_tree_s_RB_INSERT
        - uv__signal_unlock_and_unblock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:377,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/signal.c:398,5'
          Dst:             uv__signal_stop
        - Src:             'ext_libuv/src/unix/signal.c:401,3'
          Dst:             uv__signal_block_and_lock
        - Src:             'ext_libuv/src/unix/signal.c:407,18'
          Dst:             uv__signal_first_handle
        - Src:             'ext_libuv/src/unix/signal.c:410,11'
          Dst:             uv__signal_register_handler
        - Src:             'ext_libuv/src/unix/signal.c:413,7'
          Dst:             uv__signal_unlock_and_unblock
        - Src:             'ext_libuv/src/unix/signal.c:422,3'
          Dst:             uv__signal_tree_s_RB_INSERT
        - Src:             'ext_libuv/src/unix/signal.c:424,3'
          Dst:             uv__signal_unlock_and_unblock
    - functionName:    uv_signal_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__signal_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:358,10'
          Dst:             uv__signal_start
    - functionName:    uv__signal_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__signal_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:353,3'
          Dst:             uv__signal_stop
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_signal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_insert_tail
        - uv__signal_loop_once_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:339,9'
          Dst:             uv__signal_loop_once_init
        - Src:             'ext_libuv/src/unix/signal.c:343,3'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__signal_loop_once_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__io_init
        - uv__io_start
        - uv__make_pipe
        - uv__signal_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:268,9'
          Dst:             uv__make_pipe
        - Src:             'ext_libuv/src/unix/signal.c:272,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/signal.c:272,3'
          Dst:             uv__signal_event
        - Src:             'ext_libuv/src/unix/signal.c:275,3'
          Dst:             uv__io_start
    - functionName:    uv__signal_loop_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - uv__close
        - uv__signal_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:321,7'
          Dst:             uv__signal_stop
        - Src:             'ext_libuv/src/unix/signal.c:325,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/signal.c:330,5'
          Dst:             uv__close
    - functionName:    uv__signal_loop_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__close
        - uv__io_stop
        - uv__signal_loop_once_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:286,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/signal.c:287,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/signal.c:288,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/signal.c:304,10'
          Dst:             uv__signal_loop_once_init
    - functionName:    uv__signal_global_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - pthread_atfork
        - uv__signal_global_reinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:73,9'
          Dst:             pthread_atfork
        - Src:             'ext_libuv/src/unix/signal.c:73,9'
          Dst:             uv__signal_global_reinit
        - Src:             'ext_libuv/src/unix/signal.c:74,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/signal.c:76,3'
          Dst:             uv__signal_global_reinit
    - functionName:    pthread_atfork
      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:    uv__signal_global_once_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__signal_global_init
        - uv_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/signal.c:112,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/unix/signal.c:112,3'
          Dst:             uv__signal_global_init
    - functionName:    uv__writev
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write
        - writev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:664,12'
          Dst:             write
        - Src:             'ext_libuv/src/unix/stream.c:666,12'
          Dst:             writev
    - functionName:    uv__write_req_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__free
        - uv__io_feed
        - uv__queue_insert_tail
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:718,3'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/stream.c:728,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/stream.c:735,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/stream.c:736,3'
          Dst:             uv__io_feed
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__write_req_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:694,3'
          Dst:             __assert_fail
    - functionName:    uv__handle_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/stream.c:741,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    uv__stream_queue_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - uv__malloc
        - uv__realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:949,18'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/stream.c:960,18'
          Dst:             uv__realloc
    - functionName:    uv__stream_recv_cmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __cmsg_nxthdr
        - fprintf
        - uv__close
        - uv__stream_queue_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:992,7'
          Dst:             fprintf
        - Src:             'ext_libuv/src/unix/stream.c:997,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:999,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1013,17'
          Dst:             uv__stream_queue_fd
        - Src:             'ext_libuv/src/unix/stream.c:1017,9'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:990,56'
          Dst:             __cmsg_nxthdr
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__stream_eof
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - uv__io_stop
        - uv__stream_osx_interrupt_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:935,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:937,3'
          Dst:             uv__stream_osx_interrupt_select
    - functionName:    uv__stream_osx_interrupt_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__read
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          461
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - __errno_location
        - read
        - uv__io_start
        - uv__io_stop
        - uv__recvmsg
        - uv__stream_eof
        - uv__stream_osx_interrupt_select
        - uv__stream_recv_cmsg
        - uv_buf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1049,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1051,11'
          Dst:             uv_buf_init
        - Src:             'ext_libuv/src/unix/stream.c:1059,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1060,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1064,17'
          Dst:             read
        - Src:             'ext_libuv/src/unix/stream.c:1066,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:1079,17'
          Dst:             uv__recvmsg
        - Src:             'ext_libuv/src/unix/stream.c:1081,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:1086,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:1086,30'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:1089,11'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/stream.c:1090,11'
          Dst:             uv__stream_osx_interrupt_select
        - Src:             'ext_libuv/src/unix/stream.c:1101,33'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:1104,11'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:1106,11'
          Dst:             uv__stream_osx_interrupt_select
        - Src:             'ext_libuv/src/unix/stream.c:1111,7'
          Dst:             uv__stream_eof
        - Src:             'ext_libuv/src/unix/stream.c:1118,15'
          Dst:             uv__stream_recv_cmsg
    - functionName:    uv__stream_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - getsockopt
        - uv__io_stop
        - uv__queue_empty
        - uv__stream_flush_write_queue
        - uv__write_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1251,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1252,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1263,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1264,5'
          Dst:             getsockopt
        - Src:             'ext_libuv/src/unix/stream.c:1276,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1278,20'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:1279,5'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:1289,5'
          Dst:             uv__stream_flush_write_queue
        - Src:             'ext_libuv/src/unix/stream.c:1290,5'
          Dst:             uv__write_callbacks
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__stream_flush_write_queue
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:443,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:444,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/stream.c:445,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/stream.c:450,5'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__write_callbacks
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - uv__free
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_move
        - uv__queue_remove
        - uv__write_req_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:906,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:909,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/stream.c:911,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:913,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/stream.c:915,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/stream.c:916,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:919,35'
          Dst:             uv__write_req_size
        - Src:             'ext_libuv/src/unix/stream.c:921,9'
          Dst:             uv__free
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__write_req_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - uv__count_bufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:673,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:674,10'
          Dst:             uv__count_bufs
        - Src:             'ext_libuv/src/unix/stream.c:676,3'
          Dst:             __assert_fail
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_stream_set_blocking
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__nonblock_ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1566,10'
          Dst:             uv__nonblock_ioctl
    - functionName:    uv__stream_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - uv__close
        - uv__free
        - uv__io_active
        - uv__io_close
        - uv_read_stop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1532,3'
          Dst:             uv__io_close
        - Src:             'ext_libuv/src/unix/stream.c:1533,3'
          Dst:             uv_read_stop
        - Src:             'ext_libuv/src/unix/stream.c:1540,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:1545,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:1553,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:1554,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/stream.c:1558,3'
          Dst:             uv__io_active
        - Src:             'ext_libuv/src/unix/stream.c:1558,3'
          Dst:             __assert_fail
    - functionName:    uv_read_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__io_stop
        - uv__stream_osx_interrupt_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1470,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:1472,3'
          Dst:             uv__stream_osx_interrupt_select
    - functionName:    uv_is_writable
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_is_readable
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__read_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__io_start
        - uv__stream_osx_interrupt_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1442,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1451,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1452,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1457,3'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/stream.c:1459,3'
          Dst:             uv__stream_osx_interrupt_select
    - functionName:    uv__try_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendmsg
        - uv__getiovmax
        - uv__handle_fd
        - uv__writev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:770,12'
          Dst:             uv__getiovmax
        - Src:             'ext_libuv/src/unix/stream.c:788,18'
          Dst:             uv__handle_fd
        - Src:             'ext_libuv/src/unix/stream.c:792,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:809,11'
          Dst:             sendmsg
        - Src:             'ext_libuv/src/unix/stream.c:810,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:813,11'
          Dst:             uv__writev
        - Src:             'ext_libuv/src/unix/stream.c:814,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:820,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:820,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:820,50'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:837,10'
          Dst:             __errno_location
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_try_write2
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - uv__check_before_write
        - uv__try_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1431,9'
          Dst:             uv__check_before_write
        - Src:             'ext_libuv/src/unix/stream.c:1435,10'
          Dst:             uv__try_write
    - functionName:    uv__check_before_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - uv__handle_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1298,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1299,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1320,9'
          Dst:             uv__handle_fd
    - functionName:    uv_try_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_try_write2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1417,10'
          Dst:             uv_try_write2
    - functionName:    uv_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_write2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1410,10'
          Dst:             uv_write2
    - functionName:    uv_write2
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - uv__check_before_write
        - uv__count_bufs
        - uv__io_start
        - uv__malloc
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__stream_osx_interrupt_select
        - uv__write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1342,9'
          Dst:             uv__check_before_write
        - Src:             'ext_libuv/src/unix/stream.c:1360,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/stream.c:1364,17'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/stream.c:1372,31'
          Dst:             uv__count_bufs
        - Src:             'ext_libuv/src/unix/stream.c:1375,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/stream.c:1385,5'
          Dst:             uv__write
        - Src:             'ext_libuv/src/unix/stream.c:1393,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1394,5'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/stream.c:1395,5'
          Dst:             uv__stream_osx_interrupt_select
    - functionName:    uv__write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__io_start
        - uv__io_stop
        - uv__queue_empty
        - uv__queue_head
        - uv__stream_osx_interrupt_select
        - uv__try_write
        - uv__write_req_finish
        - uv__write_req_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:846,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:855,9'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:858,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/stream.c:860,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:862,9'
          Dst:             uv__try_write
        - Src:             'ext_libuv/src/unix/stream.c:870,11'
          Dst:             uv__write_req_update
        - Src:             'ext_libuv/src/unix/stream.c:871,9'
          Dst:             uv__write_req_finish
        - Src:             'ext_libuv/src/unix/stream.c:885,5'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/stream.c:888,5'
          Dst:             uv__stream_osx_interrupt_select
        - Src:             'ext_libuv/src/unix/stream.c:895,3'
          Dst:             uv__write_req_finish
        - Src:             'ext_libuv/src/unix/stream.c:896,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:897,3'
          Dst:             uv__stream_osx_interrupt_select
    - functionName:    uv_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - uv__io_feed
        - uv__queue_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1161,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1172,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1182,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:1183,5'
          Dst:             uv__io_feed
    - functionName:    uv_listen
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - uv__pipe_listen
        - uv__tcp_listen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/stream.c:606,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:608,11'
          Dst:             uv__tcp_listen
        - Src:             'ext_libuv/src/unix/stream.c:612,11'
          Dst:             uv__pipe_listen
    - functionName:    uv_accept
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - uv__close
        - uv__free
        - uv__io_start
        - uv__stream_open
        - uv_udp_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/stream.c:544,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:539,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:547,13'
          Dst:             uv__stream_open
        - Src:             'ext_libuv/src/unix/stream.c:552,9'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:558,13'
          Dst:             uv_udp_open
        - Src:             'ext_libuv/src/unix/stream.c:560,9'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:582,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:584,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/stream.c:595,7'
          Dst:             uv__io_start
    - functionName:    uv__stream_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - uv__tcp_keepalive
        - uv__tcp_nodelay
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:411,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:415,52'
          Dst:             uv__tcp_nodelay
        - Src:             'ext_libuv/src/unix/stream.c:416,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/stream.c:420,9'
          Dst:             uv__tcp_keepalive
        - Src:             'ext_libuv/src/unix/stream.c:421,14'
          Dst:             __errno_location
    - functionName:    uv__emfile_trick
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - uv__accept
        - uv__close
        - uv__open_cloexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:491,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:495,11'
          Dst:             uv__accept
        - Src:             'ext_libuv/src/unix/stream.c:497,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/stream.c:500,15'
          Dst:             uv__open_cloexec
    - functionName:    uv__server_io
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__accept
        - uv__emfile_trick
        - uv__io_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:514,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:515,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:516,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:519,9'
          Dst:             uv__accept
        - Src:             'ext_libuv/src/unix/stream.c:522,11'
          Dst:             uv__emfile_trick
        - Src:             'ext_libuv/src/unix/stream.c:532,5'
          Dst:             uv__io_stop
    - functionName:    uv__drain
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - shutdown
        - uv__io_stop
        - uv__queue_empty
        - uv__stream_osx_interrupt_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:630,3'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:630,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:632,5'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/stream.c:633,5'
          Dst:             uv__stream_osx_interrupt_select
        - Src:             'ext_libuv/src/unix/stream.c:640,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:645,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:651,14'
          Dst:             shutdown
        - Src:             'ext_libuv/src/unix/stream.c:652,13'
          Dst:             __errno_location
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__stream_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - uv__drain
        - uv__io_active
        - uv__stream_flush_write_queue
        - uv__write_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:456,3'
          Dst:             uv__io_active
        - Src:             'ext_libuv/src/unix/stream.c:456,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:457,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:460,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:465,3'
          Dst:             uv__stream_flush_write_queue
        - Src:             'ext_libuv/src/unix/stream.c:466,3'
          Dst:             uv__write_callbacks
        - Src:             'ext_libuv/src/unix/stream.c:467,3'
          Dst:             uv__drain
        - Src:             'ext_libuv/src/unix/stream.c:469,3'
          Dst:             __assert_fail
    - functionName:    uv__stream_io
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - uv__drain
        - uv__queue_empty
        - uv__read
        - uv__stream_connect
        - uv__stream_eof
        - uv__write
        - uv__write_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:1194,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1197,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1200,5'
          Dst:             uv__stream_connect
        - Src:             'ext_libuv/src/unix/stream.c:1204,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/stream.c:1208,5'
          Dst:             uv__read
        - Src:             'ext_libuv/src/unix/stream.c:1224,5'
          Dst:             uv__stream_eof
        - Src:             'ext_libuv/src/unix/stream.c:1231,5'
          Dst:             uv__write
        - Src:             'ext_libuv/src/unix/stream.c:1232,5'
          Dst:             uv__write_callbacks
        - Src:             'ext_libuv/src/unix/stream.c:1235,9'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/stream.c:1236,7'
          Dst:             uv__drain
    - functionName:    uv__stream_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - uv__io_init
        - uv__open_cloexec
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__stream_io
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/stream.c:87,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/stream.c:97,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/stream.c:98,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/stream.c:102,11'
          Dst:             uv__open_cloexec
        - Src:             'ext_libuv/src/unix/stream.c:107,15'
          Dst:             uv__open_cloexec
        - Src:             'ext_libuv/src/unix/stream.c:116,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/stream.c:116,3'
          Dst:             uv__stream_io
    - functionName:    maybe_bind_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bind
        - getsockname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:45,7'
          Dst:             getsockname
        - Src:             'ext_libuv/src/unix/tcp.c:46,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:57,7'
          Dst:             bind
        - Src:             'ext_libuv/src/unix/tcp.c:58,12'
          Dst:             __errno_location
    - functionName:    uv_socketpair
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - socketpair
        - uv__close
        - uv__nonblock_ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:640,7'
          Dst:             socketpair
        - Src:             'ext_libuv/src/unix/tcp.c:641,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:659,16'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/tcp.c:662,16'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/tcp.c:670,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/tcp.c:671,3'
          Dst:             uv__close
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__tcp_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:626,3'
          Dst:             uv__stream_close
    - functionName:    uv_tcp_simultaneous_accepts
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      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:    uv_tcp_keepalive
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__tcp_keepalive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:602,10'
          Dst:             uv__tcp_keepalive
    - functionName:    uv__tcp_keepalive
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:478,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:479,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:554,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:555,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:565,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:566,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:571,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:572,12'
          Dst:             __errno_location
    - functionName:    uv_tcp_nodelay
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__tcp_nodelay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:584,11'
          Dst:             uv__tcp_nodelay
    - functionName:    uv__tcp_nodelay
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:455,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:456,12'
          Dst:             __errno_location
    - functionName:    uv__tcp_listen
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - listen
        - maybe_new_socket
        - uv__io_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:436,9'
          Dst:             maybe_new_socket
        - Src:             'ext_libuv/src/unix/tcp.c:440,7'
          Dst:             listen
        - Src:             'ext_libuv/src/unix/tcp.c:441,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:448,3'
          Dst:             uv__io_start
    - functionName:    maybe_new_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - maybe_bind_socket
        - new_socket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:94,12'
          Dst:             new_socket
        - Src:             'ext_libuv/src/unix/tcp.c:102,9'
          Dst:             maybe_bind_socket
    - functionName:    new_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - maybe_bind_socket
        - uv__close
        - uv__socket
        - uv__stream_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:68,12'
          Dst:             uv__socket
        - Src:             'ext_libuv/src/unix/tcp.c:72,9'
          Dst:             uv__stream_open
        - Src:             'ext_libuv/src/unix/tcp.c:74,5'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/tcp.c:79,12'
          Dst:             maybe_bind_socket
    - functionName:    uv_tcp_close_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - setsockopt
        - uv_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:405,12'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:406,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:410,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:412,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:416,3'
          Dst:             uv_close
    - functionName:    uv_tcp_getpeername
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpeername
        - uv__getsockpeername
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:389,10'
          Dst:             uv__getsockpeername
        - Src:             'ext_libuv/src/unix/tcp.c:389,10'
          Dst:             getpeername
    - functionName:    uv_tcp_getsockname
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockname
        - uv__getsockpeername
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:375,10'
          Dst:             uv__getsockpeername
        - Src:             'ext_libuv/src/unix/tcp.c:375,10'
          Dst:             getsockname
    - functionName:    uv_tcp_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fd_exists
        - uv__nonblock_ioctl
        - uv__stream_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:355,7'
          Dst:             uv__fd_exists
        - Src:             'ext_libuv/src/unix/tcp.c:358,9'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/tcp.c:362,10'
          Dst:             uv__stream_open
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__ipv6_link_local_scope_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - freeifaddrs
        - getifaddrs
        - uv__is_ipv6_link_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:256,7'
          Dst:             getifaddrs
        - Src:             'ext_libuv/src/unix/tcp.c:261,11'
          Dst:             uv__is_ipv6_link_local
        - Src:             'ext_libuv/src/unix/tcp.c:270,3'
          Dst:             freeifaddrs
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__is_ipv6_link_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      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:    uv__tcp_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - __errno_location
        - connect
        - maybe_new_socket
        - uv__io_feed
        - uv__io_start
        - uv__ipv6_link_local_scope_id
        - uv__is_ipv6_link_local
        - uv__queue_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:286,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/tcp.c:294,9'
          Dst:             maybe_new_socket
        - Src:             'ext_libuv/src/unix/tcp.c:300,7'
          Dst:             uv__is_ipv6_link_local
        - Src:             'ext_libuv/src/unix/tcp.c:303,28'
          Dst:             uv__ipv6_link_local_scope_id
        - Src:             'ext_libuv/src/unix/tcp.c:309,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:310,9'
          Dst:             connect
        - Src:             'ext_libuv/src/unix/tcp.c:311,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:318,18'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:319,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:321,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:332,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:340,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/tcp.c:343,3'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/tcp.c:346,5'
          Dst:             uv__io_feed
    - functionName:    uv__tcp_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - bind
        - maybe_new_socket
        - setsockopt
        - uv__sock_reuseport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:162,9'
          Dst:             maybe_new_socket
        - Src:             'ext_libuv/src/unix/tcp.c:167,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:168,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:171,11'
          Dst:             uv__sock_reuseport
        - Src:             'ext_libuv/src/unix/tcp.c:180,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/tcp.c:189,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:195,3'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:196,9'
          Dst:             bind
        - Src:             'ext_libuv/src/unix/tcp.c:197,20'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:198,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:202,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tcp.c:204,38'
          Dst:             __errno_location
    - functionName:    uv_tcp_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_tcp_init_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:147,10'
          Dst:             uv_tcp_init_ex
    - functionName:    uv_tcp_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - new_socket
        - uv__close
        - uv__queue_remove
        - uv__stream_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tcp.c:125,3'
          Dst:             uv__stream_init
        - Src:             'ext_libuv/src/unix/tcp.c:132,11'
          Dst:             new_socket
        - Src:             'ext_libuv/src/unix/tcp.c:134,7'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/tcp.c:136,9'
          Dst:             uv__close
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_key_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_setspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:875,7'
          Dst:             pthread_setspecific
        - Src:             'ext_libuv/src/unix/thread.c:876,5'
          Dst:             abort
    - functionName:    uv_key_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:870,10'
          Dst:             pthread_getspecific
    - functionName:    uv_key_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:864,7'
          Dst:             pthread_key_delete
        - Src:             'ext_libuv/src/unix/thread.c:865,5'
          Dst:             abort
    - functionName:    uv_key_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:859,10'
          Dst:             pthread_key_create
    - functionName:    uv_cond_timedwait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - pthread_cond_timedwait
        - uv__hrtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:837,14'
          Dst:             uv__hrtime
        - Src:             'ext_libuv/src/unix/thread.c:841,7'
          Dst:             pthread_cond_timedwait
        - Src:             'ext_libuv/src/unix/thread.c:851,3'
          Dst:             abort
    - functionName:    uv_cond_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_cond_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:814,7'
          Dst:             pthread_cond_wait
        - Src:             'ext_libuv/src/unix/thread.c:815,5'
          Dst:             abort
    - functionName:    uv_cond_broadcast
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_cond_broadcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:788,7'
          Dst:             pthread_cond_broadcast
        - Src:             'ext_libuv/src/unix/thread.c:789,5'
          Dst:             abort
    - functionName:    uv_cond_signal
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_cond_signal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:783,7'
          Dst:             pthread_cond_signal
        - Src:             'ext_libuv/src/unix/thread.c:784,5'
          Dst:             abort
    - functionName:    uv_cond_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_cond_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:778,7'
          Dst:             pthread_cond_destroy
        - Src:             'ext_libuv/src/unix/thread.c:779,5'
          Dst:             abort
    - functionName:    uv_cond_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_condattr_destroy
        - pthread_condattr_init
        - pthread_condattr_setclock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:721,9'
          Dst:             pthread_condattr_init
        - Src:             'ext_libuv/src/unix/thread.c:725,9'
          Dst:             pthread_condattr_setclock
        - Src:             'ext_libuv/src/unix/thread.c:729,9'
          Dst:             pthread_cond_init
        - Src:             'ext_libuv/src/unix/thread.c:733,9'
          Dst:             pthread_condattr_destroy
        - Src:             'ext_libuv/src/unix/thread.c:740,3'
          Dst:             pthread_cond_destroy
        - Src:             'ext_libuv/src/unix/thread.c:742,3'
          Dst:             pthread_condattr_destroy
    - functionName:    uv__sem_trywait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - abort
        - sem_trywait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:651,9'
          Dst:             sem_trywait
        - Src:             'ext_libuv/src/unix/thread.c:652,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/thread.c:655,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/thread.c:657,5'
          Dst:             abort
    - functionName:    sem_trywait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__custom_sem_trywait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv_mutex_trylock
        - uv_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:602,7'
          Dst:             uv_mutex_trylock
        - Src:             'ext_libuv/src/unix/thread.c:606,5'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/unix/thread.c:611,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv_mutex_trylock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - pthread_mutex_trylock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:352,9'
          Dst:             pthread_mutex_trylock
        - Src:             'ext_libuv/src/unix/thread.c:355,7'
          Dst:             abort
    - functionName:    uv_mutex_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_mutex_unlock
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:364,7'
          Dst:             pthread_mutex_unlock
        - Src:             'ext_libuv/src/unix/thread.c:365,5'
          Dst:             abort
    - functionName:    uv_sem_trywait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__custom_sem_trywait
        - uv__sem_trywait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:701,12'
          Dst:             uv__custom_sem_trywait
        - Src:             'ext_libuv/src/unix/thread.c:703,12'
          Dst:             uv__sem_trywait
    - functionName:    uv__sem_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - sem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:639,9'
          Dst:             sem_wait
        - Src:             'ext_libuv/src/unix/thread.c:640,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/thread.c:643,5'
          Dst:             abort
    - functionName:    uv__custom_sem_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv_cond_wait
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:590,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/unix/thread.c:592,5'
          Dst:             uv_cond_wait
        - Src:             'ext_libuv/src/unix/thread.c:594,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv_mutex_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_mutex_lock
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:344,7'
          Dst:             pthread_mutex_lock
        - Src:             'ext_libuv/src/unix/thread.c:345,5'
          Dst:             abort
    - functionName:    uv_sem_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__custom_sem_wait
        - uv__sem_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:693,5'
          Dst:             uv__custom_sem_wait
        - Src:             'ext_libuv/src/unix/thread.c:695,5'
          Dst:             uv__sem_wait
    - functionName:    uv__sem_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:630,7'
          Dst:             sem_post
        - Src:             'ext_libuv/src/unix/thread.c:631,5'
          Dst:             abort
    - functionName:    uv__custom_sem_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv_cond_signal
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:578,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/unix/thread.c:581,5'
          Dst:             uv_cond_signal
        - Src:             'ext_libuv/src/unix/thread.c:582,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv_sem_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__custom_sem_post
        - uv__sem_post
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:685,5'
          Dst:             uv__custom_sem_post
        - Src:             'ext_libuv/src/unix/thread.c:687,5'
          Dst:             uv__sem_post
    - functionName:    uv__sem_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - sem_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:624,7'
          Dst:             sem_destroy
        - Src:             'ext_libuv/src/unix/thread.c:625,5'
          Dst:             abort
    - functionName:    uv__custom_sem_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__free
        - uv_cond_destroy
        - uv_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:568,3'
          Dst:             uv_cond_destroy
        - Src:             'ext_libuv/src/unix/thread.c:569,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/thread.c:570,3'
          Dst:             uv__free
    - functionName:    uv_mutex_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_mutex_destroy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:338,7'
          Dst:             pthread_mutex_destroy
        - Src:             'ext_libuv/src/unix/thread.c:339,5'
          Dst:             abort
    - functionName:    uv_sem_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__custom_sem_destroy
        - uv__sem_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:677,5'
          Dst:             uv__custom_sem_destroy
        - Src:             'ext_libuv/src/unix/thread.c:679,5'
          Dst:             uv__sem_destroy
    - functionName:    uv__sem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:617,7'
          Dst:             sem_init
        - Src:             'ext_libuv/src/unix/thread.c:618,12'
          Dst:             __errno_location
    - functionName:    uv__custom_sem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uv__free
        - uv__malloc
        - uv_cond_init
        - uv_mutex_destroy
        - uv_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:543,9'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/thread.c:547,14'
          Dst:             uv_mutex_init
        - Src:             'ext_libuv/src/unix/thread.c:548,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/thread.c:552,14'
          Dst:             uv_cond_init
        - Src:             'ext_libuv/src/unix/thread.c:553,5'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/unix/thread.c:554,5'
          Dst:             uv__free
    - functionName:    uv_mutex_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:297,10'
          Dst:             pthread_mutex_init
    - functionName:    glibc_version_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - gnu_get_libc_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:512,25'
          Dst:             gnu_get_libc_version
        - Src:             'ext_libuv/src/unix/thread.c:515,7'
          Dst:             atoi
    - functionName:    gnu_get_libc_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:    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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_sem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - glibc_version_check
        - uv__custom_sem_init
        - uv__sem_init
        - uv_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:665,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/unix/thread.c:665,3'
          Dst:             glibc_version_check
        - Src:             'ext_libuv/src/unix/thread.c:669,12'
          Dst:             uv__custom_sem_init
        - Src:             'ext_libuv/src/unix/thread.c:671,12'
          Dst:             uv__sem_init
    - functionName:    uv_once
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_once
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:433,7'
          Dst:             pthread_once
        - Src:             'ext_libuv/src/unix/thread.c:434,5'
          Dst:             abort
    - functionName:    uv_rwlock_wrunlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:427,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'ext_libuv/src/unix/thread.c:428,5'
          Dst:             abort
    - functionName:    uv_rwlock_trywrlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - pthread_rwlock_trywrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:415,9'
          Dst:             pthread_rwlock_trywrlock
        - Src:             'ext_libuv/src/unix/thread.c:418,7'
          Dst:             abort
    - functionName:    uv_rwlock_wrlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:407,7'
          Dst:             pthread_rwlock_wrlock
        - Src:             'ext_libuv/src/unix/thread.c:408,5'
          Dst:             abort
    - functionName:    uv_rwlock_rdunlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:401,7'
          Dst:             pthread_rwlock_unlock
        - Src:             'ext_libuv/src/unix/thread.c:402,5'
          Dst:             abort
    - functionName:    uv_rwlock_tryrdlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - pthread_rwlock_tryrdlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:389,9'
          Dst:             pthread_rwlock_tryrdlock
        - Src:             'ext_libuv/src/unix/thread.c:392,7'
          Dst:             abort
    - functionName:    uv_rwlock_rdlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_rwlock_rdlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:381,7'
          Dst:             pthread_rwlock_rdlock
        - Src:             'ext_libuv/src/unix/thread.c:382,5'
          Dst:             abort
    - functionName:    uv_rwlock_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_rwlock_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:375,7'
          Dst:             pthread_rwlock_destroy
        - Src:             'ext_libuv/src/unix/thread.c:376,5'
          Dst:             abort
    - functionName:    uv_rwlock_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:370,10'
          Dst:             pthread_rwlock_init
    - functionName:    uv_mutex_init_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:322,7'
          Dst:             pthread_mutexattr_init
        - Src:             'ext_libuv/src/unix/thread.c:323,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/thread.c:325,7'
          Dst:             pthread_mutexattr_settype
        - Src:             'ext_libuv/src/unix/thread.c:326,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/thread.c:328,9'
          Dst:             pthread_mutex_init
        - Src:             'ext_libuv/src/unix/thread.c:330,7'
          Dst:             pthread_mutexattr_destroy
        - Src:             'ext_libuv/src/unix/thread.c:331,5'
          Dst:             abort
    - functionName:    uv_thread_equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:291,10'
          Dst:             pthread_equal
    - functionName:    uv_thread_join
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:286,10'
          Dst:             pthread_join
    - functionName:    uv_thread_self
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:282,10'
          Dst:             pthread_self
    - functionName:    uv_thread_getcpu
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - sched_getcpu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:271,9'
          Dst:             sched_getcpu
        - Src:             'ext_libuv/src/unix/thread.c:273,12'
          Dst:             __errno_location
    - functionName:    sched_getcpu
      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:    uv_thread_getaffinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_getaffinity_np
        - uv_cpumask_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:229,17'
          Dst:             uv_cpumask_size
        - Src:             'ext_libuv/src/unix/thread.c:242,7'
          Dst:             pthread_getaffinity_np
    - functionName:    pthread_getaffinity_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_thread_setaffinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_setaffinity_np
        - uv_cpumask_size
        - uv_thread_getaffinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:191,17'
          Dst:             uv_cpumask_size
        - Src:             'ext_libuv/src/unix/thread.c:198,9'
          Dst:             uv_thread_getaffinity
        - Src:             'ext_libuv/src/unix/thread.c:214,7'
          Dst:             pthread_setaffinity_np
    - functionName:    pthread_setaffinity_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_thread_create_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - getpagesize
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_create
        - uv__min_stack_size
        - uv__thread_stack_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:151,18'
          Dst:             uv__thread_stack_size
        - Src:             'ext_libuv/src/unix/thread.c:153,24'
          Dst:             getpagesize
        - Src:             'ext_libuv/src/unix/thread.c:156,22'
          Dst:             uv__min_stack_size
        - Src:             'ext_libuv/src/unix/thread.c:164,9'
          Dst:             pthread_attr_init
        - Src:             'ext_libuv/src/unix/thread.c:165,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/thread.c:167,9'
          Dst:             pthread_attr_setstacksize
        - Src:             'ext_libuv/src/unix/thread.c:168,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/thread.c:172,9'
          Dst:             pthread_create
        - Src:             'ext_libuv/src/unix/thread.c:175,5'
          Dst:             pthread_attr_destroy
    - functionName:    uv__thread_stack_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getpagesize
        - getrlimit64
        - uv__default_stack_size
        - uv__min_stack_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:106,7'
          Dst:             getrlimit64
        - Src:             'ext_libuv/src/unix/thread.c:107,12'
          Dst:             uv__default_stack_size
        - Src:             'ext_libuv/src/unix/thread.c:110,12'
          Dst:             uv__default_stack_size
        - Src:             'ext_libuv/src/unix/thread.c:113,43'
          Dst:             getpagesize
        - Src:             'ext_libuv/src/unix/thread.c:115,32'
          Dst:             uv__min_stack_size
        - Src:             'ext_libuv/src/unix/thread.c:119,10'
          Dst:             uv__default_stack_size
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__min_stack_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:73,22'
          Dst:             __sysconf
        - Src:             'ext_libuv/src/unix/thread.c:74,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrlimit64
      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:    uv__default_stack_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_thread_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_thread_create_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/thread.c:126,10'
          Dst:             uv_thread_create_ex
    - functionName:    uv_tty_get_vterm_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_tty_set_vterm_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_tty_reset_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - uv__tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:483,17'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:490,11'
          Dst:             uv__tcsetattr
        - Src:             'ext_libuv/src/unix/tty.c:493,3'
          Dst:             __errno_location
    - functionName:    uv__tcsetattr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - tcsetattr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:73,10'
          Dst:             tcsetattr
        - Src:             'ext_libuv/src/unix/tty.c:74,22'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:77,12'
          Dst:             __errno_location
    - functionName:    uv__fstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fstat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:410,8'
          Dst:             fstat64
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_tty_get_winsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:374,11'
          Dst:             ioctl
        - Src:             'ext_libuv/src/unix/tty.c:375,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:378,12'
          Dst:             __errno_location
    - functionName:    uv__tty_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - uv__stream_close
        - uv__tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:358,5'
          Dst:             uv__tcsetattr
        - Src:             'ext_libuv/src/unix/tty.c:365,3'
          Dst:             uv__stream_close
    - functionName:    uv__tty_make_raw
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - cfmakeraw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:245,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/tty.c:277,3'
          Dst:             cfmakeraw
    - functionName:    cfmakeraw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_tty_set_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          218
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - tcgetattr
        - uv__tcsetattr
        - uv__tty_make_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/tty.c:313,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:293,12'
          Dst:             tcgetattr
        - Src:             'ext_libuv/src/unix/tty.c:294,24'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:297,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:325,7'
          Dst:             uv__tty_make_raw
        - Src:             'ext_libuv/src/unix/tty.c:330,8'
          Dst:             uv__tcsetattr
    - functionName:    uv__tty_is_slave
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:87,12'
          Dst:             ioctl
    - functionName:    uv_guess_handle
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          199
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - getsockname
        - getsockopt
        - isatty
        - uv__fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:396,7'
          Dst:             isatty
        - Src:             'ext_libuv/src/unix/tty.c:399,7'
          Dst:             uv__fstat
        - Src:             'ext_libuv/src/unix/tty.c:431,7'
          Dst:             getsockname
        - Src:             'ext_libuv/src/unix/tty.c:448,7'
          Dst:             getsockopt
    - functionName:    uv_tty_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          243
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - fcntl64
        - ttyname_r
        - uv__close
        - uv__dup2_cloexec
        - uv__nonblock_ioctl
        - uv__open_cloexec
        - uv__stream_init
        - uv__stream_open
        - uv__tty_is_slave
        - uv_guess_handle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/tty.c:150,10'
          Dst:             uv_guess_handle
        - Src:             'ext_libuv/src/unix/tty.c:159,19'
          Dst:             fcntl64
        - Src:             'ext_libuv/src/unix/tty.c:160,31'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:163,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/tty.c:182,9'
          Dst:             uv__tty_is_slave
        - Src:             'ext_libuv/src/unix/tty.c:182,33'
          Dst:             ttyname_r
        - Src:             'ext_libuv/src/unix/tty.c:183,11'
          Dst:             uv__open_cloexec
        - Src:             'ext_libuv/src/unix/tty.c:196,9'
          Dst:             uv__dup2_cloexec
        - Src:             'ext_libuv/src/unix/tty.c:202,7'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/tty.c:210,3'
          Dst:             uv__stream_init
        - Src:             'ext_libuv/src/unix/tty.c:217,5'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/tty.c:238,3'
          Dst:             uv__stream_open
    - functionName:    ttyname_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__setsockopt
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1163,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1169,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1175,12'
          Dst:             __errno_location
    - functionName:    uv__udp_recvmmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          319
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - recvmmsg
        - uv_buf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:185,13'
          Dst:             recvmmsg
        - Src:             'ext_libuv/src/unix/udp.c:186,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:190,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:190,42'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:193,31'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:201,19'
          Dst:             uv_buf_init
    - functionName:    recvmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__udp_recvmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          285
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __errno_location
        - recvmsg
        - uv__udp_recvmmsg
        - uv_buf_init
        - uv_udp_using_recvmmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:227,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:228,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:236,11'
          Dst:             uv_buf_init
        - Src:             'ext_libuv/src/unix/udp.c:242,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:244,9'
          Dst:             uv_udp_using_recvmmsg
        - Src:             'ext_libuv/src/unix/udp.c:245,15'
          Dst:             uv__udp_recvmmsg
        - Src:             'ext_libuv/src/unix/udp.c:259,15'
          Dst:             recvmsg
        - Src:             'ext_libuv/src/unix/udp.c:261,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:264,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:264,30'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:267,33'
          Dst:             __errno_location
    - functionName:    uv_udp_using_recvmmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__udp_sendmsg_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendmsg
        - uv__io_feed
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:304,9'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:312,14'
          Dst:             sendmsg
        - Src:             'ext_libuv/src/unix/udp.c:313,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:316,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:316,30'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:316,54'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:319,33'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:326,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/udp.c:327,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:328,5'
          Dst:             uv__io_feed
        - Src:             'ext_libuv/src/unix/udp.c:330,9'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:333,9'
          Dst:             uv__queue_head
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__udp_sendmsg_many
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          370
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendmmsg
        - uv__io_feed
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:349,22'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:368,9'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:351,20'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:382,13'
          Dst:             sendmmsg
        - Src:             'ext_libuv/src/unix/udp.c:383,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:387,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:387,28'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:387,52'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:389,21'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:393,21'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:394,7'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/udp.c:395,7'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:391,19'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:397,5'
          Dst:             uv__io_feed
        - Src:             'ext_libuv/src/unix/udp.c:404,19'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:415,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/udp.c:416,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:406,17'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:420,8'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:423,3'
          Dst:             uv__io_feed
    - functionName:    sendmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__udp_recv_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__io_active
        - uv__io_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1394,3'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/udp.c:1396,8'
          Dst:             uv__io_active
    - functionName:    uv__udp_recv_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - uv__io_active
        - uv__io_start
        - uv__udp_maybe_deferred_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1376,7'
          Dst:             uv__io_active
        - Src:             'ext_libuv/src/unix/udp.c:1379,9'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:1386,3'
          Dst:             uv__io_start
    - functionName:    uv__udp_maybe_deferred_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - uv__udp_bind
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/udp.c:597,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:617,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:621,10'
          Dst:             uv__udp_bind
    - functionName:    uv__udp_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          268
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - bind
        - setsockopt
        - uv__set_recverr
        - uv__sock_reuseaddr
        - uv__sock_reuseport
        - uv__socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:533,11'
          Dst:             uv__socket
        - Src:             'ext_libuv/src/unix/udp.c:541,11'
          Dst:             uv__set_recverr
        - Src:             'ext_libuv/src/unix/udp.c:547,11'
          Dst:             uv__sock_reuseaddr
        - Src:             'ext_libuv/src/unix/udp.c:553,11'
          Dst:             uv__sock_reuseport
        - Src:             'ext_libuv/src/unix/udp.c:561,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:562,13'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:571,7'
          Dst:             bind
        - Src:             'ext_libuv/src/unix/udp.c:572,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:573,9'
          Dst:             __errno_location
    - functionName:    uv__set_recverr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:503,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:504,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:506,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:507,15'
          Dst:             __errno_location
    - functionName:    uv__sock_reuseaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:484,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:485,12'
          Dst:             __errno_location
    - functionName:    uv_udp_getsockname
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getsockname
        - uv__getsockpeername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1361,10'
          Dst:             uv__getsockpeername
        - Src:             'ext_libuv/src/unix/udp.c:1361,10'
          Dst:             getsockname
    - functionName:    uv_udp_getpeername
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpeername
        - uv__getsockpeername
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1351,10'
          Dst:             uv__getsockpeername
        - Src:             'ext_libuv/src/unix/udp.c:1351,10'
          Dst:             getpeername
    - functionName:    uv_udp_set_multicast_interface
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - htonl
        - setsockopt
        - uv_ip4_addr
        - uv_ip6_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1313,32'
          Dst:             htonl
        - Src:             'ext_libuv/src/unix/udp.c:1315,14'
          Dst:             uv_ip4_addr
        - Src:             'ext_libuv/src/unix/udp.c:1317,14'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:1324,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1329,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:1332,9'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1337,14'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:1340,5'
          Dst:             __assert_fail
    - functionName:    uv_udp_set_multicast_loop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__setsockopt_maybe_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1292,10'
          Dst:             uv__setsockopt_maybe_char
    - functionName:    uv__setsockopt_maybe_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1195,10'
          Dst:             uv__setsockopt
    - functionName:    uv_udp_set_multicast_ttl
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__setsockopt_maybe_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1267,10'
          Dst:             uv__setsockopt_maybe_char
    - functionName:    uv_udp_set_ttl
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__setsockopt_maybe_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1239,10'
          Dst:             uv__setsockopt_maybe_char
    - functionName:    uv_udp_set_broadcast
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1200,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1205,12'
          Dst:             __errno_location
    - functionName:    uv__udp_set_source_membership4
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - htonl
        - setsockopt
        - uv__udp_maybe_deferred_bind
        - uv_inet_pton
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:940,9'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:947,11'
          Dst:             uv_inet_pton
        - Src:             'ext_libuv/src/unix/udp.c:951,33'
          Dst:             htonl
        - Src:             'ext_libuv/src/unix/udp.c:964,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:969,12'
          Dst:             __errno_location
    - functionName:    uv__udp_set_source_membership6
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - setsockopt
        - uv__udp_maybe_deferred_bind
        - uv_ip6_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:986,9'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:993,11'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:1013,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:1018,12'
          Dst:             __errno_location
    - functionName:    uv_udp_set_source_membership
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - uv__udp_set_source_membership4
        - uv__udp_set_source_membership6
        - uv_ip4_addr
        - uv_ip6_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1126,9'
          Dst:             uv_ip4_addr
        - Src:             'ext_libuv/src/unix/udp.c:1128,11'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:1131,11'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:1134,12'
          Dst:             uv__udp_set_source_membership6
        - Src:             'ext_libuv/src/unix/udp.c:1141,9'
          Dst:             uv_ip4_addr
        - Src:             'ext_libuv/src/unix/udp.c:1144,10'
          Dst:             uv__udp_set_source_membership4
    - functionName:    uv__udp_set_membership6
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - setsockopt
        - uv_ip6_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/udp.c:898,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:889,9'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:909,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:918,12'
          Dst:             __errno_location
    - functionName:    uv__udp_set_membership4
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - htonl
        - setsockopt
        - uv_inet_pton
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/udp.c:851,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:842,11'
          Dst:             uv_inet_pton
        - Src:             'ext_libuv/src/unix/udp.c:846,33'
          Dst:             htonl
        - Src:             'ext_libuv/src/unix/udp.c:862,7'
          Dst:             setsockopt
        - Src:             'ext_libuv/src/unix/udp.c:871,12'
          Dst:             __errno_location
    - functionName:    uv_udp_set_membership
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - uv__udp_maybe_deferred_bind
        - uv__udp_set_membership4
        - uv__udp_set_membership6
        - uv_ip4_addr
        - uv_ip6_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1095,7'
          Dst:             uv_ip4_addr
        - Src:             'ext_libuv/src/unix/udp.c:1096,11'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:1099,12'
          Dst:             uv__udp_set_membership4
        - Src:             'ext_libuv/src/unix/udp.c:1100,14'
          Dst:             uv_ip6_addr
        - Src:             'ext_libuv/src/unix/udp.c:1101,11'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:1104,12'
          Dst:             uv__udp_set_membership6
    - functionName:    uv_udp_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - uv__fd_exists
        - uv__nonblock_ioctl
        - uv__sock_reuseaddr
        - uv__udp_is_connected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1068,7'
          Dst:             uv__fd_exists
        - Src:             'ext_libuv/src/unix/udp.c:1071,9'
          Dst:             uv__nonblock_ioctl
        - Src:             'ext_libuv/src/unix/udp.c:1075,9'
          Dst:             uv__sock_reuseaddr
        - Src:             'ext_libuv/src/unix/udp.c:1080,7'
          Dst:             uv__udp_is_connected
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__udp_io
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - uv__udp_recvmsg
        - uv__udp_run_completed
        - uv__udp_sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:139,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:142,5'
          Dst:             uv__udp_recvmsg
        - Src:             'ext_libuv/src/unix/udp.c:145,5'
          Dst:             uv__udp_sendmsg
        - Src:             'ext_libuv/src/unix/udp.c:146,5'
          Dst:             uv__udp_run_completed
    - functionName:    uv__udp_sendmsg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_next
        - uv__udp_sendmsg_many
        - uv__udp_sendmsg_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:431,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:434,7'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:442,50'
          Dst:             uv__queue_next
        - Src:             'ext_libuv/src/unix/udp.c:443,12'
          Dst:             uv__udp_sendmsg_many
        - Src:             'ext_libuv/src/unix/udp.c:446,10'
          Dst:             uv__udp_sendmsg_one
    - functionName:    uv__udp_run_completed
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          230
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - uv__count_bufs
        - uv__free
        - uv__io_active
        - uv__io_stop
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:95,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:98,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:99,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:100,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/udp.c:103,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:105,32'
          Dst:             uv__count_bufs
        - Src:             'ext_libuv/src/unix/udp.c:109,7'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/udp.c:124,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:126,5'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/udp.c:127,10'
          Dst:             uv__io_active
    - functionName:    uv__udp_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - uv__io_init
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__socket
        - uv__udp_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:1034,10'
          Dst:             uv__socket
        - Src:             'ext_libuv/src/unix/udp.c:1039,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:1044,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/udp.c:1044,3'
          Dst:             uv__udp_io
        - Src:             'ext_libuv/src/unix/udp.c:1045,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/udp.c:1046,3'
          Dst:             uv__queue_init
    - functionName:    uv__udp_try_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __errno_location
        - sendmsg
        - uv__udp_maybe_deferred_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:796,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:803,11'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:807,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:817,12'
          Dst:             sendmsg
        - Src:             'ext_libuv/src/unix/udp.c:818,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:821,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:821,28'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:821,52'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:824,14'
          Dst:             __errno_location
    - functionName:    uv__udp_send
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          316
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - uv__count_bufs
        - uv__io_start
        - uv__malloc
        - uv__queue_empty
        - uv__queue_insert_tail
        - uv__udp_maybe_deferred_bind
        - uv__udp_sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:731,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:734,11'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:746,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:757,17'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/udp.c:760,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:765,30'
          Dst:             uv__count_bufs
        - Src:             'ext_libuv/src/unix/udp.c:767,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:771,5'
          Dst:             uv__udp_sendmsg
        - Src:             'ext_libuv/src/unix/udp.c:777,10'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:778,7'
          Dst:             uv__io_start
        - Src:             'ext_libuv/src/unix/udp.c:780,5'
          Dst:             uv__io_start
    - functionName:    uv__udp_disconnect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:695,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:704,11'
          Dst:             connect
        - Src:             'ext_libuv/src/unix/udp.c:706,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:713,14'
          Dst:             __errno_location
    - functionName:    uv__udp_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - connect
        - uv__udp_maybe_deferred_bind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:630,9'
          Dst:             uv__udp_maybe_deferred_bind
        - Src:             'ext_libuv/src/unix/udp.c:635,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:636,11'
          Dst:             connect
        - Src:             'ext_libuv/src/unix/udp.c:637,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/udp.c:640,12'
          Dst:             __errno_location
    - functionName:    uv__udp_finish_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - uv__io_active
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_remove
        - uv__udp_run_completed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:67,3'
          Dst:             uv__io_active
        - Src:             'ext_libuv/src/unix/udp.c:67,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:68,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:70,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/udp.c:71,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/udp.c:72,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/udp.c:76,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/udp.c:79,3'
          Dst:             uv__udp_run_completed
        - Src:             'ext_libuv/src/unix/udp.c:81,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/udp.c:82,3'
          Dst:             __assert_fail
    - functionName:    uv__udp_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/udp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - uv__close
        - uv__io_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/udp.c:53,3'
          Dst:             uv__io_close
        - Src:             'ext_libuv/src/unix/udp.c:57,5'
          Dst:             uv__close
    - functionName:    uv__process_title_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/proctitle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/proctitle.c:155,3'
          Dst:             uv__free
    - functionName:    uv_get_process_title
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/proctitle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - init_process_title_mutex_once
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_once
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/proctitle.c:135,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/unix/proctitle.c:135,3'
          Dst:             init_process_title_mutex_once
        - Src:             'ext_libuv/src/unix/proctitle.c:136,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/unix/proctitle.c:139,5'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/unix/proctitle.c:148,3'
          Dst:             uv_mutex_unlock
    - functionName:    init_process_title_mutex_once
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/proctitle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/proctitle.c:42,3'
          Dst:             uv_mutex_init
    - functionName:    uv_set_process_title
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/proctitle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - init_process_title_mutex_once
        - strlen
        - uv__set_process_title
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_once
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/proctitle.c:105,9'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/proctitle.c:107,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/unix/proctitle.c:107,3'
          Dst:             init_process_title_mutex_once
        - Src:             'ext_libuv/src/unix/proctitle.c:108,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/unix/proctitle.c:119,3'
          Dst:             uv__set_process_title
        - Src:             'ext_libuv/src/unix/proctitle.c:121,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv_setup_args
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/proctitle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - uv__malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/proctitle.c:57,12'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/proctitle.c:63,13'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/proctitle.c:68,14'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/proctitle.c:79,12'
          Dst:             strlen
    - functionName:    watcher_root_RB_REMOVE_COLOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1183
      EdgeCount:       241
      CyclomaticComplexity: 48
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_root_RB_REMOVE
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          366
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - watcher_root_RB_REMOVE_COLOR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:289,1'
          Dst:             watcher_root_RB_REMOVE_COLOR
    - functionName:    watcher_root_RB_INSERT_COLOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          677
      EdgeCount:       138
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_watchers
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_root_RB_FIND
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_watchers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:289,1'
          Dst:             compare_watchers
    - functionName:    uv__basename_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:400,7'
          Dst:             strrchr
    - functionName:    uv__inotify_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          241
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - find_watcher
        - maybe_free_watcher_list
        - read
        - uv__basename_r
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2561,14'
          Dst:             read
        - Src:             'ext_libuv/src/unix/linux.c:2562,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:2565,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:2565,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:2565,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:2569,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:2581,11'
          Dst:             find_watcher
        - Src:             'ext_libuv/src/unix/linux.c:2589,47'
          Dst:             uv__basename_r
        - Src:             'ext_libuv/src/unix/linux.c:2603,7'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/linux.c:2604,15'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/linux.c:2605,13'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/linux.c:2608,9'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/linux.c:2609,9'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/linux.c:2615,7'
          Dst:             maybe_free_watcher_list
    - functionName:    find_watcher
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__inotify_watchers
        - watcher_root_RB_FIND
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2530,10'
          Dst:             uv__inotify_watchers
        - Src:             'ext_libuv/src/unix/linux.c:2530,10'
          Dst:             watcher_root_RB_FIND
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_free_watcher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inotify_rm_watch
        - uv__free
        - uv__inotify_watchers
        - uv__queue_empty
        - watcher_root_RB_REMOVE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2536,26'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/linux.c:2538,5'
          Dst:             uv__inotify_watchers
        - Src:             'ext_libuv/src/unix/linux.c:2538,5'
          Dst:             watcher_root_RB_REMOVE
        - Src:             'ext_libuv/src/unix/linux.c:2539,5'
          Dst:             inotify_rm_watch
        - Src:             'ext_libuv/src/unix/linux.c:2540,5'
          Dst:             uv__free
    - functionName:    uv__inotify_watchers
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inotify_rm_watch
      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:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_root_RB_NEXT
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_root_RB_MINMAX
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__cgroup1_find_cpu_controller
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcspn
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2339,22'
          Dst:             strstr
        - Src:             'ext_libuv/src/unix/linux.c:2345,25'
          Dst:             strcspn
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__read_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sscanf
        - strcmp
        - uv__slurp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2102,12'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2103,14'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2104,16'
          Dst:             strcmp
    - functionName:    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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__cgroup1_find_memory_controller
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strcspn
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2120,7'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/linux.c:2121,23'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2122,9'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/linux.c:2124,11'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/linux.c:2130,16'
          Dst:             strcspn
    - functionName:    uv__get_cgroup2_memory_limits
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - strcspn
        - uv__read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2184,13'
          Dst:             strcspn
        - Src:             'ext_libuv/src/unix/linux.c:2187,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2188,10'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2189,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2190,11'
          Dst:             uv__read_uint64
    - functionName:    uv__get_cgroup1_memory_limits
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - sysconf
        - uv__cgroup1_find_memory_controller
        - uv__read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2144,7'
          Dst:             uv__cgroup1_find_memory_controller
        - Src:             'ext_libuv/src/unix/linux.c:2146,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2148,13'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2150,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2152,12'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2162,11'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2163,10'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2169,30'
          Dst:             sysconf
    - functionName:    uv__iou_fs_statx_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
        - uv__statx_to_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1156,5'
          Dst:             uv__statx_to_stat
        - Src:             'ext_libuv/src/unix/linux.c:1160,3'
          Dst:             uv__free
    - functionName:    uv__statx_to_stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          162
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnu_dev_makedev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1123,17'
          Dst:             gnu_dev_makedev
        - Src:             'ext_libuv/src/unix/linux.c:1128,18'
          Dst:             gnu_dev_makedev
    - functionName:    gnu_dev_makedev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__use_io_uring
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:476,11'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:488,11'
          Dst:             getenv
        - Src:             'ext_libuv/src/unix/linux.c:490,13'
          Dst:             atoi
    - functionName:    uv__kernel_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - sscanf
        - strstr
        - uname
        - uv__slurp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:322,12'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:323,14'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:326,13'
          Dst:             uname
        - Src:             'ext_libuv/src/unix/linux.c:333,12'
          Dst:             strstr
        - Src:             'ext_libuv/src/unix/linux.c:335,14'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:338,12'
          Dst:             sscanf
    - functionName:    uv__fs_event_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv_fs_event_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2707,3'
          Dst:             uv_fs_event_stop
    - functionName:    uv_fs_event_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - find_watcher
        - maybe_free_watcher_list
        - uv__queue_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2692,7'
          Dst:             find_watcher
        - Src:             'ext_libuv/src/unix/linux.c:2693,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:2698,3'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/linux.c:2700,3'
          Dst:             maybe_free_watcher_list
    - functionName:    watcher_root_RB_INSERT
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - compare_watchers
        - watcher_root_RB_INSERT_COLOR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:289,1'
          Dst:             compare_watchers
        - Src:             'ext_libuv/src/unix/linux.c:289,1'
          Dst:             watcher_root_RB_INSERT_COLOR
    - functionName:    init_inotify
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - inotify_init1
        - uv__inotify_read
        - uv__io_init
        - uv__io_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2449,8'
          Dst:             inotify_init1
        - Src:             'ext_libuv/src/unix/linux.c:2451,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:2454,3'
          Dst:             uv__io_init
        - Src:             'ext_libuv/src/unix/linux.c:2454,3'
          Dst:             uv__inotify_read
        - Src:             'ext_libuv/src/unix/linux.c:2455,3'
          Dst:             uv__io_start
    - functionName:    inotify_init1
      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:    uv_fs_event_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          192
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - find_watcher
        - init_inotify
        - inotify_add_watch
        - strlen
        - uv__inotify_watchers
        - uv__malloc
        - uv__queue_init
        - uv__queue_insert_tail
        - watcher_root_RB_INSERT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2643,9'
          Dst:             init_inotify
        - Src:             'ext_libuv/src/unix/linux.c:2656,8'
          Dst:             inotify_add_watch
        - Src:             'ext_libuv/src/unix/linux.c:2658,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:2660,7'
          Dst:             find_watcher
        - Src:             'ext_libuv/src/unix/linux.c:2664,9'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/linux.c:2665,7'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/linux.c:2671,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/linux.c:2673,3'
          Dst:             uv__inotify_watchers
        - Src:             'ext_libuv/src/unix/linux.c:2673,3'
          Dst:             watcher_root_RB_INSERT
        - Src:             'ext_libuv/src/unix/linux.c:2677,3'
          Dst:             uv__queue_insert_tail
    - functionName:    inotify_add_watch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_event_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_insert_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2622,3'
          Dst:             uv__queue_insert_tail
    - functionName:    uv_loadavg
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sscanf
        - sysinfo
        - uv__slurp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2422,12'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2423,14'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2426,7'
          Dst:             sysinfo
    - functionName:    uv__get_cgroupv1_constrained_cpu
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - sscanf
        - uv__cgroup1_find_cpu_controller
        - uv__slurp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2359,16'
          Dst:             uv__cgroup1_find_cpu_controller
        - Src:             'ext_libuv/src/unix/linux.c:2365,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2368,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2371,7'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2375,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2379,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2382,7'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2386,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2390,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2393,7'
          Dst:             sscanf
    - functionName:    uv__get_cgroupv2_constrained_cpu
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
        - sscanf
        - strcspn
        - strncmp
        - uv__slurp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2297,7'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2302,22'
          Dst:             strcspn
        - Src:             'ext_libuv/src/unix/linux.c:2305,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2309,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2312,7'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2315,7'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2317,12'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:2321,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2325,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2328,7'
          Dst:             sscanf
    - functionName:    uv__get_constrained_cpu
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
        - uv__get_cgroupv1_constrained_cpu
        - uv__get_cgroupv2_constrained_cpu
        - uv__slurp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2405,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2411,7'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2412,12'
          Dst:             uv__get_cgroupv2_constrained_cpu
        - Src:             'ext_libuv/src/unix/linux.c:2414,12'
          Dst:             uv__get_cgroupv1_constrained_cpu
    - functionName:    uv__get_cgroup2_current_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - strcspn
        - uv__read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2250,13'
          Dst:             strcspn
        - Src:             'ext_libuv/src/unix/linux.c:2252,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2254,10'
          Dst:             uv__read_uint64
    - functionName:    uv__get_cgroup1_current_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - uv__cgroup1_find_memory_controller
        - uv__read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2226,7'
          Dst:             uv__cgroup1_find_memory_controller
        - Src:             'ext_libuv/src/unix/linux.c:2228,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:2230,15'
          Dst:             uv__read_uint64
        - Src:             'ext_libuv/src/unix/linux.c:2240,10'
          Dst:             uv__read_uint64
    - functionName:    uv_get_available_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strncmp
        - uv__get_cgroup1_current_memory
        - uv__get_cgroup2_current_memory
        - uv__get_cgroup_constrained_memory
        - uv__slurp
        - uv_get_free_memory
        - uv_get_total_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2263,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2266,17'
          Dst:             uv__get_cgroup_constrained_memory
        - Src:             'ext_libuv/src/unix/linux.c:2268,12'
          Dst:             uv_get_free_memory
        - Src:             'ext_libuv/src/unix/linux.c:2270,11'
          Dst:             uv_get_total_memory
        - Src:             'ext_libuv/src/unix/linux.c:2272,12'
          Dst:             uv_get_free_memory
        - Src:             'ext_libuv/src/unix/linux.c:2275,7'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2276,15'
          Dst:             uv__get_cgroup1_current_memory
        - Src:             'ext_libuv/src/unix/linux.c:2278,15'
          Dst:             uv__get_cgroup2_current_memory
    - functionName:    uv__get_cgroup_constrained_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
        - uv__get_cgroup1_memory_limits
        - uv__get_cgroup2_memory_limits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2198,7'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2199,5'
          Dst:             uv__get_cgroup1_memory_limits
        - Src:             'ext_libuv/src/unix/linux.c:2201,5'
          Dst:             uv__get_cgroup2_memory_limits
    - functionName:    uv_get_free_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sysinfo
        - uv__read_proc_meminfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2069,8'
          Dst:             uv__read_proc_meminfo
        - Src:             'ext_libuv/src/unix/linux.c:2074,12'
          Dst:             sysinfo
    - functionName:    uv_get_total_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sysinfo
        - uv__read_proc_meminfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2085,8'
          Dst:             uv__read_proc_meminfo
        - Src:             'ext_libuv/src/unix/linux.c:2090,12'
          Dst:             sysinfo
    - functionName:    uv__read_proc_meminfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sscanf
        - strlen
        - strstr
        - uv__slurp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2048,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2051,7'
          Dst:             strstr
        - Src:             'ext_libuv/src/unix/linux.c:2056,8'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/linux.c:2059,3'
          Dst:             sscanf
    - functionName:    uv_get_constrained_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__get_cgroup_constrained_memory
        - uv__slurp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2212,7'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:2215,10'
          Dst:             uv__get_cgroup_constrained_memory
    - functionName:    uv__set_process_title
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2038,3'
          Dst:             prctl
    - functionName:    uv_free_interface_addresses
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - uv__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2029,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/linux.c:2032,3'
          Dst:             uv__free
    - functionName:    uv__ifaddr_exclude
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_interface_addresses
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          317
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - freeifaddrs
        - getifaddrs
        - strlen
        - strncmp
        - uv__calloc
        - uv__ifaddr_exclude
        - uv__strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1951,7'
          Dst:             getifaddrs
        - Src:             'ext_libuv/src/unix/linux.c:1952,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1956,9'
          Dst:             uv__ifaddr_exclude
        - Src:             'ext_libuv/src/unix/linux.c:1963,5'
          Dst:             freeifaddrs
        - Src:             'ext_libuv/src/unix/linux.c:1968,16'
          Dst:             uv__calloc
        - Src:             'ext_libuv/src/unix/linux.c:1970,5'
          Dst:             freeifaddrs
        - Src:             'ext_libuv/src/unix/linux.c:1977,9'
          Dst:             uv__ifaddr_exclude
        - Src:             'ext_libuv/src/unix/linux.c:1980,21'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/linux.c:2001,9'
          Dst:             uv__ifaddr_exclude
        - Src:             'ext_libuv/src/unix/linux.c:2007,24'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/linux.c:2009,11'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:2018,3'
          Dst:             freeifaddrs
    - functionName:    uv_cpu_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          542
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - abort
        - fclose
        - fgets
        - fscanf
        - snprintf
        - strcspn
        - strlen
        - strncmp
        - uv__calloc
        - uv__free
        - uv__malloc
        - uv__open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1775,3'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:1778,10'
          Dst:             uv__calloc
        - Src:             'ext_libuv/src/unix/linux.c:1782,8'
          Dst:             uv__open_file
        - Src:             'ext_libuv/src/unix/linux.c:1784,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/linux.c:1785,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1788,15'
          Dst:             fgets
        - Src:             'ext_libuv/src/unix/linux.c:1789,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1794,9'
          Dst:             fscanf
        - Src:             'ext_libuv/src/unix/linux.c:1800,17'
          Dst:             fgets
        - Src:             'ext_libuv/src/unix/linux.c:1801,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1814,3'
          Dst:             fclose
        - Src:             'ext_libuv/src/unix/linux.c:1816,8'
          Dst:             uv__open_file
        - Src:             'ext_libuv/src/unix/linux.c:1821,14'
          Dst:             fscanf
        - Src:             'ext_libuv/src/unix/linux.c:1825,22'
          Dst:             fgets
        - Src:             'ext_libuv/src/unix/linux.c:1826,16'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:1832,15'
          Dst:             strcspn
        - Src:             'ext_libuv/src/unix/linux.c:1846,35'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/linux.c:1846,16'
          Dst:             strncmp
        - Src:             'ext_libuv/src/unix/linux.c:1852,7'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:1858,12'
          Dst:             fgets
        - Src:             'ext_libuv/src/unix/linux.c:1863,3'
          Dst:             fclose
        - Src:             'ext_libuv/src/unix/linux.c:1874,5'
          Dst:             snprintf
        - Src:             'ext_libuv/src/unix/linux.c:1877,10'
          Dst:             uv__open_file
        - Src:             'ext_libuv/src/unix/linux.c:1881,14'
          Dst:             fscanf
        - Src:             'ext_libuv/src/unix/linux.c:1882,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1883,5'
          Dst:             fclose
        - Src:             'ext_libuv/src/unix/linux.c:1888,9'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/linux.c:1892,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/linux.c:1922,3'
          Dst:             uv__free
    - functionName:    fscanf
      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:    uv_uptime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clock_gettime
        - sscanf
        - uv__slurp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1701,12'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:1702,14'
          Dst:             sscanf
        - Src:             'ext_libuv/src/unix/linux.c:1705,7'
          Dst:             clock_gettime
        - Src:             'ext_libuv/src/unix/linux.c:1706,12'
          Dst:             __errno_location
    - functionName:    uv_resident_set_memory
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __isoc23_strtol
        - getpagesize
        - strchr
        - strrchr
        - uv__slurp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1666,8'
          Dst:             uv__slurp
        - Src:             'ext_libuv/src/unix/linux.c:1671,7'
          Dst:             strrchr
        - Src:             'ext_libuv/src/unix/linux.c:1676,9'
          Dst:             strchr
        - Src:             'ext_libuv/src/unix/linux.c:1681,3'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1682,9'
          Dst:             __isoc23_strtol
        - Src:             'ext_libuv/src/unix/linux.c:1683,18'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1686,16'
          Dst:             getpagesize
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__hrtime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clock_getres
        - clock_gettime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1643,12'
          Dst:             clock_getres
        - Src:             'ext_libuv/src/unix/linux.c:1651,7'
          Dst:             clock_gettime
    - functionName:    clock_getres
      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:    uv__poll_io_uring
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          275
      EdgeCount:       49
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - perror
        - uv__fs_post
        - uv__io_uring_enter
        - uv__iou_fs_statx_post
        - uv__metrics_update_idle_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/linux.c:1201,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1187,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1189,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1194,7'
          Dst:             uv__fs_post
        - Src:             'ext_libuv/src/unix/linux.c:1205,9'
          Dst:             uv__iou_fs_statx_post
        - Src:             'ext_libuv/src/unix/linux.c:1211,5'
          Dst:             uv__metrics_update_idle_time
        - Src:             'ext_libuv/src/unix/linux.c:1228,12'
          Dst:             uv__io_uring_enter
        - Src:             'ext_libuv/src/unix/linux.c:1229,24'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1232,7'
          Dst:             perror
    - functionName:    uv__io_uring_enter
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:443,10'
          Dst:             syscall
    - functionName:    uv__update_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__hrtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:394,16'
          Dst:             uv__hrtime
    - functionName:    uv__epoll_ctl_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - perror
        - uv__epoll_ctl_prep
        - uv__io_uring_enter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1294,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1295,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1299,10'
          Dst:             uv__io_uring_enter
        - Src:             'ext_libuv/src/unix/linux.c:1300,22'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1303,5'
          Dst:             perror
        - Src:             'ext_libuv/src/unix/linux.c:1306,5'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1308,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1334,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1337,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1339,5'
          Dst:             uv__epoll_ctl_prep
    - functionName:    uv__epoll_ctl_prep
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - uv__epoll_ctl_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1256,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1257,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1277,5'
          Dst:             uv__epoll_ctl_flush
    - functionName:    uv__io_poll
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         137
      ICount:          785
      EdgeCount:       174
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - __errno_location
        - abort
        - epoll_ctl
        - epoll_pwait
        - sigaddset
        - sigemptyset
        - uv__epoll_ctl_flush
        - uv__epoll_ctl_prep
        - uv__metrics_set_provider_entry_time
        - uv__metrics_update_idle_time
        - uv__poll_io_uring
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_remove
        - uv__update_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1382,5'
          Dst:             sigemptyset
        - Src:             'ext_libuv/src/unix/linux.c:1383,5'
          Dst:             sigaddset
        - Src:             'ext_libuv/src/unix/linux.c:1387,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1405,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/linux.c:1406,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/linux.c:1408,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/linux.c:1409,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/linux.c:1421,7'
          Dst:             uv__epoll_ctl_prep
        - Src:             'ext_libuv/src/unix/linux.c:1425,10'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:1428,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1429,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1429,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1432,9'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:1433,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/linux.c:1450,9'
          Dst:             uv__epoll_ctl_flush
        - Src:             'ext_libuv/src/unix/linux.c:1456,7'
          Dst:             uv__metrics_set_provider_entry_time
        - Src:             'ext_libuv/src/unix/linux.c:1464,12'
          Dst:             epoll_pwait
        - Src:             'ext_libuv/src/unix/linux.c:1470,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1470,5'
          Dst:             uv__update_time
        - Src:             'ext_libuv/src/unix/linux.c:1470,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1473,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:1473,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1476,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1506,9'
          Dst:             uv__poll_io_uring
        - Src:             'ext_libuv/src/unix/linux.c:1511,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1512,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1526,9'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:1563,11'
          Dst:             uv__metrics_update_idle_time
        - Src:             'ext_libuv/src/unix/linux.c:1579,7'
          Dst:             uv__metrics_update_idle_time
        - Src:             'ext_libuv/src/unix/linux.c:1607,5'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:1618,7'
          Dst:             uv__epoll_ctl_flush
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_pwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__iou_fs_statx
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - uv__free
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1087,14'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/linux.c:1093,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:1095,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/linux.c:1116,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_get_sqe
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - uv__iou_init
        - uv__queue_init
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:776,5'
          Dst:             uv__iou_init
        - Src:             'ext_libuv/src/unix/linux.c:802,3'
          Dst:             uv__queue_init
    - functionName:    uv__iou_submit
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - perror
        - uv__io_uring_enter
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:822,9'
          Dst:             uv__io_uring_enter
        - Src:             'ext_libuv/src/unix/linux.c:823,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:824,9'
          Dst:             perror
    - functionName:    uv__iou_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          384
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - epoll_ctl
        - mmap64
        - munmap
        - uv__close
        - uv__io_uring_setup
        - uv__kernel_version
        - uv__use_io_uring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:521,8'
          Dst:             uv__use_io_uring
        - Src:             'ext_libuv/src/unix/linux.c:524,20'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:538,12'
          Dst:             uv__io_uring_setup
        - Src:             'ext_libuv/src/unix/linux.c:562,8'
          Dst:             mmap64
        - Src:             'ext_libuv/src/unix/linux.c:569,9'
          Dst:             mmap64
        - Src:             'ext_libuv/src/unix/linux.c:587,9'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:619,5'
          Dst:             munmap
        - Src:             'ext_libuv/src/unix/linux.c:622,5'
          Dst:             munmap
        - Src:             'ext_libuv/src/unix/linux.c:624,3'
          Dst:             uv__close
    - functionName:    uv__io_uring_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:431,10'
          Dst:             syscall
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__iou_fs_read_or_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1063,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:1073,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_unlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1032,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:1040,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_symlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:1007,7'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:1011,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:1020,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_rename
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:987,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:997,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:965,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:975,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_mkdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:940,7'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:944,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:953,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_link
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:916,7'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:920,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:930,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_fsync_or_fdatasync
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:895,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:906,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_ftruncate
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:871,7'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:875,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:882,3'
          Dst:             uv__iou_submit
    - functionName:    uv__iou_fs_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - uv__iou_get_sqe
        - uv__iou_submit
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:833,8'
          Dst:             uv__kernel_version
        - Src:             'ext_libuv/src/unix/linux.c:854,9'
          Dst:             uv__iou_get_sqe
        - Src:             'ext_libuv/src/unix/linux.c:861,3'
          Dst:             uv__iou_submit
    - functionName:    uv__io_check_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - abort
        - epoll_ctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:742,7'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:743,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:744,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:747,9'
          Dst:             epoll_ctl
        - Src:             'ext_libuv/src/unix/linux.c:748,7'
          Dst:             abort
    - functionName:    uv__platform_invalidate_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - epoll_ctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:729,3'
          Dst:             epoll_ctl
    - functionName:    uv__iou_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
        - uv__close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:630,5'
          Dst:             munmap
        - Src:             'ext_libuv/src/unix/linux.c:631,5'
          Dst:             munmap
        - Src:             'ext_libuv/src/unix/linux.c:632,5'
          Dst:             uv__close
    - functionName:    uv__inotify_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - maybe_free_watcher_list
        - uv__free
        - uv__inotify_watchers
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__queue_move
        - uv__queue_remove
        - uv__strdup
        - uv_fs_event_start
        - uv_fs_event_stop
        - watcher_root_RB_MINMAX
        - watcher_root_RB_NEXT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:2480,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/unix/linux.c:2486,3'
          Dst:             uv__inotify_watchers
        - Src:             'ext_libuv/src/unix/linux.c:2486,3'
          Dst:             watcher_root_RB_MINMAX
        - Src:             'ext_libuv/src/unix/linux.c:2486,3'
          Dst:             watcher_root_RB_NEXT
        - Src:             'ext_libuv/src/unix/linux.c:2489,5'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/linux.c:2490,13'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/linux.c:2491,11'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/linux.c:2497,18'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/linux.c:2498,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/linux.c:2499,7'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/linux.c:2500,7'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/linux.c:2501,7'
          Dst:             uv_fs_event_stop
        - Src:             'ext_libuv/src/unix/linux.c:2503,7'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/unix/linux.c:2507,5'
          Dst:             maybe_free_watcher_list
        - Src:             'ext_libuv/src/unix/linux.c:2510,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/unix/linux.c:2511,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/unix/linux.c:2512,11'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/unix/linux.c:2513,7'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/unix/linux.c:2517,13'
          Dst:             uv_fs_event_start
        - Src:             'ext_libuv/src/unix/linux.c:2518,7'
          Dst:             uv__free
    - functionName:    uv__platform_loop_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__close
        - uv__io_stop
        - uv__iou_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:682,3'
          Dst:             uv__iou_delete
        - Src:             'ext_libuv/src/unix/linux.c:683,3'
          Dst:             uv__iou_delete
        - Src:             'ext_libuv/src/unix/linux.c:686,5'
          Dst:             uv__io_stop
        - Src:             'ext_libuv/src/unix/linux.c:687,5'
          Dst:             uv__close
    - functionName:    uv__io_fork
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__close
        - uv__inotify_fork
        - uv__inotify_watchers
        - uv__platform_loop_delete
        - uv__platform_loop_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:662,10'
          Dst:             uv__inotify_watchers
        - Src:             'ext_libuv/src/unix/linux.c:664,3'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/linux.c:668,3'
          Dst:             uv__platform_loop_delete
        - Src:             'ext_libuv/src/unix/linux.c:670,9'
          Dst:             uv__platform_loop_init
        - Src:             'ext_libuv/src/unix/linux.c:674,10'
          Dst:             uv__inotify_fork
    - functionName:    uv__platform_loop_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - epoll_create1
        - uv__iou_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:647,22'
          Dst:             epoll_create1
        - Src:             'ext_libuv/src/unix/linux.c:650,12'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/linux.c:652,3'
          Dst:             uv__iou_init
    - functionName:    epoll_create1
      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:    uv__io_uring_register
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:454,10'
          Dst:             syscall
    - functionName:    uv__getrandom
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:421,8'
          Dst:             syscall
    - functionName:    uv__statx
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:406,8'
          Dst:             syscall
    - functionName:    uv__fs_copy_file_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/linux.c:383,10'
          Dst:             syscall
    - functionName:    timer_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - abort
        - poll_cb
        - uv_fs_stat
        - uv_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:176,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:177,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:178,21'
          Dst:             uv_now
        - Src:             'ext_libuv/src/fs-poll.c:180,7'
          Dst:             uv_fs_stat
        - Src:             'ext_libuv/src/fs-poll.c:180,7'
          Dst:             poll_cb
        - Src:             'ext_libuv/src/fs-poll.c:181,5'
          Dst:             abort
    - functionName:    poll_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - statbuf_eq
        - timer_cb
        - timer_close_cb
        - uv_close
        - uv_fs_req_cleanup
        - uv_is_active
        - uv_now
        - uv_timer_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:194,8'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:211,35'
          Dst:             statbuf_eq
        - Src:             'ext_libuv/src/fs-poll.c:218,3'
          Dst:             uv_fs_req_cleanup
        - Src:             'ext_libuv/src/fs-poll.c:220,8'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:221,5'
          Dst:             uv_close
        - Src:             'ext_libuv/src/fs-poll.c:221,5'
          Dst:             timer_close_cb
        - Src:             'ext_libuv/src/fs-poll.c:227,16'
          Dst:             uv_now
        - Src:             'ext_libuv/src/fs-poll.c:229,7'
          Dst:             uv_timer_start
        - Src:             'ext_libuv/src/fs-poll.c:229,7'
          Dst:             timer_cb
        - Src:             'ext_libuv/src/fs-poll.c:230,5'
          Dst:             abort
    - functionName:    statbuf_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_close_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__free
        - uv__make_close_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:245,7'
          Dst:             uv__make_close_pending
        - Src:             'ext_libuv/src/fs-poll.c:250,7'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:254,3'
          Dst:             uv__free
    - functionName:    uv__fs_poll_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__make_close_pending
        - uv_fs_poll_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:165,3'
          Dst:             uv_fs_poll_stop
        - Src:             'ext_libuv/src/fs-poll.c:168,5'
          Dst:             uv__make_close_pending
    - functionName:    uv_fs_poll_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - timer_close_cb
        - uv_close
        - uv_is_active
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:119,8'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:123,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:124,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:129,7'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:130,5'
          Dst:             uv_close
        - Src:             'ext_libuv/src/fs-poll.c:130,5'
          Dst:             timer_close_cb
    - functionName:    uv_fs_poll_getpath
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strlen
        - uv_is_active
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:142,8'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:148,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/fs-poll.c:150,18'
          Dst:             strlen
    - functionName:    uv_fs_poll_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - poll_cb
        - strlen
        - uv__calloc
        - uv__free
        - uv_fs_stat
        - uv_is_active
        - uv_now
        - uv_timer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:75,7'
          Dst:             uv_is_active
        - Src:             'ext_libuv/src/fs-poll.c:79,9'
          Dst:             strlen
        - Src:             'ext_libuv/src/fs-poll.c:80,9'
          Dst:             uv__calloc
        - Src:             'ext_libuv/src/fs-poll.c:88,21'
          Dst:             uv_now
        - Src:             'ext_libuv/src/fs-poll.c:92,9'
          Dst:             uv_timer_init
        - Src:             'ext_libuv/src/fs-poll.c:99,9'
          Dst:             uv_fs_stat
        - Src:             'ext_libuv/src/fs-poll.c:99,9'
          Dst:             poll_cb
        - Src:             'ext_libuv/src/fs-poll.c:111,3'
          Dst:             uv__free
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_poll_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/fs-poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__queue_insert_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/fs-poll.c:60,3'
          Dst:             uv__queue_insert_tail
    - functionName:    uv__strtok
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/strtok.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_split
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slow_work_thread_threshold
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - slow_work_thread_threshold
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_init
        - uv__queue_insert_tail
        - uv__queue_next
        - uv__queue_remove
        - uv_async_send
        - uv_cond_signal
        - uv_cond_wait
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_sem_post
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:62,3'
          Dst:             uv_sem_post
        - Src:             'ext_libuv/src/threadpool.c:65,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:71,12'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:72,13'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/threadpool.c:73,13'
          Dst:             uv__queue_next
        - Src:             'ext_libuv/src/threadpool.c:74,37'
          Dst:             slow_work_thread_threshold
        - Src:             'ext_libuv/src/threadpool.c:76,7'
          Dst:             uv_cond_wait
        - Src:             'ext_libuv/src/threadpool.c:80,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/threadpool.c:82,7'
          Dst:             uv_cond_signal
        - Src:             'ext_libuv/src/threadpool.c:83,7'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:87,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/threadpool.c:88,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/threadpool.c:94,35'
          Dst:             slow_work_thread_threshold
        - Src:             'ext_libuv/src/threadpool.c:95,9'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:101,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:107,11'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/threadpool.c:108,7'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/threadpool.c:109,7'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/threadpool.c:112,12'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:113,9'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:115,11'
          Dst:             uv_cond_signal
        - Src:             'ext_libuv/src/threadpool.c:119,5'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:124,5'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:127,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:128,5'
          Dst:             uv_async_send
        - Src:             'ext_libuv/src/threadpool.c:129,5'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:133,5'
          Dst:             uv_mutex_lock
    - functionName:    uv__queue_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__queue_insert_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_threads
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - atoi
        - getenv
        - uv__malloc
        - uv__queue_init
        - uv_cond_init
        - uv_mutex_init
        - uv_sem_destroy
        - uv_sem_init
        - uv_sem_wait
        - uv_thread_create_ex
        - worker
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:200,9'
          Dst:             getenv
        - Src:             'ext_libuv/src/threadpool.c:202,16'
          Dst:             atoi
        - Src:             'ext_libuv/src/threadpool.c:210,15'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/threadpool.c:217,7'
          Dst:             uv_cond_init
        - Src:             'ext_libuv/src/threadpool.c:218,5'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:220,7'
          Dst:             uv_mutex_init
        - Src:             'ext_libuv/src/threadpool.c:221,5'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:223,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/threadpool.c:224,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/threadpool.c:225,3'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/threadpool.c:227,7'
          Dst:             uv_sem_init
        - Src:             'ext_libuv/src/threadpool.c:228,5'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:234,9'
          Dst:             uv_thread_create_ex
        - Src:             'ext_libuv/src/threadpool.c:234,9'
          Dst:             worker
        - Src:             'ext_libuv/src/threadpool.c:235,7'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:238,5'
          Dst:             uv_sem_wait
        - Src:             'ext_libuv/src/threadpool.c:240,3'
          Dst:             uv_sem_destroy
    - functionName:    reset_once
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__work_cancel
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - init_once
        - uv__queue_empty
        - uv__queue_insert_tail
        - uv__queue_remove
        - uv_async_send
        - uv_mutex_lock
        - uv_mutex_unlock
        - uv_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:284,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/threadpool.c:284,3'
          Dst:             init_once
        - Src:             'ext_libuv/src/threadpool.c:285,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:286,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:288,16'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:290,5'
          Dst:             uv__queue_remove
        - Src:             'ext_libuv/src/threadpool.c:292,3'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:293,3'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:299,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:300,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:301,3'
          Dst:             uv_async_send
        - Src:             'ext_libuv/src/threadpool.c:302,3'
          Dst:             uv_mutex_unlock
    - functionName:    init_once
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - init_threads
        - pthread_atfork
        - reset_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:258,7'
          Dst:             pthread_atfork
        - Src:             'ext_libuv/src/threadpool.c:258,7'
          Dst:             reset_once
        - Src:             'ext_libuv/src/threadpool.c:259,5'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:261,3'
          Dst:             init_threads
    - functionName:    uv__cancelled
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:50,3'
          Dst:             abort
    - functionName:    uv_cancel
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - uv__work_cancel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ext_libuv/src/threadpool.c:392,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:417,10'
          Dst:             uv__work_cancel
    - functionName:    uv__queue_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:359,3'
          Dst:             __assert_fail
    - functionName:    uv__queue_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_queue_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_done
        - uv__queue_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:379,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/threadpool.c:379,3'
          Dst:             uv__queue_work
        - Src:             'ext_libuv/src/threadpool.c:379,3'
          Dst:             uv__queue_done
    - functionName:    uv__work_submit
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_once
        - post
        - uv_once
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:270,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/threadpool.c:270,3'
          Dst:             init_once
        - Src:             'ext_libuv/src/threadpool.c:274,3'
          Dst:             post
    - functionName:    post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_empty
        - uv__queue_insert_tail
        - uv_cond_signal
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:143,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:146,5'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:147,10'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:150,7'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:156,3'
          Dst:             uv__queue_insert_tail
        - Src:             'ext_libuv/src/threadpool.c:158,5'
          Dst:             uv_cond_signal
        - Src:             'ext_libuv/src/threadpool.c:159,3'
          Dst:             uv_mutex_unlock
    - functionName:    uv__queue_move
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uv__queue_empty
        - uv__queue_init
        - uv__queue_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/queue.h:63,7'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/queue.h:64,5'
          Dst:             uv__queue_init
        - Src:             'ext_libuv/src/queue.h:66,5'
          Dst:             uv__queue_split
    - functionName:    uv__work_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uv__queue_empty
        - uv__queue_head
        - uv__queue_move
        - uv__queue_remove
        - uv_mutex_lock
        - uv_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:317,3'
          Dst:             uv_mutex_lock
        - Src:             'ext_libuv/src/threadpool.c:318,3'
          Dst:             uv__queue_move
        - Src:             'ext_libuv/src/threadpool.c:319,3'
          Dst:             uv_mutex_unlock
        - Src:             'ext_libuv/src/threadpool.c:323,11'
          Dst:             uv__queue_empty
        - Src:             'ext_libuv/src/threadpool.c:324,9'
          Dst:             uv__queue_head
        - Src:             'ext_libuv/src/threadpool.c:325,5'
          Dst:             uv__queue_remove
    - functionName:    uv__threadpool_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/threadpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - post
        - uv__free
        - uv_cond_destroy
        - uv_mutex_destroy
        - uv_thread_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/threadpool.c:175,3'
          Dst:             post
        - Src:             'ext_libuv/src/threadpool.c:179,9'
          Dst:             uv_thread_join
        - Src:             'ext_libuv/src/threadpool.c:180,7'
          Dst:             abort
        - Src:             'ext_libuv/src/threadpool.c:183,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/threadpool.c:185,3'
          Dst:             uv_mutex_destroy
        - Src:             'ext_libuv/src/threadpool.c:186,3'
          Dst:             uv_cond_destroy
    - functionName:    uv__pwritev
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__preadv_or_pwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:512,10'
          Dst:             uv__preadv_or_pwritev
    - functionName:    uv__preadv_or_pwritev
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlerror
        - dlsym
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:482,9'
          Dst:             dlsym
        - Src:             'ext_libuv/src/unix/fs.c:483,5'
          Dst:             dlerror
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__preadv_emul
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__preadv_or_pwritev_emul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:450,10'
          Dst:             uv__preadv_or_pwritev_emul
    - functionName:    uv__pwritev_emul
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__preadv_or_pwritev_emul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:458,10'
          Dst:             uv__preadv_or_pwritev_emul
    - functionName:    uv__preadv_or_pwritev_emul
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - pread64
        - pwrite64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:417,13'
          Dst:             pread64
        - Src:             'ext_libuv/src/unix/fs.c:419,13'
          Dst:             pwrite64
        - Src:             'ext_libuv/src/unix/fs.c:420,23'
          Dst:             __errno_location
    - functionName:    pread64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwrite64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_buf_offset
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pwrite64
        - uv__pwritev
        - write
        - writev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1227,11'
          Dst:             write
        - Src:             'ext_libuv/src/unix/fs.c:1229,11'
          Dst:             writev
        - Src:             'ext_libuv/src/unix/fs.c:1232,11'
          Dst:             pwrite64
        - Src:             'ext_libuv/src/unix/fs.c:1234,11'
          Dst:             uv__pwritev
    - functionName:    uv__stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:430,8'
          Dst:             stat64
    - functionName:    uv__is_buggy_cephfs
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fstatfs64
        - uv__kernel_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:959,13'
          Dst:             fstatfs64
        - Src:             'ext_libuv/src/unix/fs.c:965,10'
          Dst:             uv__kernel_version
    - functionName:    fstatfs64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_sendfile_emul
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          347
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - poll
        - pread64
        - read
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:889,17'
          Dst:             pread64
        - Src:             'ext_libuv/src/unix/fs.c:891,17'
          Dst:             read
        - Src:             'ext_libuv/src/unix/fs.c:892,27'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:898,39'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:898,55'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:911,13'
          Dst:             write
        - Src:             'ext_libuv/src/unix/fs.c:912,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:919,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:919,30'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:929,13'
          Dst:             poll
        - Src:             'ext_libuv/src/unix/fs.c:930,25'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:933,9'
          Dst:             __errno_location
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_try_copy_file_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - uv__fs_copy_file_range
        - uv__is_buggy_cephfs
        - uv__is_cifs_or_smb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/fs.c:1001,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:992,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:996,7'
          Dst:             uv__fs_copy_file_range
        - Src:             'ext_libuv/src/unix/fs.c:1001,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1006,9'
          Dst:             uv__is_buggy_cephfs
        - Src:             'ext_libuv/src/unix/fs.c:1007,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1016,9'
          Dst:             uv__is_cifs_or_smb
        - Src:             'ext_libuv/src/unix/fs.c:1017,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1025,5'
          Dst:             __errno_location
    - functionName:    uv__is_cifs_or_smb
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - fstatfs64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/fs.c:975,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:972,13'
          Dst:             fstatfs64
    - functionName:    uv__fs_pathmax_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pathconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:732,13'
          Dst:             pathconf
    - functionName:    pathconf
      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:    uv__fs_scandir_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:576,10'
          Dst:             strcmp
    - functionName:    uv__fs_scandir_filter
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:571,10'
          Dst:             strcmp
        - Src:             'ext_libuv/src/unix/fs.c:571,44'
          Dst:             strcmp
    - functionName:    uv__preadv
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uv__preadv_or_pwritev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:503,10'
          Dst:             uv__preadv_or_pwritev
    - functionName:    uv__mkostemp_initonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlerror
        - dlsym
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:287,40'
          Dst:             dlsym
        - Src:             'ext_libuv/src/unix/fs.c:293,3'
          Dst:             dlerror
    - functionName:    uv__lstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lstat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:420,8'
          Dst:             lstat64
    - functionName:    lstat64
      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:    uv__fs_to_timespec
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__to_stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          141
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_statx
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - uv__statx
        - uv__statx_to_stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/fs.c:1558,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1556,8'
          Dst:             uv__statx
        - Src:             'ext_libuv/src/unix/fs.c:1566,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1566,28'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1566,46'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1566,65'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1579,3'
          Dst:             uv__statx_to_stat
    - functionName:    uv__fstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fstat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/internal.h:410,8'
          Dst:             fstat64
    - functionName:    uv__fs_write_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - uv__free
        - uv__fs_buf_offset
        - uv__fs_write
        - uv__getiovmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1656,12'
          Dst:             uv__getiovmax
        - Src:             'ext_libuv/src/unix/fs.c:1667,16'
          Dst:             uv__fs_write
        - Src:             'ext_libuv/src/unix/fs.c:1668,26'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1679,18'
          Dst:             uv__fs_buf_offset
        - Src:             'ext_libuv/src/unix/fs.c:1686,5'
          Dst:             uv__free
    - functionName:    uv__fs_utime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utimensat
        - uv__fs_to_timespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1153,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:1154,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:1155,10'
          Dst:             utimensat
    - functionName:    utimensat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_statfs
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - statfs64
        - uv__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:699,12'
          Dst:             statfs64
        - Src:             'ext_libuv/src/unix/fs.c:703,13'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:705,5'
          Dst:             __errno_location
    - functionName:    statfs64
      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:    uv__fs_stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_statx
        - uv__stat
        - uv__to_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1592,9'
          Dst:             uv__fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:1596,9'
          Dst:             uv__stat
        - Src:             'ext_libuv/src/unix/fs.c:1598,5'
          Dst:             uv__to_stat
    - functionName:    uv__fs_sendfile
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - sendfile64
        - uv__fs_sendfile_emul
        - uv__fs_try_copy_file_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1054,9'
          Dst:             uv__fs_try_copy_file_range
        - Src:             'ext_libuv/src/unix/fs.c:1055,32'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1059,11'
          Dst:             sendfile64
        - Src:             'ext_libuv/src/unix/fs.c:1071,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1072,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1073,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1074,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1075,7'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1076,14'
          Dst:             uv__fs_sendfile_emul
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_realpath
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - realpath
        - uv__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:804,9'
          Dst:             realpath
        - Src:             'ext_libuv/src/unix/fs.c:807,9'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:810,5'
          Dst:             __errno_location
    - functionName:    uv__fs_readlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - readlink
        - uv__free
        - uv__fs_pathmax_size
        - uv__malloc
        - uv__reallocf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:746,12'
          Dst:             uv__fs_pathmax_size
        - Src:             'ext_libuv/src/unix/fs.c:767,9'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:770,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:777,9'
          Dst:             readlink
        - Src:             'ext_libuv/src/unix/fs.c:781,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/fs.c:787,11'
          Dst:             uv__reallocf
    - functionName:    uv__fs_closedir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closedir
        - uv__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:677,5'
          Dst:             closedir
        - Src:             'ext_libuv/src/unix/fs.c:681,3'
          Dst:             uv__free
    - functionName:    uv__fs_readdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - readdir64
        - strcmp
        - uv__free
        - uv__fs_get_dirent_type
        - uv__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:638,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:639,11'
          Dst:             readdir64
        - Src:             'ext_libuv/src/unix/fs.c:642,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:647,9'
          Dst:             strcmp
        - Src:             'ext_libuv/src/unix/fs.c:647,42'
          Dst:             strcmp
        - Src:             'ext_libuv/src/unix/fs.c:651,20'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:656,20'
          Dst:             uv__fs_get_dirent_type
        - Src:             'ext_libuv/src/unix/fs.c:664,5'
          Dst:             uv__free
    - functionName:    readdir64
      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:    uv__fs_opendir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - opendir
        - uv__free
        - uv__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:608,9'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:612,14'
          Dst:             opendir
        - Src:             'ext_libuv/src/unix/fs.c:620,3'
          Dst:             uv__free
    - functionName:    uv__fs_scandir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scandir64
        - uv__fs_scandir_filter
        - uv__fs_scandir_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:585,7'
          Dst:             scandir64
        - Src:             'ext_libuv/src/unix/fs.c:585,7'
          Dst:             uv__fs_scandir_filter
        - Src:             'ext_libuv/src/unix/fs.c:585,7'
          Dst:             uv__fs_scandir_sort
    - functionName:    scandir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - pread64
        - read
        - readv
        - uv__free
        - uv__getiovmax
        - uv__preadv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:529,12'
          Dst:             uv__getiovmax
        - Src:             'ext_libuv/src/unix/fs.c:536,11'
          Dst:             read
        - Src:             'ext_libuv/src/unix/fs.c:538,11'
          Dst:             readv
        - Src:             'ext_libuv/src/unix/fs.c:541,11'
          Dst:             pread64
        - Src:             'ext_libuv/src/unix/fs.c:543,11'
          Dst:             uv__preadv
        - Src:             'ext_libuv/src/unix/fs.c:561,7'
          Dst:             uv__free
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:372,10'
          Dst:             open64
    - functionName:    uv__fs_mkstemp
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - abort
        - mkstemp64
        - strcmp
        - strlen
        - uv__cloexec
        - uv__close
        - uv__mkostemp_initonce
        - uv_once
        - uv_rwlock_rdlock
        - uv_rwlock_rdunlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:310,17'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:318,7'
          Dst:             strcmp
        - Src:             'ext_libuv/src/unix/fs.c:319,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:324,3'
          Dst:             uv_once
        - Src:             'ext_libuv/src/unix/fs.c:324,3'
          Dst:             uv__mkostemp_initonce
        - Src:             'ext_libuv/src/unix/fs.c:336,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:346,5'
          Dst:             uv_rwlock_rdlock
        - Src:             'ext_libuv/src/unix/fs.c:348,7'
          Dst:             mkstemp64
        - Src:             'ext_libuv/src/unix/fs.c:353,17'
          Dst:             uv__cloexec
        - Src:             'ext_libuv/src/unix/fs.c:354,9'
          Dst:             uv__close
        - Src:             'ext_libuv/src/unix/fs.c:356,7'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/fs.c:361,5'
          Dst:             uv_rwlock_rdunlock
    - functionName:    mkstemp64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_mkdtemp
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdtemp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:275,10'
          Dst:             mkdtemp
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_lstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_statx
        - uv__lstat
        - uv__to_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1608,9'
          Dst:             uv__fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:1612,9'
          Dst:             uv__lstat
        - Src:             'ext_libuv/src/unix/fs.c:1614,5'
          Dst:             uv__to_stat
    - functionName:    uv__fs_lutime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utimensat
        - uv__fs_to_timespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1194,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:1195,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:1196,10'
          Dst:             utimensat
    - functionName:    uv__fs_futime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - futimens
        - uv__fs_to_timespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:242,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:243,11'
          Dst:             uv__fs_to_timespec
        - Src:             'ext_libuv/src/unix/fs.c:244,10'
          Dst:             futimens
    - functionName:    futimens
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_fsync
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:189,10'
          Dst:             fsync
    - functionName:    uv__fs_fstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_statx
        - uv__fstat
        - uv__to_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1624,9'
          Dst:             uv__fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:1628,9'
          Dst:             uv__fstat
        - Src:             'ext_libuv/src/unix/fs.c:1630,5'
          Dst:             uv__to_stat
    - functionName:    uv__fs_fdatasync
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdatasync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:196,10'
          Dst:             fdatasync
    - functionName:    fdatasync
      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:    uv__fs_copyfile
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          473
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - fchmod
        - fchown
        - ftruncate64
        - futimens
        - ioctl
        - uv__close_nocheckstdio
        - uv__fstat
        - uv__is_cifs_or_smb
        - uv_fs_open
        - uv_fs_req_cleanup
        - uv_fs_sendfile
        - uv_fs_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1260,11'
          Dst:             uv_fs_open
        - Src:             'ext_libuv/src/unix/fs.c:1261,3'
          Dst:             uv_fs_req_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:1267,7'
          Dst:             uv__fstat
        - Src:             'ext_libuv/src/unix/fs.c:1268,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1278,11'
          Dst:             uv_fs_open
        - Src:             'ext_libuv/src/unix/fs.c:1284,3'
          Dst:             uv_fs_req_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:1295,9'
          Dst:             uv__fstat
        - Src:             'ext_libuv/src/unix/fs.c:1296,13'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1307,9'
          Dst:             ftruncate64
        - Src:             'ext_libuv/src/unix/fs.c:1308,13'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1341,7'
          Dst:             futimens
        - Src:             'ext_libuv/src/unix/fs.c:1342,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1352,12'
          Dst:             fchown
        - Src:             'ext_libuv/src/unix/fs.c:1354,7'
          Dst:             fchmod
        - Src:             'ext_libuv/src/unix/fs.c:1355,11'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1364,10'
          Dst:             uv__is_cifs_or_smb
        - Src:             'ext_libuv/src/unix/fs.c:1376,9'
          Dst:             ioctl
        - Src:             'ext_libuv/src/unix/fs.c:1383,13'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1400,5'
          Dst:             uv_fs_sendfile
        - Src:             'ext_libuv/src/unix/fs.c:1402,5'
          Dst:             uv_fs_req_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:1420,9'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/fs.c:1428,11'
          Dst:             uv__close_nocheckstdio
        - Src:             'ext_libuv/src/unix/fs.c:1436,7'
          Dst:             uv_fs_unlink
        - Src:             'ext_libuv/src/unix/fs.c:1438,7'
          Dst:             uv_fs_req_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:1445,3'
          Dst:             __errno_location
    - functionName:    uv_fs_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_open
        - uv__strdup
        - uv__work_submit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2022,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2022,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2026,9'
          Dst:             uv__iou_fs_open
        - Src:             'ext_libuv/src/unix/fs.c:2028,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2028,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2028,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2028,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_req_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - uv__free
        - uv__fs_readdir_cleanup
        - uv__fs_scandir_cleanup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2267,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/fs.c:2273,5'
          Dst:             uv__fs_readdir_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:2276,5'
          Dst:             uv__fs_scandir_cleanup
        - Src:             'ext_libuv/src/unix/fs.c:2279,5'
          Dst:             uv__free
        - Src:             'ext_libuv/src/unix/fs.c:2283,5'
          Dst:             uv__free
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_sendfile
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2167,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2167,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2167,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2167,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_unlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_unlink
        - uv__strdup
        - uv__work_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2199,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2199,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2201,9'
          Dst:             uv__iou_fs_unlink
        - Src:             'ext_libuv/src/unix/fs.c:2203,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2203,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2203,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2203,3'
          Dst:             uv__fs_work
    - functionName:    uv__fs_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          514
      EdgeCount:       73
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - abort
        - access
        - chmod
        - chown
        - fchmod
        - fchown
        - ftruncate64
        - lchown
        - link
        - mkdir
        - rename
        - rmdir
        - symlink
        - unlink
        - uv__fs_close
        - uv__fs_closedir
        - uv__fs_copyfile
        - uv__fs_fdatasync
        - uv__fs_fstat
        - uv__fs_fsync
        - uv__fs_futime
        - uv__fs_lstat
        - uv__fs_lutime
        - uv__fs_mkdtemp
        - uv__fs_mkstemp
        - uv__fs_open
        - uv__fs_opendir
        - uv__fs_read
        - uv__fs_readdir
        - uv__fs_readlink
        - uv__fs_realpath
        - uv__fs_scandir
        - uv__fs_sendfile
        - uv__fs_stat
        - uv__fs_statfs
        - uv__fs_utime
        - uv__fs_write_all
      functionUses:    73
      BranchProfiles:
        - Branch String:   'ext_libuv/src/unix/fs.c:1712,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1705,5'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1713,5'
          Dst:             access
        - Src:             'ext_libuv/src/unix/fs.c:1714,5'
          Dst:             chmod
        - Src:             'ext_libuv/src/unix/fs.c:1715,5'
          Dst:             chown
        - Src:             'ext_libuv/src/unix/fs.c:1716,5'
          Dst:             uv__fs_close
        - Src:             'ext_libuv/src/unix/fs.c:1717,5'
          Dst:             uv__fs_copyfile
        - Src:             'ext_libuv/src/unix/fs.c:1718,5'
          Dst:             fchmod
        - Src:             'ext_libuv/src/unix/fs.c:1719,5'
          Dst:             fchown
        - Src:             'ext_libuv/src/unix/fs.c:1720,5'
          Dst:             lchown
        - Src:             'ext_libuv/src/unix/fs.c:1721,5'
          Dst:             uv__fs_fdatasync
        - Src:             'ext_libuv/src/unix/fs.c:1722,5'
          Dst:             uv__fs_fstat
        - Src:             'ext_libuv/src/unix/fs.c:1723,5'
          Dst:             uv__fs_fsync
        - Src:             'ext_libuv/src/unix/fs.c:1724,5'
          Dst:             ftruncate64
        - Src:             'ext_libuv/src/unix/fs.c:1725,5'
          Dst:             uv__fs_futime
        - Src:             'ext_libuv/src/unix/fs.c:1726,5'
          Dst:             uv__fs_lutime
        - Src:             'ext_libuv/src/unix/fs.c:1727,5'
          Dst:             uv__fs_lstat
        - Src:             'ext_libuv/src/unix/fs.c:1728,5'
          Dst:             link
        - Src:             'ext_libuv/src/unix/fs.c:1729,5'
          Dst:             mkdir
        - Src:             'ext_libuv/src/unix/fs.c:1730,5'
          Dst:             uv__fs_mkdtemp
        - Src:             'ext_libuv/src/unix/fs.c:1731,5'
          Dst:             uv__fs_mkstemp
        - Src:             'ext_libuv/src/unix/fs.c:1732,5'
          Dst:             uv__fs_open
        - Src:             'ext_libuv/src/unix/fs.c:1733,5'
          Dst:             uv__fs_read
        - Src:             'ext_libuv/src/unix/fs.c:1734,5'
          Dst:             uv__fs_scandir
        - Src:             'ext_libuv/src/unix/fs.c:1735,5'
          Dst:             uv__fs_opendir
        - Src:             'ext_libuv/src/unix/fs.c:1736,5'
          Dst:             uv__fs_readdir
        - Src:             'ext_libuv/src/unix/fs.c:1737,5'
          Dst:             uv__fs_closedir
        - Src:             'ext_libuv/src/unix/fs.c:1738,5'
          Dst:             uv__fs_readlink
        - Src:             'ext_libuv/src/unix/fs.c:1739,5'
          Dst:             uv__fs_realpath
        - Src:             'ext_libuv/src/unix/fs.c:1740,5'
          Dst:             rename
        - Src:             'ext_libuv/src/unix/fs.c:1741,5'
          Dst:             rmdir
        - Src:             'ext_libuv/src/unix/fs.c:1742,5'
          Dst:             uv__fs_sendfile
        - Src:             'ext_libuv/src/unix/fs.c:1743,5'
          Dst:             uv__fs_stat
        - Src:             'ext_libuv/src/unix/fs.c:1744,5'
          Dst:             uv__fs_statfs
        - Src:             'ext_libuv/src/unix/fs.c:1745,5'
          Dst:             symlink
        - Src:             'ext_libuv/src/unix/fs.c:1746,5'
          Dst:             unlink
        - Src:             'ext_libuv/src/unix/fs.c:1747,5'
          Dst:             uv__fs_utime
        - Src:             'ext_libuv/src/unix/fs.c:1748,5'
          Dst:             uv__fs_write_all
        - Src:             'ext_libuv/src/unix/fs.c:1749,14'
          Dst:             abort
        - Src:             'ext_libuv/src/unix/fs.c:1752,23'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:1755,19'
          Dst:             __errno_location
    - functionName:    uv__fs_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1771,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1774,5'
          Dst:             __assert_fail
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv__fs_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - uv__close_nocancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:161,8'
          Dst:             uv__close_nocancel
        - Src:             'ext_libuv/src/unix/fs.c:163,9'
          Dst:             __errno_location
        - Src:             'ext_libuv/src/unix/fs.c:163,27'
          Dst:             __errno_location
    - functionName:    lchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_get_system_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uv_fs_statfs
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2313,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2313,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2314,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2314,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2314,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2314,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_copyfile
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - uv__fs_done
        - uv__fs_work
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2302,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2302,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2302,3'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:2304,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2304,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2304,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2304,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_read_or_write
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2238,17'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:2248,9'
          Dst:             uv__iou_fs_read_or_write
        - Src:             'ext_libuv/src/unix/fs.c:2251,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2251,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2251,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2251,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_utime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2214,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2214,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2217,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2217,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2217,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2217,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_symlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_symlink
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2188,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2188,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2188,3'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:2191,9'
          Dst:             uv__iou_fs_symlink
        - Src:             'ext_libuv/src/unix/fs.c:2193,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2193,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2193,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2193,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_stat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_statx
        - uv__strdup
        - uv__work_submit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2173,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2173,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2175,9'
          Dst:             uv__iou_fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:2177,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2177,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2177,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2177,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_rmdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2150,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2150,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2151,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2151,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2151,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2151,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_rename
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_rename
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2140,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2140,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:2140,3'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:2142,9'
          Dst:             uv__iou_fs_rename
        - Src:             'ext_libuv/src/unix/fs.c:2144,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2144,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2144,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2144,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_realpath
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2129,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2129,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2130,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2130,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2130,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2130,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_readlink
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2119,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2119,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2120,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2120,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2120,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2120,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_closedir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2111,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2111,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2111,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2111,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_readdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2098,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2098,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2098,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2098,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_opendir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2084,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2084,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2085,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2085,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2085,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2085,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_scandir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2074,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:2074,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2076,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2076,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2076,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2076,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_read_or_write
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2053,17'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:2060,7'
          Dst:             uv__iou_fs_read_or_write
        - Src:             'ext_libuv/src/unix/fs.c:2064,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2064,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2064,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2064,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_mkstemp
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:2008,15'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:2011,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:2011,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:2011,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:2011,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_mkdtemp
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1996,15'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1999,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1999,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1999,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1999,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_mkdir
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_mkdir
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1982,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1982,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1985,9'
          Dst:             uv__iou_fs_mkdir
        - Src:             'ext_libuv/src/unix/fs.c:1987,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1987,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1987,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1987,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_link
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_link
        - uv__malloc
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1968,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:1968,3'
          Dst:             strlen
        - Src:             'ext_libuv/src/unix/fs.c:1968,3'
          Dst:             uv__malloc
        - Src:             'ext_libuv/src/unix/fs.c:1970,9'
          Dst:             uv__iou_fs_link
        - Src:             'ext_libuv/src/unix/fs.c:1972,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1972,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1972,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1972,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_lstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_statx
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1954,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1954,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1956,9'
          Dst:             uv__iou_fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:1958,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1958,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1958,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1958,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_lutime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1945,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1945,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1948,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1948,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1948,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1948,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_futime
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1935,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1935,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1935,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1935,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_ftruncate
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_ftruncate
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1919,9'
          Dst:             uv__iou_fs_ftruncate
        - Src:             'ext_libuv/src/unix/fs.c:1921,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1921,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1921,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1921,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_fsync
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_fsync_or_fdatasync
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1904,9'
          Dst:             uv__iou_fs_fsync_or_fdatasync
        - Src:             'ext_libuv/src/unix/fs.c:1906,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1906,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1906,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1906,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_fstat
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_statx
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1894,9'
          Dst:             uv__iou_fs_statx
        - Src:             'ext_libuv/src/unix/fs.c:1896,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1896,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1896,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1896,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_fdatasync
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_fsync_or_fdatasync
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1884,9'
          Dst:             uv__iou_fs_fsync_or_fdatasync
        - Src:             'ext_libuv/src/unix/fs.c:1886,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1886,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1886,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1886,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_lchown
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1873,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1873,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1876,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1876,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1876,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1876,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_fchown
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1862,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1862,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1862,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1862,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_fchmod
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1848,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1848,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1848,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1848,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__iou_fs_close
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1834,9'
          Dst:             uv__iou_fs_close
        - Src:             'ext_libuv/src/unix/fs.c:1836,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1836,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1836,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1836,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_chown
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1823,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1823,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1826,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1826,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1826,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1826,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_chmod
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1810,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1810,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1812,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1812,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1812,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1812,3'
          Dst:             uv__fs_work
    - functionName:    uv_fs_access
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - uv__fs_done
        - uv__fs_work
        - uv__strdup
        - uv__work_submit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1798,3'
          Dst:             __assert_fail
        - Src:             'ext_libuv/src/unix/fs.c:1798,3'
          Dst:             uv__strdup
        - Src:             'ext_libuv/src/unix/fs.c:1800,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1800,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1800,3'
          Dst:             uv__fs_done
        - Src:             'ext_libuv/src/unix/fs.c:1800,3'
          Dst:             uv__fs_work
    - functionName:    uv__fs_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_libuv/src/ext_libuv/src/unix/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - uv__fs_done
        - uv__fs_work
        - uv__work_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ext_libuv/src/unix/fs.c:1784,3'
          Dst:             uv__work_submit
        - Src:             'ext_libuv/src/unix/fs.c:1784,3'
          Dst:             uv__fs_work
        - Src:             'ext_libuv/src/unix/fs.c:1784,3'
          Dst:             uv__fs_done
    - functionName:    InvMixColumns
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          567
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - xtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:326,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:327,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:328,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,22'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,42'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,62'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:329,82'
          Dst:             xtime
    - functionName:    xtime
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    164
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InvSubBytes
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InvShiftRows
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          111
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MixColumns
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          210
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - xtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:274,10'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:277,10'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:280,10'
          Dst:             xtime
        - Src:             'contrib/libaes/src/taes.c:283,10'
          Dst:             xtime
    - functionName:    ShiftRows
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          111
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SubBytes
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddRoundKey
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_CTR_xcrypt_buffer
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:486,7'
          Dst:             Cipher
    - functionName:    Cipher
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AddRoundKey
        - MixColumns
        - ShiftRows
        - SubBytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:377,3'
          Dst:             AddRoundKey
        - Src:             'contrib/libaes/src/taes.c:384,5'
          Dst:             SubBytes
        - Src:             'contrib/libaes/src/taes.c:385,5'
          Dst:             ShiftRows
        - Src:             'contrib/libaes/src/taes.c:389,5'
          Dst:             MixColumns
        - Src:             'contrib/libaes/src/taes.c:390,5'
          Dst:             AddRoundKey
        - Src:             'contrib/libaes/src/taes.c:393,3'
          Dst:             AddRoundKey
    - functionName:    AES_CBC_decrypt_buffer
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InvCipher
        - XorWithIv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:464,5'
          Dst:             InvCipher
        - Src:             'contrib/libaes/src/taes.c:465,5'
          Dst:             XorWithIv
    - functionName:    InvCipher
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - AddRoundKey
        - InvMixColumns
        - InvShiftRows
        - InvSubBytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:401,3'
          Dst:             AddRoundKey
        - Src:             'contrib/libaes/src/taes.c:408,5'
          Dst:             InvShiftRows
        - Src:             'contrib/libaes/src/taes.c:409,5'
          Dst:             InvSubBytes
        - Src:             'contrib/libaes/src/taes.c:410,5'
          Dst:             AddRoundKey
        - Src:             'contrib/libaes/src/taes.c:414,5'
          Dst:             InvMixColumns
    - functionName:    XorWithIv
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_CBC_encrypt_buffer
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Cipher
        - XorWithIv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:450,5'
          Dst:             XorWithIv
        - Src:             'contrib/libaes/src/taes.c:451,5'
          Dst:             Cipher
    - functionName:    AES_ECB_decrypt
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InvCipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:431,3'
          Dst:             InvCipher
    - functionName:    AES_ECB_encrypt
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:426,3'
          Dst:             Cipher
    - functionName:    AES_ctx_set_iv
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_init_ctx_iv
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyExpansion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:206,3'
          Dst:             KeyExpansion
    - functionName:    KeyExpansion
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          287
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_init_ctx
      functionSourceFile: '/src/tdengine/contrib/libaes/src/taes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyExpansion
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'contrib/libaes/src/taes.c:203,62'
          Dst:             KeyExpansion
    - functionName:    DTLSv1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_client_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:275,12'
          Dst:             dtlsv1_client_method
    - functionName:    dtlsv1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLSv1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_server_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:270,12'
          Dst:             dtlsv1_server_method
    - functionName:    dtlsv1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLSv1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:265,12'
          Dst:             dtlsv1_method
    - functionName:    dtlsv1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLSv1_2_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_2_client_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:258,12'
          Dst:             dtlsv1_2_client_method
    - functionName:    dtlsv1_2_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLSv1_2_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_2_server_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:253,12'
          Dst:             dtlsv1_2_server_method
    - functionName:    dtlsv1_2_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLSv1_2_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtlsv1_2_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:248,12'
          Dst:             dtlsv1_2_method
    - functionName:    dtlsv1_2_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_client_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:224,12'
          Dst:             tlsv1_client_method
    - functionName:    tlsv1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_server_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:219,12'
          Dst:             tlsv1_server_method
    - functionName:    tlsv1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:214,12'
          Dst:             tlsv1_method
    - functionName:    tlsv1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_1_client_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:207,12'
          Dst:             tlsv1_1_client_method
    - functionName:    tlsv1_1_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_1_server_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:202,12'
          Dst:             tlsv1_1_server_method
    - functionName:    tlsv1_1_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_1_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:197,12'
          Dst:             tlsv1_1_method
    - functionName:    tlsv1_1_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_2_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_2_client_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:190,12'
          Dst:             tlsv1_2_client_method
    - functionName:    tlsv1_2_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_2_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_2_server_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:185,12'
          Dst:             tlsv1_2_server_method
    - functionName:    tlsv1_2_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSv1_2_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tlsv1_2_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/methods.c:180,12'
          Dst:             tlsv1_2_method
    - functionName:    tlsv1_2_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls_bad_ver_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_3_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_client_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     externalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_3_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_server_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsv1_3_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_group_to_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 4967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tls1_group_id_lookup
        - tls1_nid2group_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4959,20'
          Dst:             tls1_nid2group_id
        - Src:             'ssl/s3_lib.c:4962,12'
          Dst:             tls1_group_id_lookup
    - functionName:    ssl_encapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4894
      functionLinenumberEnd: 4949
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encapsulate
        - EVP_PKEY_encapsulate_init
        - ossl_statem_fatal
        - ssl_gensecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4901,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4901,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4901,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4905,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/s3_lib.c:4907,9'
          Dst:             EVP_PKEY_encapsulate_init
        - Src:             'ssl/s3_lib.c:4908,16'
          Dst:             EVP_PKEY_encapsulate
        - Src:             'ssl/s3_lib.c:4910,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4910,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4910,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4914,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_lib.c:4915,10'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_lib.c:4917,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4917,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4917,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4921,9'
          Dst:             EVP_PKEY_encapsulate
        - Src:             'ssl/s3_lib.c:4922,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4922,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4922,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4928,14'
          Dst:             ssl_gensecret
        - Src:             'ssl/s3_lib.c:4945,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4946,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:4947,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_gensecret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4763
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_generate_master_secret
        - ssl_handshake_md
        - tls13_generate_handshake_secret
        - tls13_generate_secret
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4773,43'
          Dst:             ssl_handshake_md
        - Src:             'ssl/s3_lib.c:4773,18'
          Dst:             tls13_generate_secret
        - Src:             'ssl/s3_lib.c:4779,20'
          Dst:             tls13_generate_handshake_secret
        - Src:             'ssl/s3_lib.c:4781,14'
          Dst:             ssl_generate_master_secret
    - functionName:    ssl_generate_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4598
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          284
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4615,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_lib.c:4628,9'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4634,13'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4638,9'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4656,13'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4658,13'
          Dst:             OPENSSL_cleanse
    - functionName:    OPENSSL_cleanse
      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:    232
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_decapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_decapsulate
        - EVP_PKEY_decapsulate_init
        - ossl_statem_fatal
        - ssl_gensecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4851,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4851,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4851,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4855,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/s3_lib.c:4857,9'
          Dst:             EVP_PKEY_decapsulate_init
        - Src:             'ssl/s3_lib.c:4858,16'
          Dst:             EVP_PKEY_decapsulate
        - Src:             'ssl/s3_lib.c:4859,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4859,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4859,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4863,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_lib.c:4865,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4865,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4865,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4869,9'
          Dst:             EVP_PKEY_decapsulate
        - Src:             'ssl/s3_lib.c:4870,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4870,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4870,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4876,14'
          Dst:             ssl_gensecret
        - Src:             'ssl/s3_lib.c:4886,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4887,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_dh_pad
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_is_a
        - ossl_statem_fatal
        - ssl_gensecret
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4796,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4796,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4796,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4800,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/s3_lib.c:4802,9'
          Dst:             EVP_PKEY_derive_init
        - Src:             'ssl/s3_lib.c:4803,12'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'ssl/s3_lib.c:4804,12'
          Dst:             EVP_PKEY_derive
        - Src:             'ssl/s3_lib.c:4805,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4805,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4805,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4809,29'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/s3_lib.c:4810,9'
          Dst:             EVP_PKEY_CTX_set_dh_pad
        - Src:             'ssl/s3_lib.c:4812,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_lib.c:4814,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4814,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4814,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4818,9'
          Dst:             EVP_PKEY_derive
        - Src:             'ssl/s3_lib.c:4819,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4819,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4819,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4825,14'
          Dst:             ssl_gensecret
        - Src:             'ssl/s3_lib.c:4835,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:4836,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_generate_param_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4732
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_CTX_set_group_name
        - EVP_PKEY_free
        - EVP_PKEY_paramgen
        - EVP_PKEY_paramgen_init
        - ossl_statem_fatal
        - tls1_group_id_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4735,34'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/s3_lib.c:4740,12'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'ssl/s3_lib.c:4745,9'
          Dst:             EVP_PKEY_paramgen_init
        - Src:             'ssl/s3_lib.c:4747,9'
          Dst:             EVP_PKEY_CTX_set_group_name
        - Src:             'ssl/s3_lib.c:4748,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4748,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4748,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4751,9'
          Dst:             EVP_PKEY_paramgen
        - Src:             'ssl/s3_lib.c:4752,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:4757,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_generate_pkey_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4692
      functionLinenumberEnd: 4725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_CTX_set_group_name
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - ossl_statem_fatal
        - tls1_group_id_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4693,34'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/s3_lib.c:4698,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4698,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4698,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4702,12'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'ssl/s3_lib.c:4706,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4706,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4706,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4709,9'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssl/s3_lib.c:4710,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4710,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4710,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4713,9'
          Dst:             EVP_PKEY_CTX_set_group_name
        - Src:             'ssl/s3_lib.c:4714,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4714,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4714,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4717,9'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssl/s3_lib.c:4718,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:4718,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:4718,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_lib.c:4719,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:4724,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_generate_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4675,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/s3_lib.c:4678,9'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssl/s3_lib.c:4680,9'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssl/s3_lib.c:4681,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:4686,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    ssl_fill_hello_random
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4562
      functionLinenumberEnd: 4594
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          198
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - RAND_bytes_ex
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4572,45'
          Dst:             time
        - Src:             'ssl/s3_lib.c:4576,15'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/s3_lib.c:4578,15'
          Dst:             RAND_bytes_ex
    - functionName:    ssl_get_algorithm2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4554
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4495
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_peek
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4491,12'
          Dst:             ssl3_read_internal
    - functionName:    ssl3_read_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4481
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ossl_statem_set_in_handshake
        - ssl3_renegotiate_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4458,5'
          Dst:             __errno_location
        - Src:             'ssl/s3_lib.c:4460,9'
          Dst:             ssl3_renegotiate_check
        - Src:             'ssl/s3_lib.c:4473,9'
          Dst:             ossl_statem_set_in_handshake
        - Src:             'ssl/s3_lib.c:4477,9'
          Dst:             ossl_statem_set_in_handshake
    - functionName:    ssl3_renegotiate_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - RECORD_LAYER_read_pending
        - RECORD_LAYER_write_pending
        - SSL_in_init
        - ossl_statem_set_renegotiate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4516,14'
          Dst:             RECORD_LAYER_read_pending
        - Src:             'ssl/s3_lib.c:4517,17'
          Dst:             RECORD_LAYER_write_pending
        - Src:             'ssl/s3_lib.c:4518,28'
          Dst:             SSL_in_init
        - Src:             'ssl/s3_lib.c:4524,13'
          Dst:             ossl_statem_set_renegotiate
    - functionName:    ssl3_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4486,12'
          Dst:             ssl3_read_internal
    - functionName:    ssl3_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ssl3_renegotiate_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4445,5'
          Dst:             __errno_location
        - Src:             'ssl/s3_lib.c:4447,9'
          Dst:             ssl3_renegotiate_check
    - functionName:    ssl3_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4393
      functionLinenumberEnd: 4441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - SSL_in_before
        - ssl3_send_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4400,30'
          Dst:             SSL_in_before
        - Src:             'ssl/s3_lib.c:4407,9'
          Dst:             ssl3_send_alert
    - functionName:    ssl3_get_req_cert_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4326
      functionLinenumberEnd: 4374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          301
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - ssl_set_sig_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4331,16'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/s3_lib.c:4333,5'
          Dst:             ssl_set_sig_mask
        - Src:             'ssl/s3_lib.c:4339,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4340,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4341,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4342,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4343,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4347,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4348,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4353,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4356,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4359,33'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4361,33'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:4370,17'
          Dst:             WPACKET_put_bytes__
    - functionName:    ssl_has_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_choose_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          862
      EdgeCount:       202
      CyclomaticComplexity: 53
      functionsReached:
        - EVP_MD_is_a
        - OPENSSL_sk_find
        - OPENSSL_sk_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_SSL_CIPHER_compfunc_type
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_has_cert
        - ssl_md
        - ssl_security
        - ssl_set_masks
        - tls1_check_ec_tmp_key
        - tls1_set_cert_validity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4174,54'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4174,54'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/s3_lib.c:4175,17'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4175,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4178,27'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4178,27'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/s3_lib.c:4181,25'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4181,25'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4188,35'
          Dst:             ossl_check_SSL_CIPHER_compfunc_type
        - Src:             'ssl/s3_lib.c:4188,35'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'ssl/s3_lib.c:4192,25'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4192,25'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/s3_lib.c:4192,25'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/s3_lib.c:4194,33'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4194,33'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4196,33'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4196,33'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/s3_lib.c:4196,33'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/s3_lib.c:4200,33'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4200,33'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4202,33'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4202,33'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/s3_lib.c:4202,33'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/s3_lib.c:4226,46'
          Dst:             ssl_has_cert
        - Src:             'ssl/s3_lib.c:4234,9'
          Dst:             tls1_set_cert_validity
        - Src:             'ssl/s3_lib.c:4235,9'
          Dst:             ssl_set_masks
        - Src:             'ssl/s3_lib.c:4238,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4238,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/s3_lib.c:4239,13'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4239,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4283,28'
          Dst:             tls1_check_ec_tmp_key
        - Src:             'ssl/s3_lib.c:4288,14'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4288,14'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/s3_lib.c:4288,14'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/s3_lib.c:4291,18'
          Dst:             ssl_security
        - Src:             'ssl/s3_lib.c:4298,27'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4298,27'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4303,41'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4303,41'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4304,36'
          Dst:             ssl_md
        - Src:             'ssl/s3_lib.c:4307,28'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_lib.c:4315,19'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4315,19'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/s3_lib.c:4320,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/s3_lib.c:4320,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ssl3_put_cipher_by_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4109
      functionLinenumberEnd: 4120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_put_bytes__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4115,10'
          Dst:             WPACKET_put_bytes__
    - functionName:    ssl3_get_cipher_by_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4102
      functionLinenumberEnd: 4105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_get_cipher_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4103,12'
          Dst:             ssl3_get_cipher_by_id
    - functionName:    ssl3_get_cipher_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4063
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_ssl_cipher_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4068,10'
          Dst:             OBJ_bsearch_ssl_cipher_id
        - Src:             'ssl/s3_lib.c:4071,10'
          Dst:             OBJ_bsearch_ssl_cipher_id
        - Src:             'ssl/s3_lib.c:4074,12'
          Dst:             OBJ_bsearch_ssl_cipher_id
    - functionName:    ssl3_get_cipher_by_std_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4089,17'
          Dst:             strcmp
    - functionName:    SSL_CTX_set_tlsext_ticket_key_evp_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_ctx_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4052
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssl/s3_lib.c:4002,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    srp_password_from_info_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3412,12'
          Dst:             CRYPTO_strdup
    - functionName:    ssl3_ctx_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3998
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          737
      EdgeCount:       108
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - SSL_CTX_set0_tmp_dh_pkey
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ssl3_set_req_cert_type
        - ssl_build_cert_chain
        - ssl_cert_add0_chain_cert
        - ssl_cert_add1_chain_cert
        - ssl_cert_get_cert_store
        - ssl_cert_select_current
        - ssl_cert_set0_chain
        - ssl_cert_set1_chain
        - ssl_cert_set_cert_store
        - ssl_cert_set_current
        - ssl_dh_to_pkey
        - ssl_set_tmp_ecdh_groups
        - strlen
        - tls1_set_groups
        - tls1_set_groups_list
        - tls1_set_sigalgs
        - tls1_set_sigalgs_list
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ssl/s3_lib.c:3770,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/s3_lib.c:3776,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3776,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3776,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3779,20'
          Dst:             ssl_dh_to_pkey
        - Src:             'ssl/s3_lib.c:3781,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3781,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3781,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3784,18'
          Dst:             SSL_CTX_set0_tmp_dh_pkey
        - Src:             'ssl/s3_lib.c:3785,17'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3792,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3792,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3792,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3803,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3803,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3803,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3806,20'
          Dst:             ssl_set_tmp_ecdh_groups
        - Src:             'ssl/s3_lib.c:3824,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3824,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3824,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3873,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3877,13'
          Dst:             strlen
        - Src:             'ssl/s3_lib.c:3877,49'
          Dst:             strlen
        - Src:             'ssl/s3_lib.c:3878,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3878,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3878,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3881,35'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/s3_lib.c:3882,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3882,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3882,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3890,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3891,34'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/s3_lib.c:3892,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3892,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3892,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3907,16'
          Dst:             tls1_set_groups
        - Src:             'ssl/s3_lib.c:3912,16'
          Dst:             tls1_set_groups_list
        - Src:             'ssl/s3_lib.c:3917,16'
          Dst:             tls1_set_sigalgs
        - Src:             'ssl/s3_lib.c:3920,16'
          Dst:             tls1_set_sigalgs_list
        - Src:             'ssl/s3_lib.c:3923,16'
          Dst:             tls1_set_sigalgs
        - Src:             'ssl/s3_lib.c:3926,16'
          Dst:             tls1_set_sigalgs_list
        - Src:             'ssl/s3_lib.c:3929,16'
          Dst:             ssl3_set_req_cert_type
        - Src:             'ssl/s3_lib.c:3932,16'
          Dst:             ssl_build_cert_chain
        - Src:             'ssl/s3_lib.c:3935,16'
          Dst:             ssl_cert_set_cert_store
        - Src:             'ssl/s3_lib.c:3938,16'
          Dst:             ssl_cert_set_cert_store
        - Src:             'ssl/s3_lib.c:3941,16'
          Dst:             ssl_cert_get_cert_store
        - Src:             'ssl/s3_lib.c:3944,16'
          Dst:             ssl_cert_get_cert_store
        - Src:             'ssl/s3_lib.c:3949,37'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/s3_lib.c:3950,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3950,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3950,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3954,14'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/s3_lib.c:3954,14'
          Dst:             ossl_check_X509_type
        - Src:             'ssl/s3_lib.c:3954,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/s3_lib.c:3955,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3955,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3955,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3968,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/s3_lib.c:3968,9'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/s3_lib.c:3968,9'
          Dst:             X509_free
        - Src:             'ssl/s3_lib.c:3968,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/s3_lib.c:3974,20'
          Dst:             ssl_cert_set1_chain
        - Src:             'ssl/s3_lib.c:3976,20'
          Dst:             ssl_cert_set0_chain
        - Src:             'ssl/s3_lib.c:3980,20'
          Dst:             ssl_cert_add1_chain_cert
        - Src:             'ssl/s3_lib.c:3982,20'
          Dst:             ssl_cert_add0_chain_cert
        - Src:             'ssl/s3_lib.c:3989,16'
          Dst:             ssl_cert_select_current
        - Src:             'ssl/s3_lib.c:3992,16'
          Dst:             ssl_cert_set_current
    - functionName:    ssl3_set_req_cert_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4377
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:4378,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:4385,16'
          Dst:             CRYPTO_memdup
    - functionName:    ssl3_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/s3_lib.c:3745,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl3_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          1104
      EdgeCount:       177
      CyclomaticComplexity: 39
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - SSL_set0_tmp_dh_pkey
        - ssl3_set_req_cert_type
        - ssl_build_cert_chain
        - ssl_cert_add0_chain_cert
        - ssl_cert_add1_chain_cert
        - ssl_cert_get_cert_store
        - ssl_cert_select_current
        - ssl_cert_set0_chain
        - ssl_cert_set1_chain
        - ssl_cert_set_cert_store
        - ssl_cert_set_current
        - ssl_dh_to_pkey
        - ssl_set_tmp_ecdh_groups
        - strlen
        - tls1_group_id2nid
        - tls1_group_id_lookup
        - tls1_set_groups
        - tls1_set_groups_list
        - tls1_set_sigalgs
        - tls1_set_sigalgs_list
        - tls1_shared_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/s3_lib.c:3422,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/s3_lib.c:3443,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3443,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3443,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3446,20'
          Dst:             ssl_dh_to_pkey
        - Src:             'ssl/s3_lib.c:3448,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3448,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3448,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3451,18'
          Dst:             SSL_set0_tmp_dh_pkey
        - Src:             'ssl/s3_lib.c:3452,17'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3460,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3460,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3460,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3471,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3471,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3471,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3474,20'
          Dst:             ssl_set_tmp_ecdh_groups
        - Src:             'ssl/s3_lib.c:3491,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3497,19'
          Dst:             strlen
        - Src:             'ssl/s3_lib.c:3499,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3499,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3499,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3502,36'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/s3_lib.c:3503,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3503,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3503,17'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3507,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_lib.c:3507,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_lib.c:3507,13'
          Dst:             ERR_set_error
        - Src:             'ssl/s3_lib.c:3553,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3561,20'
          Dst:             ssl_cert_set1_chain
        - Src:             'ssl/s3_lib.c:3563,20'
          Dst:             ssl_cert_set0_chain
        - Src:             'ssl/s3_lib.c:3567,20'
          Dst:             ssl_cert_add1_chain_cert
        - Src:             'ssl/s3_lib.c:3569,20'
          Dst:             ssl_cert_add0_chain_cert
        - Src:             'ssl/s3_lib.c:3577,16'
          Dst:             ssl_cert_select_current
        - Src:             'ssl/s3_lib.c:3598,16'
          Dst:             ssl_cert_set_current
        - Src:             'ssl/s3_lib.c:3615,27'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/s3_lib.c:3618,35'
          Dst:             tls1_group_id2nid
        - Src:             'ssl/s3_lib.c:3627,16'
          Dst:             tls1_set_groups
        - Src:             'ssl/s3_lib.c:3631,16'
          Dst:             tls1_set_groups_list
        - Src:             'ssl/s3_lib.c:3636,27'
          Dst:             tls1_shared_group
        - Src:             'ssl/s3_lib.c:3639,24'
          Dst:             tls1_group_id2nid
        - Src:             'ssl/s3_lib.c:3650,19'
          Dst:             tls1_group_id2nid
        - Src:             'ssl/s3_lib.c:3654,16'
          Dst:             tls1_set_sigalgs
        - Src:             'ssl/s3_lib.c:3657,16'
          Dst:             tls1_set_sigalgs_list
        - Src:             'ssl/s3_lib.c:3660,16'
          Dst:             tls1_set_sigalgs
        - Src:             'ssl/s3_lib.c:3663,16'
          Dst:             tls1_set_sigalgs_list
        - Src:             'ssl/s3_lib.c:3678,16'
          Dst:             ssl3_set_req_cert_type
        - Src:             'ssl/s3_lib.c:3681,16'
          Dst:             ssl_build_cert_chain
        - Src:             'ssl/s3_lib.c:3684,16'
          Dst:             ssl_cert_set_cert_store
        - Src:             'ssl/s3_lib.c:3687,16'
          Dst:             ssl_cert_set_cert_store
        - Src:             'ssl/s3_lib.c:3690,16'
          Dst:             ssl_cert_get_cert_store
        - Src:             'ssl/s3_lib.c:3693,16'
          Dst:             ssl_cert_get_cert_store
        - Src:             'ssl/s3_lib.c:3711,13'
          Dst:             EVP_PKEY_up_ref
        - Src:             'ssl/s3_lib.c:3720,13'
          Dst:             EVP_PKEY_up_ref
    - functionName:    ssl3_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          117
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_PKEY_free
        - OPENSSL_sk_pop_free
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ssl3_cleanup_key_block
        - ssl3_free_digest_list
        - ssl_free_wbio_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3376,5'
          Dst:             ssl3_cleanup_key_block
        - Src:             'ssl/s3_lib.c:3377,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3378,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/s3_lib.c:3378,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/s3_lib.c:3378,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/s3_lib.c:3378,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/s3_lib.c:3379,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3380,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:3381,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3382,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3384,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3385,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3387,5'
          Dst:             ssl3_free_digest_list
        - Src:             'ssl/s3_lib.c:3389,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3390,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3395,10'
          Dst:             ssl_free_wbio_buffer
        - Src:             'ssl/s3_lib.c:3401,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    ssl3_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          118
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_PKEY_free
        - OPENSSL_sk_pop_free
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ssl3_cleanup_key_block
        - ssl3_free_digest_list
        - ssl_evp_cipher_free
        - ssl_evp_md_free
        - ssl_srp_ctx_free_intern
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3348,5'
          Dst:             ssl3_cleanup_key_block
        - Src:             'ssl/s3_lib.c:3350,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3352,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/s3_lib.c:3355,5'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/s3_lib.c:3356,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/s3_lib.c:3358,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3359,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/s3_lib.c:3359,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/s3_lib.c:3359,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/s3_lib.c:3359,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/s3_lib.c:3360,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3361,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/s3_lib.c:3362,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3363,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3364,5'
          Dst:             ssl3_free_digest_list
        - Src:             'ssl/s3_lib.c:3365,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3366,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/s3_lib.c:3369,5'
          Dst:             ssl_srp_ctx_free_intern
    - functionName:    ssl3_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_srp_ctx_init_intern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3333,10'
          Dst:             ssl_srp_ctx_init_intern
    - functionName:    ssl3_get_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_num_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_default_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_handshake_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_do_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3327,12'
          Dst:             ssl3_do_write
    - functionName:    ssl3_set_handshake_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3318,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/s3_lib.c:3319,17'
          Dst:             WPACKET_start_sub_packet_len__
    - functionName:    ssl_undefined_function_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3269,12'
          Dst:             ssl_undefined_function
    - functionName:    cipher_compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_sort_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3256
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_compare
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_lib.c:3251,5'
          Dst:             qsort
        - Src:             'ssl/s3_lib.c:3251,5'
          Dst:             cipher_compare
        - Src:             'ssl/s3_lib.c:3253,5'
          Dst:             qsort
        - Src:             'ssl/s3_lib.c:3253,5'
          Dst:             cipher_compare
        - Src:             'ssl/s3_lib.c:3255,5'
          Dst:             qsort
        - Src:             'ssl/s3_lib.c:3255,5'
          Dst:             cipher_compare
    - functionName:    ssl3_dispatch_alert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - do_ssl3_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_msg.c:84,9'
          Dst:             do_ssl3_write
        - Src:             'ssl/s3_msg.c:93,15'
          Dst:             BIO_ctrl
    - functionName:    ssl3_send_alert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          259
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - RECORD_LAYER_write_pending
        - SSL_CTX_remove_session
        - tls13_alert_code
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_msg.c:47,16'
          Dst:             tls13_alert_code
        - Src:             'ssl/s3_msg.c:59,9'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/s3_msg.c:64,10'
          Dst:             RECORD_LAYER_write_pending
    - functionName:    ssl3_do_change_cipher_spec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_msg.c:24,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_msg.c:24,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_msg.c:24,13'
          Dst:             ERR_set_error
    - functionName:    ssl_x509_store_ctx_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_new_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:47,30'
          Dst:             CRYPTO_get_ex_new_index
    - functionName:    ssl_cert_lookup_by_idx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_lookup_by_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_is_a
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:1132,31'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_cert.c:1132,13'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/ssl_cert.c:1133,34'
          Dst:             OBJ_nid2ln
        - Src:             'ssl/ssl_cert.c:1133,16'
          Dst:             EVP_PKEY_is_a
    - functionName:    ssl_cert_lookup_by_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_ctx_security
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_security
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_get_security_level_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_CTX_get_security_level
        - SSL_get_security_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:1013,17'
          Dst:             SSL_CTX_get_security_level
        - Src:             'ssl/ssl_cert.c:1015,17'
          Dst:             SSL_get_security_level
    - functionName:    ssl_cert_get_cert_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_set_cert_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_STORE_free
        - X509_STORE_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:989,5'
          Dst:             X509_STORE_free
        - Src:             'ssl/ssl_cert.c:992,9'
          Dst:             X509_STORE_up_ref
    - functionName:    ssl_build_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          455
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_shift
        - OPENSSL_sk_value
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get1_chain
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new_ex
        - X509_STORE_CTX_set_flags
        - X509_STORE_add_cert
        - X509_STORE_free
        - X509_STORE_new
        - X509_free
        - X509_get_extension_flags
        - X509_verify_cert
        - X509_verify_cert_error_string
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ssl_security_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:886,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:886,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:886,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:891,23'
          Dst:             X509_STORE_new
        - Src:             'ssl/ssl_cert.c:894,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:894,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:895,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:895,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:896,18'
          Dst:             X509_STORE_add_cert
        - Src:             'ssl/ssl_cert.c:900,14'
          Dst:             X509_STORE_add_cert
        - Src:             'ssl/ssl_cert.c:914,14'
          Dst:             X509_STORE_CTX_new_ex
        - Src:             'ssl/ssl_cert.c:916,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:916,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:916,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:919,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'ssl/ssl_cert.c:920,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:920,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:920,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:924,5'
          Dst:             X509_STORE_CTX_set_flags
        - Src:             'ssl/ssl_cert.c:927,9'
          Dst:             X509_verify_cert
        - Src:             'ssl/ssl_cert.c:930,13'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_cert.c:935,17'
          Dst:             X509_STORE_CTX_get1_chain
        - Src:             'ssl/ssl_cert.c:937,13'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'ssl/ssl_cert.c:938,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:938,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:939,43'
          Dst:             X509_verify_cert_error_string
        - Src:             'ssl/ssl_cert.c:938,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:944,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:944,9'
          Dst:             OPENSSL_sk_shift
        - Src:             'ssl/ssl_cert.c:945,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:947,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:947,13'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:949,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:949,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:949,17'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:949,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:950,17'
          Dst:             X509_get_extension_flags
        - Src:             'ssl/ssl_cert.c:951,21'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:951,21'
          Dst:             OPENSSL_sk_pop
        - Src:             'ssl/ssl_cert.c:952,17'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:960,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:960,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:961,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:961,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:962,14'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_cert.c:964,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:964,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:964,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:965,13'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:965,13'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:965,13'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:965,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:970,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:970,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:970,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:970,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:976,9'
          Dst:             X509_STORE_free
        - Src:             'ssl/ssl_cert.c:977,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_uris_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_clear_error
        - OPENSSL_sk_find
        - OPENSSL_sk_push
        - OSSL_STORE_INFO_free
        - OSSL_STORE_INFO_get0_CERT
        - OSSL_STORE_INFO_get0_NAME
        - OSSL_STORE_INFO_get_type
        - OSSL_STORE_close
        - OSSL_STORE_eof
        - OSSL_STORE_error
        - OSSL_STORE_load
        - OSSL_STORE_open
        - X509_NAME_dup
        - X509_NAME_free
        - X509_get_subject_name
        - add_uris_recursive
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:816,16'
          Dst:             OSSL_STORE_open
        - Src:             'ssl/ssl_cert.c:819,13'
          Dst:             OSSL_STORE_eof
        - Src:             'ssl/ssl_cert.c:819,37'
          Dst:             OSSL_STORE_error
        - Src:             'ssl/ssl_cert.c:820,33'
          Dst:             OSSL_STORE_load
        - Src:             'ssl/ssl_cert.c:821,40'
          Dst:             OSSL_STORE_INFO_get_type
        - Src:             'ssl/ssl_cert.c:832,48'
          Dst:             OSSL_STORE_INFO_get0_NAME
        - Src:             'ssl/ssl_cert.c:832,22'
          Dst:             add_uris_recursive
        - Src:             'ssl/ssl_cert.c:835,22'
          Dst:             OSSL_STORE_INFO_get0_CERT
        - Src:             'ssl/ssl_cert.c:836,26'
          Dst:             X509_get_subject_name
        - Src:             'ssl/ssl_cert.c:837,26'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_cert.c:839,17'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:839,17'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:839,17'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/ssl_cert.c:841,17'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:842,25'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:842,25'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:842,25'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_cert.c:843,17'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:848,9'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'ssl/ssl_cert.c:851,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_cert.c:857,5'
          Dst:             OSSL_STORE_close
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_add_store_cert_subjects_to_stack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set_cmp_func
        - add_uris_recursive
        - ossl_check_X509_NAME_compfunc_type
        - ossl_check_X509_NAME_sk_type
        - xname_sk_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:866,11'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:866,11'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/ssl_cert.c:866,11'
          Dst:             xname_sk_cmp
        - Src:             'ssl/ssl_cert.c:866,11'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'ssl/ssl_cert.c:867,15'
          Dst:             add_uris_recursive
        - Src:             'ssl/ssl_cert.c:869,11'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:869,11'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/ssl_cert.c:869,11'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    xname_sk_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xname_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:619,12'
          Dst:             xname_cmp
    - functionName:    ossl_check_X509_NAME_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xname_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - i2d_X509_NAME
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:601,12'
          Dst:             i2d_X509_NAME
        - Src:             'ssl/ssl_cert.c:602,12'
          Dst:             i2d_X509_NAME
        - Src:             'ssl/ssl_cert.c:609,15'
          Dst:             memcmp
        - Src:             'ssl/ssl_cert.c:611,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:612,5'
          Dst:             CRYPTO_free
    - functionName:    SSL_add_dir_cert_subjects_to_stack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_end
        - OPENSSL_DIR_read
        - SSL_add_file_cert_subjects_to_stack
        - __errno_location
        - stat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:761,24'
          Dst:             OPENSSL_DIR_read
        - Src:             'ssl/ssl_cert.c:772,13'
          Dst:             strlen
        - Src:             'ssl/ssl_cert.c:772,27'
          Dst:             strlen
        - Src:             'ssl/ssl_cert.c:773,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:773,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:773,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:779,13'
          Dst:             BIO_snprintf
        - Src:             'ssl/ssl_cert.c:783,14'
          Dst:             stat
        - Src:             'ssl/ssl_cert.c:788,14'
          Dst:             SSL_add_file_cert_subjects_to_stack
        - Src:             'ssl/ssl_cert.c:792,9'
          Dst:             __errno_location
        - Src:             'ssl/ssl_cert.c:793,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:793,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:793,37'
          Dst:             __errno_location
        - Src:             'ssl/ssl_cert.c:793,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:795,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:795,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:795,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:803,9'
          Dst:             OPENSSL_DIR_end
    - functionName:    SSL_add_file_cert_subjects_to_stack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_find
        - OPENSSL_sk_push
        - OPENSSL_sk_set_cmp_func
        - PEM_read_bio_X509
        - X509_NAME_dup
        - X509_NAME_free
        - X509_free
        - X509_get_subject_name
        - ossl_check_X509_NAME_compfunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
        - xname_sk_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:711,14'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:711,14'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/ssl_cert.c:711,14'
          Dst:             xname_sk_cmp
        - Src:             'ssl/ssl_cert.c:711,14'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'ssl/ssl_cert.c:713,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_cert.c:713,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_cert.c:716,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:716,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:716,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:720,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_cert.c:724,13'
          Dst:             PEM_read_bio_X509
        - Src:             'ssl/ssl_cert.c:726,19'
          Dst:             X509_get_subject_name
        - Src:             'ssl/ssl_cert.c:728,14'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_cert.c:731,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:731,13'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:731,13'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/ssl_cert.c:733,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:734,21'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:734,21'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:734,21'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_cert.c:735,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:740,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_cert.c:746,5'
          Dst:             BIO_free
        - Src:             'ssl/ssl_cert.c:747,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:748,11'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:748,11'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/ssl_cert.c:748,11'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    SSL_load_client_CA_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_load_client_CA_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:699,12'
          Dst:             SSL_load_client_CA_file_ex
    - functionName:    SSL_load_client_CA_file_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OSSL_LIB_CTX_set0_default
        - PEM_read_bio_X509
        - X509_NAME_dup
        - X509_NAME_free
        - X509_free
        - X509_get_subject_name
        - X509_new_ex
        - lh_X509_NAME_free
        - lh_X509_NAME_insert
        - lh_X509_NAME_new
        - lh_X509_NAME_retrieve
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
        - xname_cmp
        - xname_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:632,23'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_cert.c:632,15'
          Dst:             BIO_new
        - Src:             'ssl/ssl_cert.c:636,38'
          Dst:             lh_X509_NAME_new
        - Src:             'ssl/ssl_cert.c:636,38'
          Dst:             xname_hash
        - Src:             'ssl/ssl_cert.c:636,38'
          Dst:             xname_cmp
        - Src:             'ssl/ssl_cert.c:640,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:640,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:640,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:644,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_cert.c:646,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:646,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:646,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:649,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_cert.c:653,19'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'ssl/ssl_cert.c:655,13'
          Dst:             PEM_read_bio_X509
        - Src:             'ssl/ssl_cert.c:658,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_cert.c:660,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:660,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:660,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:664,19'
          Dst:             X509_get_subject_name
        - Src:             'ssl/ssl_cert.c:667,14'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_cert.c:670,13'
          Dst:             lh_X509_NAME_retrieve
        - Src:             'ssl/ssl_cert.c:672,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:675,13'
          Dst:             lh_X509_NAME_insert
        - Src:             'ssl/ssl_cert.c:676,18'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:676,18'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:676,18'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_cert.c:683,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:684,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:684,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_cert.c:684,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:684,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:688,5'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'ssl/ssl_cert.c:689,5'
          Dst:             BIO_free
        - Src:             'ssl/ssl_cert.c:690,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:691,5'
          Dst:             lh_X509_NAME_free
        - Src:             'ssl/ssl_cert.c:693,9'
          Dst:             ERR_clear_error
    - functionName:    xname_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:625,12'
          Dst:             X509_NAME_hash_ex
    - functionName:    lh_X509_NAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:777,1'
          Dst:             OPENSSL_LH_new
    - functionName:    lh_X509_NAME_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:777,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    lh_X509_NAME_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:777,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_X509_NAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:777,1'
          Dst:             OPENSSL_LH_free
    - functionName:    SSL_CTX_add_client_CA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     externalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_ca_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:590,12'
          Dst:             add_ca_name
    - functionName:    add_ca_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_NAME_dup
        - X509_NAME_free
        - X509_get_subject_name
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:556,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_cert.c:559,31'
          Dst:             X509_get_subject_name
        - Src:             'ssl/ssl_cert.c:559,17'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_cert.c:562,10'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:562,10'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:562,10'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_cert.c:563,9'
          Dst:             X509_NAME_free
    - functionName:    SSL_add_client_CA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_ca_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:585,12'
          Dst:             add_ca_name
    - functionName:    SSL_CTX_add1_to_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_ca_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:576,12'
          Dst:             add_ca_name
    - functionName:    SSL_add1_to_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_ca_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:571,12'
          Dst:             add_ca_name
    - functionName:    SSL_get_client_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_peer_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_client_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set0_CA_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:534,5'
          Dst:             set0_CA_list
    - functionName:    set0_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:474,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:474,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_cert.c:474,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:474,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SSL_CTX_get_client_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_client_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set0_CA_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:524,5'
          Dst:             set0_CA_list
    - functionName:    SSL_get0_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set0_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set0_CA_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:509,5'
          Dst:             set0_CA_list
    - functionName:    SSL_set0_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set0_CA_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:504,5'
          Dst:             set0_CA_list
    - functionName:    ossl_check_const_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    SSL_dup_CA_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_NAME_dup
        - X509_NAME_free
        - ossl_check_X509_NAME_compfunc_type
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
        - ossl_check_const_X509_NAME_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:481,21'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:481,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:485,11'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/ssl_cert.c:485,11'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'ssl/ssl_cert.c:487,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:487,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:487,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:491,30'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:491,30'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:491,16'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_cert.c:493,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:493,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:493,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:494,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:494,13'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_cert.c:494,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_cert.c:494,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:497,9'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_cert.c:497,9'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_cert.c:497,9'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_danetls_record_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ssl_verify_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          299
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - SSL_get_ex_data_X509_STORE_CTX_idx
        - SSL_get_security_level
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get0_chain
        - X509_STORE_CTX_get0_param
        - X509_STORE_CTX_get1_chain
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new_ex
        - X509_STORE_CTX_set0_dane
        - X509_STORE_CTX_set_default
        - X509_STORE_CTX_set_ex_data
        - X509_STORE_CTX_set_flags
        - X509_STORE_CTX_set_verify_cb
        - X509_VERIFY_PARAM_move_peername
        - X509_VERIFY_PARAM_set1
        - X509_VERIFY_PARAM_set_auth_level
        - X509_free
        - X509_verify_cert
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:390,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:390,26'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:398,11'
          Dst:             X509_STORE_CTX_new_ex
        - Src:             'ssl/ssl_cert.c:400,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:400,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:400,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:404,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:404,9'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:405,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'ssl/ssl_cert.c:406,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:406,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:406,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:409,13'
          Dst:             X509_STORE_CTX_get0_param
        - Src:             'ssl/ssl_cert.c:415,45'
          Dst:             SSL_get_security_level
        - Src:             'ssl/ssl_cert.c:415,5'
          Dst:             X509_VERIFY_PARAM_set_auth_level
        - Src:             'ssl/ssl_cert.c:418,5'
          Dst:             X509_STORE_CTX_set_flags
        - Src:             'ssl/ssl_cert.c:420,15'
          Dst:             SSL_get_ex_data_X509_STORE_CTX_idx
        - Src:             'ssl/ssl_cert.c:419,10'
          Dst:             X509_STORE_CTX_set_ex_data
        - Src:             'ssl/ssl_cert.c:425,9'
          Dst:             sk_danetls_record_num
        - Src:             'ssl/ssl_cert.c:426,9'
          Dst:             X509_STORE_CTX_set0_dane
        - Src:             'ssl/ssl_cert.c:434,5'
          Dst:             X509_STORE_CTX_set_default
        - Src:             'ssl/ssl_cert.c:438,5'
          Dst:             X509_VERIFY_PARAM_set1
        - Src:             'ssl/ssl_cert.c:441,9'
          Dst:             X509_STORE_CTX_set_verify_cb
        - Src:             'ssl/ssl_cert.c:446,13'
          Dst:             X509_verify_cert
        - Src:             'ssl/ssl_cert.c:452,24'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'ssl/ssl_cert.c:453,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:453,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:453,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:453,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:455,9'
          Dst:             X509_STORE_CTX_get0_chain
        - Src:             'ssl/ssl_cert.c:456,29'
          Dst:             X509_STORE_CTX_get1_chain
        - Src:             'ssl/ssl_cert.c:458,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:458,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:458,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:464,5'
          Dst:             X509_VERIFY_PARAM_move_peername
        - Src:             'ssl/ssl_cert.c:467,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    SSL_get_ex_data_X509_STORE_CTX_idx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ssl_x509_store_ctx_init_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:56,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'ssl/ssl_cert.c:56,10'
          Dst:             ssl_x509_store_ctx_init_ossl_
    - functionName:    ssl_x509_store_ctx_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_x509_store_ctx_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:45,1'
          Dst:             ssl_x509_store_ctx_init
    - functionName:    ssl_cert_set_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_set_current
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_select_current
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - X509_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:338,46'
          Dst:             X509_cmp
    - functionName:    ssl_cert_add1_chain_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_up_ref
        - ssl_cert_add0_chain_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:317,10'
          Dst:             ssl_cert_add0_chain_cert
        - Src:             'ssl/ssl_cert.c:319,5'
          Dst:             X509_up_ref
    - functionName:    ssl_cert_add0_chain_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ssl_security_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:303,9'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_cert.c:305,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:305,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:309,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_cert.c:310,25'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:310,25'
          Dst:             ossl_check_X509_type
        - Src:             'ssl/ssl_cert.c:310,25'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_set1_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_chain_up_ref
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ssl_cert_set0_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:286,16'
          Dst:             ssl_cert_set0_chain
        - Src:             'ssl/ssl_cert.c:287,14'
          Dst:             X509_chain_up_ref
        - Src:             'ssl/ssl_cert.c:290,10'
          Dst:             ssl_cert_set0_chain
        - Src:             'ssl/ssl_cert.c:291,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:291,9'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:291,9'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:291,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ssl_cert_set0_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ssl_security_cert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:268,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:268,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_cert.c:269,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_cert.c:269,19'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_cert.c:271,13'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_cert.c:273,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:273,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:273,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:277,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:277,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:277,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:277,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_clear_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
        - OPENSSL_sk_pop_free
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:221,9'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:223,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_cert.c:225,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_cert.c:225,9'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_cert.c:225,9'
          Dst:             X509_free
        - Src:             'ssl/ssl_cert.c:225,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_cert.c:227,9'
          Dst:             CRYPTO_free
    - functionName:    ssl_cert_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_PKEY_free
        - X509_STORE_free
        - custom_exts_free
        - ssl_cert_clear_certs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:239,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'ssl/ssl_cert.c:245,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_cert.c:247,5'
          Dst:             ssl_cert_clear_certs
        - Src:             'ssl/ssl_cert.c:248,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:249,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:250,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:251,5'
          Dst:             X509_STORE_free
        - Src:             'ssl/ssl_cert.c:252,5'
          Dst:             X509_STORE_free
        - Src:             'ssl/ssl_cert.c:253,5'
          Dst:             custom_exts_free
        - Src:             'ssl/ssl_cert.c:255,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:257,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'ssl/ssl_cert.c:258,5'
          Dst:             CRYPTO_free
    - functionName:    ssl_cert_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          563
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_memdup
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
        - X509_STORE_up_ref
        - X509_chain_up_ref
        - X509_up_ref
        - custom_exts_copy
        - ssl_cert_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:87,17'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_cert.c:91,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:91,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:97,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_cert.c:99,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:99,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:100,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_cert.c:106,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'ssl/ssl_cert.c:117,13'
          Dst:             X509_up_ref
        - Src:             'ssl/ssl_cert.c:122,13'
          Dst:             EVP_PKEY_up_ref
        - Src:             'ssl/ssl_cert.c:126,26'
          Dst:             X509_chain_up_ref
        - Src:             'ssl/ssl_cert.c:128,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:128,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:128,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:135,17'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_cert.c:137,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:137,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:148,29'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_cert.c:159,31'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_cert.c:170,22'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_cert.c:182,9'
          Dst:             X509_STORE_up_ref
        - Src:             'ssl/ssl_cert.c:187,9'
          Dst:             X509_STORE_up_ref
        - Src:             'ssl/ssl_cert.c:195,10'
          Dst:             custom_exts_copy
        - Src:             'ssl/ssl_cert.c:199,34'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_cert.c:207,5'
          Dst:             ssl_cert_free
    - functionName:    ssl_security_default_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          309
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - ssl_get_security_level_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/ssl_cert.c:1045,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_cert.c:1034,15'
          Dst:             ssl_get_security_level_bits
    - functionName:    ssl_cert_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_cert.c:63,17'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_cert.c:66,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:66,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:75,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_cert.c:77,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_cert.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_cert.c:77,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_cert.c:78,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_SSL_CIPHER_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ll_append_head
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ll_append_tail
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ciphersuite_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ssl3_get_cipher_by_std_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1323,14'
          Dst:             ssl3_get_cipher_by_std_name
        - Src:             'ssl/ssl_ciph.c:1328,10'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1328,10'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_ciph.c:1328,10'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_ciph.c:1329,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1329,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1329,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_comp_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_COMP_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_load_builtin_compressions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - COMP_get_name
        - COMP_get_type
        - COMP_zlib
        - CRYPTO_malloc
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - OPENSSL_sk_sort
        - ossl_check_SSL_COMP_compfunc_type
        - ossl_check_SSL_COMP_sk_type
        - ossl_check_SSL_COMP_type
        - sk_comp_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:458,27'
          Dst:             COMP_zlib
        - Src:             'ssl/ssl_ciph.c:460,24'
          Dst:             ossl_check_SSL_COMP_compfunc_type
        - Src:             'ssl/ssl_ciph.c:460,24'
          Dst:             sk_comp_cmp
        - Src:             'ssl/ssl_ciph.c:460,24'
          Dst:             OPENSSL_sk_new
        - Src:             'ssl/ssl_ciph.c:462,9'
          Dst:             COMP_get_type
        - Src:             'ssl/ssl_ciph.c:463,16'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_ciph.c:467,26'
          Dst:             COMP_get_name
        - Src:             'ssl/ssl_ciph.c:468,13'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:468,13'
          Dst:             ossl_check_SSL_COMP_type
        - Src:             'ssl/ssl_ciph.c:468,13'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_ciph.c:469,13'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:469,13'
          Dst:             OPENSSL_sk_sort
    - functionName:    ossl_check_SSL_COMP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_COMP_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_load_builtin_compressions_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_load_builtin_compressions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:455,1'
          Dst:             do_load_builtin_compressions
    - functionName:    OSSL_default_ciphersuites
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cert_is_disabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_cert_lookup_by_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2219,33'
          Dst:             ssl_cert_lookup_by_idx
    - functionName:    ssl_cipher_get_overhead
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_block_size
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_mode
        - EVP_MD_get_size
        - EVP_get_cipherbyname
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - SSL_CIPHER_get_cipher_nid
        - SSL_CIPHER_get_digest_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2186,26'
          Dst:             SSL_CIPHER_get_digest_nid
        - Src:             'ssl/ssl_ciph.c:2187,30'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_ciph.c:2187,30'
          Dst:             EVP_get_digestbyname
        - Src:             'ssl/ssl_ciph.c:2192,15'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/ssl_ciph.c:2194,30'
          Dst:             SSL_CIPHER_get_cipher_nid
        - Src:             'ssl/ssl_ciph.c:2195,40'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_ciph.c:2195,40'
          Dst:             EVP_get_cipherbyname
        - Src:             'ssl/ssl_ciph.c:2200,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/ssl_ciph.c:2204,19'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/ssl_ciph.c:2205,19'
          Dst:             EVP_CIPHER_get_block_size
    - functionName:    SSL_CIPHER_get_digest_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_cipher_info_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2126,13'
          Dst:             ssl_cipher_info_find
    - functionName:    SSL_CIPHER_get_cipher_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_cipher_info_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2118,9'
          Dst:             ssl_cipher_info_find
    - functionName:    ssl_cipher_info_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_is_aead
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2162
      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:    SSL_CIPHER_get_handshake_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_get_digestbyname
        - OBJ_nid2sn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2157,12'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_ciph.c:2157,12'
          Dst:             EVP_get_digestbyname
    - functionName:    SSL_CIPHER_get_auth_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_cipher_info_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2144,13'
          Dst:             ssl_cipher_info_find
    - functionName:    SSL_CIPHER_get_kx_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_cipher_info_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2135,13'
          Dst:             ssl_cipher_info_find
    - functionName:    SSL_CIPHER_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_get_cipher_by_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_COMP_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_COMP_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_COMP_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - COMP_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2074,19'
          Dst:             COMP_get_name
    - functionName:    SSL_COMP_add_compression_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - COMP_get_type
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_find
        - OPENSSL_sk_push
        - load_builtin_compressions
        - ossl_check_SSL_COMP_sk_type
        - ossl_check_SSL_COMP_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2032,23'
          Dst:             COMP_get_type
        - Src:             'ssl/ssl_ciph.c:2044,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:2044,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:2044,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:2048,12'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_ciph.c:2050,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:2050,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:2050,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:2056,5'
          Dst:             load_builtin_compressions
        - Src:             'ssl/ssl_ciph.c:2057,29'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:2057,29'
          Dst:             ossl_check_SSL_COMP_type
        - Src:             'ssl/ssl_ciph.c:2057,29'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/ssl_ciph.c:2058,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:2059,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:2059,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:2059,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:2062,38'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:2062,38'
          Dst:             ossl_check_SSL_COMP_type
        - Src:             'ssl/ssl_ciph.c:2062,38'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_ciph.c:2063,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:2064,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:2064,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:2064,9'
          Dst:             ERR_set_error
    - functionName:    load_builtin_compressions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_load_builtin_compressions_ossl_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:477,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'ssl/ssl_ciph.c:477,12'
          Dst:             do_load_builtin_compressions_ossl_
    - functionName:    cmeth_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2018,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_SSL_COMP_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_comp_free_compression_methods_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - cmeth_free
        - ossl_check_SSL_COMP_freefunc_type
        - ossl_check_SSL_COMP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2025,5'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:2025,5'
          Dst:             ossl_check_SSL_COMP_freefunc_type
        - Src:             'ssl/ssl_ciph.c:2025,5'
          Dst:             cmeth_free
        - Src:             'ssl/ssl_ciph.c:2025,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SSL_COMP_set0_compression_methods
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_COMP_get_compression_methods
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_builtin_compressions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:2004,5'
          Dst:             load_builtin_compressions
    - functionName:    ssl3_comp_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SSL_COMP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1975,10'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:1975,10'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_ciph.c:1977,16'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:1977,16'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_SSL_COMP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_protocol_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_cipher_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CIPHER_get_name
        - ssl3_get_cipher_by_std_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1941,9'
          Dst:             ssl3_get_cipher_by_std_name
        - Src:             'ssl/ssl_ciph.c:1942,12'
          Dst:             SSL_CIPHER_get_name
    - functionName:    SSL_CIPHER_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     externalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_standard_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CIPHER_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_protocol_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1915,12'
          Dst:             ssl_protocol_to_string
    - functionName:    SSL_CIPHER_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          406
      EdgeCount:       151
      CyclomaticComplexity: 77
      functionsReached:
        - BIO_snprintf
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_protocol_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_ciph.c:1719,5'
          Branch Sides:    []
        - Branch String:   'ssl/ssl_ciph.c:1757,5'
          Branch Sides:    []
        - Branch String:   'ssl/ssl_ciph.c:1791,5'
          Branch Sides:    []
        - Branch String:   'ssl/ssl_ciph.c:1867,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1704,20'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_ciph.c:1705,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1705,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1705,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1717,11'
          Dst:             ssl_protocol_to_string
        - Src:             'ssl/ssl_ciph.c:1899,5'
          Dst:             BIO_snprintf
    - functionName:    update_cipher_list_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_set_cmp_func
        - OPENSSL_sk_sort
        - ossl_check_SSL_CIPHER_compfunc_type
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cipher_ptr_id_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1360,45'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1360,45'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_ciph.c:1366,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1366,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1369,11'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1369,11'
          Dst:             ossl_check_SSL_CIPHER_compfunc_type
        - Src:             'ssl/ssl_ciph.c:1369,11'
          Dst:             ssl_cipher_ptr_id_cmp
        - Src:             'ssl/ssl_ciph.c:1369,11'
          Dst:             OPENSSL_sk_set_cmp_func
        - Src:             'ssl/ssl_ciph.c:1370,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1370,5'
          Dst:             OPENSSL_sk_sort
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_default_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cipher_process_rulestr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          1086
      EdgeCount:       258
      CyclomaticComplexity: 70
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_cipher_apply_rule
        - ssl_cipher_strength_sort
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1070,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1070,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1070,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1101,21'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1221,34'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1222,22'
          Dst:             ssl_cipher_strength_sort
        - Src:             'ssl/ssl_ciph.c:1223,40'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1226,21'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1226,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1226,21'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1232,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1232,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1232,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1245,13'
          Dst:             ssl_cipher_apply_rule
    - functionName:    ssl_cipher_strength_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_cipher_apply_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:971,19'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_ciph.c:973,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:973,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:973,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:992,13'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:995,5'
          Dst:             CRYPTO_free
    - functionName:    ssl_cipher_apply_rule
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          593
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - BIO_printf
        - ll_append_head
        - ll_append_tail
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:865,17'
          Dst:             BIO_printf
        - Src:             'ssl/ssl_ciph.c:897,13'
          Dst:             BIO_printf
        - Src:             'ssl/ssl_ciph.c:903,17'
          Dst:             ll_append_tail
        - Src:             'ssl/ssl_ciph.c:911,17'
          Dst:             ll_append_tail
        - Src:             'ssl/ssl_ciph.c:921,17'
          Dst:             ll_append_head
        - Src:             'ssl/ssl_ciph.c:926,17'
          Dst:             ll_append_head
    - functionName:    ssl_cipher_collect_aliases
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          202
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cipher_collect_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          301
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_suiteb_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/ssl_ciph.c:1291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1264,9'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1266,16'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1269,16'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1271,16'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1287,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1287,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1287,9'
          Dst:             ERR_set_error
    - functionName:    ssl_create_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          458
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - OSSL_default_cipher_list
        - check_suiteb_cipher_list
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cipher_apply_rule
        - ssl_cipher_collect_aliases
        - ssl_cipher_collect_ciphers
        - ssl_cipher_process_rulestr
        - ssl_cipher_strength_sort
        - strncmp
        - update_cipher_list_by_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1467,10'
          Dst:             check_suiteb_cipher_list
        - Src:             'ssl/ssl_ciph.c:1487,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_ciph.c:1489,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1489,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1489,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1493,5'
          Dst:             ssl_cipher_collect_ciphers
        - Src:             'ssl/ssl_ciph.c:1506,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1508,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1510,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1514,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1516,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1524,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1528,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1531,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1539,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1542,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1544,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1548,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1555,10'
          Dst:             ssl_cipher_strength_sort
        - Src:             'ssl/ssl_ciph.c:1556,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1563,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1579,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1581,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1583,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1587,5'
          Dst:             ssl_cipher_apply_rule
        - Src:             'ssl/ssl_ciph.c:1599,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_ciph.c:1601,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1602,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1602,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1602,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1605,5'
          Dst:             ssl_cipher_collect_aliases
        - Src:             'ssl/ssl_ciph.c:1615,9'
          Dst:             strncmp
        - Src:             'ssl/ssl_ciph.c:1616,41'
          Dst:             OSSL_default_cipher_list
        - Src:             'ssl/ssl_ciph.c:1616,14'
          Dst:             ssl_cipher_process_rulestr
        - Src:             'ssl/ssl_ciph.c:1624,14'
          Dst:             ssl_cipher_process_rulestr
        - Src:             'ssl/ssl_ciph.c:1626,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1629,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1637,24'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_ciph.c:1638,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1643,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1643,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_ciph.c:1644,34'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1644,34'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_ciph.c:1651,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1651,13'
          Dst:             OPENSSL_sk_delete
        - Src:             'ssl/ssl_ciph.c:1656,14'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1656,14'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_ciph.c:1656,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_ciph.c:1657,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1658,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1658,13'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1672,18'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1672,18'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_ciph.c:1672,18'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_ciph.c:1673,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1674,17'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1674,17'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1679,17'
          Dst:             BIO_printf
        - Src:             'ssl/ssl_ciph.c:1682,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_ciph.c:1685,10'
          Dst:             update_cipher_list_by_id
        - Src:             'ssl/ssl_ciph.c:1686,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1686,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1689,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1689,5'
          Dst:             OPENSSL_sk_free
    - functionName:    SSL_set_ciphersuites
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_dup
        - SSL_get_ciphers
        - ossl_check_const_SSL_CIPHER_sk_type
        - set_ciphersuites
        - update_cipher_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1433,15'
          Dst:             set_ciphersuites
        - Src:             'ssl/ssl_ciph.c:1436,28'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/ssl_ciph.c:1437,30'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1437,30'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_ciph.c:1440,16'
          Dst:             update_cipher_list
    - functionName:    set_ciphersuites
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CONF_parse_list
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - ciphersuite_cb
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_const_SSL_CIPHER_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1338,40'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_ciph.c:1345,17'
          Dst:             CONF_parse_list
        - Src:             'ssl/ssl_ciph.c:1345,17'
          Dst:             ciphersuite_cb
        - Src:             'ssl/ssl_ciph.c:1346,20'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1346,20'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_ciph.c:1347,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_ciph.c:1347,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_ciph.c:1347,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_ciph.c:1348,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1348,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1351,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1351,5'
          Dst:             OPENSSL_sk_free
    - functionName:    update_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_unshift
        - OPENSSL_sk_value
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - update_cipher_list_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1381,45'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1381,45'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_ciph.c:1390,12'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1390,12'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_ciph.c:1391,15'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1391,15'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_ciph.c:1393,15'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1393,15'
          Dst:             OPENSSL_sk_delete
        - Src:             'ssl/ssl_ciph.c:1396,14'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1396,14'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_ciph.c:1397,34'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1397,34'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_ciph.c:1404,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1404,13'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_ciph.c:1404,13'
          Dst:             OPENSSL_sk_unshift
        - Src:             'ssl/ssl_ciph.c:1408,10'
          Dst:             update_cipher_list_by_id
        - Src:             'ssl/ssl_ciph.c:1409,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1409,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_ciph.c:1413,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_ciph.c:1413,5'
          Dst:             OPENSSL_sk_free
    - functionName:    SSL_CTX_set_ciphersuites
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     externalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_ciphersuites
        - update_cipher_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:1421,15'
          Dst:             set_ciphersuites
        - Src:             'ssl/ssl_ciph.c:1424,16'
          Dst:             update_cipher_list
    - functionName:    ssl_prf_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_get_algorithm2
        - ssl_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:636,27'
          Dst:             ssl_get_algorithm2
        - Src:             'ssl/ssl_ciph.c:636,12'
          Dst:             ssl_md
    - functionName:    ssl_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_handshake_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_get_algorithm2
        - ssl_md
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:631,27'
          Dst:             ssl_get_algorithm2
        - Src:             'ssl/ssl_ciph.c:631,12'
          Dst:             ssl_md
    - functionName:    ssl_cipher_get_evp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          547
      EdgeCount:       142
      CyclomaticComplexity: 39
      functionsReached:
        - EVP_CIPHER_get_flags
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - load_builtin_compressions
        - ossl_check_SSL_COMP_sk_type
        - ossl_check_SSL_COMP_type
        - ossl_check_const_SSL_COMP_sk_type
        - ssl_cipher_get_evp_cipher
        - ssl_cipher_info_find
        - ssl_evp_cipher_fetch
        - ssl_evp_cipher_free
        - ssl_evp_md_free
        - ssl_evp_md_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:524,14'
          Dst:             load_builtin_compressions
        - Src:             'ssl/ssl_ciph.c:534,17'
          Dst:             ossl_check_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:534,17'
          Dst:             ossl_check_SSL_COMP_type
        - Src:             'ssl/ssl_ciph.c:534,17'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/ssl_ciph.c:536,25'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/ssl_ciph.c:536,25'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_ciph.c:546,10'
          Dst:             ssl_cipher_get_evp_cipher
        - Src:             'ssl/ssl_ciph.c:549,9'
          Dst:             ssl_cipher_info_find
        - Src:             'ssl/ssl_ciph.c:562,21'
          Dst:             ssl_evp_md_up_ref
        - Src:             'ssl/ssl_ciph.c:563,13'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/ssl_ciph.c:575,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/ssl_ciph.c:586,19'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:590,19'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:595,20'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:600,19'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:605,19'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:610,13'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/ssl_ciph.c:611,13'
          Dst:             ssl_evp_md_free
    - functionName:    ssl_cipher_get_evp_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_fetch
        - ssl_cipher_info_find
        - ssl_evp_cipher_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:484,13'
          Dst:             ssl_cipher_info_find
        - Src:             'ssl/ssl_ciph.c:495,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'ssl/ssl_ciph.c:502,25'
          Dst:             ssl_evp_cipher_up_ref
    - functionName:    get_optional_pkey_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_asn1_find_str
        - EVP_PKEY_asn1_get0_info
        - tls_engine_finish
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:310,13'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'ssl/ssl_ciph.c:312,13'
          Dst:             EVP_PKEY_asn1_get0_info
        - Src:             'ssl/ssl_ciph.c:316,5'
          Dst:             tls_engine_finish
    - functionName:    ssl_load_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_ciph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          496
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_KEYEXCH_fetch
        - EVP_KEYEXCH_free
        - EVP_MD_get_size
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - get_optional_pkey_id
        - ssl_evp_cipher_fetch
        - ssl_evp_md_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_ciph.c:333,19'
          Dst:             ssl_evp_cipher_fetch
        - Src:             'ssl/ssl_ciph.c:343,15'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/ssl_ciph.c:349,27'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/ssl_ciph.c:363,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_ciph.c:364,11'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'ssl/ssl_ciph.c:368,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'ssl/ssl_ciph.c:369,11'
          Dst:             EVP_KEYEXCH_fetch
        - Src:             'ssl/ssl_ciph.c:373,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'ssl/ssl_ciph.c:374,11'
          Dst:             EVP_KEYEXCH_fetch
        - Src:             'ssl/ssl_ciph.c:378,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'ssl/ssl_ciph.c:379,11'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'ssl/ssl_ciph.c:383,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'ssl/ssl_ciph.c:384,5'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/ssl_ciph.c:402,9'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:409,9'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:416,9'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:423,9'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:429,10'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:431,10'
          Dst:             get_optional_pkey_id
        - Src:             'ssl/ssl_ciph.c:433,10'
          Dst:             get_optional_pkey_id
    - functionName:    ossl_init_load_ssl_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_load_SSL_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:58,5'
          Dst:             ossl_err_load_SSL_strings
    - functionName:    ossl_init_no_load_ssl_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_library_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_comp_free_compression_methods_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:81,9'
          Dst:             ssl_comp_free_compression_methods_int
    - functionName:    ossl_init_ssl_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_atexit
        - SSL_COMP_get_compression_methods
        - ssl_library_stop
        - ssl_sort_cipher_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:35,5'
          Dst:             SSL_COMP_get_compression_methods
        - Src:             'ssl/ssl_init.c:37,5'
          Dst:             ssl_sort_cipher_list
        - Src:             'ssl/ssl_init.c:43,5'
          Dst:             OPENSSL_atexit
        - Src:             'ssl/ssl_init.c:43,5'
          Dst:             ssl_library_stop
    - functionName:    ossl_init_load_ssl_strings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_ssl_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:50,1'
          Dst:             ossl_init_load_ssl_strings
    - functionName:    ossl_init_no_load_ssl_strings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_load_ssl_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:63,1'
          Dst:             ossl_init_no_load_ssl_strings
    - functionName:    ossl_init_ssl_base_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_ssl_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:26,1'
          Dst:             ossl_init_ssl_base
    - functionName:    OPENSSL_init_ssl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_init.c'
      linkageType:     externalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          170
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_crypto
        - ossl_init_load_ssl_strings_ossl_
        - ossl_init_no_load_ssl_strings_ossl_
        - ossl_init_ssl_base_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_init.c:103,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_init.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_init.c:103,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_init.c:115,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'ssl/ssl_init.c:118,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'ssl/ssl_init.c:118,10'
          Dst:             ossl_init_ssl_base_ossl_
        - Src:             'ssl/ssl_init.c:122,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'ssl/ssl_init.c:122,13'
          Dst:             ossl_init_no_load_ssl_strings_ossl_
        - Src:             'ssl/ssl_init.c:127,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'ssl/ssl_init.c:127,13'
          Dst:             ossl_init_load_ssl_strings_ossl_
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:397,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    ossl_check_SCT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    ossl_check_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_move_scts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 5005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - SCT_set_source
        - ossl_check_SCT_sk_type
        - ossl_check_SCT_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4984,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:4986,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4986,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4986,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:4991,19'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'ssl/ssl_lib.c:4991,19'
          Dst:             OPENSSL_sk_pop
        - Src:             'ssl/ssl_lib.c:4992,13'
          Dst:             SCT_set_source
        - Src:             'ssl/ssl_lib.c:4995,13'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'ssl/ssl_lib.c:4995,13'
          Dst:             ossl_check_SCT_type
        - Src:             'ssl/ssl_lib.c:4995,13'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_lib.c:5003,9'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'ssl/ssl_lib.c:5003,9'
          Dst:             ossl_check_SCT_type
        - Src:             'ssl/ssl_lib.c:5003,9'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_NAME_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    sk_danetls_record_new_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    ssl_tsan_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_async_wait_ctx_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_danetls_record_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_danetls_record_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_insert
    - functionName:    sk_danetls_record_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tlsa_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:166,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:167,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_lib.c:168,5'
          Dst:             CRYPTO_free
    - functionName:    tlsa_md_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set0_tmp_dh_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6029
      functionLinenumberEnd: 6038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_get_security_bits
        - ssl_ctx_security
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:6031,27'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/ssl_lib.c:6030,10'
          Dst:             ssl_ctx_security
        - Src:             'ssl/ssl_lib.c:6032,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:6032,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:6032,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:6035,5'
          Dst:             EVP_PKEY_free
    - functionName:    SSL_set0_tmp_dh_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6017
      functionLinenumberEnd: 6026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_get_security_bits
        - ssl_security
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:6019,23'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/ssl_lib.c:6018,10'
          Dst:             ssl_security
        - Src:             'ssl/ssl_lib.c:6020,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:6020,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:6020,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:6023,5'
          Dst:             EVP_PKEY_free
    - functionName:    ssl_evp_md_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5990
      functionLinenumberEnd: 6000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get0_provider
        - EVP_MD_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5992,9'
          Dst:             EVP_MD_get0_provider
        - Src:             'ssl/ssl_lib.c:5999,12'
          Dst:             EVP_MD_up_ref
    - functionName:    ssl_evp_cipher_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5946
      functionLinenumberEnd: 5956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get0_provider
        - EVP_CIPHER_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5948,9'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/ssl_lib.c:5955,12'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    ssl_evp_cipher_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5927
      functionLinenumberEnd: 5942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - OBJ_nid2sn
        - tls_get_cipher_from_engine
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5930,12'
          Dst:             tls_get_cipher_from_engine
        - Src:             'ssl/ssl_lib.c:5938,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_lib.c:5939,37'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_lib.c:5939,12'
          Dst:             EVP_CIPHER_fetch
        - Src:             'ssl/ssl_lib.c:5940,5'
          Dst:             ERR_pop_to_mark
    - functionName:    SSL_set_allow_early_data_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5919
      functionLinenumberEnd: 5922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_allow_early_data_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5911
      functionLinenumberEnd: 5914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_session_ticket_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_verify_client_post_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5851
      functionLinenumberEnd: 5895
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_is_init_finished
        - ossl_statem_set_in_init
        - send_certificate_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:5866,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5853,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5853,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5853,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5857,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5857,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5857,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5861,10'
          Dst:             SSL_is_init_finished
        - Src:             'ssl/ssl_lib.c:5862,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5862,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5862,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5868,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5868,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5868,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5872,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5872,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5872,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5877,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5877,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5877,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5880,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5880,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5880,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5887,10'
          Dst:             send_certificate_request
        - Src:             'ssl/ssl_lib.c:5889,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5889,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5889,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5893,5'
          Dst:             ossl_statem_set_in_init
    - functionName:    SSL_set_post_handshake_auth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_post_handshake_auth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 5841
      functionLinenumberEnd: 5843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_stateless
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5818
      functionLinenumberEnd: 5838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_clear_error
        - SSL_accept
        - SSL_clear
        - ossl_statem_in_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5822,10'
          Dst:             SSL_clear
        - Src:             'ssl/ssl_lib.c:5825,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_lib.c:5828,11'
          Dst:             SSL_accept
        - Src:             'ssl/ssl_lib.c:5834,55'
          Dst:             ossl_statem_in_error
    - functionName:    SSL_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          244
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BUF_MEM_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - RECORD_LAYER_clear
        - SSL_SESSION_free
        - X509_VERIFY_PARAM_move_peername
        - X509_free
        - clear_ciphers
        - ossl_statem_clear
        - ssl_clear_bad_session
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:573,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:573,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:573,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:577,9'
          Dst:             ssl_clear_bad_session
        - Src:             'ssl/ssl_lib.c:578,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:581,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:583,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:594,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:594,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:594,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:598,5'
          Dst:             ossl_statem_clear
        - Src:             'ssl/ssl_lib.c:604,5'
          Dst:             BUF_MEM_free
        - Src:             'ssl/ssl_lib.c:606,5'
          Dst:             clear_ciphers
        - Src:             'ssl/ssl_lib.c:611,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/ssl_lib.c:617,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:622,5'
          Dst:             X509_VERIFY_PARAM_move_peername
        - Src:             'ssl/ssl_lib.c:625,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:643,5'
          Dst:             RECORD_LAYER_clear
    - functionName:    SSL_accept
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_do_handshake
        - SSL_set_accept_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1747,9'
          Dst:             SSL_set_accept_state
        - Src:             'ssl/ssl_lib.c:1750,12'
          Dst:             SSL_do_handshake
    - functionName:    SSL_set_accept_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_ciphers
        - ossl_statem_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3948,5'
          Dst:             ossl_statem_clear
        - Src:             'ssl/ssl_lib.c:3950,5'
          Dst:             clear_ciphers
    - functionName:    SSL_do_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3917
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASYNC_get_current_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_in_before
        - SSL_in_init
        - ossl_statem_check_finish_init
        - ssl_do_handshake_intern
        - ssl_start_async_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3921,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3921,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3921,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3925,5'
          Dst:             ossl_statem_check_finish_init
        - Src:             'ssl/ssl_lib.c:3929,9'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:3929,27'
          Dst:             SSL_in_before
        - Src:             'ssl/ssl_lib.c:3930,43'
          Dst:             ASYNC_get_current_job
        - Src:             'ssl/ssl_lib.c:3936,19'
          Dst:             ssl_start_async_job
        - Src:             'ssl/ssl_lib.c:3936,19'
          Dst:             ssl_do_handshake_intern
    - functionName:    ssl_do_handshake_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_start_async_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - ASYNC_WAIT_CTX_new
        - ASYNC_WAIT_CTX_set_callback
        - ASYNC_start_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_async_wait_ctx_cb
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:1790,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1780,22'
          Dst:             ASYNC_WAIT_CTX_new
        - Src:             'ssl/ssl_lib.c:1784,17'
          Dst:             ASYNC_WAIT_CTX_set_callback
        - Src:             'ssl/ssl_lib.c:1784,17'
          Dst:             ssl_async_wait_ctx_cb
        - Src:             'ssl/ssl_lib.c:1790,13'
          Dst:             ASYNC_start_job
        - Src:             'ssl/ssl_lib.c:1794,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1794,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1794,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1807,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1807,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1807,9'
          Dst:             ERR_set_error
    - functionName:    clear_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_clear_cipher_ctx
        - ssl_clear_hash_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:565,5'
          Dst:             ssl_clear_cipher_ctx
        - Src:             'ssl/ssl_lib.c:566,5'
          Dst:             ssl_clear_hash_ctx
        - Src:             'ssl/ssl_lib.c:567,5'
          Dst:             ssl_clear_hash_ctx
    - functionName:    ssl_clear_cipher_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - COMP_CTX_free
        - EVP_CIPHER_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4160,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/ssl_lib.c:4164,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/ssl_lib.c:4168,5'
          Dst:             COMP_CTX_free
        - Src:             'ssl/ssl_lib.c:4170,5'
          Dst:             COMP_CTX_free
    - functionName:    ssl_clear_hash_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4800
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4802,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssl_get_split_send_fragment
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 5815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_get_max_send_fragment
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_recv_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5788
      functionLinenumberEnd: 5789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_recv_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5781
      functionLinenumberEnd: 5784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_recv_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5776
      functionLinenumberEnd: 5777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_recv_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5769
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5764
      functionLinenumberEnd: 5765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5757
      functionLinenumberEnd: 5760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5752
      functionLinenumberEnd: 5753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5745
      functionLinenumberEnd: 5748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bytes_to_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5662
      functionLinenumberEnd: 5742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          329
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - PACKET_copy_bytes
        - PACKET_remaining
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_statem_fatal
        - ssl_get_cipher_by_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5672,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5674,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5674,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5674,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5676,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5676,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5676,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5680,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5682,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5682,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5682,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5685,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5685,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5685,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5689,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:5690,13'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:5693,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5693,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5693,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5695,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5695,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5695,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5699,12'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/ssl_lib.c:5709,13'
          Dst:             ssl_get_cipher_by_char
        - Src:             'ssl/ssl_lib.c:5711,31'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5711,31'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_lib.c:5711,31'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_lib.c:5712,32'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5712,32'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_lib.c:5712,32'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_lib.c:5714,21'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5714,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5714,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5716,21'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5716,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5716,21'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5721,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5723,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5723,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5723,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5725,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5725,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5725,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5732,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5732,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:5736,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5736,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:5739,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5739,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:5740,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:5740,5'
          Dst:             OPENSSL_sk_free
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:412,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:415,5'
          Dst:             packet_forward
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_bytes_to_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5650
      functionLinenumberEnd: 5656
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - bytes_to_cipher_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5653,10'
          Dst:             PACKET_buf_init
        - Src:             'ssl/ssl_lib.c:5655,12'
          Dst:             bytes_to_cipher_list
    - functionName:    PACKET_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:454,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:458,14'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:463,13'
          Dst:             CRYPTO_memdup
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    ssl_cache_cipherlist
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5583
      functionLinenumberEnd: 5645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          251
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - PACKET_copy_bytes
        - PACKET_forward
        - PACKET_get_1
        - PACKET_memdup
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5588,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5589,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5589,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5589,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5593,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5594,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5594,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5594,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5598,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:5603,29'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5615,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_lib.c:5618,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5618,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5618,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5622,14'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_lib.c:5624,18'
          Dst:             PACKET_get_1
        - Src:             'ssl/ssl_lib.c:5626,29'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/ssl_lib.c:5629,29'
          Dst:             PACKET_forward
        - Src:             'ssl/ssl_lib.c:5630,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5630,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5630,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5631,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:5639,17'
          Dst:             PACKET_memdup
        - Src:             'ssl/ssl_lib.c:5641,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5641,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5641,9'
          Dst:             ossl_statem_fatal
    - functionName:    ssl_log_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nss_keylog_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5572,12'
          Dst:             nss_keylog_int
    - functionName:    nss_keylog_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5500
      functionLinenumberEnd: 5545
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          157
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - sprintf
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5518,18'
          Dst:             strlen
        - Src:             'ssl/ssl_lib.c:5520,25'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_lib.c:5521,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5521,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5521,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5525,5'
          Dst:             strcpy
        - Src:             'ssl/ssl_lib.c:5530,9'
          Dst:             sprintf
        - Src:             'ssl/ssl_lib.c:5536,9'
          Dst:             sprintf
        - Src:             'ssl/ssl_lib.c:5542,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ssl_log_rsa_client_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5565
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - nss_keylog_int
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5554,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5554,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5554,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5559,12'
          Dst:             nss_keylog_int
    - functionName:    SSL_CTX_get_keylog_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_keylog_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 5485
      functionLinenumberEnd: 5487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_alloc_buffers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_setup_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5481,12'
          Dst:             ssl3_setup_buffers
    - functionName:    SSL_free_buffers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5469
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RECORD_LAYER_read_pending
        - RECORD_LAYER_release
        - RECORD_LAYER_write_pending
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5472,9'
          Dst:             RECORD_LAYER_read_pending
        - Src:             'ssl/ssl_lib.c:5472,42'
          Dst:             RECORD_LAYER_write_pending
        - Src:             'ssl/ssl_lib.c:5475,5'
          Dst:             RECORD_LAYER_release
    - functionName:    SSL_client_hello_get0_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5449
      functionLinenumberEnd: 5466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - PACKET_data
        - PACKET_remaining
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5459,24'
          Dst:             PACKET_data
        - Src:             'ssl/ssl_lib.c:5461,27'
          Dst:             PACKET_remaining
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_get1_extensions_present
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5427,20'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_lib.c:5428,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5428,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5428,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5443,5'
          Dst:             CRYPTO_free
    - functionName:    SSL_client_hello_get0_compression_methods
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5407
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_get0_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5392
      functionLinenumberEnd: 5398
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_data
        - PACKET_remaining
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5396,16'
          Dst:             PACKET_data
        - Src:             'ssl/ssl_lib.c:5397,12'
          Dst:             PACKET_remaining
    - functionName:    SSL_client_hello_get0_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5383
      functionLinenumberEnd: 5389
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_get0_random
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5374
      functionLinenumberEnd: 5380
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_get0_legacy_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5367
      functionLinenumberEnd: 5371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_hello_isv2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_client_hello_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_ctlog_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5346
      functionLinenumberEnd: 5347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set0_ctlog_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5340
      functionLinenumberEnd: 5343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_STORE_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5341,5'
          Dst:             CTLOG_STORE_free
    - functionName:    SSL_CTX_set_ctlog_list_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5335
      functionLinenumberEnd: 5336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_STORE_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5336,12'
          Dst:             CTLOG_STORE_load_file
    - functionName:    SSL_CTX_set_default_ctlog_list_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_STORE_load_default_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5331,12'
          Dst:             CTLOG_STORE_load_default_file
    - functionName:    SSL_enable_ct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_set_ct_validation_callback
        - ct_permissive
        - ct_strict
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:5318,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5320,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5320,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5320,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5323,16'
          Dst:             SSL_set_ct_validation_callback
        - Src:             'ssl/ssl_lib.c:5323,16'
          Dst:             ct_permissive
        - Src:             'ssl/ssl_lib.c:5325,16'
          Dst:             SSL_set_ct_validation_callback
        - Src:             'ssl/ssl_lib.c:5325,16'
          Dst:             ct_strict
    - functionName:    ct_permissive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5126
      functionLinenumberEnd: 5127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_ct_validation_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5149
      functionLinenumberEnd: 5173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_CTX_has_client_custom_ext
        - SSL_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5154,29'
          Dst:             SSL_CTX_has_client_custom_ext
        - Src:             'ssl/ssl_lib.c:5157,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5157,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5157,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5165,14'
          Dst:             SSL_ctrl
    - functionName:    ct_strict
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_get_validation_status
        - ossl_check_const_SCT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5133,32'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'ssl/ssl_lib.c:5133,32'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:5137,20'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'ssl/ssl_lib.c:5137,20'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_lib.c:5138,22'
          Dst:             SCT_get_validation_status
        - Src:             'ssl/ssl_lib.c:5143,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5143,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5143,5'
          Dst:             ERR_set_error
    - functionName:    SSL_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          485
      EdgeCount:       83
      CyclomaticComplexity: 18
      functionsReached:
        - SSL_in_init
        - ossl_statem_get_in_handshake
        - ssl_check_allowed_versions
        - ssl_set_version_bound
      functionUses:    12
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:2363,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2430,28'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:2430,46'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/ssl_lib.c:2437,16'
          Dst:             ssl_check_allowed_versions
        - Src:             'ssl/ssl_lib.c:2438,19'
          Dst:             ssl_set_version_bound
        - Src:             'ssl/ssl_lib.c:2443,16'
          Dst:             ssl_check_allowed_versions
        - Src:             'ssl/ssl_lib.c:2444,19'
          Dst:             ssl_set_version_bound
    - functionName:    ssl_check_allowed_versions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          224
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_enable_ct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5304
      functionLinenumberEnd: 5314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_CTX_set_ct_validation_callback
        - ct_permissive
        - ct_strict
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:5305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5307,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5307,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5307,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:5310,16'
          Dst:             SSL_CTX_set_ct_validation_callback
        - Src:             'ssl/ssl_lib.c:5310,16'
          Dst:             ct_permissive
        - Src:             'ssl/ssl_lib.c:5312,16'
          Dst:             SSL_CTX_set_ct_validation_callback
        - Src:             'ssl/ssl_lib.c:5312,16'
          Dst:             ct_strict
    - functionName:    SSL_CTX_set_ct_validation_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_CTX_has_client_custom_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5182,29'
          Dst:             SSL_CTX_has_client_custom_ext
        - Src:             'ssl/ssl_lib.c:5185,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5185,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5185,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ssl_validate_ct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5205
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          272
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - CT_POLICY_EVAL_CTX_free
        - CT_POLICY_EVAL_CTX_new_ex
        - CT_POLICY_EVAL_CTX_set1_cert
        - CT_POLICY_EVAL_CTX_set1_issuer
        - CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE
        - CT_POLICY_EVAL_CTX_set_time
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_LIST_validate
        - SSL_SESSION_get_time
        - SSL_get0_peer_scts
        - SSL_get_session
        - ossl_check_const_X509_sk_type
        - ossl_statem_fatal
        - sk_danetls_record_num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:5234,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5226,38'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_lib.c:5226,38'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:5233,9'
          Dst:             sk_danetls_record_num
        - Src:             'ssl/ssl_lib.c:5241,11'
          Dst:             CT_POLICY_EVAL_CTX_new_ex
        - Src:             'ssl/ssl_lib.c:5243,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5243,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5243,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5247,14'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_lib.c:5247,14'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_lib.c:5248,5'
          Dst:             CT_POLICY_EVAL_CTX_set1_cert
        - Src:             'ssl/ssl_lib.c:5249,5'
          Dst:             CT_POLICY_EVAL_CTX_set1_issuer
        - Src:             'ssl/ssl_lib.c:5250,5'
          Dst:             CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE
        - Src:             'ssl/ssl_lib.c:5252,49'
          Dst:             SSL_get_session
        - Src:             'ssl/ssl_lib.c:5252,28'
          Dst:             SSL_SESSION_get_time
        - Src:             'ssl/ssl_lib.c:5251,5'
          Dst:             CT_POLICY_EVAL_CTX_set_time
        - Src:             'ssl/ssl_lib.c:5254,12'
          Dst:             SSL_get0_peer_scts
        - Src:             'ssl/ssl_lib.c:5270,9'
          Dst:             SCT_LIST_validate
        - Src:             'ssl/ssl_lib.c:5271,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5271,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5271,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5279,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:5279,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:5279,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:5282,5'
          Dst:             CT_POLICY_EVAL_CTX_free
    - functionName:    sk_danetls_record_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_num
    - functionName:    SSL_get0_peer_scts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5110
      functionLinenumberEnd: 5122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ct_extract_ocsp_response_scts
        - ct_extract_tls_extension_scts
        - ct_extract_x509v3_extension_scts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5112,13'
          Dst:             ct_extract_tls_extension_scts
        - Src:             'ssl/ssl_lib.c:5113,13'
          Dst:             ct_extract_ocsp_response_scts
        - Src:             'ssl/ssl_lib.c:5114,13'
          Dst:             ct_extract_x509v3_extension_scts
    - functionName:    ct_extract_tls_extension_scts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5012
      functionLinenumberEnd: 5024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SCT_LIST_free
        - ct_move_scts
        - o2i_SCT_LIST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5017,31'
          Dst:             o2i_SCT_LIST
        - Src:             'ssl/ssl_lib.c:5019,26'
          Dst:             ct_move_scts
        - Src:             'ssl/ssl_lib.c:5021,9'
          Dst:             SCT_LIST_free
    - functionName:    ct_extract_ocsp_response_scts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5036
      functionLinenumberEnd: 5074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OCSP_BASICRESP_free
        - OCSP_RESPONSE_free
        - OCSP_SINGLERESP_get1_ext_d2i
        - OCSP_resp_count
        - OCSP_resp_get0
        - OCSP_response_get1_basic
        - SCT_LIST_free
        - ct_move_scts
        - d2i_OCSP_RESPONSE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5049,11'
          Dst:             d2i_OCSP_RESPONSE
        - Src:             'ssl/ssl_lib.c:5053,10'
          Dst:             OCSP_response_get1_basic
        - Src:             'ssl/ssl_lib.c:5057,21'
          Dst:             OCSP_resp_count
        - Src:             'ssl/ssl_lib.c:5058,35'
          Dst:             OCSP_resp_get0
        - Src:             'ssl/ssl_lib.c:5064,13'
          Dst:             OCSP_SINGLERESP_get1_ext_d2i
        - Src:             'ssl/ssl_lib.c:5066,13'
          Dst:             ct_move_scts
        - Src:             'ssl/ssl_lib.c:5071,5'
          Dst:             SCT_LIST_free
        - Src:             'ssl/ssl_lib.c:5072,5'
          Dst:             OCSP_BASICRESP_free
        - Src:             'ssl/ssl_lib.c:5073,5'
          Dst:             OCSP_RESPONSE_free
    - functionName:    ct_extract_x509v3_extension_scts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5087
      functionLinenumberEnd: 5101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SCT_LIST_free
        - X509_get_ext_d2i
        - ct_move_scts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5093,13'
          Dst:             X509_get_ext_d2i
        - Src:             'ssl/ssl_lib.c:5096,13'
          Dst:             ct_move_scts
        - Src:             'ssl/ssl_lib.c:5098,9'
          Dst:             SCT_LIST_free
    - functionName:    SSL_CTX_ct_is_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_ct_is_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5195
      functionLinenumberEnd: 5196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cipher_id_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_cipher_id_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4966,1'
          Dst:             ssl_cipher_id_cmp
    - functionName:    ssl_cipher_id_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_ssl_cipher_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ssl_cipher_id_cmp_BSEARCH_CMP_FN
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4966,1'
          Dst:             OBJ_bsearch_
        - Src:             'ssl/ssl_lib.c:4966,1'
          Dst:             ssl_cipher_id_cmp_BSEARCH_CMP_FN
    - functionName:    SSL_get0_verified_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4962
      functionLinenumberEnd: 4963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_clear_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4958
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_clear_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4952
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4942
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4937
      functionLinenumberEnd: 4938
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4933
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_security_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4927
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set0_security_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_security_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 4918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_security_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4908
      functionLinenumberEnd: 4910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_security_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4900
      functionLinenumberEnd: 4901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_security_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4895
      functionLinenumberEnd: 4897
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_security_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4890
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set0_security_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_security_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_security_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4873
      functionLinenumberEnd: 4875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_security_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4865
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_security_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_debug
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_is_server
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4846
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_session_reused
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4841
      functionLinenumberEnd: 4842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_handshake_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4809
      functionLinenumberEnd: 4837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - ossl_statem_fatal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4812,20'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/ssl_lib.c:4812,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/ssl_lib.c:4816,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4816,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4816,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:4820,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/ssl_lib.c:4822,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4822,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4822,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:4826,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/ssl_lib.c:4827,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/ssl_lib.c:4828,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4828,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4828,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_lib.c:4836,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssl_replace_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4788
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssl_clear_hash_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4789,5'
          Dst:             ssl_clear_hash_ctx
        - Src:             'ssl/ssl_lib.c:4790,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/ssl_lib.c:4791,33'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/ssl_lib.c:4792,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    SSL_CTX_get_num_tickets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4776
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_num_tickets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4769
      functionLinenumberEnd: 4772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_num_tickets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4764
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_num_tickets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4757
      functionLinenumberEnd: 4760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_block_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4745
      functionLinenumberEnd: 4754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_record_padding_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4740
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_record_padding_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_record_padding_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4723
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_get_wbio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4726,9'
          Dst:             SSL_get_wbio
    - functionName:    SSL_get_wbio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_next
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1343,16'
          Dst:             BIO_next
    - functionName:    SSL_CTX_set_block_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4709
      functionLinenumberEnd: 4718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_record_padding_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_record_padding_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_record_padding_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4694
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_not_resumable_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4686
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4687,5'
          Dst:             SSL_callback_ctrl
    - functionName:    SSL_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:2455,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_CTX_set_not_resumable_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4678
      functionLinenumberEnd: 4681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4679,5'
          Dst:             SSL_CTX_callback_ctrl
    - functionName:    SSL_CTX_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:2604,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_set_msg_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4671,5'
          Dst:             SSL_callback_ctrl
    - functionName:    SSL_CTX_set_msg_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4662
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4663,5'
          Dst:             SSL_CTX_callback_ctrl
    - functionName:    SSL_CTX_set_psk_use_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_psk_use_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4648
      functionLinenumberEnd: 4650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_psk_find_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4643
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_psk_find_session_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_psk_server_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4631
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_psk_server_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_psk_client_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4621
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_psk_client_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_psk_identity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_psk_identity_hint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4602
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_use_psk_identity_hint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4587,34'
          Dst:             strlen
        - Src:             'ssl/ssl_lib.c:4588,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4588,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4588,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:4591,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:4593,38'
          Dst:             CRYPTO_strdup
    - functionName:    SSL_CTX_use_psk_identity_hint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4567
      functionLinenumberEnd: 4580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4568,34'
          Dst:             strlen
        - Src:             'ssl/ssl_lib.c:4569,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4569,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4569,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:4572,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:4574,40'
          Dst:             CRYPTO_strdup
    - functionName:    SSL_CTX_set1_cert_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4554
      functionLinenumberEnd: 4558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_set_cert_store
        - X509_STORE_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4556,9'
          Dst:             X509_STORE_up_ref
        - Src:             'ssl/ssl_lib.c:4557,5'
          Dst:             SSL_CTX_set_cert_store
    - functionName:    SSL_CTX_set_cert_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4548
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4549,5'
          Dst:             X509_STORE_free
    - functionName:    SSL_CTX_get_cert_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4543
      functionLinenumberEnd: 4544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4538
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4539,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    SSL_CTX_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4534,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    SSL_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4529,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    SSL_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4524,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    SSL_SESSION_set1_master_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_master_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4508
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_server_random
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_client_random
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4480
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4475
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_verify_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_load_verify_locations
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4443
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_CTX_load_verify_dir
        - SSL_CTX_load_verify_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4446,28'
          Dst:             SSL_CTX_load_verify_file
        - Src:             'ssl/ssl_lib.c:4448,28'
          Dst:             SSL_CTX_load_verify_dir
    - functionName:    SSL_CTX_load_verify_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4425
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_file_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4426,12'
          Dst:             X509_STORE_load_file_ex
    - functionName:    SSL_CTX_load_verify_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4432,12'
          Dst:             X509_STORE_load_path
    - functionName:    SSL_CTX_load_verify_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_store_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4437,12'
          Dst:             X509_STORE_load_store_ex
    - functionName:    SSL_CTX_set_default_verify_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - X509_LOOKUP_ctrl_ex
        - X509_LOOKUP_store
        - X509_STORE_add_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4410,53'
          Dst:             X509_LOOKUP_store
        - Src:             'ssl/ssl_lib.c:4410,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'ssl/ssl_lib.c:4415,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_lib.c:4417,5'
          Dst:             X509_LOOKUP_ctrl_ex
        - Src:             'ssl/ssl_lib.c:4419,5'
          Dst:             ERR_pop_to_mark
    - functionName:    SSL_CTX_set_default_verify_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4388
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - X509_LOOKUP_ctrl_ex
        - X509_LOOKUP_file
        - X509_STORE_add_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4391,53'
          Dst:             X509_LOOKUP_file
        - Src:             'ssl/ssl_lib.c:4391,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'ssl/ssl_lib.c:4396,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_lib.c:4398,5'
          Dst:             X509_LOOKUP_ctrl_ex
        - Src:             'ssl/ssl_lib.c:4401,5'
          Dst:             ERR_pop_to_mark
    - functionName:    SSL_CTX_set_default_verify_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4370
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - X509_LOOKUP_ctrl
        - X509_LOOKUP_hash_dir
        - X509_STORE_add_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4373,53'
          Dst:             X509_LOOKUP_hash_dir
        - Src:             'ssl/ssl_lib.c:4373,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'ssl/ssl_lib.c:4378,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_lib.c:4380,5'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'ssl/ssl_lib.c:4382,5'
          Dst:             ERR_pop_to_mark
    - functionName:    SSL_CTX_set_default_verify_paths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_set_default_paths_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4365,12'
          Dst:             X509_STORE_set_default_paths_ex
    - functionName:    SSL_set_SSL_CTX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - SSL_CTX_free
        - SSL_CTX_up_ref
        - custom_exts_copy_flags
        - memcmp
        - ssl_cert_dup
        - ssl_cert_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4323,16'
          Dst:             ssl_cert_dup
        - Src:             'ssl/ssl_lib.c:4328,10'
          Dst:             custom_exts_copy_flags
        - Src:             'ssl/ssl_lib.c:4329,9'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:4333,5'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:4351,10'
          Dst:             memcmp
        - Src:             'ssl/ssl_lib.c:4356,5'
          Dst:             SSL_CTX_up_ref
        - Src:             'ssl/ssl_lib.c:4357,5'
          Dst:             SSL_CTX_free
    - functionName:    SSL_CTX_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3419
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3422,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    SSL_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          261
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - CRYPTO_secure_free
        - CTLOG_STORE_free
        - OPENSSL_sk_free
        - OPENSSL_sk_pop_free
        - SSL_CTX_flush_sessions
        - X509_NAME_free
        - X509_STORE_free
        - X509_VERIFY_PARAM_free
        - X509_free
        - dane_ctx_final
        - lh_SSL_SESSION_free
        - ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ssl_cert_free
        - ssl_ctx_srp_ctx_free_intern
        - ssl_evp_cipher_free
        - ssl_evp_md_free
        - tls_engine_finish
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3438,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'ssl/ssl_lib.c:3444,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'ssl/ssl_lib.c:3445,5'
          Dst:             dane_ctx_final
        - Src:             'ssl/ssl_lib.c:3457,9'
          Dst:             SSL_CTX_flush_sessions
        - Src:             'ssl/ssl_lib.c:3459,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'ssl/ssl_lib.c:3460,5'
          Dst:             lh_SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:3461,5'
          Dst:             X509_STORE_free
        - Src:             'ssl/ssl_lib.c:3463,5'
          Dst:             CTLOG_STORE_free
        - Src:             'ssl/ssl_lib.c:3465,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:3465,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:3466,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:3466,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:3467,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:3467,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:3468,5'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:3469,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:3469,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:3469,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:3469,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:3470,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:3470,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:3470,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:3470,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:3471,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_lib.c:3471,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_lib.c:3471,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:3471,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:3474,5'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/ssl_lib.c:3474,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:3477,5'
          Dst:             ssl_ctx_srp_ctx_free_intern
        - Src:             'ssl/ssl_lib.c:3480,5'
          Dst:             tls_engine_finish
        - Src:             'ssl/ssl_lib.c:3483,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3484,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3485,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3486,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3487,5'
          Dst:             CRYPTO_secure_free
        - Src:             'ssl/ssl_lib.c:3489,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/ssl_lib.c:3490,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/ssl_lib.c:3493,9'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/ssl_lib.c:3495,9'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/ssl_lib.c:3497,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3498,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3499,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3501,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3503,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3505,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'ssl/ssl_lib.c:3510,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3512,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dane_ctx_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:154,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:157,5'
          Dst:             CRYPTO_free
    - functionName:    lh_SSL_SESSION_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SRTP_PROTECTION_PROFILE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      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:    ssl_evp_md_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6003
      functionLinenumberEnd: 6014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_free
        - EVP_MD_get0_provider
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:6007,9'
          Dst:             EVP_MD_get0_provider
        - Src:             'ssl/ssl_lib.c:6012,9'
          Dst:             EVP_MD_free
    - functionName:    ssl_evp_cipher_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5959
      functionLinenumberEnd: 5970
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_free
        - EVP_CIPHER_get0_provider
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5963,9'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/ssl_lib.c:5968,9'
          Dst:             EVP_CIPHER_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_client_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4292
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_quiet_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4287
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_quiet_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4282
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_quiet_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_quiet_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4272
      functionLinenumberEnd: 4274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_init_wbio_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4238
      functionLinenumberEnd: 4256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_f_buffer
        - BIO_free
        - BIO_int_ctrl
        - BIO_new
        - BIO_push
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4246,20'
          Dst:             BIO_f_buffer
        - Src:             'ssl/ssl_lib.c:4246,12'
          Dst:             BIO_new
        - Src:             'ssl/ssl_lib.c:4247,25'
          Dst:             BIO_int_ctrl
        - Src:             'ssl/ssl_lib.c:4248,9'
          Dst:             BIO_free
        - Src:             'ssl/ssl_lib.c:4249,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:4249,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:4249,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:4253,15'
          Dst:             BIO_push
    - functionName:    SSL_get_current_expansion
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4229
      functionLinenumberEnd: 4231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - COMP_CTX_get_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4231,24'
          Dst:             COMP_CTX_get_method
    - functionName:    SSL_get_current_compression
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - COMP_CTX_get_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4222,26'
          Dst:             COMP_CTX_get_method
    - functionName:    SSL_get_pending_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4215
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_current_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_privatekey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_privatekey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4176
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_ca_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4024
      functionLinenumberEnd: 4051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_insert
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_NAME_dup
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
        - ossl_check_const_X509_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4034,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:4036,21'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:4036,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:4037,28'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:4037,28'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_lib.c:4037,14'
          Dst:             X509_NAME_dup
        - Src:             'ssl/ssl_lib.c:4039,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:4039,13'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:4039,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:4039,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:4042,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:4042,13'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/ssl_lib.c:4042,13'
          Dst:             OPENSSL_sk_insert
        - Src:             'ssl/ssl_lib.c:4043,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:4044,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:4044,13'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:4044,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:4044,13'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SSL_get_info_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_info_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_dane_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_dane_tlsa_add
        - dane_final
        - sk_danetls_record_new_reserve
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:194,10'
          Dst:             sk_danetls_record_num
        - Src:             'ssl/ssl_lib.c:197,11'
          Dst:             sk_danetls_record_num
        - Src:             'ssl/ssl_lib.c:198,5'
          Dst:             dane_final
        - Src:             'ssl/ssl_lib.c:201,22'
          Dst:             sk_danetls_record_new_reserve
        - Src:             'ssl/ssl_lib.c:204,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:204,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:209,29'
          Dst:             sk_danetls_record_value
        - Src:             'ssl/ssl_lib.c:211,13'
          Dst:             SSL_dane_tlsa_add
    - functionName:    dane_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - sk_danetls_record_pop_free
        - tlsa_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:173,5'
          Dst:             sk_danetls_record_pop_free
        - Src:             'ssl/ssl_lib.c:173,5'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:176,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_lib.c:176,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_lib.c:176,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:176,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:179,5'
          Dst:             X509_free
    - functionName:    SSL_dane_tlsa_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dane_tlsa_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1139,12'
          Dst:             dane_tlsa_add
    - functionName:    dane_tlsa_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          556
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_PKEY_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_free
        - X509_get0_pubkey
        - d2i_PUBKEY
        - d2i_X509
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - sk_danetls_record_insert
        - sk_danetls_record_num
        - sk_danetls_record_value
        - tlsa_free
        - tlsa_md_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:341,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:282,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:282,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:287,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:287,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:292,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:292,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:297,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:297,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:302,14'
          Dst:             tlsa_md_get
        - Src:             'ssl/ssl_lib.c:304,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:304,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:309,39'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/ssl_lib.c:310,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:310,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:314,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:314,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:318,14'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_lib.c:319,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:319,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:319,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:326,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_lib.c:328,9'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:329,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:329,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:343,18'
          Dst:             d2i_X509
        - Src:             'ssl/ssl_lib.c:345,17'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:346,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:346,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:346,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:349,17'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/ssl_lib.c:350,17'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:351,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:351,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:351,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:356,17'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:368,33'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:369,18'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_lib.c:369,18'
          Dst:             ossl_check_X509_type
        - Src:             'ssl/ssl_lib.c:369,18'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_lib.c:370,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:370,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:370,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:371,17'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:372,17'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:378,18'
          Dst:             d2i_PUBKEY
        - Src:             'ssl/ssl_lib.c:380,17'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:381,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:381,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:381,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:393,17'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_lib.c:412,11'
          Dst:             sk_danetls_record_num
        - Src:             'ssl/ssl_lib.c:414,31'
          Dst:             sk_danetls_record_value
        - Src:             'ssl/ssl_lib.c:429,10'
          Dst:             sk_danetls_record_insert
        - Src:             'ssl/ssl_lib.c:430,9'
          Dst:             tlsa_free
        - Src:             'ssl/ssl_lib.c:431,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:431,9'
          Dst:             ERR_set_error
    - functionName:    SSL_get_SSL_CTX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          387
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_UP_REF
        - CRYPTO_dup_ex_data
        - OPENSSL_sk_dup
        - SSL_copy_session_id
        - SSL_ctrl
        - SSL_free
        - SSL_get_SSL_CTX
        - SSL_get_info_callback
        - SSL_get_read_ahead
        - SSL_get_verify_callback
        - SSL_get_verify_depth
        - SSL_get_verify_mode
        - SSL_in_before
        - SSL_in_init
        - SSL_new
        - SSL_set_accept_state
        - SSL_set_connect_state
        - SSL_set_info_callback
        - SSL_set_read_ahead
        - SSL_set_session_id_context
        - SSL_set_ssl_method
        - SSL_set_verify
        - SSL_set_verify_depth
        - X509_VERIFY_PARAM_inherit
        - dup_ca_names
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cert_dup
        - ssl_cert_free
        - ssl_dane_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4059,10'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:4059,29'
          Dst:             SSL_in_before
        - Src:             'ssl/ssl_lib.c:4060,9'
          Dst:             CRYPTO_UP_REF
        - Src:             'ssl/ssl_lib.c:4067,24'
          Dst:             SSL_get_SSL_CTX
        - Src:             'ssl/ssl_lib.c:4067,16'
          Dst:             SSL_new
        - Src:             'ssl/ssl_lib.c:4075,14'
          Dst:             SSL_copy_session_id
        - Src:             'ssl/ssl_lib.c:4084,14'
          Dst:             SSL_set_ssl_method
        - Src:             'ssl/ssl_lib.c:4088,13'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:4089,25'
          Dst:             ssl_cert_dup
        - Src:             'ssl/ssl_lib.c:4094,14'
          Dst:             SSL_set_session_id_context
        - Src:             'ssl/ssl_lib.c:4099,10'
          Dst:             ssl_dane_dup
        - Src:             'ssl/ssl_lib.c:4106,5'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_lib.c:4106,5'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_lib.c:4107,29'
          Dst:             SSL_get_read_ahead
        - Src:             'ssl/ssl_lib.c:4107,5'
          Dst:             SSL_set_read_ahead
        - Src:             'ssl/ssl_lib.c:4110,25'
          Dst:             SSL_get_verify_mode
        - Src:             'ssl/ssl_lib.c:4110,49'
          Dst:             SSL_get_verify_callback
        - Src:             'ssl/ssl_lib.c:4110,5'
          Dst:             SSL_set_verify
        - Src:             'ssl/ssl_lib.c:4111,31'
          Dst:             SSL_get_verify_depth
        - Src:             'ssl/ssl_lib.c:4111,5'
          Dst:             SSL_set_verify_depth
        - Src:             'ssl/ssl_lib.c:4114,32'
          Dst:             SSL_get_info_callback
        - Src:             'ssl/ssl_lib.c:4114,5'
          Dst:             SSL_set_info_callback
        - Src:             'ssl/ssl_lib.c:4117,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'ssl/ssl_lib.c:4123,13'
          Dst:             SSL_set_accept_state
        - Src:             'ssl/ssl_lib.c:4125,13'
          Dst:             SSL_set_connect_state
        - Src:             'ssl/ssl_lib.c:4133,5'
          Dst:             X509_VERIFY_PARAM_inherit
        - Src:             'ssl/ssl_lib.c:4137,33'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:4137,33'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_lib.c:4141,39'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:4141,39'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_lib.c:4146,10'
          Dst:             dup_ca_names
        - Src:             'ssl/ssl_lib.c:4147,17'
          Dst:             dup_ca_names
        - Src:             'ssl/ssl_lib.c:4153,5'
          Dst:             SSL_free
    - functionName:    SSL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          721
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_memdup
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_dup
        - RECORD_LAYER_init
        - SSL_CTX_up_ref
        - SSL_clear
        - SSL_free
        - SSL_set_ct_validation_callback
        - SSL_set_default_read_buffer_len
        - X509_VERIFY_PARAM_inherit
        - X509_VERIFY_PARAM_new
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cert_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:678,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:678,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:678,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:682,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:682,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:682,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:686,9'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_lib.c:691,15'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_lib.c:693,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:698,5'
          Dst:             RECORD_LAYER_init
        - Src:             'ssl/ssl_lib.c:712,29'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:712,29'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/ssl_lib.c:725,15'
          Dst:             ssl_cert_dup
        - Src:             'ssl/ssl_lib.c:744,16'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'ssl/ssl_lib.c:747,5'
          Dst:             X509_VERIFY_PARAM_inherit
        - Src:             'ssl/ssl_lib.c:757,9'
          Dst:             SSL_set_default_read_buffer_len
        - Src:             'ssl/ssl_lib.c:759,5'
          Dst:             SSL_CTX_up_ref
        - Src:             'ssl/ssl_lib.c:770,5'
          Dst:             SSL_CTX_up_ref
        - Src:             'ssl/ssl_lib.c:774,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_lib.c:785,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_lib.c:800,23'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_lib.c:827,10'
          Dst:             SSL_clear
        - Src:             'ssl/ssl_lib.c:830,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'ssl/ssl_lib.c:846,10'
          Dst:             SSL_set_ct_validation_callback
        - Src:             'ssl/ssl_lib.c:853,5'
          Dst:             SSL_free
        - Src:             'ssl/ssl_lib.c:854,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:854,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:854,5'
          Dst:             ERR_set_error
    - functionName:    SSL_copy_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_UP_REF
        - SSL_get_session
        - SSL_set_session
        - SSL_set_session_id_context
        - ssl_cert_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1623,29'
          Dst:             SSL_get_session
        - Src:             'ssl/ssl_lib.c:1623,10'
          Dst:             SSL_set_session
        - Src:             'ssl/ssl_lib.c:1637,5'
          Dst:             CRYPTO_UP_REF
        - Src:             'ssl/ssl_lib.c:1638,5'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:1640,10'
          Dst:             SSL_set_session_id_context
    - functionName:    SSL_set_ssl_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_session_id_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:892,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:892,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:892,9'
          Dst:             ERR_set_error
    - functionName:    SSL_get_read_ahead
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      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:    SSL_set_read_ahead
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_verify_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_get_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1489,12'
          Dst:             X509_VERIFY_PARAM_get_depth
    - functionName:    SSL_set_verify_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1520,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    SSL_set_connect_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_ciphers
        - ossl_statem_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3957,5'
          Dst:             ossl_statem_clear
        - Src:             'ssl/ssl_lib.c:3959,5'
          Dst:             clear_ciphers
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          292
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASYNC_WAIT_CTX_free
        - BIO_free_all
        - BUF_MEM_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - EVP_MD_CTX_free
        - OCSP_RESPID_free
        - OPENSSL_sk_free
        - OPENSSL_sk_pop_free
        - RECORD_LAYER_release
        - SCT_LIST_free
        - SSL_CTX_free
        - SSL_SESSION_free
        - X509_EXTENSION_free
        - X509_NAME_free
        - X509_VERIFY_PARAM_free
        - X509_free
        - clear_ciphers
        - dane_final
        - ossl_check_OCSP_RESPID_freefunc_type
        - ossl_check_OCSP_RESPID_sk_type
        - ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ssl_cert_free
        - ssl_clear_bad_session
        - ssl_free_wbio_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1179,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'ssl/ssl_lib.c:1185,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'ssl/ssl_lib.c:1186,5'
          Dst:             dane_final
        - Src:             'ssl/ssl_lib.c:1187,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'ssl/ssl_lib.c:1189,5'
          Dst:             RECORD_LAYER_release
        - Src:             'ssl/ssl_lib.c:1192,5'
          Dst:             ssl_free_wbio_buffer
        - Src:             'ssl/ssl_lib.c:1194,5'
          Dst:             BIO_free_all
        - Src:             'ssl/ssl_lib.c:1196,5'
          Dst:             BIO_free_all
        - Src:             'ssl/ssl_lib.c:1199,5'
          Dst:             BUF_MEM_free
        - Src:             'ssl/ssl_lib.c:1202,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:1202,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:1203,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:1203,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:1204,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:1204,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:1205,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:1205,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:1209,9'
          Dst:             ssl_clear_bad_session
        - Src:             'ssl/ssl_lib.c:1210,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:1212,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:1213,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1215,5'
          Dst:             clear_ciphers
        - Src:             'ssl/ssl_lib.c:1217,5'
          Dst:             ssl_cert_free
        - Src:             'ssl/ssl_lib.c:1218,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1221,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1222,5'
          Dst:             SSL_CTX_free
        - Src:             'ssl/ssl_lib.c:1223,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1224,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1225,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1226,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1227,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'ssl/ssl_lib.c:1227,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'ssl/ssl_lib.c:1227,5'
          Dst:             X509_EXTENSION_free
        - Src:             'ssl/ssl_lib.c:1227,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:1229,5'
          Dst:             ossl_check_OCSP_RESPID_sk_type
        - Src:             'ssl/ssl_lib.c:1229,5'
          Dst:             ossl_check_OCSP_RESPID_freefunc_type
        - Src:             'ssl/ssl_lib.c:1229,5'
          Dst:             OCSP_RESPID_free
        - Src:             'ssl/ssl_lib.c:1229,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:1232,5'
          Dst:             SCT_LIST_free
        - Src:             'ssl/ssl_lib.c:1233,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1235,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1236,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1237,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1239,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1240,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1241,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1242,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/ssl_lib.c:1244,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:1244,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:1244,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:1244,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:1245,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_lib.c:1245,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_lib.c:1245,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_lib.c:1245,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:1247,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_lib.c:1247,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_lib.c:1247,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_lib.c:1247,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_lib.c:1252,5'
          Dst:             SSL_CTX_free
        - Src:             'ssl/ssl_lib.c:1254,5'
          Dst:             ASYNC_WAIT_CTX_free
        - Src:             'ssl/ssl_lib.c:1257,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:1261,5'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/ssl_lib.c:1261,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/ssl_lib.c:1264,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'ssl/ssl_lib.c:1266,5'
          Dst:             CRYPTO_free
    - functionName:    ssl_free_wbio_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4264,15'
          Dst:             BIO_pop
        - Src:             'ssl/ssl_lib.c:4265,5'
          Dst:             BIO_free
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_RESPID_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_RESPID_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_undefined_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3964,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3964,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3964,5'
          Dst:             ERR_set_error
    - functionName:    SSL_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 4019
      functionLinenumberEnd: 4020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_protocol_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:4020,12'
          Dst:             ssl_protocol_to_string
    - functionName:    ssl_protocol_to_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3986
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:3987,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl_bad_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3980
      functionLinenumberEnd: 3982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3981,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3981,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3981,5'
          Dst:             ERR_set_error
    - functionName:    ssl_undefined_const_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_undefined_void_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3970,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3970,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3970,5'
          Dst:             ERR_set_error
    - functionName:    SSL_want
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4561
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          267
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_get_retry_reason
        - BIO_test_flags
        - ERR_GET_LIB
        - ERR_peek_error
        - SSL_get_rbio
        - SSL_want
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3834,14'
          Dst:             ERR_peek_error
        - Src:             'ssl/ssl_lib.c:3835,13'
          Dst:             ERR_GET_LIB
        - Src:             'ssl/ssl_lib.c:3841,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3842,15'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:3843,13'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3845,18'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3856,18'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3857,22'
          Dst:             BIO_get_retry_reason
        - Src:             'ssl/ssl_lib.c:3867,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3870,13'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3872,18'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3877,18'
          Dst:             BIO_test_flags
        - Src:             'ssl/ssl_lib.c:3878,22'
          Dst:             BIO_get_retry_reason
        - Src:             'ssl/ssl_lib.c:3887,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3889,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3891,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3893,9'
          Dst:             SSL_want
        - Src:             'ssl/ssl_lib.c:3895,9'
          Dst:             SSL_want
    - functionName:    SSL_get_rbio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_ssl_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_ssl_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_update_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          364
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - SSL_CTX_add_session
        - SSL_CTX_flush_sessions
        - SSL_SESSION_free
        - SSL_SESSION_up_ref
        - ssl_tsan_load
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3760,13'
          Dst:             SSL_CTX_add_session
        - Src:             'ssl/ssl_lib.c:3768,13'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_lib.c:3770,17'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_lib.c:3782,14'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:3783,67'
          Dst:             time
        - Src:             'ssl/ssl_lib.c:3783,13'
          Dst:             SSL_CTX_flush_sessions
    - functionName:    ssl_tsan_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2477,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/ssl_lib.c:2479,9'
          Dst:             ssl_tsan_unlock
    - functionName:    ssl_get_server_cert_serverinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_check_srvr_ecc_cert_and_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_key_usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3693,15'
          Dst:             X509_get_key_usage
        - Src:             'ssl/ssl_lib.c:3694,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3694,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3694,13'
          Dst:             ERR_set_error
    - functionName:    SSL_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_has_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_set_masks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          508
      EdgeCount:       117
      CyclomaticComplexity: 33
      functionsReached:
        - SSL_version
        - X509_get_key_usage
        - ssl_has_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3611,9'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3615,9'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3619,9'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3636,33'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3638,20'
          Dst:             SSL_version
        - Src:             'ssl/ssl_lib.c:3638,20'
          Dst:             SSL_version
        - Src:             'ssl/ssl_lib.c:3653,21'
          Dst:             X509_get_key_usage
        - Src:             'ssl/ssl_lib.c:3661,35'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3663,16'
          Dst:             SSL_version
        - Src:             'ssl/ssl_lib.c:3663,16'
          Dst:             SSL_version
        - Src:             'ssl/ssl_lib.c:3667,35'
          Dst:             ssl_has_cert
        - Src:             'ssl/ssl_lib.c:3669,16'
          Dst:             SSL_version
        - Src:             'ssl/ssl_lib.c:3669,16'
          Dst:             SSL_version
    - functionName:    SSL_set_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_cert_set_cert_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3582,5'
          Dst:             ssl_cert_set_cert_cb
    - functionName:    SSL_CTX_set_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_cert_set_cert_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3577,5'
          Dst:             ssl_cert_set_cert_cb
    - functionName:    SSL_CTX_set_verify_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3571
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3572,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    SSL_CTX_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3565
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cert_verify_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_default_passwd_cb_userdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_default_passwd_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_default_passwd_cb_userdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3541
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_default_passwd_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_default_passwd_cb_userdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_default_passwd_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_default_passwd_cb_userdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_default_passwd_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3415,12'
          Dst:             SSL_CTX_new_ex
    - functionName:    SSL_CTX_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          472
      EdgeCount:       95
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_secure_zalloc
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - CTLOG_STORE_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_ssl
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OSSL_default_cipher_list
        - OSSL_default_ciphersuites
        - RAND_bytes_ex
        - RAND_priv_bytes_ex
        - SSL_COMP_get_compression_methods
        - SSL_CTX_free
        - SSL_CTX_set_ciphersuites
        - SSL_get_ex_data_X509_STORE_CTX_idx
        - X509_STORE_new
        - X509_VERIFY_PARAM_new
        - lh_SSL_SESSION_new
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cert_new
        - ssl_create_cipher_list
        - ssl_ctx_srp_ctx_init_intern
        - ssl_ctx_system_config
        - ssl_evp_md_fetch
        - ssl_load_ciphers
        - ssl_load_groups
        - ssl_session_cmp
        - ssl_session_hash
        - ssl_setup_sig_algs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3208,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3208,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3208,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3212,10'
          Dst:             OPENSSL_init_ssl
        - Src:             'ssl/ssl_lib.c:3215,9'
          Dst:             SSL_get_ex_data_X509_STORE_CTX_idx
        - Src:             'ssl/ssl_lib.c:3216,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3216,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3216,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3219,11'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_lib.c:3225,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_lib.c:3227,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3227,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3227,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3228,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3242,22'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_lib.c:3257,22'
          Dst:             ssl_cert_new
        - Src:             'ssl/ssl_lib.c:3260,21'
          Dst:             lh_SSL_SESSION_new
        - Src:             'ssl/ssl_lib.c:3260,21'
          Dst:             ssl_session_hash
        - Src:             'ssl/ssl_lib.c:3260,21'
          Dst:             ssl_session_cmp
        - Src:             'ssl/ssl_lib.c:3263,23'
          Dst:             X509_STORE_new
        - Src:             'ssl/ssl_lib.c:3267,24'
          Dst:             CTLOG_STORE_new_ex
        - Src:             'ssl/ssl_lib.c:3273,10'
          Dst:             ssl_load_ciphers
        - Src:             'ssl/ssl_lib.c:3276,10'
          Dst:             ssl_setup_sig_algs
        - Src:             'ssl/ssl_lib.c:3280,10'
          Dst:             ssl_load_groups
        - Src:             'ssl/ssl_lib.c:3283,40'
          Dst:             OSSL_default_ciphersuites
        - Src:             'ssl/ssl_lib.c:3283,10'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             'ssl/ssl_lib.c:3289,33'
          Dst:             OSSL_default_cipher_list
        - Src:             'ssl/ssl_lib.c:3286,10'
          Dst:             ssl_create_cipher_list
        - Src:             'ssl/ssl_lib.c:3290,12'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:3290,12'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:3291,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3291,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3291,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3295,18'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'ssl/ssl_lib.c:3303,16'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/ssl_lib.c:3304,17'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/ssl_lib.c:3306,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:3309,33'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:3312,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'ssl/ssl_lib.c:3315,28'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'ssl/ssl_lib.c:3320,29'
          Dst:             SSL_COMP_get_compression_methods
        - Src:             'ssl/ssl_lib.c:3326,10'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/ssl_lib.c:3328,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'ssl/ssl_lib.c:3330,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'ssl/ssl_lib.c:3334,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'ssl/ssl_lib.c:3339,10'
          Dst:             ssl_ctx_srp_ctx_init_intern
        - Src:             'ssl/ssl_lib.c:3403,5'
          Dst:             ssl_ctx_system_config
        - Src:             'ssl/ssl_lib.c:3407,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3407,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3407,5'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3409,5'
          Dst:             SSL_CTX_free
    - functionName:    ssl_session_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_session_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3192,12'
          Dst:             memcmp
    - functionName:    lh_SSL_SESSION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_new
    - functionName:    ssl_evp_md_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_fetch
        - OBJ_nid2sn
        - tls_get_digest_from_engine
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:5978,10'
          Dst:             tls_get_digest_from_engine
        - Src:             'ssl/ssl_lib.c:5983,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_lib.c:5984,31'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_lib.c:5984,10'
          Dst:             EVP_MD_fetch
        - Src:             'ssl/ssl_lib.c:5985,5'
          Dst:             ERR_pop_to_mark
    - functionName:    SSL_export_keying_material_early
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls13_export_keying_material_early
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3155,12'
          Dst:             tls13_export_keying_material_early
    - functionName:    SSL_export_keying_material
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_alpn_selected
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_alpn_select_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_alpn_protos
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3079
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - alpn_value_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3083,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3089,10'
          Dst:             alpn_value_ok
        - Src:             'ssl/ssl_lib.c:3092,12'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_lib.c:3094,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3094,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3094,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3097,5'
          Dst:             CRYPTO_free
    - functionName:    alpn_value_ok
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_alpn_protos
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - alpn_value_ok
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:3051,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:3057,10'
          Dst:             alpn_value_ok
        - Src:             'ssl/ssl_lib.c:3060,12'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_lib.c:3062,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:3062,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:3062,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:3065,5'
          Dst:             CRYPTO_free
    - functionName:    SSL_CTX_set_next_proto_select_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_next_protos_advertised_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_next_proto_negotiated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_select_next_proto
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2947,17'
          Dst:             memcmp
    - functionName:    SSL_get_servername_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_get_servername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2907,9'
          Dst:             SSL_get_servername
    - functionName:    SSL_get_servername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          243
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - SSL_in_before
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2891,13'
          Dst:             SSL_in_before
    - functionName:    SSL_get_shared_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OPENSSL_strnlen
        - SSL_get_ciphers
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_check_const_SSL_CIPHER_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2799,14'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/ssl_lib.c:2803,9'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2803,9'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2803,43'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2803,43'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2806,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2806,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2809,13'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2809,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_lib.c:2810,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2810,13'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_lib.c:2810,13'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/ssl_lib.c:2813,13'
          Dst:             OPENSSL_strnlen
    - functionName:    SSL_get_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cipher_list_tls12_num
        - ssl_create_cipher_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2772,10'
          Dst:             ssl_create_cipher_list
        - Src:             'ssl/ssl_lib.c:2778,14'
          Dst:             cipher_list_tls12_num
        - Src:             'ssl/ssl_lib.c:2779,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2779,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2779,9'
          Dst:             ERR_set_error
    - functionName:    cipher_list_tls12_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SSL_CIPHER_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2734,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2734,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2735,13'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2735,13'
          Dst:             OPENSSL_sk_value
    - functionName:    SSL_CTX_set_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cipher_list_tls12_num
        - ssl_create_cipher_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2748,10'
          Dst:             ssl_create_cipher_list
        - Src:             'ssl/ssl_lib.c:2760,14'
          Dst:             cipher_list_tls12_num
        - Src:             'ssl/ssl_lib.c:2761,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2761,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2761,9'
          Dst:             ERR_set_error
    - functionName:    SSL_CTX_get_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_cipher_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_get_ciphers
        - ossl_check_const_SSL_CIPHER_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2705,10'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/ssl_lib.c:2706,26'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2706,26'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2708,9'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2708,9'
          Dst:             OPENSSL_sk_value
    - functionName:    ssl_get_ciphers_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get1_supported_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - SSL_get_ciphers
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_cipher_disabled
        - ssl_set_client_disabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2662,15'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/ssl_lib.c:2665,10'
          Dst:             ssl_set_client_disabled
        - Src:             'ssl/ssl_lib.c:2667,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2667,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:2668,31'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2668,31'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_lib.c:2669,14'
          Dst:             ssl_cipher_disabled
        - Src:             'ssl/ssl_lib.c:2671,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_lib.c:2674,18'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2674,18'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/ssl_lib.c:2674,18'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/ssl_lib.c:2675,17'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:2675,17'
          Dst:             OPENSSL_sk_free
    - functionName:    SSL_get_client_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_cipher_ptr_id_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_SSL_SESSION_num_items
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    SSL_CTX_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          580
      EdgeCount:       82
      CyclomaticComplexity: 12
      functionsReached:
        - lh_SSL_SESSION_num_items
        - ssl_check_allowed_versions
        - ssl_set_version_bound
        - ssl_tsan_load
        - tls1_set_groups_list
        - tls1_set_sigalgs_list
      functionUses:    9
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:2489,9'
          Branch Sides:    []
        - Branch String:   'ssl/ssl_lib.c:2500,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2491,20'
          Dst:             tls1_set_groups_list
        - Src:             'ssl/ssl_lib.c:2494,20'
          Dst:             tls1_set_sigalgs_list
        - Src:             'ssl/ssl_lib.c:2537,16'
          Dst:             lh_SSL_SESSION_num_items
        - Src:             'ssl/ssl_lib.c:2539,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2541,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2543,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2545,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2547,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2549,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2551,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2553,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2555,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2557,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2559,16'
          Dst:             ssl_tsan_load
        - Src:             'ssl/ssl_lib.c:2586,16'
          Dst:             ssl_check_allowed_versions
        - Src:             'ssl/ssl_lib.c:2587,19'
          Dst:             ssl_set_version_bound
        - Src:             'ssl/ssl_lib.c:2592,16'
          Dst:             ssl_check_allowed_versions
        - Src:             'ssl/ssl_lib.c:2593,19'
          Dst:             ssl_set_version_bound
    - functionName:    SSL_CTX_sessions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_new_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - RECORD_LAYER_write_pending
        - SSL_in_init
        - ossl_statem_set_in_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2349,10'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:2354,10'
          Dst:             RECORD_LAYER_write_pending
        - Src:             'ssl/ssl_lib.c:2354,53'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:2355,9'
          Dst:             ossl_statem_set_in_init
    - functionName:    SSL_renegotiate_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_renegotiate_abbreviated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - can_renegotiate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2329,10'
          Dst:             can_renegotiate
    - functionName:    can_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2305,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2305,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2305,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2310,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2310,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2310,9'
          Dst:             ERR_set_error
    - functionName:    SSL_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - can_renegotiate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2319,10'
          Dst:             can_renegotiate
    - functionName:    SSL_get_key_update_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_key_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RECORD_LAYER_write_pending
        - SSL_is_init_finished
        - ossl_statem_set_in_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2268,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2268,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2268,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2274,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2274,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2274,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2278,10'
          Dst:             SSL_is_init_finished
        - Src:             'ssl/ssl_lib.c:2279,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2279,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2279,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2283,9'
          Dst:             RECORD_LAYER_write_pending
        - Src:             'ssl/ssl_lib.c:2284,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2284,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2284,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2288,5'
          Dst:             ossl_statem_set_in_init
    - functionName:    SSL_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASYNC_get_current_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_in_init
        - ssl_io_intern
        - ssl_start_async_job
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2242,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2242,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2242,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2246,10'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_lib.c:2247,43'
          Dst:             ASYNC_get_current_job
        - Src:             'ssl/ssl_lib.c:2255,20'
          Dst:             ssl_start_async_job
        - Src:             'ssl/ssl_lib.c:2255,20'
          Dst:             ssl_io_intern
        - Src:             'ssl/ssl_lib.c:2260,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2260,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2260,9'
          Dst:             ERR_set_error
    - functionName:    ssl_io_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:1824,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_write_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          247
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ctrl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_connect
        - SSL_in_before
        - SSL_write_ex
        - statem_flush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:2167,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2170,21'
          Dst:             SSL_in_before
        - Src:             'ssl/ssl_lib.c:2173,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2173,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2173,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2180,15'
          Dst:             SSL_connect
        - Src:             'ssl/ssl_lib.c:2197,15'
          Dst:             SSL_write_ex
        - Src:             'ssl/ssl_lib.c:2208,13'
          Dst:             statem_flush
        - Src:             'ssl/ssl_lib.c:2219,15'
          Dst:             SSL_write_ex
        - Src:             'ssl/ssl_lib.c:2222,19'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_lib.c:2227,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2227,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2227,9'
          Dst:             ERR_set_error
    - functionName:    SSL_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_do_handshake
        - SSL_set_connect_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1757,9'
          Dst:             SSL_set_connect_state
        - Src:             'ssl/ssl_lib.c:1760,12'
          Dst:             SSL_do_handshake
    - functionName:    SSL_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_write_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2154,15'
          Dst:             ssl_write_internal
    - functionName:    ssl_write_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_get_current_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_statem_check_finish_init
        - ssl_io_intern
        - ssl_start_async_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2029,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2029,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2029,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2035,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2035,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2035,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2042,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2042,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2042,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2046,5'
          Dst:             ossl_statem_check_finish_init
        - Src:             'ssl/ssl_lib.c:2048,39'
          Dst:             ASYNC_get_current_job
        - Src:             'ssl/ssl_lib.c:2058,15'
          Dst:             ssl_start_async_job
        - Src:             'ssl/ssl_lib.c:2058,15'
          Dst:             ssl_io_intern
    - functionName:    SSL_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_write_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2136,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2136,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2136,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2140,11'
          Dst:             ssl_write_internal
    - functionName:    SSL_sendfile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2071,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2071,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2071,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2077,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2077,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2077,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2082,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2082,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2082,9'
          Dst:             ERR_set_error
    - functionName:    SSL_peek_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_peek_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2019,15'
          Dst:             ssl_peek_internal
    - functionName:    ssl_peek_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASYNC_get_current_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_io_intern
        - ssl_start_async_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1969,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1969,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1969,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1976,39'
          Dst:             ASYNC_get_current_job
        - Src:             'ssl/ssl_lib.c:1986,15'
          Dst:             ssl_start_async_job
        - Src:             'ssl/ssl_lib.c:1986,15'
          Dst:             ssl_io_intern
    - functionName:    SSL_peek
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_peek_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:2000,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:2000,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:2000,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:2004,11'
          Dst:             ssl_peek_internal
    - functionName:    SSL_get_early_data_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1963
      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:    SSL_read_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_accept
        - SSL_in_before
        - SSL_read_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_lib.c:1916,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1912,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1912,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1912,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1918,14'
          Dst:             SSL_in_before
        - Src:             'ssl/ssl_lib.c:1919,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1919,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1919,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1926,15'
          Dst:             SSL_accept
        - Src:             'ssl/ssl_lib.c:1937,19'
          Dst:             SSL_read_ex
        - Src:             'ssl/ssl_lib.c:1956,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1956,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1956,9'
          Dst:             ERR_set_error
    - functionName:    SSL_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_read_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1900,15'
          Dst:             ssl_read_internal
    - functionName:    ssl_read_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASYNC_get_current_job
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_statem_check_finish_init
        - ssl_io_intern
        - ssl_start_async_job
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1838,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1838,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1838,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1849,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1849,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1849,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1856,5'
          Dst:             ossl_statem_check_finish_init
        - Src:             'ssl/ssl_lib.c:1858,39'
          Dst:             ASYNC_get_current_job
        - Src:             'ssl/ssl_lib.c:1868,15'
          Dst:             ssl_start_async_job
        - Src:             'ssl/ssl_lib.c:1868,15'
          Dst:             ssl_io_intern
    - functionName:    SSL_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_read_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1882,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1882,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1882,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1886,11'
          Dst:             ssl_read_internal
    - functionName:    SSL_get_default_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_async_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASYNC_WAIT_CTX_get_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1739,15'
          Dst:             ASYNC_WAIT_CTX_get_status
    - functionName:    SSL_set_async_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_async_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_async_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_async_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_changed_async_fds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASYNC_WAIT_CTX_get_changed_fds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1705,12'
          Dst:             ASYNC_WAIT_CTX_get_changed_fds
    - functionName:    SSL_get_all_async_fds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASYNC_WAIT_CTX_get_all_fds
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1695,12'
          Dst:             ASYNC_WAIT_CTX_get_all_fds
    - functionName:    SSL_waiting_for_async
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_check_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_check_private_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1666,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1666,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1666,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1670,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1670,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1670,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1674,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1674,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1674,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1677,12'
          Dst:             X509_check_private_key
    - functionName:    SSL_CTX_check_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_check_private_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1651,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1651,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1651,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1655,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1655,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1655,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1658,12'
          Dst:             X509_check_private_key
    - functionName:    SSL_get_peer_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_peer_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get1_peer_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_get0_peer_certificate
        - X509_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1582,15'
          Dst:             SSL_get0_peer_certificate
        - Src:             'ssl/ssl_lib.c:1585,9'
          Dst:             X509_up_ref
    - functionName:    SSL_has_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - RECORD_LAYER_processed_read_pending
        - RECORD_LAYER_read_pending
        - pqueue_iterator
        - pqueue_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1566,16'
          Dst:             pqueue_iterator
        - Src:             'ssl/ssl_lib.c:1567,24'
          Dst:             pqueue_next
        - Src:             'ssl/ssl_lib.c:1574,9'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/ssl_lib.c:1577,12'
          Dst:             RECORD_LAYER_read_pending
    - functionName:    SSL_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_verify_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_verify_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_get_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1503,12'
          Dst:             X509_VERIFY_PARAM_get_depth
    - functionName:    SSL_CTX_get_verify_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_peer_finished
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_finished
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_rfd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_int_ctrl
        - BIO_method_type
        - BIO_new
        - BIO_s_socket
        - BIO_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_get_wbio
        - SSL_set0_rbio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1437,17'
          Dst:             SSL_get_wbio
        - Src:             'ssl/ssl_lib.c:1439,25'
          Dst:             BIO_method_type
        - Src:             'ssl/ssl_lib.c:1440,18'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_lib.c:1441,28'
          Dst:             BIO_s_socket
        - Src:             'ssl/ssl_lib.c:1441,20'
          Dst:             BIO_new
        - Src:             'ssl/ssl_lib.c:1444,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1444,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1444,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1447,9'
          Dst:             BIO_int_ctrl
        - Src:             'ssl/ssl_lib.c:1448,9'
          Dst:             SSL_set0_rbio
        - Src:             'ssl/ssl_lib.c:1450,9'
          Dst:             BIO_up_ref
        - Src:             'ssl/ssl_lib.c:1451,9'
          Dst:             SSL_set0_rbio
    - functionName:    SSL_set0_rbio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free_all
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1271,5'
          Dst:             BIO_free_all
    - functionName:    SSL_set_wfd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_int_ctrl
        - BIO_method_type
        - BIO_new
        - BIO_s_socket
        - BIO_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_get_rbio
        - SSL_set0_wbio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1407,17'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:1409,25'
          Dst:             BIO_method_type
        - Src:             'ssl/ssl_lib.c:1410,17'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_lib.c:1411,28'
          Dst:             BIO_s_socket
        - Src:             'ssl/ssl_lib.c:1411,20'
          Dst:             BIO_new
        - Src:             'ssl/ssl_lib.c:1414,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1414,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1414,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1417,9'
          Dst:             BIO_int_ctrl
        - Src:             'ssl/ssl_lib.c:1418,9'
          Dst:             SSL_set0_wbio
        - Src:             'ssl/ssl_lib.c:1429,9'
          Dst:             BIO_up_ref
        - Src:             'ssl/ssl_lib.c:1430,9'
          Dst:             SSL_set0_wbio
    - functionName:    SSL_set0_wbio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free_all
        - BIO_pop
        - BIO_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1281,19'
          Dst:             BIO_pop
        - Src:             'ssl/ssl_lib.c:1283,5'
          Dst:             BIO_free_all
        - Src:             'ssl/ssl_lib.c:1288,19'
          Dst:             BIO_push
    - functionName:    SSL_set_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_int_ctrl
        - BIO_new
        - BIO_s_socket
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_set_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1383,19'
          Dst:             BIO_s_socket
        - Src:             'ssl/ssl_lib.c:1383,11'
          Dst:             BIO_new
        - Src:             'ssl/ssl_lib.c:1386,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1386,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1386,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1389,5'
          Dst:             BIO_int_ctrl
        - Src:             'ssl/ssl_lib.c:1390,5'
          Dst:             SSL_set_bio
    - functionName:    SSL_set_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_up_ref
        - SSL_get_rbio
        - SSL_get_wbio
        - SSL_set0_rbio
        - SSL_set0_wbio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1299,17'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:1299,44'
          Dst:             SSL_get_wbio
        - Src:             'ssl/ssl_lib.c:1307,9'
          Dst:             BIO_up_ref
        - Src:             'ssl/ssl_lib.c:1312,17'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:1313,9'
          Dst:             SSL_set0_wbio
        - Src:             'ssl/ssl_lib.c:1321,17'
          Dst:             SSL_get_wbio
        - Src:             'ssl/ssl_lib.c:1321,36'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:1321,55'
          Dst:             SSL_get_wbio
        - Src:             'ssl/ssl_lib.c:1322,9'
          Dst:             SSL_set0_rbio
        - Src:             'ssl/ssl_lib.c:1327,5'
          Dst:             SSL_set0_rbio
        - Src:             'ssl/ssl_lib.c:1328,5'
          Dst:             SSL_set0_wbio
    - functionName:    SSL_get_wfd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_find_type
        - SSL_get_wbio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1370,9'
          Dst:             SSL_get_wbio
        - Src:             'ssl/ssl_lib.c:1371,9'
          Dst:             BIO_find_type
        - Src:             'ssl/ssl_lib.c:1373,9'
          Dst:             BIO_ctrl
    - functionName:    SSL_get_rfd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_find_type
        - SSL_get_rbio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1358,9'
          Dst:             SSL_get_rbio
        - Src:             'ssl/ssl_lib.c:1359,9'
          Dst:             BIO_find_type
        - Src:             'ssl/ssl_lib.c:1361,9'
          Dst:             BIO_ctrl
    - functionName:    SSL_get_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_get_rfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1350,12'
          Dst:             SSL_get_rfd
    - functionName:    SSL_certs_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_cert_clear_certs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1170,5'
          Dst:             ssl_cert_clear_certs
    - functionName:    SSL_get0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set1_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1155,12'
          Dst:             X509_VERIFY_PARAM_set1
    - functionName:    SSL_CTX_set1_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1150,12'
          Dst:             X509_VERIFY_PARAM_set1
    - functionName:    dane_mtype_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          183
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:224,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:224,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:233,17'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/ssl_lib.c:235,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:235,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:240,17'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/ssl_lib.c:242,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:242,13'
          Dst:             ERR_set_error
    - functionName:    SSL_CTX_dane_mtype_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dane_mtype_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1145,12'
          Dst:             dane_mtype_set
    - functionName:    SSL_get0_dane
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get0_dane_tlsa
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - sk_danetls_record_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1114,10'
          Dst:             sk_danetls_record_num
    - functionName:    SSL_get0_dane_authority
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sk_danetls_record_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1098,10'
          Dst:             sk_danetls_record_num
    - functionName:    SSL_dane_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_dane_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_danetls_record_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    SSL_dane_enable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_ctrl
        - X509_VERIFY_PARAM_set1_host
        - sk_danetls_record_new_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1040,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1040,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1040,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1044,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1044,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1044,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1054,14'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_lib.c:1055,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1055,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1055,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1061,10'
          Dst:             X509_VERIFY_PARAM_set1_host
        - Src:             'ssl/ssl_lib.c:1062,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1062,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1062,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:1069,19'
          Dst:             sk_danetls_record_new_null
        - Src:             'ssl/ssl_lib.c:1072,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:1072,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:1072,9'
          Dst:             ERR_set_error
    - functionName:    SSL_CTX_dane_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_dane_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dane_ctx_enable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_get_digestbyname
        - OBJ_nid2sn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:124,13'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_lib.c:125,13'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_lib.c:128,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:129,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:130,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:130,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:139,19'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/ssl_lib.c:139,19'
          Dst:             EVP_get_digestbyname
    - functionName:    SSL_CTX_dane_enable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dane_ctx_enable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1016,12'
          Dst:             dane_ctx_enable
    - functionName:    SSL_get0_peername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_get0_peername
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1011,12'
          Dst:             X509_VERIFY_PARAM_get0_peername
    - functionName:    SSL_set_hostflags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_hostflags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:1006,5'
          Dst:             X509_VERIFY_PARAM_set_hostflags
    - functionName:    SSL_add1_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_free
        - X509_VERIFY_PARAM_add1_host
        - X509_VERIFY_PARAM_get1_ip_asc
        - X509_VERIFY_PARAM_set1_ip_asc
        - a2i_IPADDRESS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:984,14'
          Dst:             a2i_IPADDRESS
        - Src:             'ssl/ssl_lib.c:987,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'ssl/ssl_lib.c:989,22'
          Dst:             X509_VERIFY_PARAM_get1_ip_asc
        - Src:             'ssl/ssl_lib.c:992,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_lib.c:997,20'
          Dst:             X509_VERIFY_PARAM_set1_ip_asc
        - Src:             'ssl/ssl_lib.c:1001,12'
          Dst:             X509_VERIFY_PARAM_add1_host
    - functionName:    SSL_set1_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_VERIFY_PARAM_set1_host
        - X509_VERIFY_PARAM_set1_ip_asc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:969,21'
          Dst:             X509_VERIFY_PARAM_set1_ip_asc
        - Src:             'ssl/ssl_lib.c:972,12'
          Dst:             X509_VERIFY_PARAM_set1_host
    - functionName:    SSL_set_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:962,12'
          Dst:             X509_VERIFY_PARAM_set_trust
    - functionName:    SSL_CTX_set_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:957,12'
          Dst:             X509_VERIFY_PARAM_set_trust
    - functionName:    SSL_set_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:952,12'
          Dst:             X509_VERIFY_PARAM_set_purpose
    - functionName:    SSL_CTX_set_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:947,12'
          Dst:             X509_VERIFY_PARAM_set_purpose
    - functionName:    lh_SSL_SESSION_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    SSL_has_matching_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - lh_SSL_SESSION_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:938,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'ssl/ssl_lib.c:940,9'
          Dst:             lh_SSL_SESSION_retrieve
        - Src:             'ssl/ssl_lib.c:941,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    SSL_set_generate_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:912,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_lib.c:915,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    SSL_CTX_set_generate_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:903,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_lib.c:906,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    SSL_CTX_set_session_id_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:879,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:879,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:879,9'
          Dst:             ERR_set_error
    - functionName:    SSL_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:867,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    SSL_is_dtls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_ssl_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OSSL_default_cipher_list
        - OSSL_default_ciphersuites
        - SSL_CTX_set_ciphersuites
        - ossl_check_const_SSL_CIPHER_sk_type
        - ssl_create_cipher_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:656,40'
          Dst:             OSSL_default_ciphersuites
        - Src:             'ssl/ssl_lib.c:656,10'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             'ssl/ssl_lib.c:657,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:657,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:657,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_lib.c:664,33'
          Dst:             OSSL_default_cipher_list
        - Src:             'ssl/ssl_lib.c:660,10'
          Dst:             ssl_create_cipher_list
        - Src:             'ssl/ssl_lib.c:665,26'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/ssl_lib.c:665,26'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_lib.c:666,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_lib.c:666,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_lib.c:666,9'
          Dst:             ERR_set_error
    - functionName:    ssl_undefined_function_7
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:67,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_6
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:60,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_5
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:55,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:49,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:44,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:38,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_undefined_function_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_undefined_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_lib.c:32,12'
          Dst:             ssl_undefined_function
    - functionName:    ssl_ctx_system_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_mcnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_do_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_mcnf.c:101,5'
          Dst:             ssl_do_config
    - functionName:    ssl_do_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_mcnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_LIB_CTX_set0_default
        - SSL_CONF_CTX_finish
        - SSL_CONF_CTX_free
        - SSL_CONF_CTX_new
        - SSL_CONF_CTX_set_flags
        - SSL_CONF_CTX_set_ssl
        - SSL_CONF_CTX_set_ssl_ctx
        - SSL_CONF_cmd
        - conf_ssl_get
        - conf_ssl_get_cmd
        - conf_ssl_name_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_mcnf.c:35,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_mcnf.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_mcnf.c:35,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_mcnf.c:41,10'
          Dst:             conf_ssl_name_find
        - Src:             'ssl/ssl_mcnf.c:43,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_mcnf.c:43,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_mcnf.c:43,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_mcnf.c:47,12'
          Dst:             conf_ssl_get
        - Src:             'ssl/ssl_mcnf.c:48,12'
          Dst:             SSL_CONF_CTX_new
        - Src:             'ssl/ssl_mcnf.c:56,9'
          Dst:             SSL_CONF_CTX_set_ssl
        - Src:             'ssl/ssl_mcnf.c:60,9'
          Dst:             SSL_CONF_CTX_set_ssl_ctx
        - Src:             'ssl/ssl_mcnf.c:67,5'
          Dst:             SSL_CONF_CTX_set_flags
        - Src:             'ssl/ssl_mcnf.c:68,19'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'ssl/ssl_mcnf.c:72,9'
          Dst:             conf_ssl_get_cmd
        - Src:             'ssl/ssl_mcnf.c:73,14'
          Dst:             SSL_CONF_cmd
        - Src:             'ssl/ssl_mcnf.c:77,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_mcnf.c:77,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_mcnf.c:77,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_mcnf.c:82,10'
          Dst:             SSL_CONF_CTX_finish
        - Src:             'ssl/ssl_mcnf.c:84,5'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'ssl/ssl_mcnf.c:85,5'
          Dst:             SSL_CONF_CTX_free
    - functionName:    SSL_CTX_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_mcnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_do_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_mcnf.c:96,12'
          Dst:             ssl_do_config
    - functionName:    SSL_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_mcnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_do_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_mcnf.c:91,12'
          Dst:             ssl_do_config
    - functionName:    SSL_add_ssl_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_mcnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serverinfo_find_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - PACKET_buf_init
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_net_4
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:555,10'
          Dst:             PACKET_buf_init
        - Src:             'ssl/ssl_rsa.c:563,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_rsa.c:566,14'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/ssl_rsa.c:567,21'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/ssl_rsa.c:568,21'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/ssl_rsa.c:572,31'
          Dst:             PACKET_data
        - Src:             'ssl/ssl_rsa.c:573,33'
          Dst:             PACKET_remaining
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_4
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:257,10'
          Dst:             PACKET_peek_net_4
        - Src:             'include/internal/packet.h:260,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:220,9'
          Dst:             PACKET_remaining
    - functionName:    serverinfoex_srv_parse_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serverinfoex_srv_add_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - serverinfo_find_extension
        - ssl_get_server_cert_serverinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:617,10'
          Dst:             ssl_get_server_cert_serverinfo
        - Src:             'ssl/ssl_rsa.c:620,22'
          Dst:             serverinfo_find_extension
    - functionName:    serverinfo_srv_parse_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - serverinfoex_srv_parse_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:599,12'
          Dst:             serverinfoex_srv_parse_cb
    - functionName:    serverinfo_srv_add_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - serverinfoex_srv_add_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:638,12'
          Dst:             serverinfoex_srv_add_cb
    - functionName:    extension_contextoff
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_use_cert_and_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_set_cert_and_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:1030,12'
          Dst:             ssl_set_cert_and_key
    - functionName:    ssl_set_cert_and_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          351
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_eq
        - EVP_PKEY_free
        - EVP_PKEY_missing_parameters
        - EVP_PKEY_up_ref
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_chain_up_ref
        - X509_free
        - X509_get_pubkey
        - X509_up_ref
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ssl_cert_lookup_by_pkey
        - ssl_security_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:935,10'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_rsa.c:937,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:937,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:937,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:940,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_rsa.c:940,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/ssl_rsa.c:941,42'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/ssl_rsa.c:941,42'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/ssl_rsa.c:941,14'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_rsa.c:943,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:943,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:943,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:948,14'
          Dst:             X509_get_pubkey
        - Src:             'ssl/ssl_rsa.c:955,13'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'ssl/ssl_rsa.c:956,17'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'ssl/ssl_rsa.c:958,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:958,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:958,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:962,22'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/ssl_rsa.c:963,21'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:963,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:963,21'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:967,20'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'ssl/ssl_rsa.c:969,18'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/ssl_rsa.c:970,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:970,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:970,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:976,13'
          Dst:             EVP_PKEY_eq
        - Src:             'ssl/ssl_rsa.c:977,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:977,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:977,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:981,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/ssl_rsa.c:982,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:982,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:982,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:990,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:990,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:990,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:995,21'
          Dst:             X509_chain_up_ref
        - Src:             'ssl/ssl_rsa.c:997,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:997,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:997,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:1002,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_rsa.c:1002,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_rsa.c:1002,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:1002,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_rsa.c:1005,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:1006,5'
          Dst:             X509_up_ref
        - Src:             'ssl/ssl_rsa.c:1009,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_rsa.c:1010,5'
          Dst:             EVP_PKEY_up_ref
        - Src:             'ssl/ssl_rsa.c:1017,5'
          Dst:             EVP_PKEY_free
    - functionName:    SSL_use_cert_and_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_set_cert_and_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:1024,12'
          Dst:             ssl_set_cert_and_key
    - functionName:    SSL_CTX_use_serverinfo_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio
        - SSL_CTX_use_serverinfo_ex
        - extension_append
        - extension_append_length
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:823,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:823,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:823,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:827,19'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:827,11'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:829,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:829,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:829,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:832,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:833,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:833,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:833,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:841,13'
          Dst:             PEM_read_bio
        - Src:             'ssl/ssl_rsa.c:847,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:847,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:847,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:853,20'
          Dst:             strlen
        - Src:             'ssl/ssl_rsa.c:855,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:855,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:855,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:858,13'
          Dst:             strncmp
        - Src:             'ssl/ssl_rsa.c:862,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:862,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:862,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:865,17'
          Dst:             strncmp
        - Src:             'ssl/ssl_rsa.c:866,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:866,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:866,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:879,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:879,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:879,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:887,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:887,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:887,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:892,25'
          Dst:             extension_append_length
        - Src:             'ssl/ssl_rsa.c:893,15'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/ssl_rsa.c:895,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:895,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:895,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:899,9'
          Dst:             extension_append
        - Src:             'ssl/ssl_rsa.c:903,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:905,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:907,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:911,11'
          Dst:             SSL_CTX_use_serverinfo_ex
        - Src:             'ssl/ssl_rsa.c:915,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:916,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:917,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:918,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:919,5'
          Dst:             BIO_free
    - functionName:    extension_append_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extension_contextoff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:713,31'
          Dst:             extension_contextoff
    - functionName:    extension_append
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extension_contextoff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:721,31'
          Dst:             extension_contextoff
    - functionName:    SSL_CTX_use_serverinfo_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_CTX_use_serverinfo_ex
        - extension_append
        - extension_append_length
        - serverinfo_process_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:741,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:741,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:741,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:749,37'
          Dst:             extension_append_length
        - Src:             'ssl/ssl_rsa.c:754,17'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_rsa.c:756,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:756,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:756,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:760,9'
          Dst:             extension_append
        - Src:             'ssl/ssl_rsa.c:762,15'
          Dst:             SSL_CTX_use_serverinfo_ex
        - Src:             'ssl/ssl_rsa.c:765,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_rsa.c:768,10'
          Dst:             serverinfo_process_buffer
        - Src:             'ssl/ssl_rsa.c:770,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:770,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:770,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:774,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:774,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:774,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:777,22'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/ssl_rsa.c:780,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:780,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:780,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:791,10'
          Dst:             serverinfo_process_buffer
        - Src:             'ssl/ssl_rsa.c:793,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:793,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:793,9'
          Dst:             ERR_set_error
    - functionName:    serverinfo_process_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          180
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - PACKET_buf_init
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_net_4
        - PACKET_remaining
        - SSL_CTX_add_custom_ext
        - SSL_CTX_add_server_custom_ext
        - serverinfo_srv_add_cb
        - serverinfo_srv_parse_cb
        - serverinfoex_srv_add_cb
        - serverinfoex_srv_parse_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:659,10'
          Dst:             PACKET_buf_init
        - Src:             'ssl/ssl_rsa.c:662,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/ssl_rsa.c:667,46'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/ssl_rsa.c:668,21'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/ssl_rsa.c:669,21'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/ssl_rsa.c:687,18'
          Dst:             SSL_CTX_add_server_custom_ext
        - Src:             'ssl/ssl_rsa.c:687,18'
          Dst:             serverinfo_srv_add_cb
        - Src:             'ssl/ssl_rsa.c:687,18'
          Dst:             serverinfo_srv_parse_cb
        - Src:             'ssl/ssl_rsa.c:694,18'
          Dst:             SSL_CTX_add_custom_ext
        - Src:             'ssl/ssl_rsa.c:694,18'
          Dst:             serverinfoex_srv_add_cb
        - Src:             'ssl/ssl_rsa.c:694,18'
          Dst:             serverinfoex_srv_parse_cb
    - functionName:    SSL_CTX_use_serverinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_use_serverinfo_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:802,12'
          Dst:             SSL_CTX_use_serverinfo_ex
    - functionName:    SSL_use_certificate_chain_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_certificate_chain_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:539,12'
          Dst:             use_certificate_chain_file
    - functionName:    use_certificate_chain_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          321
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_error
        - ERR_new
        - ERR_peek_error
        - ERR_peek_last_error
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_X509
        - PEM_read_bio_X509_AUX
        - SSL_CTX_ctrl
        - SSL_CTX_use_certificate
        - SSL_ctrl
        - SSL_use_certificate
        - X509_free
        - X509_new_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:430,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_rsa.c:441,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:441,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:443,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:443,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:443,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:447,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:448,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:448,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:448,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:452,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:454,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:454,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:454,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:457,9'
          Dst:             PEM_read_bio_X509_AUX
        - Src:             'ssl/ssl_rsa.c:459,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:459,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:464,15'
          Dst:             SSL_CTX_use_certificate
        - Src:             'ssl/ssl_rsa.c:466,15'
          Dst:             SSL_use_certificate
        - Src:             'ssl/ssl_rsa.c:468,9'
          Dst:             ERR_peek_error
        - Src:             'ssl/ssl_rsa.c:481,17'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_rsa.c:483,17'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_rsa.c:491,18'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:493,17'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:493,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:493,17'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:496,17'
          Dst:             PEM_read_bio_X509
        - Src:             'ssl/ssl_rsa.c:499,25'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_rsa.c:501,25'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_rsa.c:508,21'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:513,17'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:518,15'
          Dst:             ERR_peek_last_error
        - Src:             'ssl/ssl_rsa.c:519,13'
          Dst:             ERR_GET_LIB
        - Src:             'ssl/ssl_rsa.c:520,16'
          Dst:             ERR_GET_REASON
        - Src:             'ssl/ssl_rsa.c:521,13'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_rsa.c:527,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:528,5'
          Dst:             BIO_free
    - functionName:    SSL_CTX_use_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     externalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_security_cert
        - ssl_set_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:215,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:215,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:219,10'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_rsa.c:221,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:221,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:224,12'
          Dst:             ssl_set_cert
    - functionName:    SSL_use_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_security_cert
        - ssl_set_cert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:32,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:32,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:36,10'
          Dst:             ssl_security_cert
        - Src:             'ssl/ssl_rsa.c:38,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:38,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:42,12'
          Dst:             ssl_set_cert
    - functionName:    ssl_set_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_can_sign
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_free
        - X509_check_private_key
        - X509_free
        - X509_get0_pubkey
        - X509_up_ref
        - ssl_cert_lookup_by_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:232,12'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/ssl_rsa.c:234,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:234,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:238,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/ssl_rsa.c:239,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:239,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:243,31'
          Dst:             EVP_PKEY_can_sign
        - Src:             'ssl/ssl_rsa.c:244,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:244,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:244,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:253,9'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/ssl_rsa.c:254,9'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_rsa.c:256,14'
          Dst:             X509_check_private_key
        - Src:             'ssl/ssl_rsa.c:262,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_rsa.c:265,13'
          Dst:             ERR_clear_error
        - Src:             'ssl/ssl_rsa.c:269,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:270,5'
          Dst:             X509_up_ref
    - functionName:    SSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     externalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_certificate_chain_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:534,12'
          Dst:             use_certificate_chain_file
    - functionName:    SSL_CTX_use_PrivateKey_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - SSL_CTX_use_PrivateKey
        - d2i_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:402,17'
          Dst:             d2i_PrivateKey_ex
        - Src:             'ssl/ssl_rsa.c:404,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:404,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:408,11'
          Dst:             SSL_CTX_use_PrivateKey
        - Src:             'ssl/ssl_rsa.c:409,5'
          Dst:             EVP_PKEY_free
    - functionName:    SSL_CTX_use_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     externalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_set_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:348,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:348,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:348,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:351,12'
          Dst:             ssl_set_pkey
    - functionName:    ssl_set_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - X509_check_private_key
        - ssl_cert_lookup_by_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:122,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/ssl_rsa.c:123,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:123,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:128,17'
          Dst:             X509_check_private_key
        - Src:             'ssl/ssl_rsa.c:131,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_rsa.c:132,5'
          Dst:             EVP_PKEY_up_ref
    - functionName:    SSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     externalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - PEM_read_bio_PrivateKey_ex
        - SSL_CTX_use_PrivateKey
        - d2i_PrivateKey_ex_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:360,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:360,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:362,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:362,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:366,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:367,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:367,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:372,16'
          Dst:             PEM_read_bio_PrivateKey_ex
        - Src:             'ssl/ssl_rsa.c:378,16'
          Dst:             d2i_PrivateKey_ex_bio
        - Src:             'ssl/ssl_rsa.c:380,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:380,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:380,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:384,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:384,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:384,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:387,11'
          Dst:             SSL_CTX_use_PrivateKey
        - Src:             'ssl/ssl_rsa.c:388,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_rsa.c:390,5'
          Dst:             BIO_free
    - functionName:    SSL_CTX_use_certificate_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_CTX_use_certificate
        - X509_free
        - X509_new_ex
        - d2i_X509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:328,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:330,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:330,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:330,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:334,9'
          Dst:             d2i_X509
        - Src:             'ssl/ssl_rsa.c:335,9'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:336,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:336,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:340,11'
          Dst:             SSL_CTX_use_certificate
        - Src:             'ssl/ssl_rsa.c:341,5'
          Dst:             X509_free
    - functionName:    SSL_CTX_use_certificate_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     externalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_X509
        - SSL_CTX_use_certificate
        - X509_free
        - X509_new_ex
        - d2i_X509_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:284,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:284,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:286,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:286,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:290,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:291,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:291,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:295,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:295,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:298,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:300,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:300,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:305,16'
          Dst:             d2i_X509_bio
        - Src:             'ssl/ssl_rsa.c:308,16'
          Dst:             PEM_read_bio_X509
        - Src:             'ssl/ssl_rsa.c:312,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:312,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:316,11'
          Dst:             SSL_CTX_use_certificate
        - Src:             'ssl/ssl_rsa.c:318,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:319,5'
          Dst:             BIO_free
    - functionName:    SSL_use_PrivateKey_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - SSL_use_PrivateKey
        - d2i_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:200,17'
          Dst:             d2i_PrivateKey_ex
        - Src:             'ssl/ssl_rsa.c:202,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:202,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:206,11'
          Dst:             SSL_use_PrivateKey
        - Src:             'ssl/ssl_rsa.c:207,5'
          Dst:             EVP_PKEY_free
    - functionName:    SSL_use_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ssl_set_pkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:143,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:143,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:146,11'
          Dst:             ssl_set_pkey
    - functionName:    SSL_use_PrivateKey_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - PEM_read_bio_PrivateKey_ex
        - SSL_use_PrivateKey
        - d2i_PrivateKey_ex_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:156,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:156,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:158,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:158,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:162,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:163,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:163,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:168,16'
          Dst:             PEM_read_bio_PrivateKey_ex
        - Src:             'ssl/ssl_rsa.c:175,16'
          Dst:             d2i_PrivateKey_ex_bio
        - Src:             'ssl/ssl_rsa.c:178,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:178,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:182,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:182,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:185,11'
          Dst:             SSL_use_PrivateKey
        - Src:             'ssl/ssl_rsa.c:186,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_rsa.c:188,5'
          Dst:             BIO_free
    - functionName:    SSL_use_certificate_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_use_certificate
        - X509_free
        - X509_new_ex
        - d2i_X509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:101,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:103,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:103,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:107,9'
          Dst:             d2i_X509
        - Src:             'ssl/ssl_rsa.c:108,9'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:109,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:109,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:113,11'
          Dst:             SSL_use_certificate
        - Src:             'ssl/ssl_rsa.c:114,5'
          Dst:             X509_free
    - functionName:    SSL_use_certificate_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_X509
        - SSL_use_certificate
        - X509_free
        - X509_new_ex
        - d2i_X509_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_rsa.c:52,18'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_rsa.c:52,10'
          Dst:             BIO_new
        - Src:             'ssl/ssl_rsa.c:54,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:54,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:58,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_rsa.c:59,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:59,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:64,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:64,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:67,9'
          Dst:             X509_new_ex
        - Src:             'ssl/ssl_rsa.c:69,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:69,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:74,16'
          Dst:             d2i_X509_bio
        - Src:             'ssl/ssl_rsa.c:77,16'
          Dst:             PEM_read_bio_X509
        - Src:             'ssl/ssl_rsa.c:80,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:80,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:85,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_rsa.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_rsa.c:85,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_rsa.c:89,11'
          Dst:             SSL_use_certificate
        - Src:             'ssl/ssl_rsa.c:91,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_rsa.c:92,5'
          Dst:             BIO_free
    - functionName:    timeoutcmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_SSL_SESSION
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             PEM_ASN1_write
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             i2d_SSL_SESSION
    - functionName:    PEM_write_bio_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_SSL_SESSION
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             i2d_SSL_SESSION
    - functionName:    PEM_read_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read
        - d2i_SSL_SESSION
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             PEM_ASN1_read
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             d2i_SSL_SESSION
    - functionName:    PEM_read_bio_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read_bio
        - d2i_SSL_SESSION
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             PEM_ASN1_read_bio
        - Src:             'ssl/ssl_sess.c:1400,1'
          Dst:             d2i_SSL_SESSION
    - functionName:    SSL_CTX_set_stateless_cookie_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_stateless_cookie_generate_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get0_ticket_appdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set1_ticket_appdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1361,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:1367,26'
          Dst:             CRYPTO_memdup
    - functionName:    SSL_CTX_set_cookie_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cookie_generate_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_client_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_client_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_info_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_info_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_get_get_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_set_get_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_get_remove_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_set_remove_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_get_new_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_sess_set_new_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     externalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_SSL_SESSION_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:27,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_SSL_SESSION_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:27,1'
          Dst:             OPENSSL_sk_push
    - functionName:    lh_SSL_SESSION_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_SSL_SESSION_set_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    lh_SSL_SESSION_get_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_get_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_get_down_load
    - functionName:    sk_SSL_SESSION_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:27,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    SSL_CTX_flush_sessions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - SSL_SESSION_free
        - SSL_SESSION_list_remove
        - lh_SSL_SESSION_delete
        - lh_SSL_SESSION_get_down_load
        - lh_SSL_SESSION_set_down_load
        - sess_timedout
        - sk_SSL_SESSION_new_null
        - sk_SSL_SESSION_pop_free
        - sk_SSL_SESSION_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1151,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_sess.c:1154,10'
          Dst:             sk_SSL_SESSION_new_null
        - Src:             'ssl/ssl_sess.c:1155,9'
          Dst:             lh_SSL_SESSION_get_down_load
        - Src:             'ssl/ssl_sess.c:1156,5'
          Dst:             lh_SSL_SESSION_set_down_load
        - Src:             'ssl/ssl_sess.c:1167,23'
          Dst:             sess_timedout
        - Src:             'ssl/ssl_sess.c:1168,13'
          Dst:             lh_SSL_SESSION_delete
        - Src:             'ssl/ssl_sess.c:1169,13'
          Dst:             SSL_SESSION_list_remove
        - Src:             'ssl/ssl_sess.c:1180,32'
          Dst:             sk_SSL_SESSION_push
        - Src:             'ssl/ssl_sess.c:1181,17'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:1187,5'
          Dst:             lh_SSL_SESSION_set_down_load
        - Src:             'ssl/ssl_sess.c:1188,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:1190,5'
          Dst:             sk_SSL_SESSION_pop_free
        - Src:             'ssl/ssl_sess.c:1190,5'
          Dst:             SSL_SESSION_free
    - functionName:    sess_timedout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_list_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     externalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_cleanse
        - OPENSSL_sk_pop_free
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:831,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'ssl/ssl_sess.c:837,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'ssl/ssl_sess.c:839,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/ssl_sess.c:840,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/ssl_sess.c:841,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_sess.c:842,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/ssl_sess.c:842,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/ssl_sess.c:842,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_sess.c:842,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_sess.c:843,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:844,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:846,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:847,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:850,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:852,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:853,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:854,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'ssl/ssl_sess.c:855,5'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_session_ticket_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1121,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:1124,13'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_sess.c:1126,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:1126,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:1126,13'
          Dst:             ERR_set_error
    - functionName:    SSL_set_session_ticket_ext_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_session_secret_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_get_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_is_resumable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set1_id_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1060,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:1060,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:1060,9'
          Dst:             ERR_set_error
    - functionName:    SSL_SESSION_get0_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set1_alpn_selected
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1035,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:1041,28'
          Dst:             CRYPTO_memdup
    - functionName:    SSL_SESSION_get0_alpn_selected
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_max_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      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:    SSL_SESSION_get0_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_ticket_lifetime_hint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_has_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 996
      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:    SSL_SESSION_set1_hostname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:984,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:989,23'
          Dst:             CRYPTO_strdup
    - functionName:    SSL_SESSION_get0_hostname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get0_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set_protocol_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_protocol_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - SSL_SESSION_list_add
        - ssl_session_calculate_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:942,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_sess.c:945,9'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_sess.c:946,9'
          Dst:             SSL_SESSION_list_add
        - Src:             'ssl/ssl_sess.c:947,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:950,9'
          Dst:             ssl_session_calculate_timeout
    - functionName:    ssl_session_calculate_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_list_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - SSL_SESSION_list_remove
        - timeoutcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1240,9'
          Dst:             SSL_SESSION_list_remove
        - Src:             'ssl/ssl_sess.c:1248,13'
          Dst:             timeoutcmp
        - Src:             'ssl/ssl_sess.c:1257,20'
          Dst:             timeoutcmp
        - Src:             'ssl/ssl_sess.c:1270,21'
          Dst:             timeoutcmp
    - functionName:    SSL_SESSION_get_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_set_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - SSL_SESSION_list_add
        - ssl_session_calculate_timeout
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:908,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_sess.c:911,9'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_sess.c:912,9'
          Dst:             SSL_SESSION_list_add
        - Src:             'ssl/ssl_sess.c:913,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:916,9'
          Dst:             ssl_session_calculate_timeout
    - functionName:    SSL_SESSION_set1_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:892,7'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:892,7'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:892,7'
          Dst:             ERR_set_error
    - functionName:    ssl_clear_bad_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - SSL_CTX_remove_session
        - SSL_in_before
        - SSL_in_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:1197,11'
          Dst:             SSL_in_init
        - Src:             'ssl/ssl_sess.c:1197,29'
          Dst:             SSL_in_before
        - Src:             'ssl/ssl_sess.c:1198,9'
          Dst:             SSL_CTX_remove_session
    - functionName:    SSL_CTX_remove_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_session_lock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:793,12'
          Dst:             remove_session_lock
    - functionName:    remove_session_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - SSL_SESSION_free
        - SSL_SESSION_list_remove
        - lh_SSL_SESSION_delete
        - lh_SSL_SESSION_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:803,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_sess.c:806,18'
          Dst:             lh_SSL_SESSION_retrieve
        - Src:             'ssl/ssl_sess.c:808,17'
          Dst:             lh_SSL_SESSION_delete
        - Src:             'ssl/ssl_sess.c:809,13'
          Dst:             SSL_SESSION_list_remove
        - Src:             'ssl/ssl_sess.c:814,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:820,13'
          Dst:             SSL_SESSION_free
    - functionName:    lh_SSL_SESSION_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    SSL_set_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     externalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_SESSION_free
        - SSL_SESSION_up_ref
        - SSL_set_ssl_method
        - ssl_clear_bad_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:872,5'
          Dst:             ssl_clear_bad_session
        - Src:             'ssl/ssl_sess.c:874,14'
          Dst:             SSL_set_ssl_method
        - Src:             'ssl/ssl_sess.c:879,9'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_sess.c:882,5'
          Dst:             SSL_SESSION_free
    - functionName:    SSL_SESSION_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:862,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_SSL_SESSION_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:775,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ssl_get_prev_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          489
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_CTX_remove_session
        - SSL_SESSION_free
        - lookup_sess_in_cache
        - memcmp
        - ossl_statem_fatal
        - sess_timedout
        - ssl_tsan_counter
        - time
        - tls_get_ticket_from_client
        - tls_parse_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/ssl_sess.c:595,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_sess.c:584,14'
          Dst:             tls_parse_extension
        - Src:             'ssl/ssl_sess.c:587,21'
          Dst:             tls_parse_extension
        - Src:             'ssl/ssl_sess.c:594,13'
          Dst:             tls_get_ticket_from_client
        - Src:             'ssl/ssl_sess.c:599,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:599,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:599,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:605,23'
          Dst:             lookup_sess_in_cache
        - Src:             'ssl/ssl_sess.c:626,12'
          Dst:             memcmp
        - Src:             'ssl/ssl_sess.c:645,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:645,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:645,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:651,23'
          Dst:             time
        - Src:             'ssl/ssl_sess.c:651,9'
          Dst:             sess_timedout
        - Src:             'ssl/ssl_sess.c:652,9'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/ssl_sess.c:655,13'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/ssl_sess.c:664,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:664,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:664,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:675,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:679,5'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/ssl_sess.c:685,9'
          Dst:             SSL_SESSION_free
    - functionName:    lookup_sess_in_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - SSL_CTX_add_session
        - SSL_SESSION_up_ref
        - lh_SSL_SESSION_retrieve
        - ssl_tsan_counter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:502,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'ssl/ssl_sess.c:504,15'
          Dst:             lh_SSL_SESSION_retrieve
        - Src:             'ssl/ssl_sess.c:507,13'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_sess.c:509,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:511,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/ssl_sess.c:520,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/ssl_sess.c:531,17'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_sess.c:544,23'
          Dst:             SSL_CTX_add_session
    - functionName:    ssl_tsan_counter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_local.h:2880,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/ssl_local.h:2882,9'
          Dst:             ssl_tsan_unlock
    - functionName:    SSL_CTX_add_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          190
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - SSL_CTX_ctrl
        - SSL_SESSION_free
        - SSL_SESSION_list_add
        - SSL_SESSION_list_remove
        - SSL_SESSION_up_ref
        - lh_SSL_SESSION_insert
        - lh_SSL_SESSION_retrieve
        - remove_session_lock
        - ssl_session_calculate_timeout
        - ssl_tsan_counter
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:714,5'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_sess.c:719,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'ssl/ssl_sess.c:720,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:723,9'
          Dst:             lh_SSL_SESSION_insert
        - Src:             'ssl/ssl_sess.c:732,9'
          Dst:             SSL_SESSION_list_remove
        - Src:             'ssl/ssl_sess.c:733,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:742,16'
          Dst:             lh_SSL_SESSION_retrieve
        - Src:             'ssl/ssl_sess.c:754,19'
          Dst:             time
        - Src:             'ssl/ssl_sess.c:755,9'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_sess.c:766,13'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_sess.c:767,20'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_sess.c:767,48'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_sess.c:768,22'
          Dst:             remove_session_lock
        - Src:             'ssl/ssl_sess.c:771,21'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/ssl_sess.c:776,5'
          Dst:             SSL_SESSION_list_add
        - Src:             'ssl/ssl_sess.c:784,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:787,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ssl_get_new_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_SESSION_free
        - SSL_SESSION_new
        - SSL_get_default_timeout
        - ossl_statem_fatal
        - ssl_generate_session_id
        - ssl_session_calculate_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:436,15'
          Dst:             SSL_SESSION_new
        - Src:             'ssl/ssl_sess.c:437,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:437,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:437,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:443,23'
          Dst:             SSL_get_default_timeout
        - Src:             'ssl/ssl_sess.c:446,5'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_sess.c:448,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:458,21'
          Dst:             ssl_generate_session_id
        - Src:             'ssl/ssl_sess.c:460,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/ssl_sess.c:469,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:469,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:469,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:470,9'
          Dst:             SSL_SESSION_free
    - functionName:    SSL_SESSION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_ssl
        - ssl_session_calculate_timeout
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:128,10'
          Dst:             OPENSSL_init_ssl
        - Src:             'ssl/ssl_sess.c:131,10'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/ssl_sess.c:133,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:133,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_sess.c:140,16'
          Dst:             time
        - Src:             'ssl/ssl_sess.c:141,5'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_sess.c:142,16'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_sess.c:144,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:144,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_sess.c:145,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:149,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'ssl/ssl_sess.c:150,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'ssl/ssl_sess.c:151,9'
          Dst:             CRYPTO_free
    - functionName:    ssl_generate_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          254
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - SSL_has_matching_session_id
        - ossl_statem_fatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssl/ssl_sess.c:349,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_sess.c:361,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:361,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:386,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'ssl/ssl_sess.c:388,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'ssl/ssl_sess.c:389,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:390,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:390,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:390,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:398,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:399,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'ssl/ssl_sess.c:405,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:405,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:405,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:415,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:415,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/ssl_sess.c:421,9'
          Dst:             SSL_has_matching_session_id
        - Src:             'ssl/ssl_sess.c:423,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:423,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:423,9'
          Dst:             ossl_statem_fatal
    - functionName:    def_generate_session_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - RAND_bytes_ex
        - SSL_has_matching_session_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:326,13'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/ssl_sess.c:328,12'
          Dst:             SSL_has_matching_session_id
    - functionName:    SSL_SESSION_get_compress_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get0_id_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SESSION_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_session_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          426
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_dup_ex_data
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_memdup
        - CRYPTO_new_ex_data
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_SESSION_free
        - X509_chain_up_ref
        - X509_up_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:170,12'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/ssl_sess.c:202,18'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'ssl/ssl_sess.c:204,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_sess.c:209,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'ssl/ssl_sess.c:213,14'
          Dst:             X509_up_ref
        - Src:             'ssl/ssl_sess.c:219,28'
          Dst:             X509_chain_up_ref
        - Src:             'ssl/ssl_sess.c:225,35'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_sess.c:231,30'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_sess.c:238,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'ssl/ssl_sess.c:244,30'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_sess.c:252,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_sess.c:261,35'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_sess.c:269,30'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_sess.c:278,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/ssl_sess.c:285,5'
          Dst:             ERR_new
        - Src:             'ssl/ssl_sess.c:285,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_sess.c:285,5'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_sess.c:286,5'
          Dst:             SSL_SESSION_free
    - functionName:    SSL_SESSION_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_session_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:159,12'
          Dst:             ssl_session_dup
    - functionName:    SSL_SESSION_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:121,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    SSL_SESSION_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:116,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    SSL_get1_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - SSL_SESSION_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_sess.c:105,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'ssl/ssl_sess.c:109,9'
          Dst:             SSL_SESSION_up_ref
        - Src:             'ssl/ssl_sess.c:110,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    SSL_get_session
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_alert_desc_string_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     externalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          173
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:322,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_alert_desc_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       64
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:254,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_alert_type_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:242,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_alert_type_string_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:230,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_state_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          285
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_get_state
        - ossl_statem_in_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_stat.c:123,9'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/ssl_stat.c:126,13'
          Dst:             SSL_get_state
    - functionName:    SSL_state_string_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          285
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_get_state
        - ossl_statem_in_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/ssl_stat.c:19,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/ssl_stat.c:16,9'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/ssl_stat.c:19,13'
          Dst:             SSL_get_state
    - functionName:    check_cert_usable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_digestsign_supports_digest
        - OBJ_nid2sn
        - X509_get_signature_info
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3101,18'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/t1_lib.c:3102,17'
          Dst:             EVP_PKEY_digestsign_supports_digest
        - Src:             'ssl/t1_lib.c:3113,14'
          Dst:             X509_get_signature_info
        - Src:             'ssl/t1_lib.c:3116,18'
          Dst:             tls1_lookup_sigalg
    - functionName:    tls1_lookup_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_cert_usable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_cert_usable
        - ssl_cert_lookup_by_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3167,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/t1_lib.c:3174,12'
          Dst:             check_cert_usable
    - functionName:    get_sigorhash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_ln2nid
        - OBJ_sn2nid
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2420,9'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2422,16'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2422,47'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2424,16'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2426,16'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2429,18'
          Dst:             OBJ_sn2nid
        - Src:             'ssl/t1_lib.c:2431,22'
          Dst:             OBJ_ln2nid
    - functionName:    tls12_shared_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - tls12_sigalg_allowed
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2212,35'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:2216,21'
          Dst:             tls12_sigalg_allowed
    - functionName:    tls12_sigalg_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          444
      EdgeCount:       106
      CyclomaticComplexity: 32
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_get_ciphers
        - ossl_check_const_SSL_CIPHER_sk_type
        - sigalg_security_bits
        - ssl_cert_is_disabled
        - ssl_cipher_disabled
        - ssl_security
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2091,9'
          Dst:             ssl_cert_is_disabled
        - Src:             'ssl/t1_lib.c:2115,18'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/t1_lib.c:2116,32'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/t1_lib.c:2116,32'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2120,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/t1_lib.c:2120,21'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:2122,21'
          Dst:             ssl_cipher_disabled
        - Src:             'ssl/t1_lib.c:2134,15'
          Dst:             sigalg_security_bits
        - Src:             'ssl/t1_lib.c:2137,12'
          Dst:             ssl_security
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      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:    ssl_cipher_disabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          282
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - ssl_security
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1686,13'
          Dst:             ssl_security
    - functionName:    sigalg_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_get_size
        - EVP_MD_get_type
        - tls1_lookup_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1446,10'
          Dst:             tls1_lookup_md
        - Src:             'ssl/t1_lib.c:1450,23'
          Dst:             EVP_MD_get_type
        - Src:             'ssl/t1_lib.c:1453,19'
          Dst:             EVP_MD_get_size
    - functionName:    tls1_lookup_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssl_md
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1249,14'
          Dst:             ssl_md
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_group_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:431,13'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:432,20'
          Dst:             strcmp
    - functionName:    add_provider_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          528
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_realloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_provider
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:244,19'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:247,19'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/t1_lib.c:252,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:252,13'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:264,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:266,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:266,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:269,21'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/t1_lib.c:271,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:271,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:275,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:277,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:277,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:280,22'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/t1_lib.c:282,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:282,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:286,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:287,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'ssl/t1_lib.c:288,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:288,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:293,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:295,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:295,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:298,23'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/t1_lib.c:300,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:300,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:304,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:305,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'ssl/t1_lib.c:306,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:306,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:310,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:311,24'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'ssl/t1_lib.c:312,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:312,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:317,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:318,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'ssl/t1_lib.c:319,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:319,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:319,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:323,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:324,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'ssl/t1_lib.c:325,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:325,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:329,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:330,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'ssl/t1_lib.c:331,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:331,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:331,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:335,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'ssl/t1_lib.c:336,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'ssl/t1_lib.c:337,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:337,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:337,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:347,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/t1_lib.c:348,15'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'ssl/t1_lib.c:362,13'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'ssl/t1_lib.c:367,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'ssl/t1_lib.c:369,5'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/t1_lib.c:372,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:373,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:374,9'
          Dst:             CRYPTO_free
    - functionName:    tls13_set_encoded_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_get_bits
        - EVP_PKEY_is_a
        - EVP_PKEY_set1_encoded_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3517,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:3518,20'
          Dst:             EVP_PKEY_get_bits
        - Src:             'ssl/t1_lib.c:3523,16'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:3529,12'
          Dst:             EVP_PKEY_set1_encoded_public_key
    - functionName:    SSL_SESSION_get_max_fragment_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_tlsext_max_fragment_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3393,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3393,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3393,9'
          Dst:             ERR_set_error
    - functionName:    SSL_CTX_set_tlsext_max_fragment_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3381,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3381,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3381,9'
          Dst:             ERR_set_error
    - functionName:    rsa_pss_check_min_key_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_size
        - EVP_PKEY_get_size
        - tls1_lookup_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1273,10'
          Dst:             tls1_lookup_md
        - Src:             'ssl/t1_lib.c:1275,9'
          Dst:             EVP_PKEY_get_size
        - Src:             'ssl/t1_lib.c:1275,35'
          Dst:             EVP_MD_get_size
    - functionName:    has_usable_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_cert_usable
        - ssl_has_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3151,10'
          Dst:             ssl_has_cert
        - Src:             'ssl/t1_lib.c:3154,12'
          Dst:             check_cert_usable
    - functionName:    ssl_has_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls12_get_cert_sigalg_idx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_cert_lookup_by_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3070,34'
          Dst:             ssl_cert_lookup_by_idx
    - functionName:    tls_choose_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          623
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - find_sig_alg
        - has_usable_cert
        - ossl_statem_fatal
        - rsa_pss_check_min_key_size
        - ssl_get_EC_curve_nid
        - ssl_has_cert
        - tls12_get_cert_sigalg_idx
        - tls12_get_psigalgs
        - tls1_get_legacy_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3248,14'
          Dst:             find_sig_alg
        - Src:             'ssl/t1_lib.c:3252,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3252,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3252,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:3260,28'
          Dst:             ssl_has_cert
        - Src:             'ssl/t1_lib.c:3270,29'
          Dst:             ssl_get_EC_curve_nid
        - Src:             'ssl/t1_lib.c:3281,40'
          Dst:             tls12_get_cert_sigalg_idx
        - Src:             'ssl/t1_lib.c:3291,26'
          Dst:             has_usable_cert
        - Src:             'ssl/t1_lib.c:3297,30'
          Dst:             rsa_pss_check_min_key_size
        - Src:             'ssl/t1_lib.c:3310,29'
          Dst:             tls1_get_legacy_sigalg
        - Src:             'ssl/t1_lib.c:3313,21'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3313,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3313,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:3325,21'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3325,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3325,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:3336,27'
          Dst:             tls1_get_legacy_sigalg
        - Src:             'ssl/t1_lib.c:3339,21'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3339,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3339,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:3345,32'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/t1_lib.c:3348,32'
          Dst:             has_usable_cert
        - Src:             'ssl/t1_lib.c:3354,21'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3354,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3354,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:3360,23'
          Dst:             tls1_get_legacy_sigalg
        - Src:             'ssl/t1_lib.c:3363,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:3363,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:3363,17'
          Dst:             ossl_statem_fatal
    - functionName:    find_sig_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3183
      functionLinenumberEnd: 3226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          266
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - has_usable_cert
        - is_cert_usable
        - rsa_pss_check_min_key_size
        - ssl_get_EC_curve_nid
        - tls1_lookup_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3200,14'
          Dst:             tls1_lookup_md
        - Src:             'ssl/t1_lib.c:3202,31'
          Dst:             has_usable_cert
        - Src:             'ssl/t1_lib.c:3203,38'
          Dst:             is_cert_usable
        - Src:             'ssl/t1_lib.c:3211,25'
          Dst:             ssl_get_EC_curve_nid
        - Src:             'ssl/t1_lib.c:3216,18'
          Dst:             rsa_pss_check_min_key_size
    - functionName:    ssl_get_EC_curve_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get_group_name
        - OBJ_txt2nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3507,9'
          Dst:             EVP_PKEY_get_group_name
        - Src:             'ssl/t1_lib.c:3508,16'
          Dst:             OBJ_txt2nid
    - functionName:    tls1_get_legacy_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          311
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - ssl_cert_lookup_by_idx
        - tls12_sigalg_allowed
        - tls1_lookup_md
        - tls1_lookup_sigalg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1295,46'
          Dst:             ssl_cert_lookup_by_idx
        - Src:             'ssl/t1_lib.c:1341,35'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:1345,14'
          Dst:             tls1_lookup_md
        - Src:             'ssl/t1_lib.c:1347,14'
          Dst:             tls12_sigalg_allowed
        - Src:             'ssl/t1_lib.c:1351,10'
          Dst:             tls12_sigalg_allowed
    - functionName:    tls12_get_psigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ssl/t1_lib.c:1376,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl_security_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
        - ssl_security_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3042,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:3042,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:3049,10'
          Dst:             ssl_security_cert
        - Src:             'ssl/t1_lib.c:3053,29'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:3053,29'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:3054,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:3054,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:3055,14'
          Dst:             ssl_security_cert
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_security_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_security_cert_key
        - ssl_security_cert_sig
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3021,14'
          Dst:             ssl_security_cert_key
        - Src:             'ssl/t1_lib.c:3024,14'
          Dst:             ssl_security_cert_key
        - Src:             'ssl/t1_lib.c:3027,10'
          Dst:             ssl_security_cert_sig
    - functionName:    ssl_security_cert_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_security_bits
        - X509_get0_pubkey
        - ssl_ctx_security
        - ssl_security
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2982,22'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/t1_lib.c:2990,19'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/t1_lib.c:2993,16'
          Dst:             ssl_security
        - Src:             'ssl/t1_lib.c:2995,16'
          Dst:             ssl_ctx_security
    - functionName:    ssl_security_cert_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_get_extension_flags
        - X509_get_signature_info
        - ssl_ctx_security
        - ssl_security
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3003,10'
          Dst:             X509_get_extension_flags
        - Src:             'ssl/t1_lib.c:3005,10'
          Dst:             X509_get_signature_info
        - Src:             'ssl/t1_lib.c:3011,16'
          Dst:             ssl_security
        - Src:             'ssl/t1_lib.c:3013,16'
          Dst:             ssl_ctx_security
    - functionName:    ssl_get_auto_dh
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          265
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - BN_free
        - BN_get_rfc2409_prime_1024
        - BN_get_rfc3526_prime_2048
        - BN_get_rfc3526_prime_3072
        - BN_get_rfc3526_prime_4096
        - BN_get_rfc3526_prime_8192
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_get_security_bits
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_uint
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ssl_get_security_level_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2933,26'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/t1_lib.c:2938,22'
          Dst:             ssl_get_security_level_bits
        - Src:             'ssl/t1_lib.c:2943,13'
          Dst:             BN_get_rfc3526_prime_8192
        - Src:             'ssl/t1_lib.c:2945,13'
          Dst:             BN_get_rfc3526_prime_4096
        - Src:             'ssl/t1_lib.c:2947,13'
          Dst:             BN_get_rfc3526_prime_3072
        - Src:             'ssl/t1_lib.c:2949,13'
          Dst:             BN_get_rfc3526_prime_2048
        - Src:             'ssl/t1_lib.c:2951,13'
          Dst:             BN_get_rfc2409_prime_1024
        - Src:             'ssl/t1_lib.c:2955,12'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'ssl/t1_lib.c:2957,16'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'ssl/t1_lib.c:2960,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'ssl/t1_lib.c:2962,17'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'ssl/t1_lib.c:2963,17'
          Dst:             OSSL_PARAM_BLD_push_uint
        - Src:             'ssl/t1_lib.c:2966,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'ssl/t1_lib.c:2968,16'
          Dst:             EVP_PKEY_fromdata
        - Src:             'ssl/t1_lib.c:2972,5'
          Dst:             OSSL_PARAM_free
        - Src:             'ssl/t1_lib.c:2973,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'ssl/t1_lib.c:2974,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/t1_lib.c:2975,5'
          Dst:             BN_free
    - functionName:    SSL_check_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls1_check_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2912,12'
          Dst:             tls1_check_chain
    - functionName:    tls1_check_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         198
      ICount:          1041
      EdgeCount:       262
      CyclomaticComplexity: 66
      functionsReached:
        - EVP_PKEY_is_a
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_version
        - X509_chain_check_suiteb
        - find_sig_alg
        - ossl_check_const_X509_NAME_sk_type
        - ossl_check_const_X509_sk_type
        - ssl_cert_lookup_by_pkey
        - ssl_check_ca_name
        - tls1_check_cert_param
        - tls1_check_sig_alg
        - tls1_lookup_sigalg
      functionUses:    11
      BranchProfiles:
        - Branch String:   'ssl/t1_lib.c:2716,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/t1_lib.c:2681,13'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/t1_lib.c:2697,14'
          Dst:             X509_chain_check_suiteb
        - Src:             'ssl/t1_lib.c:2708,9'
          Dst:             SSL_version
        - Src:             'ssl/t1_lib.c:2708,9'
          Dst:             SSL_version
        - Src:             'ssl/t1_lib.c:2760,43'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:2778,17'
          Dst:             find_sig_alg
        - Src:             'ssl/t1_lib.c:2780,21'
          Dst:             tls1_check_sig_alg
        - Src:             'ssl/t1_lib.c:2786,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2786,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2787,40'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2787,40'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:2787,18'
          Dst:             tls1_check_sig_alg
        - Src:             'ssl/t1_lib.c:2801,9'
          Dst:             tls1_check_cert_param
        - Src:             'ssl/t1_lib.c:2810,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2810,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2811,24'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2811,24'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:2812,18'
          Dst:             tls1_check_cert_param
        - Src:             'ssl/t1_lib.c:2825,13'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:2827,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:2829,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:2851,16'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/t1_lib.c:2851,16'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2852,16'
          Dst:             ssl_check_ca_name
        - Src:             'ssl/t1_lib.c:2855,29'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2855,29'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2856,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/t1_lib.c:2856,30'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:2858,21'
          Dst:             ssl_check_ca_name
        - Src:             'ssl/t1_lib.c:2874,9'
          Dst:             SSL_version
        - Src:             'ssl/t1_lib.c:2874,9'
          Dst:             SSL_version
    - functionName:    tls1_check_sig_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - X509_get_signature_nid
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2595,15'
          Dst:             X509_get_signature_nid
        - Src:             'ssl/t1_lib.c:2612,20'
          Dst:             tls1_lookup_sigalg
    - functionName:    tls1_check_cert_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_is_a
        - X509_get0_pubkey
        - tls1_check_group_id
        - tls1_check_pkey_comp
        - tls1_get_group_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:936,12'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/t1_lib.c:940,10'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:943,10'
          Dst:             tls1_check_pkey_comp
        - Src:             'ssl/t1_lib.c:945,16'
          Dst:             tls1_get_group_id
        - Src:             'ssl/t1_lib.c:950,10'
          Dst:             tls1_check_group_id
    - functionName:    ossl_check_const_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_check_ca_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_get_issuer_name
        - ossl_check_const_X509_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2625,10'
          Dst:             X509_get_issuer_name
        - Src:             'ssl/t1_lib.c:2626,21'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/t1_lib.c:2626,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/t1_lib.c:2627,32'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/t1_lib.c:2627,32'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/t1_lib.c:2627,14'
          Dst:             X509_NAME_cmp
    - functionName:    tls1_check_pkey_comp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_PKEY_get_ec_point_conv_form
        - EVP_PKEY_get_field_type
        - EVP_PKEY_is_a
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:878,10'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/t1_lib.c:883,18'
          Dst:             EVP_PKEY_get_ec_point_conv_form
        - Src:             'ssl/t1_lib.c:895,26'
          Dst:             EVP_PKEY_get_field_type
    - functionName:    tls1_get_group_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_get_EC_curve_nid
        - tls1_nid2group_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:921,21'
          Dst:             ssl_get_EC_curve_nid
        - Src:             'ssl/t1_lib.c:925,12'
          Dst:             tls1_nid2group_id
    - functionName:    tls1_check_group_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - tls1_get_peer_groups
        - tls1_get_supported_groups
        - tls1_in_list
        - tls_group_allowed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:825,9'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/t1_lib.c:826,14'
          Dst:             tls1_in_list
        - Src:             'ssl/t1_lib.c:830,10'
          Dst:             tls_group_allowed
        - Src:             'ssl/t1_lib.c:838,5'
          Dst:             tls1_get_peer_groups
        - Src:             'ssl/t1_lib.c:848,12'
          Dst:             tls1_in_list
    - functionName:    tls1_get_supported_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ssl/t1_lib.c:497,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls1_in_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_group_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_security
        - tls1_group_id2nid
        - tls1_group_id_lookup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:570,35'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/t1_lib.c:579,25'
          Dst:             tls1_group_id2nid
        - Src:             'ssl/t1_lib.c:578,12'
          Dst:             ssl_security
    - functionName:    tls1_get_peer_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_group_id_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_group_id2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_nid2group_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_set_cert_validity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls1_check_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2898,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2899,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2900,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2901,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2902,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2903,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2904,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2905,5'
          Dst:             tls1_check_chain
        - Src:             'ssl/t1_lib.c:2906,5'
          Dst:             tls1_check_chain
    - functionName:    tls1_set_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2548,20'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:2549,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:2549,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:2549,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:2571,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:2575,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:2583,5'
          Dst:             CRYPTO_free
    - functionName:    tls1_set_raw_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2522,20'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:2523,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:2523,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:2523,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:2529,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:2533,9'
          Dst:             CRYPTO_free
    - functionName:    sig_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          307
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - get_sigorhash
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2452,9'
          Dst:             strchr
        - Src:             'ssl/t1_lib.c:2465,36'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:2477,9'
          Dst:             get_sigorhash
        - Src:             'ssl/t1_lib.c:2478,9'
          Dst:             get_sigorhash
    - functionName:    tls1_set_sigalgs_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CONF_parse_list
        - sig_cb
        - tls1_set_raw_sigalgs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2510,10'
          Dst:             CONF_parse_list
        - Src:             'ssl/t1_lib.c:2510,10'
          Dst:             sig_cb
        - Src:             'ssl/t1_lib.c:2514,12'
          Dst:             tls1_set_raw_sigalgs
    - functionName:    SSL_get_shared_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          205
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - tls1_lookup_sigalg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2374,14'
          Dst:             tls1_lookup_sigalg
    - functionName:    tls1_set_shared_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tls12_get_psigalgs
        - tls12_shared_sigalgs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2240,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:2251,19'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/t1_lib.c:2263,14'
          Dst:             tls12_shared_sigalgs
        - Src:             'ssl/t1_lib.c:2265,22'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:2266,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:2266,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:2266,13'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:2269,18'
          Dst:             tls12_shared_sigalgs
    - functionName:    tls1_save_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tls1_save_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2321,16'
          Dst:             tls1_save_u16
        - Src:             'ssl/t1_lib.c:2324,16'
          Dst:             tls1_save_u16
    - functionName:    tls1_save_u16
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PACKET_get_net_2
        - PACKET_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2284,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/t1_lib.c:2292,16'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:2293,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:2293,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:2293,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:2296,29'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/t1_lib.c:2300,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:2304,5'
          Dst:             CRYPTO_free
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    tls12_copy_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_put_bytes__
        - tls12_sigalg_allowed
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2182,35'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:2185,21'
          Dst:             tls12_sigalg_allowed
        - Src:             'ssl/t1_lib.c:2187,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/t1_lib.c:2200,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:2200,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:2200,9'
          Dst:             ERR_set_error
    - functionName:    ssl_hmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_CTX_free
        - ssl_hmac_old_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3439,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'ssl/t1_lib.c:3441,9'
          Dst:             ssl_hmac_old_free
        - Src:             'ssl/t1_lib.c:3443,9'
          Dst:             CRYPTO_free
    - functionName:    ssl_hmac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_final
        - ssl_hmac_old_final
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3484,16'
          Dst:             EVP_MAC_final
        - Src:             'ssl/t1_lib.c:3487,16'
          Dst:             ssl_hmac_old_final
    - functionName:    ssl_hmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_update
        - ssl_hmac_old_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3472,16'
          Dst:             EVP_MAC_update
        - Src:             'ssl/t1_lib.c:3475,16'
          Dst:             ssl_hmac_old_update
    - functionName:    ssl_hmac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_get_mac_size
        - ssl_hmac_old_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3495,16'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'ssl/t1_lib.c:3498,16'
          Dst:             ssl_hmac_old_size
    - functionName:    ssl_hmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_init
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - ssl_hmac_old_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3457,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'ssl/t1_lib.c:3458,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/t1_lib.c:3459,13'
          Dst:             EVP_MAC_init
        - Src:             'ssl/t1_lib.c:3464,16'
          Dst:             ssl_hmac_old_init
    - functionName:    ssl_hmac_get0_EVP_MAC_CTX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_hmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - ssl_hmac_old_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:3411,21'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/t1_lib.c:3419,14'
          Dst:             ssl_hmac_old_new
        - Src:             'ssl/t1_lib.c:3424,11'
          Dst:             EVP_MAC_fetch
        - Src:             'ssl/t1_lib.c:3425,36'
          Dst:             EVP_MAC_CTX_new
        - Src:             'ssl/t1_lib.c:3427,5'
          Dst:             EVP_MAC_free
        - Src:             'ssl/t1_lib.c:3430,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'ssl/t1_lib.c:3431,5'
          Dst:             EVP_MAC_free
        - Src:             'ssl/t1_lib.c:3432,5'
          Dst:             CRYPTO_free
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_decrypt_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          850
      EdgeCount:       188
      CyclomaticComplexity: 50
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_clear_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_DecryptFinal
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - SSL_SESSION_free
        - d2i_SSL_SESSION
        - memcmp
        - ssl_hmac_final
        - ssl_hmac_free
        - ssl_hmac_get0_EVP_MAC_CTX
        - ssl_hmac_get0_HMAC_CTX
        - ssl_hmac_init
        - ssl_hmac_new
        - ssl_hmac_size
        - ssl_hmac_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/t1_lib.c:2020,9'
          Branch Sides:    []
        - Branch String:   'ssl/t1_lib.c:2056,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/t1_lib.c:1844,12'
          Dst:             ssl_hmac_new
        - Src:             'ssl/t1_lib.c:1849,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/t1_lib.c:1867,46'
          Dst:             ssl_hmac_get0_EVP_MAC_CTX
        - Src:             'ssl/t1_lib.c:1874,47'
          Dst:             ssl_hmac_get0_HMAC_CTX
        - Src:             'ssl/t1_lib.c:1890,13'
          Dst:             memcmp
        - Src:             'ssl/t1_lib.c:1896,21'
          Dst:             EVP_CIPHER_fetch
        - Src:             'ssl/t1_lib.c:1899,16'
          Dst:             ssl_hmac_init
        - Src:             'ssl/t1_lib.c:1902,16'
          Dst:             EVP_DecryptInit_ex
        - Src:             'ssl/t1_lib.c:1905,13'
          Dst:             EVP_CIPHER_free
        - Src:             'ssl/t1_lib.c:1909,9'
          Dst:             EVP_CIPHER_free
        - Src:             'ssl/t1_lib.c:1917,12'
          Dst:             ssl_hmac_size
        - Src:             'ssl/t1_lib.c:1923,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'ssl/t1_lib.c:1936,9'
          Dst:             ssl_hmac_update
        - Src:             'ssl/t1_lib.c:1937,12'
          Dst:             ssl_hmac_final
        - Src:             'ssl/t1_lib.c:1942,9'
          Dst:             memcmp
        - Src:             'ssl/t1_lib.c:1950,12'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:1951,25'
          Dst:             EVP_DecryptUpdate
        - Src:             'ssl/t1_lib.c:1953,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:1957,9'
          Dst:             EVP_DecryptFinal
        - Src:             'ssl/t1_lib.c:1958,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:1965,12'
          Dst:             d2i_SSL_SESSION
        - Src:             'ssl/t1_lib.c:1967,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:1971,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/t1_lib.c:1992,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/t1_lib.c:1999,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/t1_lib.c:2000,5'
          Dst:             ssl_hmac_free
        - Src:             'ssl/t1_lib.c:2027,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/t1_lib.c:2035,13'
          Dst:             SSL_SESSION_free
    - functionName:    tls_get_ticket_from_client
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_data
        - PACKET_remaining
        - tls_decrypt_ticket
        - tls_use_ticket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1767,40'
          Dst:             tls_use_ticket
        - Src:             'ssl/t1_lib.c:1774,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/t1_lib.c:1776,34'
          Dst:             PACKET_data
        - Src:             'ssl/t1_lib.c:1776,12'
          Dst:             tls_decrypt_ticket
    - functionName:    tls_use_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_security
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1693,12'
          Dst:             ssl_security
    - functionName:    tls1_process_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ssl_cert_is_disabled
        - tls1_set_shared_sigalgs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2336,10'
          Dst:             tls1_set_shared_sigalgs
        - Src:             'ssl/t1_lib.c:2350,34'
          Dst:             ssl_cert_is_disabled
    - functionName:    tls1_set_server_sigalgs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls12_get_psigalgs
        - tls1_get_legacy_sigalg
        - tls1_process_sigalgs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1701,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:1714,31'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/t1_lib.c:1717,39'
          Dst:             tls1_get_legacy_sigalg
        - Src:             'ssl/t1_lib.c:1733,10'
          Dst:             tls1_process_sigalgs
        - Src:             'ssl/t1_lib.c:1734,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1734,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1734,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1741,5'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1741,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1741,5'
          Dst:             ossl_statem_fatal
    - functionName:    ssl_set_sig_mask
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_cert_lookup_by_idx
        - tls12_get_psigalgs
        - tls12_sigalg_allowed
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:2155,18'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/t1_lib.c:2157,35'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:2163,15'
          Dst:             ssl_cert_lookup_by_idx
        - Src:             'ssl/t1_lib.c:2169,20'
          Dst:             tls12_sigalg_allowed
    - functionName:    ssl_set_client_disabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssl_get_min_max_version
        - ssl_set_sig_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1632,5'
          Dst:             ssl_set_sig_mask
        - Src:             'ssl/t1_lib.c:1633,9'
          Dst:             ssl_get_min_max_version
    - functionName:    SSL_get_signature_type_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1616
      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:    SSL_get_peer_signature_type_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1608
      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:    tls12_check_peer_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          653
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get_type
        - EVP_PKEY_get_id
        - ossl_statem_fatal
        - sigalg_security_bits
        - ssl_cert_lookup_by_nid
        - ssl_get_EC_curve_nid
        - ssl_security
        - tls12_get_psigalgs
        - tls1_check_group_id
        - tls1_check_pkey_comp
        - tls1_get_group_id
        - tls1_lookup_md
        - tls1_lookup_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1495,14'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/t1_lib.c:1502,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1502,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1502,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1509,10'
          Dst:             tls1_lookup_sigalg
        - Src:             'ssl/t1_lib.c:1518,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1518,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1518,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1522,33'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/t1_lib.c:1522,10'
          Dst:             ssl_cert_lookup_by_nid
        - Src:             'ssl/t1_lib.c:1524,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1524,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1524,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1531,14'
          Dst:             tls1_check_pkey_comp
        - Src:             'ssl/t1_lib.c:1532,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1532,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1532,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1539,25'
          Dst:             ssl_get_EC_curve_nid
        - Src:             'ssl/t1_lib.c:1542,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1542,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1542,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1548,41'
          Dst:             tls1_get_group_id
        - Src:             'ssl/t1_lib.c:1548,18'
          Dst:             tls1_check_group_id
        - Src:             'ssl/t1_lib.c:1549,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1549,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1549,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1556,21'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1556,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1556,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1563,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1563,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1563,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1568,20'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/t1_lib.c:1576,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1576,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1576,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1579,10'
          Dst:             tls1_lookup_md
        - Src:             'ssl/t1_lib.c:1580,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1580,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1580,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_lib.c:1589,15'
          Dst:             sigalg_security_bits
        - Src:             'ssl/t1_lib.c:1592,36'
          Dst:             EVP_MD_get_type
        - Src:             'ssl/t1_lib.c:1591,10'
          Dst:             ssl_security
        - Src:             'ssl/t1_lib.c:1594,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:1594,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:1594,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_check_sigalg_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tls1_lookup_sigalg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1424,35'
          Dst:             tls1_lookup_sigalg
    - functionName:    tls1_set_peer_legacy_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_cert_lookup_by_pkey
        - tls1_get_legacy_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1361,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/t1_lib.c:1363,10'
          Dst:             tls1_get_legacy_sigalg
    - functionName:    ssl_setup_sig_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:1172,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:1173,24'
          Dst:             EVP_PKEY_new
        - Src:             'ssl/t1_lib.c:1179,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/t1_lib.c:1200,14'
          Dst:             EVP_PKEY_set_type
        - Src:             'ssl/t1_lib.c:1204,16'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/t1_lib.c:1208,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/t1_lib.c:1210,5'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/t1_lib.c:1216,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:1217,5'
          Dst:             EVP_PKEY_free
    - functionName:    tls1_check_ec_tmp_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tls1_check_group_id
        - tls1_shared_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:990,16'
          Dst:             tls1_shared_group
        - Src:             'ssl/t1_lib.c:996,16'
          Dst:             tls1_check_group_id
        - Src:             'ssl/t1_lib.c:998,16'
          Dst:             tls1_check_group_id
    - functionName:    tls1_shared_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          410
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - tls1_get_peer_groups
        - tls1_get_supported_groups
        - tls1_group_id_lookup
        - tls1_in_list
        - tls_group_allowed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:632,9'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/t1_lib.c:633,9'
          Dst:             tls1_get_peer_groups
        - Src:             'ssl/t1_lib.c:635,9'
          Dst:             tls1_get_peer_groups
        - Src:             'ssl/t1_lib.c:636,9'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/t1_lib.c:643,14'
          Dst:             tls1_in_list
        - Src:             'ssl/t1_lib.c:644,21'
          Dst:             tls_group_allowed
        - Src:             'ssl/t1_lib.c:646,15'
          Dst:             tls1_group_id_lookup
    - functionName:    tls1_get_formatlist
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gid_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tls1_group_name2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:737,13'
          Dst:             CRYPTO_realloc
        - Src:             'ssl/t1_lib.c:748,11'
          Dst:             tls1_group_name2id
        - Src:             'ssl/t1_lib.c:750,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:750,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:750,9'
          Dst:             ERR_set_error
    - functionName:    tls1_set_groups_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CONF_parse_list
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_memdup
        - gid_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:771,19'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:775,10'
          Dst:             CONF_parse_list
        - Src:             'ssl/t1_lib.c:775,10'
          Dst:             gid_cb
        - Src:             'ssl/t1_lib.c:786,14'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/t1_lib.c:789,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:794,5'
          Dst:             CRYPTO_free
    - functionName:    tls1_set_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tls1_nid2group_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:688,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:688,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:688,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:691,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:692,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:692,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:692,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_lib.c:698,14'
          Dst:             tls1_nid2group_id
        - Src:             'ssl/t1_lib.c:708,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:713,5'
          Dst:             CRYPTO_free
    - functionName:    tls_valid_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          350
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - strcmp
        - tls1_group_id_lookup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:528,35'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/t1_lib.c:560,15'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:561,15'
          Dst:             strcmp
        - Src:             'ssl/t1_lib.c:562,15'
          Dst:             strcmp
    - functionName:    discover_provider_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get_capabilities
        - add_provider_groups
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:386,12'
          Dst:             OSSL_PROVIDER_get_capabilities
        - Src:             'ssl/t1_lib.c:386,12'
          Dst:             add_provider_groups
    - functionName:    ssl_load_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PROVIDER_do_all
        - discover_provider_groups
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:395,10'
          Dst:             OSSL_PROVIDER_do_all
        - Src:             'ssl/t1_lib.c:395,10'
          Dst:             discover_provider_groups
        - Src:             'ssl/t1_lib.c:411,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_lib.c:414,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_lib.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_lib.c:414,9'
          Dst:             ERR_set_error
    - functionName:    tls1_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssl3_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:129,10'
          Dst:             ssl3_clear
    - functionName:    tls1_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ssl3_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:123,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/t1_lib.c:124,5'
          Dst:             ssl3_free
    - functionName:    tls1_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl3_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_lib.c:113,10'
          Dst:             ssl3_new
    - functionName:    tls1_default_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls13_export_keying_material_early
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          214
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - SSL_SESSION_get0_cipher
        - ossl_statem_export_early_allowed
        - ssl_md
        - tls13_hkdf_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:847,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/tls13_enc.c:852,25'
          Dst:             ossl_statem_export_early_allowed
        - Src:             'ssl/tls13_enc.c:857,21'
          Dst:             SSL_SESSION_get0_cipher
        - Src:             'ssl/tls13_enc.c:859,21'
          Dst:             SSL_SESSION_get0_cipher
        - Src:             'ssl/tls13_enc.c:861,10'
          Dst:             ssl_md
        - Src:             'ssl/tls13_enc.c:879,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/tls13_enc.c:880,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/tls13_enc.c:881,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/tls13_enc.c:882,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/tls13_enc.c:883,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/tls13_enc.c:884,17'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:887,17'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:894,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls13_hkdf_expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          236
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_statem_fatal
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:36,20'
          Dst:             EVP_KDF_fetch
        - Src:             'ssl/tls13_enc.c:41,26'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/tls13_enc.c:45,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'ssl/tls13_enc.c:46,5'
          Dst:             EVP_KDF_free
        - Src:             'ssl/tls13_enc.c:52,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:52,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:58,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:58,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:58,13'
          Dst:             ERR_set_error
        - Src:             'ssl/tls13_enc.c:60,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'ssl/tls13_enc.c:64,16'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:65,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'ssl/tls13_enc.c:67,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:67,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:67,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:69,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:69,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:69,13'
          Dst:             ERR_set_error
        - Src:             'ssl/tls13_enc.c:74,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'ssl/tls13_enc.c:75,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'ssl/tls13_enc.c:77,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:79,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:82,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:85,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:88,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/tls13_enc.c:90,11'
          Dst:             EVP_KDF_derive
        - Src:             'ssl/tls13_enc.c:91,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'ssl/tls13_enc.c:95,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:95,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:97,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:97,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:97,13'
          Dst:             ERR_set_error
    - functionName:    tls13_export_keying_material
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_statem_export_allowed
        - ssl_handshake_md
        - tls13_hkdf_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:807,24'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:808,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/tls13_enc.c:812,39'
          Dst:             ossl_statem_export_allowed
        - Src:             'ssl/tls13_enc.c:818,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/tls13_enc.c:819,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/tls13_enc.c:820,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/tls13_enc.c:821,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/tls13_enc.c:822,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/tls13_enc.c:823,17'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:826,17'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:833,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls13_alert_code
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tls1_alert_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:795,12'
          Dst:             tls1_alert_code
    - functionName:    tls13_update_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          172
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get_size
        - OPENSSL_cleanse
        - RECORD_LAYER_reset_read_sequence
        - RECORD_LAYER_reset_write_sequence
        - derive_secret_key_and_iv
        - ossl_statem_fatal
        - ssl_handshake_md
        - ssl_log_secret
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:732,24'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:741,14'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:742,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:742,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:742,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:756,9'
          Dst:             RECORD_LAYER_reset_write_sequence
        - Src:             'ssl/tls13_enc.c:760,9'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/tls13_enc.c:763,10'
          Dst:             derive_secret_key_and_iv
        - Src:             'ssl/tls13_enc.c:776,10'
          Dst:             ssl_log_secret
        - Src:             'ssl/tls13_enc.c:784,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/tls13_enc.c:785,5'
          Dst:             OPENSSL_cleanse
    - functionName:    derive_secret_key_and_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          290
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_mode
        - EVP_CipherInit_ex
        - EVP_MD_get_size
        - ossl_statem_fatal
        - tls13_derive_iv
        - tls13_derive_key
        - tls13_hkdf_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:328,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:333,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:333,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:333,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:338,10'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:344,14'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'ssl/tls13_enc.c:345,9'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/tls13_enc.c:358,13'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:358,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:358,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:366,17'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/tls13_enc.c:370,10'
          Dst:             tls13_derive_key
        - Src:             'ssl/tls13_enc.c:371,17'
          Dst:             tls13_derive_iv
        - Src:             'ssl/tls13_enc.c:376,9'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/tls13_enc.c:377,12'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/tls13_enc.c:378,28'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/tls13_enc.c:380,12'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/tls13_enc.c:381,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:381,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls13_derive_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls13_hkdf_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:113,12'
          Dst:             tls13_hkdf_expand
    - functionName:    tls13_derive_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls13_hkdf_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:127,12'
          Dst:             tls13_hkdf_expand
    - functionName:    tls13_change_cipher_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          811
      EdgeCount:       166
      CyclomaticComplexity: 48
      functionsReached:
        - BIO_ctrl
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
        - RECORD_LAYER_reset_read_sequence
        - RECORD_LAYER_reset_write_sequence
        - SSL_SESSION_get0_cipher
        - derive_secret_key_and_iv
        - ossl_statem_fatal
        - ossl_statem_send_fatal
        - ssl3_digest_cached_records
        - ssl_cipher_get_evp_cipher
        - ssl_evp_cipher_free
        - ssl_handshake_hash
        - ssl_handshake_md
        - ssl_log_secret
        - ssl_md
        - tls13_derive_finishedkey
        - tls13_hkdf_expand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:428,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/tls13_enc.c:430,31'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/tls13_enc.c:432,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:432,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:432,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:439,9'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/tls13_enc.c:443,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/tls13_enc.c:445,32'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/tls13_enc.c:447,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:447,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:447,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:454,9'
          Dst:             RECORD_LAYER_reset_write_sequence
        - Src:             'ssl/tls13_enc.c:464,43'
          Dst:             SSL_SESSION_get0_cipher
        - Src:             'ssl/tls13_enc.c:471,23'
          Dst:             BIO_ctrl
        - Src:             'ssl/tls13_enc.c:473,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:473,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:473,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:488,21'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:488,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:488,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:491,29'
          Dst:             SSL_SESSION_get0_cipher
        - Src:             'ssl/tls13_enc.c:494,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:494,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:494,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:503,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/tls13_enc.c:505,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:505,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:505,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:513,18'
          Dst:             ssl_cipher_get_evp_cipher
        - Src:             'ssl/tls13_enc.c:515,17'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/tls13_enc.c:516,17'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/tls13_enc.c:520,18'
          Dst:             ssl_md
        - Src:             'ssl/tls13_enc.c:521,32'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/tls13_enc.c:522,25'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/tls13_enc.c:523,25'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/tls13_enc.c:524,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:524,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:524,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:525,17'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/tls13_enc.c:529,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/tls13_enc.c:531,18'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:537,17'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:537,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:537,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:541,18'
          Dst:             ssl_log_secret
        - Src:             'ssl/tls13_enc.c:549,44'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:549,28'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:581,44'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:581,28'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:594,14'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:596,14'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/tls13_enc.c:597,21'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/tls13_enc.c:618,35'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:618,14'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:632,10'
          Dst:             derive_secret_key_and_iv
        - Src:             'ssl/tls13_enc.c:642,35'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:642,14'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/tls13_enc.c:651,14'
          Dst:             ssl_log_secret
        - Src:             'ssl/tls13_enc.c:659,10'
          Dst:             ssl_log_secret
        - Src:             'ssl/tls13_enc.c:665,45'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:665,17'
          Dst:             tls13_derive_finishedkey
        - Src:             'ssl/tls13_enc.c:721,9'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/tls13_enc.c:723,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/tls13_enc.c:724,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls13_derive_finishedkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls13_hkdf_expand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:138,12'
          Dst:             tls13_hkdf_expand
    - functionName:    tls13_setup_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_statem_send_fatal
        - ssl_cipher_get_evp
        - ssl_evp_cipher_free
        - ssl_evp_md_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:303,10'
          Dst:             ssl_cipher_get_evp
        - Src:             'ssl/tls13_enc.c:306,9'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/tls13_enc.c:310,5'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/tls13_enc.c:312,5'
          Dst:             ssl_evp_md_free
    - functionName:    tls13_final_finish_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          194
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get0_name
        - EVP_Q_mac
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - ossl_statem_fatal
        - ssl_handshake_hash
        - ssl_handshake_md
        - tls13_derive_finishedkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:245,24'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:246,26'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/tls13_enc.c:258,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'ssl/tls13_enc.c:261,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/tls13_enc.c:263,10'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/tls13_enc.c:273,14'
          Dst:             tls13_derive_finishedkey
        - Src:             'ssl/tls13_enc.c:280,10'
          Dst:             EVP_Q_mac
        - Src:             'ssl/tls13_enc.c:284,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:284,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:289,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls13_generate_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_get_size
        - ssl_handshake_md
        - tls13_generate_secret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:231,24'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:233,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:235,12'
          Dst:             tls13_generate_secret
    - functionName:    tls13_generate_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          195
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_statem_fatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:160,26'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/tls13_enc.c:164,11'
          Dst:             EVP_KDF_fetch
        - Src:             'ssl/tls13_enc.c:165,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'ssl/tls13_enc.c:166,5'
          Dst:             EVP_KDF_free
        - Src:             'ssl/tls13_enc.c:168,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:168,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:172,14'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/tls13_enc.c:175,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:175,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:176,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'ssl/tls13_enc.c:181,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'ssl/tls13_enc.c:182,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'ssl/tls13_enc.c:185,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:189,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:191,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:194,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/tls13_enc.c:197,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/tls13_enc.c:199,11'
          Dst:             EVP_KDF_derive
        - Src:             'ssl/tls13_enc.c:202,9'
          Dst:             ERR_new
        - Src:             'ssl/tls13_enc.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls13_enc.c:202,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls13_enc.c:204,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    tls13_generate_handshake_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls13_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_handshake_md
        - tls13_generate_secret
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls13_enc.c:217,37'
          Dst:             ssl_handshake_md
        - Src:             'ssl/tls13_enc.c:217,12'
          Dst:             tls13_generate_secret
    - functionName:    SSL_set_tmp_dh_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:204,5'
          Dst:             SSL_callback_ctrl
    - functionName:    SSL_CTX_set_tmp_dh_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:198,5'
          Dst:             SSL_CTX_callback_ctrl
    - functionName:    ssl_set_tmp_ecdh_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tls1_set_groups
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:172,29'
          Dst:             EC_KEY_get0_group
        - Src:             'ssl/tls_depr.c:176,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_depr.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_depr.c:176,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_depr.c:179,11'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'ssl/tls_depr.c:182,12'
          Dst:             tls1_set_groups
    - functionName:    ssl_dh_to_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_DH
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:156,11'
          Dst:             EVP_PKEY_new
        - Src:             'ssl/tls_depr.c:157,9'
          Dst:             EVP_PKEY_set1_DH
        - Src:             'ssl/tls_depr.c:158,9'
          Dst:             EVP_PKEY_free
    - functionName:    ssl_hmac_get0_HMAC_CTX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_hmac_old_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:140,12'
          Dst:             HMAC_size
    - functionName:    ssl_hmac_old_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:129,9'
          Dst:             HMAC_Final
    - functionName:    ssl_hmac_old_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:122,12'
          Dst:             HMAC_Update
    - functionName:    ssl_hmac_old_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_get_digestbyname
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:117,49'
          Dst:             EVP_get_digestbyname
        - Src:             'ssl/tls_depr.c:117,12'
          Dst:             HMAC_Init_ex
    - functionName:    ssl_hmac_old_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:112,5'
          Dst:             HMAC_CTX_free
    - functionName:    ssl_hmac_old_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:103,20'
          Dst:             HMAC_CTX_new
    - functionName:    SSL_CTX_set_client_cert_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_ssl_client_cert_function
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:78,10'
          Dst:             ENGINE_init
        - Src:             'ssl/tls_depr.c:79,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_depr.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_depr.c:79,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_depr.c:82,10'
          Dst:             ENGINE_get_ssl_client_cert_function
        - Src:             'ssl/tls_depr.c:83,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_depr.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_depr.c:83,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_depr.c:84,9'
          Dst:             ENGINE_finish
    - functionName:    tls_engine_load_ssl_client_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_load_ssl_client_cert
        - SSL_get_client_CA_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:70,40'
          Dst:             SSL_get_client_CA_list
        - Src:             'ssl/tls_depr.c:69,12'
          Dst:             ENGINE_load_ssl_client_cert
    - functionName:    tls_get_digest_from_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_digest
        - ENGINE_get_digest_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:57,11'
          Dst:             ENGINE_get_digest_engine
        - Src:             'ssl/tls_depr.c:59,15'
          Dst:             ENGINE_get_digest
        - Src:             'ssl/tls_depr.c:60,9'
          Dst:             ENGINE_finish
    - functionName:    tls_get_cipher_from_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_cipher
        - ENGINE_get_cipher_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:38,11'
          Dst:             ENGINE_get_cipher_engine
        - Src:             'ssl/tls_depr.c:40,15'
          Dst:             ENGINE_get_cipher
        - Src:             'ssl/tls_depr.c:41,9'
          Dst:             ENGINE_finish
    - functionName:    tls_engine_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_depr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_depr.c:24,5'
          Dst:             ENGINE_finish
    - functionName:    SSL_CTX_set_srp_client_pwd_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:508,12'
          Dst:             ssl3_ctx_callback_ctrl
    - functionName:    SSL_CTX_set_srp_username_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:501,12'
          Dst:             ssl3_ctx_callback_ctrl
    - functionName:    SSL_CTX_set_srp_cb_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:495,12'
          Dst:             ssl3_ctx_ctrl
    - functionName:    SSL_CTX_set_srp_verify_param_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:489,12'
          Dst:             ssl3_ctx_callback_ctrl
    - functionName:    SSL_CTX_set_srp_strength
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:482,12'
          Dst:             ssl3_ctx_ctrl
    - functionName:    SSL_CTX_set_srp_password
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     externalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:477,12'
          Dst:             ssl3_ctx_ctrl
    - functionName:    SSL_CTX_set_srp_username
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     externalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:472,12'
          Dst:             ssl3_ctx_ctrl
    - functionName:    SSL_get_srp_userinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_srp_username
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_srp_N
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_srp_g
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRP_Calc_A_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_srp_calc_a_param_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:436,12'
          Dst:             ssl_srp_calc_a_param_intern
    - functionName:    ssl_srp_calc_a_param_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - SRP_Calc_A
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:423,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'ssl/tls_srp.c:425,20'
          Dst:             BN_bin2bn
        - Src:             'ssl/tls_srp.c:426,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/tls_srp.c:428,26'
          Dst:             SRP_Calc_A
    - functionName:    srp_verify_server_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - BN_ucmp
        - ERR_new
        - ERR_set_debug
        - SRP_check_known_gN_param
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:390,9'
          Dst:             BN_ucmp
        - Src:             'ssl/tls_srp.c:390,41'
          Dst:             BN_ucmp
        - Src:             'ssl/tls_srp.c:391,12'
          Dst:             BN_is_zero
        - Src:             'ssl/tls_srp.c:392,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:392,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:396,9'
          Dst:             BN_num_bits
        - Src:             'ssl/tls_srp.c:397,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:397,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:397,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:403,13'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:403,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:403,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:406,17'
          Dst:             SRP_check_known_gN_param
        - Src:             'ssl/tls_srp.c:407,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:407,9'
          Dst:             ossl_statem_fatal
    - functionName:    srp_generate_client_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          233
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bn2bin
        - BN_clear_free
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - SRP_Calc_client_key_ex
        - SRP_Calc_u_ex
        - SRP_Calc_x_ex
        - SRP_Verify_B_mod_N
        - ossl_statem_fatal
        - ssl_generate_master_secret
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:341,9'
          Dst:             SRP_Verify_B_mod_N
        - Src:             'ssl/tls_srp.c:342,21'
          Dst:             SRP_Calc_u_ex
        - Src:             'ssl/tls_srp.c:346,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:346,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:346,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:352,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:352,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:355,14'
          Dst:             SRP_Calc_x_ex
        - Src:             'ssl/tls_srp.c:357,21'
          Dst:             SRP_Calc_client_key_ex
        - Src:             'ssl/tls_srp.c:362,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:362,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:366,15'
          Dst:             BN_num_bits
        - Src:             'ssl/tls_srp.c:367,16'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/tls_srp.c:368,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:368,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:368,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:371,5'
          Dst:             BN_bn2bin
        - Src:             'ssl/tls_srp.c:373,11'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/tls_srp.c:375,5'
          Dst:             BN_clear_free
        - Src:             'ssl/tls_srp.c:376,5'
          Dst:             BN_clear_free
        - Src:             'ssl/tls_srp.c:378,9'
          Dst:             strlen
        - Src:             'ssl/tls_srp.c:378,9'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/tls_srp.c:379,5'
          Dst:             BN_clear_free
    - functionName:    srp_generate_server_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_clear_free
        - BN_num_bits
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - SRP_Calc_server_key
        - SRP_Calc_u_ex
        - SRP_Verify_A_mod_N
        - ossl_statem_fatal
        - ssl_generate_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:307,10'
          Dst:             SRP_Verify_A_mod_N
        - Src:             'ssl/tls_srp.c:309,14'
          Dst:             SRP_Calc_u_ex
        - Src:             'ssl/tls_srp.c:312,14'
          Dst:             SRP_Calc_server_key
        - Src:             'ssl/tls_srp.c:316,15'
          Dst:             BN_num_bits
        - Src:             'ssl/tls_srp.c:317,16'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/tls_srp.c:318,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:318,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/tls_srp.c:321,5'
          Dst:             BN_bn2bin
        - Src:             'ssl/tls_srp.c:323,11'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/tls_srp.c:325,5'
          Dst:             BN_clear_free
        - Src:             'ssl/tls_srp.c:326,5'
          Dst:             BN_clear_free
    - functionName:    SSL_set_srp_server_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          315
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - BN_copy
        - BN_dup
        - BN_free
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:253,18'
          Dst:             BN_copy
        - Src:             'ssl/tls_srp.c:254,17'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:258,28'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:262,18'
          Dst:             BN_copy
        - Src:             'ssl/tls_srp.c:263,17'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:267,28'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:271,18'
          Dst:             BN_copy
        - Src:             'ssl/tls_srp.c:272,17'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:276,28'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:280,18'
          Dst:             BN_copy
        - Src:             'ssl/tls_srp.c:281,17'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:285,28'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:289,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:290,32'
          Dst:             CRYPTO_strdup
    - functionName:    SSL_set_srp_server_param_pw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - BN_dup
        - SRP_create_verifier_BN_ex
        - SRP_get_default_gN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:231,18'
          Dst:             SRP_get_default_gN
        - Src:             'ssl/tls_srp.c:234,20'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:235,20'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:236,5'
          Dst:             BN_clear_free
        - Src:             'ssl/tls_srp.c:238,5'
          Dst:             BN_clear_free
        - Src:             'ssl/tls_srp.c:240,10'
          Dst:             SRP_create_verifier_BN_ex
    - functionName:    SSL_srp_server_param_with_username
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_srp_server_param_with_username_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:221,12'
          Dst:             ssl_srp_server_param_with_username_intern
    - functionName:    ssl_srp_server_param_with_username_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - SRP_Calc_B_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:206,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'ssl/tls_srp.c:208,20'
          Dst:             BN_bin2bn
        - Src:             'ssl/tls_srp.c:209,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/tls_srp.c:214,14'
          Dst:             SRP_Calc_B_ex
    - functionName:    SSL_CTX_SRP_CTX_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_ctx_srp_ctx_init_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:179,12'
          Dst:             ssl_ctx_srp_ctx_init_intern
    - functionName:    ssl_ctx_srp_ctx_init_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_SRP_CTX_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_srp_ctx_init_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:159,12'
          Dst:             ssl_srp_ctx_init_intern
    - functionName:    ssl_srp_ctx_init_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          443
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - BN_dup
        - BN_free
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:111,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:113,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:115,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:117,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:119,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:121,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:123,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:125,27'
          Dst:             BN_dup
        - Src:             'ssl/tls_srp.c:126,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:126,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_srp.c:130,30'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/tls_srp.c:131,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:131,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_srp.c:135,29'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/tls_srp.c:136,9'
          Dst:             ERR_new
        - Src:             'ssl/tls_srp.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/tls_srp.c:136,9'
          Dst:             ERR_set_error
        - Src:             'ssl/tls_srp.c:143,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:144,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:145,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:146,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:147,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:148,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:149,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:150,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:151,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:152,5'
          Dst:             BN_free
    - functionName:    SSL_SRP_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_srp_ctx_free_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:81,12'
          Dst:             ssl_srp_ctx_free_intern
    - functionName:    ssl_srp_ctx_free_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:64,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:65,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:66,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:67,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:68,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:69,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:70,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:71,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:72,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:73,5'
          Dst:             BN_free
    - functionName:    SSL_CTX_SRP_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_ctx_srp_ctx_free_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:53,12'
          Dst:             ssl_ctx_srp_ctx_free_intern
    - functionName:    ssl_ctx_srp_ctx_free_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/tls_srp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/tls_srp.c:36,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:37,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/tls_srp.c:38,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:39,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:40,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:41,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:42,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:43,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:44,5'
          Dst:             BN_free
        - Src:             'ssl/tls_srp.c:45,5'
          Dst:             BN_free
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_reset_seq_numbers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtls1_clear_received_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:1042,9'
          Dst:             dtls1_clear_received_buffer
    - functionName:    do_dtls1_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          726
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_get_mode
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - ossl_statem_fatal
        - ossl_statem_in_error
        - ssl3_do_compress
        - ssl3_record_sequence_update
        - ssl3_write_pending
        - ssl_get_max_send_fragment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:810,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:810,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:810,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:825,15'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/record/rec_layer_d1.c:826,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:826,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:826,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:834,17'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/rec_layer_d1.c:840,20'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/rec_layer_d1.c:840,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/rec_layer_d1.c:842,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:842,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:842,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:874,20'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/rec_layer_d1.c:874,20'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/rec_layer_d1.c:876,22'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'ssl/record/rec_layer_d1.c:878,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:878,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:878,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:905,14'
          Dst:             ssl3_do_compress
        - Src:             'ssl/record/rec_layer_d1.c:906,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:906,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:906,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:925,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:925,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:925,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:939,14'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_d1.c:940,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:940,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:940,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:948,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:948,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:948,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:975,5'
          Dst:             ssl3_record_sequence_update
        - Src:             'ssl/record/rec_layer_d1.c:1000,12'
          Dst:             ssl3_write_pending
    - functionName:    dtls1_write_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - do_dtls1_write
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:784,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:784,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:784,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:788,9'
          Dst:             do_dtls1_write
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_read_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1217
      EdgeCount:       266
      CyclomaticComplexity: 75
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - OPENSSL_cleanse
        - PACKET_buf_init
        - PACKET_get_1
        - PACKET_remaining
        - SSL_CTX_remove_session
        - SSL_get_rbio
        - SSL_in_init
        - SSL_is_init_finished
        - dtls1_buffer_record
        - dtls1_check_timeout_num
        - dtls1_copy_record
        - dtls1_get_message_header
        - dtls1_get_record
        - dtls1_handle_timeout
        - dtls1_read_failed
        - dtls1_retransmit_buffered_messages
        - ossl_statem_app_data_allowed
        - ossl_statem_fatal
        - ossl_statem_get_in_handshake
        - ossl_statem_in_error
        - ossl_statem_set_in_init
        - pitem_free
        - pqueue_pop
        - ssl3_setup_buffers
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/record/rec_layer_d1.c:739,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:353,14'
          Dst:             ssl3_setup_buffers
        - Src:             'ssl/record/rec_layer_d1.c:362,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:362,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:366,10'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/rec_layer_d1.c:366,45'
          Dst:             SSL_in_init
        - Src:             'ssl/record/rec_layer_d1.c:391,9'
          Dst:             SSL_is_init_finished
        - Src:             'ssl/record/rec_layer_d1.c:393,16'
          Dst:             pqueue_pop
        - Src:             'ssl/record/rec_layer_d1.c:404,13'
          Dst:             dtls1_copy_record
        - Src:             'ssl/record/rec_layer_d1.c:406,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:407,13'
          Dst:             pitem_free
        - Src:             'ssl/record/rec_layer_d1.c:412,9'
          Dst:             dtls1_handle_timeout
        - Src:             'ssl/record/rec_layer_d1.c:414,16'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_d1.c:423,16'
          Dst:             dtls1_get_record
        - Src:             'ssl/record/rec_layer_d1.c:425,20'
          Dst:             dtls1_read_failed
        - Src:             'ssl/record/rec_layer_d1.c:456,13'
          Dst:             dtls1_buffer_record
        - Src:             'ssl/record/rec_layer_d1.c:489,13'
          Dst:             SSL_in_init
        - Src:             'ssl/record/rec_layer_d1.c:491,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:491,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:491,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:521,17'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/record/rec_layer_d1.c:558,14'
          Dst:             PACKET_buf_init
        - Src:             'ssl/record/rec_layer_d1.c:559,21'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/rec_layer_d1.c:560,21'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/rec_layer_d1.c:561,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/record/rec_layer_d1.c:562,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:562,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:562,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:586,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:586,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:586,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:613,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:613,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:613,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:618,13'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/record/rec_layer_d1.c:621,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:621,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:621,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:650,14'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/rec_layer_d1.c:664,9'
          Dst:             dtls1_get_message_header
        - Src:             'ssl/record/rec_layer_d1.c:671,17'
          Dst:             dtls1_check_timeout_num
        - Src:             'ssl/record/rec_layer_d1.c:676,17'
          Dst:             dtls1_retransmit_buffered_messages
        - Src:             'ssl/record/rec_layer_d1.c:678,21'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_d1.c:689,27'
          Dst:             SSL_get_rbio
        - Src:             'ssl/record/rec_layer_d1.c:690,21'
          Dst:             BIO_clear_flags
        - Src:             'ssl/record/rec_layer_d1.c:691,21'
          Dst:             BIO_set_flags
        - Src:             'ssl/record/rec_layer_d1.c:704,14'
          Dst:             SSL_is_init_finished
        - Src:             'ssl/record/rec_layer_d1.c:705,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:705,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:705,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:710,9'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/record/rec_layer_d1.c:730,23'
          Dst:             SSL_get_rbio
        - Src:             'ssl/record/rec_layer_d1.c:731,17'
          Dst:             BIO_clear_flags
        - Src:             'ssl/record/rec_layer_d1.c:732,17'
          Dst:             BIO_set_flags
        - Src:             'ssl/record/rec_layer_d1.c:741,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:741,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:741,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:751,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:751,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:763,13'
          Dst:             ossl_statem_app_data_allowed
        - Src:             'ssl/record/rec_layer_d1.c:767,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:767,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:767,13'
          Dst:             ossl_statem_fatal
    - functionName:    dtls1_copy_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL3_BUFFER_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:133,5'
          Dst:             SSL3_BUFFER_release
    - functionName:    dtls1_buffer_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - pitem_free
        - pitem_new
        - pqueue_insert
        - pqueue_size
        - ssl3_setup_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:152,9'
          Dst:             pqueue_size
        - Src:             'ssl/record/rec_layer_d1.c:155,13'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/rec_layer_d1.c:156,12'
          Dst:             pitem_new
        - Src:             'ssl/record/rec_layer_d1.c:158,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:159,9'
          Dst:             pitem_free
        - Src:             'ssl/record/rec_layer_d1.c:160,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:160,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:186,10'
          Dst:             ssl3_setup_buffers
        - Src:             'ssl/record/rec_layer_d1.c:188,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:189,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:190,9'
          Dst:             pitem_free
        - Src:             'ssl/record/rec_layer_d1.c:194,9'
          Dst:             pqueue_insert
        - Src:             'ssl/record/rec_layer_d1.c:196,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:197,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:198,9'
          Dst:             pitem_free
    - functionName:    dtls1_get_bitmap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_process_buffered_records
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          216
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - dtls1_buffer_record
        - dtls1_get_bitmap
        - dtls1_process_record
        - dtls1_record_replay_check
        - dtls1_retrieve_buffered_record
        - ossl_statem_fatal
        - ossl_statem_in_error
        - pqueue_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:238,12'
          Dst:             pqueue_peek
        - Src:             'ssl/record/rec_layer_d1.c:259,16'
          Dst:             pqueue_peek
        - Src:             'ssl/record/rec_layer_d1.c:260,13'
          Dst:             dtls1_retrieve_buffered_record
        - Src:             'ssl/record/rec_layer_d1.c:261,22'
          Dst:             dtls1_get_bitmap
        - Src:             'ssl/record/rec_layer_d1.c:268,18'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:268,18'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:268,18'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_d1.c:282,28'
          Dst:             dtls1_record_replay_check
        - Src:             'ssl/record/rec_layer_d1.c:285,31'
          Dst:             dtls1_process_record
        - Src:             'ssl/record/rec_layer_d1.c:286,21'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_d1.c:296,17'
          Dst:             dtls1_buffer_record
    - functionName:    dtls1_retrieve_buffered_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - dtls1_copy_record
        - pitem_free
        - pqueue_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:208,12'
          Dst:             pqueue_pop
        - Src:             'ssl/record/rec_layer_d1.c:210,9'
          Dst:             dtls1_copy_record
        - Src:             'ssl/record/rec_layer_d1.c:212,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:213,9'
          Dst:             pitem_free
    - functionName:    DTLS_RECORD_LAYER_set_write_sequence
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_RECORD_LAYER_set_saved_w_epoch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_RECORD_LAYER_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          189
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
        - pitem_free
        - pqueue_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:71,20'
          Dst:             pqueue_pop
        - Src:             'ssl/record/rec_layer_d1.c:73,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:74,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:75,9'
          Dst:             pitem_free
        - Src:             'ssl/record/rec_layer_d1.c:78,20'
          Dst:             pqueue_pop
        - Src:             'ssl/record/rec_layer_d1.c:81,13'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/record/rec_layer_d1.c:82,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:83,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:84,9'
          Dst:             pitem_free
        - Src:             'ssl/record/rec_layer_d1.c:87,20'
          Dst:             pqueue_pop
        - Src:             'ssl/record/rec_layer_d1.c:90,13'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/record/rec_layer_d1.c:91,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:92,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/rec_layer_d1.c:93,9'
          Dst:             pitem_free
    - functionName:    DTLS_RECORD_LAYER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - DTLS_RECORD_LAYER_clear
        - pqueue_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:52,5'
          Dst:             DTLS_RECORD_LAYER_clear
        - Src:             'ssl/record/rec_layer_d1.c:53,5'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:54,5'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:55,5'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    DTLS_RECORD_LAYER_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_d1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pqueue_free
        - pqueue_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_d1.c:23,14'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/rec_layer_d1.c:24,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_d1.c:24,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_d1.c:24,9'
          Dst:             ERR_set_error
        - Src:             'ssl/record/rec_layer_d1.c:30,29'
          Dst:             pqueue_new
        - Src:             'ssl/record/rec_layer_d1.c:31,27'
          Dst:             pqueue_new
        - Src:             'ssl/record/rec_layer_d1.c:32,30'
          Dst:             pqueue_new
        - Src:             'ssl/record/rec_layer_d1.c:36,9'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:37,9'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:38,9'
          Dst:             pqueue_free
        - Src:             'ssl/record/rec_layer_d1.c:39,9'
          Dst:             CRYPTO_free
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_get_rrec_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_is_sslv2_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_record_sequence_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_read_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         301
      ICount:          1833
      EdgeCount:       413
      CyclomaticComplexity: 114
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - ERR_new
        - ERR_set_debug
        - OPENSSL_cleanse
        - PACKET_buf_init
        - PACKET_get_1
        - PACKET_remaining
        - SSL_CTX_remove_session
        - SSL_get_rbio
        - SSL_in_init
        - early_data_count_ok
        - ossl_statem_app_data_allowed
        - ossl_statem_fatal
        - ossl_statem_get_in_handshake
        - ossl_statem_set_in_init
        - ossl_statem_skip_early_data
        - ssl3_get_record
        - ssl3_release_read_buffer
        - ssl3_setup_read_buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/record/rec_layer_s3.c:1733,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:1281,14'
          Dst:             ssl3_setup_read_buffer
        - Src:             'ssl/record/rec_layer_s3.c:1291,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1291,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1291,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1325,10'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/rec_layer_s3.c:1325,45'
          Dst:             SSL_in_init
        - Src:             'ssl/record/rec_layer_s3.c:1350,19'
          Dst:             ssl3_get_record
        - Src:             'ssl/record/rec_layer_s3.c:1358,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1358,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1358,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1377,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1377,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1377,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1395,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1395,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1395,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1423,13'
          Dst:             SSL_in_init
        - Src:             'ssl/record/rec_layer_s3.c:1425,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1425,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1425,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1432,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1432,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1432,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1465,21'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/record/rec_layer_s3.c:1489,13'
          Dst:             ssl3_release_read_buffer
        - Src:             'ssl/record/rec_layer_s3.c:1510,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1510,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1510,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1523,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1523,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1523,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1538,14'
          Dst:             PACKET_buf_init
        - Src:             'ssl/record/rec_layer_s3.c:1539,21'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/rec_layer_s3.c:1540,21'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/rec_layer_s3.c:1541,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/record/rec_layer_s3.c:1542,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1542,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1542,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1567,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1567,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1567,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1586,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1586,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1586,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1591,13'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/record/rec_layer_s3.c:1602,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1602,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1602,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1609,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1609,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1609,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1632,24'
          Dst:             SSL_get_rbio
        - Src:             'ssl/record/rec_layer_s3.c:1633,17'
          Dst:             BIO_clear_flags
        - Src:             'ssl/record/rec_layer_s3.c:1634,17'
          Dst:             BIO_set_flags
        - Src:             'ssl/record/rec_layer_s3.c:1647,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1647,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1647,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1682,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1682,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1682,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1691,17'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/rec_layer_s3.c:1695,9'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/record/rec_layer_s3.c:1724,23'
          Dst:             SSL_get_rbio
        - Src:             'ssl/record/rec_layer_s3.c:1725,17'
          Dst:             BIO_clear_flags
        - Src:             'ssl/record/rec_layer_s3.c:1726,17'
          Dst:             BIO_set_flags
        - Src:             'ssl/record/rec_layer_s3.c:1742,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1742,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1742,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1752,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1752,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1752,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1762,13'
          Dst:             ossl_statem_app_data_allowed
        - Src:             'ssl/record/rec_layer_s3.c:1765,20'
          Dst:             ossl_statem_skip_early_data
        - Src:             'ssl/record/rec_layer_s3.c:1775,18'
          Dst:             early_data_count_ok
        - Src:             'ssl/record/rec_layer_s3.c:1783,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1783,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1783,13'
          Dst:             ossl_statem_fatal
    - functionName:    do_ssl3_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         335
      ICount:          2080
      EdgeCount:       465
      CyclomaticComplexity: 132
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_get_mode
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - RECORD_LAYER_write_pending
        - SSL_get_state
        - SSL_version
        - WPACKET_allocate_bytes
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_length
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_memset
        - WPACKET_put_bytes__
        - WPACKET_reserve_bytes
        - WPACKET_start_sub_packet_len__
        - do_ssl3_write
        - ossl_statem_fatal
        - ossl_statem_in_error
        - ssl3_do_compress
        - ssl3_setup_write_buffer
        - ssl3_write_pending
        - ssl_get_max_send_fragment
        - tls13_enc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:685,9'
          Dst:             RECORD_LAYER_write_pending
        - Src:             'ssl/record/rec_layer_s3.c:687,16'
          Dst:             ssl3_write_pending
        - Src:             'ssl/record/rec_layer_s3.c:701,14'
          Dst:             ssl3_setup_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:714,17'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/rec_layer_s3.c:718,20'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/rec_layer_s3.c:718,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/rec_layer_s3.c:720,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:720,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:720,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:744,19'
          Dst:             do_ssl3_write
        - Src:             'ssl/record/rec_layer_s3.c:753,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:753,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:753,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:786,14'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/record/rec_layer_s3.c:788,21'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:789,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:789,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:789,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:795,14'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/record/rec_layer_s3.c:798,21'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:800,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:800,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:800,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:814,18'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/record/rec_layer_s3.c:816,25'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:817,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:817,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:817,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:826,20'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/rec_layer_s3.c:826,20'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/rec_layer_s3.c:828,22'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'ssl/record/rec_layer_s3.c:830,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:830,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:830,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:875,13'
          Dst:             SSL_get_state
        - Src:             'ssl/record/rec_layer_s3.c:877,20'
          Dst:             SSL_version
        - Src:             'ssl/record/rec_layer_s3.c:877,20'
          Dst:             SSL_version
        - Src:             'ssl/record/rec_layer_s3.c:891,22'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/rec_layer_s3.c:892,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/rec_layer_s3.c:893,21'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/record/rec_layer_s3.c:895,25'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:897,25'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/record/rec_layer_s3.c:899,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:899,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:899,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:916,18'
          Dst:             ssl3_do_compress
        - Src:             'ssl/record/rec_layer_s3.c:917,25'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:918,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:918,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:918,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:925,22'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/record/rec_layer_s3.c:926,21'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:926,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:926,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:940,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/rec_layer_s3.c:941,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:941,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:941,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:947,33'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/record/rec_layer_s3.c:973,26'
          Dst:             WPACKET_memset
        - Src:             'ssl/record/rec_layer_s3.c:974,25'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:974,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:974,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:992,18'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:994,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:994,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:994,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1006,18'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/record/rec_layer_s3.c:1013,21'
          Dst:             WPACKET_get_length
        - Src:             'ssl/record/rec_layer_s3.c:1014,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1014,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1014,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1019,27'
          Dst:             WPACKET_get_curr
        - Src:             'ssl/record/rec_layer_s3.c:1031,13'
          Dst:             tls13_enc
        - Src:             'ssl/record/rec_layer_s3.c:1032,18'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_s3.c:1033,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1033,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1033,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1041,22'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/rec_layer_s3.c:1042,21'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1042,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1042,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1059,14'
          Dst:             WPACKET_get_length
        - Src:             'ssl/record/rec_layer_s3.c:1066,25'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:1069,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1069,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1069,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1075,18'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/record/rec_layer_s3.c:1077,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1077,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1077,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1083,14'
          Dst:             WPACKET_get_length
        - Src:             'ssl/record/rec_layer_s3.c:1084,21'
          Dst:             WPACKET_close
        - Src:             'ssl/record/rec_layer_s3.c:1085,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1085,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1085,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1090,27'
          Dst:             WPACKET_get_curr
        - Src:             'ssl/record/rec_layer_s3.c:1104,14'
          Dst:             WPACKET_finish
        - Src:             'ssl/record/rec_layer_s3.c:1105,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1105,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1105,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1119,17'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1119,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1119,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1149,12'
          Dst:             ssl3_write_pending
        - Src:             'ssl/record/rec_layer_s3.c:1152,9'
          Dst:             WPACKET_cleanup
    - functionName:    RECORD_LAYER_write_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_write_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_write
        - ERR_new
        - ERR_set_debug
        - __errno_location
        - ossl_statem_fatal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:1172,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1172,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1172,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:1183,9'
          Dst:             __errno_location
        - Src:             'ssl/record/rec_layer_s3.c:1197,17'
          Dst:             BIO_write
        - Src:             'ssl/record/rec_layer_s3.c:1204,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:1204,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:1204,13'
          Dst:             ossl_statem_fatal
    - functionName:    ssl3_write_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          1189
      EdgeCount:       244
      CyclomaticComplexity: 69
      functionsReached:
        - BIO_test_flags
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_get_flags
        - SSL_in_init
        - do_ssl3_write
        - early_data_count_ok
        - ossl_statem_fatal
        - ossl_statem_get_in_handshake
        - ossl_statem_set_in_init
        - ssl3_release_write_buffer
        - ssl3_setup_write_buffer
        - ssl3_write_pending
        - ssl_get_max_send_fragment
        - ssl_get_split_send_fragment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:370,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:370,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:375,17'
          Dst:             early_data_count_ok
        - Src:             'ssl/record/rec_layer_s3.c:389,9'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/record/rec_layer_s3.c:396,9'
          Dst:             SSL_in_init
        - Src:             'ssl/record/rec_layer_s3.c:396,28'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/rec_layer_s3.c:413,13'
          Dst:             ssl3_write_pending
        - Src:             'ssl/record/rec_layer_s3.c:430,48'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/record/rec_layer_s3.c:436,38'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/rec_layer_s3.c:436,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/rec_layer_s3.c:448,13'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:450,23'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/rec_layer_s3.c:459,18'
          Dst:             ssl3_setup_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:465,13'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:474,17'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:502,24'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/rec_layer_s3.c:508,17'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:516,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/rec_layer_s3.c:535,17'
          Dst:             ssl3_write_pending
        - Src:             'ssl/record/rec_layer_s3.c:538,44'
          Dst:             BIO_test_flags
        - Src:             'ssl/record/rec_layer_s3.c:540,21'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:547,17'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:558,13'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:566,25'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/record/rec_layer_s3.c:567,27'
          Dst:             ssl_get_split_send_fragment
        - Src:             'ssl/record/rec_layer_s3.c:580,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:580,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:580,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:585,34'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/rec_layer_s3.c:585,13'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/rec_layer_s3.c:596,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:596,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:629,13'
          Dst:             do_ssl3_write
        - Src:             'ssl/record/rec_layer_s3.c:650,17'
          Dst:             ssl3_release_write_buffer
    - functionName:    ssl3_read_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          598
      EdgeCount:       117
      CyclomaticComplexity: 33
      functionsReached:
        - BIO_ctrl
        - BIO_read
        - BIO_test_flags
        - ERR_new
        - ERR_set_debug
        - SSL_set_shutdown
        - __errno_location
        - ossl_statem_fatal
        - ssl3_release_read_buffer
        - ssl3_setup_read_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:203,14'
          Dst:             ssl3_setup_read_buffer
        - Src:             'ssl/record/rec_layer_s3.c:261,9'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:261,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:290,9'
          Dst:             __errno_location
        - Src:             'ssl/record/rec_layer_s3.c:293,19'
          Dst:             BIO_read
        - Src:             'ssl/record/rec_layer_s3.c:297,25'
          Dst:             BIO_test_flags
        - Src:             'ssl/record/rec_layer_s3.c:298,24'
          Dst:             BIO_ctrl
        - Src:             'ssl/record/rec_layer_s3.c:300,21'
          Dst:             SSL_set_shutdown
        - Src:             'ssl/record/rec_layer_s3.c:303,21'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:303,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:303,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:308,13'
          Dst:             ERR_new
        - Src:             'ssl/record/rec_layer_s3.c:308,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/rec_layer_s3.c:308,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/rec_layer_s3.c:316,21'
          Dst:             ssl3_release_read_buffer
    - functionName:    SSL_rstate_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/record/rec_layer_s3.c:167,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_rstate_string_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/record/rec_layer_s3.c:153,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SSL_set_default_read_buffer_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_default_read_buffer_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pqueue_iterator
        - pqueue_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:124,16'
          Dst:             pqueue_iterator
        - Src:             'ssl/record/rec_layer_s3.c:125,24'
          Dst:             pqueue_next
    - functionName:    RECORD_LAYER_processed_read_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_read_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_release
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL3_RECORD_release
        - ssl3_release_read_buffer
        - ssl3_release_write_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:72,9'
          Dst:             ssl3_release_read_buffer
        - Src:             'ssl/record/rec_layer_s3.c:74,9'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:75,5'
          Dst:             SSL3_RECORD_release
    - functionName:    RECORD_LAYER_reset_write_sequence
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_reset_read_sequence
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RECORD_LAYER_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DTLS_RECORD_LAYER_clear
        - RECORD_LAYER_reset_read_sequence
        - RECORD_LAYER_reset_write_sequence
        - SSL3_BUFFER_clear
        - SSL3_RECORD_clear
        - ssl3_release_write_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:57,5'
          Dst:             SSL3_BUFFER_clear
        - Src:             'ssl/record/rec_layer_s3.c:58,5'
          Dst:             ssl3_release_write_buffer
        - Src:             'ssl/record/rec_layer_s3.c:60,5'
          Dst:             SSL3_RECORD_clear
        - Src:             'ssl/record/rec_layer_s3.c:62,5'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/record/rec_layer_s3.c:63,5'
          Dst:             RECORD_LAYER_reset_write_sequence
        - Src:             'ssl/record/rec_layer_s3.c:66,9'
          Dst:             DTLS_RECORD_LAYER_clear
    - functionName:    RECORD_LAYER_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/rec_layer_s3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SSL3_RECORD_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/rec_layer_s3.c:34,5'
          Dst:             SSL3_RECORD_clear
    - functionName:    ssl3_release_read_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:191,9'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/record/ssl3_buffer.c:192,5'
          Dst:             CRYPTO_free
    - functionName:    ssl3_release_write_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:177,13'
          Dst:             CRYPTO_free
    - functionName:    ssl3_setup_buffers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl3_setup_read_buffer
        - ssl3_setup_write_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:154,10'
          Dst:             ssl3_setup_read_buffer
        - Src:             'ssl/record/ssl3_buffer.c:158,10'
          Dst:             ssl3_setup_write_buffer
    - functionName:    ssl3_setup_read_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl_allow_compression
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:58,13'
          Dst:             ssl_allow_compression
        - Src:             'ssl/record/ssl3_buffer.c:68,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/ssl3_buffer.c:74,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_buffer.c:74,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_buffer.c:74,13'
          Dst:             ossl_statem_fatal
    - functionName:    ssl3_setup_write_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          224
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl_allow_compression
        - ssl_get_max_send_fragment
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:103,15'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/record/ssl3_buffer.c:107,13'
          Dst:             ssl_allow_compression
        - Src:             'ssl/record/ssl3_buffer.c:123,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/ssl3_buffer.c:129,21'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/ssl3_buffer.c:137,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_buffer.c:137,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_buffer.c:137,21'
          Dst:             ossl_statem_fatal
    - functionName:    SSL3_BUFFER_release
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_buffer.c:33,5'
          Dst:             CRYPTO_free
    - functionName:    SSL3_BUFFER_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL3_BUFFER_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    dtls_buffer_listen_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtls1_buffer_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1926,9'
          Dst:             dtls1_buffer_record
    - functionName:    dtls1_get_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          593
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - SSL_in_init
        - dtls1_buffer_record
        - dtls1_get_bitmap
        - dtls1_process_buffered_records
        - dtls1_process_record
        - dtls1_record_replay_check
        - dtls1_retrieve_buffered_record
        - ossl_statem_get_in_handshake
        - ossl_statem_in_error
        - ssl3_read_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1725,10'
          Dst:             dtls1_process_buffered_records
        - Src:             'ssl/record/ssl3_record.c:1731,9'
          Dst:             dtls1_retrieve_buffered_record
        - Src:             'ssl/record/ssl3_record.c:1739,16'
          Dst:             ssl3_read_n
        - Src:             'ssl/record/ssl3_record.c:1826,16'
          Dst:             ssl3_read_n
        - Src:             'ssl/record/ssl3_record.c:1829,17'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/ssl3_record.c:1848,14'
          Dst:             dtls1_get_bitmap
        - Src:             'ssl/record/ssl3_record.c:1859,14'
          Dst:             dtls1_record_replay_check
        - Src:             'ssl/record/ssl3_record.c:1881,14'
          Dst:             SSL_in_init
        - Src:             'ssl/record/ssl3_record.c:1881,32'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/record/ssl3_record.c:1882,17'
          Dst:             dtls1_buffer_record
        - Src:             'ssl/record/ssl3_record.c:1895,10'
          Dst:             dtls1_process_record
        - Src:             'ssl/record/ssl3_record.c:1896,13'
          Dst:             ossl_statem_in_error
    - functionName:    dtls1_process_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          539
      EdgeCount:       106
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_mark
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - dtls1_record_bitmap_update
        - memcmp
        - ossl_statem_fatal
        - ossl_statem_in_error
        - ssl3_do_uncompress
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1548,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1548,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1548,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1557,31'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1560,25'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:1562,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1562,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1562,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1573,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1573,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1573,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1579,23'
          Dst:             memcmp
        - Src:             'ssl/record/ssl3_record.c:1580,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1580,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1580,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1596,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/record/ssl3_record.c:1606,9'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/record/ssl3_record.c:1607,13'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/ssl3_record.c:1616,5'
          Dst:             ERR_clear_last_mark
        - Src:             'ssl/record/ssl3_record.c:1626,17'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1631,16'
          Dst:             memcmp
        - Src:             'ssl/record/ssl3_record.c:1647,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1647,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1647,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1651,14'
          Dst:             ssl3_do_uncompress
        - Src:             'ssl/record/ssl3_record.c:1652,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1652,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1652,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1663,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1663,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1663,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1681,5'
          Dst:             dtls1_record_bitmap_update
        - Src:             'ssl/record/ssl3_record.c:1686,9'
          Dst:             CRYPTO_free
    - functionName:    ssl3_do_uncompress
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - COMP_expand_block
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:805,13'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/ssl3_record.c:810,9'
          Dst:             COMP_expand_block
    - functionName:    tls1_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          514
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_get_mode
        - EVP_DigestSignFinal
        - EVP_DigestSignUpdate
        - EVP_MD_CTX_copy
        - EVP_MD_CTX_ctrl
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - ssl3_cbc_record_digest_supported
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1430,9'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1430,9'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:1439,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/record/ssl3_record.c:1440,30'
          Dst:             EVP_MD_CTX_copy
        - Src:             'ssl/record/ssl3_record.c:1446,45'
          Dst:             EVP_MD_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1468,12'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1468,12'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1469,12'
          Dst:             ssl3_cbc_record_digest_supported
        - Src:             'ssl/record/ssl3_record.c:1472,16'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'ssl/record/ssl3_record.c:1474,16'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/record/ssl3_record.c:1476,38'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'ssl/record/ssl3_record.c:1476,14'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'ssl/record/ssl3_record.c:1482,9'
          Dst:             EVP_DigestSignUpdate
        - Src:             'ssl/record/ssl3_record.c:1483,12'
          Dst:             EVP_DigestSignUpdate
        - Src:             'ssl/record/ssl3_record.c:1484,12'
          Dst:             EVP_DigestSignFinal
        - Src:             'ssl/record/ssl3_record.c:1508,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssl3_cbc_record_digest_supported
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/record/ssl3_record.c:1294,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1294,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1294,13'
          Dst:             EVP_MD_get_type
    - functionName:    n_ssl3_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          397
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_get_mode
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - ssl3_cbc_digest_record
        - ssl3_cbc_record_digest_supported
        - ssl3_record_sequence_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:1326,9'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1326,9'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:1333,12'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1333,12'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1334,12'
          Dst:             ssl3_cbc_record_digest_supported
        - Src:             'ssl/record/ssl3_record.c:1365,36'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1365,13'
          Dst:             ssl3_cbc_digest_record
        - Src:             'ssl/record/ssl3_record.c:1375,30'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/record/ssl3_record.c:1383,13'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/record/ssl3_record.c:1384,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1385,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1386,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1387,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1388,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1389,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1390,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/record/ssl3_record.c:1391,16'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/record/ssl3_record.c:1392,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1393,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1394,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/ssl3_record.c:1395,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/record/ssl3_record.c:1396,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/record/ssl3_record.c:1400,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/record/ssl3_record.c:1403,5'
          Dst:             ssl3_record_sequence_update
    - functionName:    tls1_enc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1524
      EdgeCount:       288
      CyclomaticComplexity: 77
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_params
        - EVP_CIPHER_get0_provider
        - EVP_CIPHER_get_block_size
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_mode
        - EVP_Cipher
        - EVP_CipherUpdate
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
        - RAND_bytes_ex
        - ossl_statem_fatal
        - tls1_cbc_remove_padding_and_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:987,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:987,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:987,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:992,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:993,21'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:993,21'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:995,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:995,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:995,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1005,19'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1008,20'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1009,25'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/record/ssl3_record.c:1019,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1019,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1019,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1021,32'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/record/ssl3_record.c:1023,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1023,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1023,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1030,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1031,21'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:1031,21'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:1033,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1033,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1033,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1041,19'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1050,25'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/record/ssl3_record.c:1052,40'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1052,14'
          Dst:             EVP_CIPHER_get_block_size
        - Src:             'ssl/record/ssl3_record.c:1055,39'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1055,18'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/ssl3_record.c:1061,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1061,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1061,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1068,39'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1068,18'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/ssl3_record.c:1097,23'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1100,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1100,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1100,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1119,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1119,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1119,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1142,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1144,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1144,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1144,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1151,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1153,20'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1155,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1155,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1155,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1174,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record.c:1175,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1175,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1175,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1185,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1185,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1185,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1189,18'
          Dst:             EVP_CipherUpdate
        - Src:             'ssl/record/ssl3_record.c:1200,21'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1203,28'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1219,28'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'ssl/record/ssl3_record.c:1222,26'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/record/ssl3_record.c:1224,26'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'ssl/record/ssl3_record.c:1226,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:1226,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:1226,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:1235,20'
          Dst:             EVP_Cipher
        - Src:             'ssl/record/ssl3_record.c:1237,39'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:1237,18'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/ssl3_record.c:1248,25'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1252,32'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/record/ssl3_record.c:1277,43'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/ssl3_record.c:1269,26'
          Dst:             tls1_cbc_remove_padding_and_mac
    - functionName:    ssl3_enc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          405
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_get_params
        - EVP_CIPHER_get0_provider
        - EVP_Cipher
        - EVP_CipherUpdate
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
        - ossl_statem_fatal
        - ssl3_cbc_remove_padding_and_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:868,19'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:874,19'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:881,25'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/record/ssl3_record.c:884,14'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'ssl/record/ssl3_record.c:914,13'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/record/ssl3_record.c:917,18'
          Dst:             EVP_CipherUpdate
        - Src:             'ssl/record/ssl3_record.c:929,24'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'ssl/record/ssl3_record.c:932,22'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/record/ssl3_record.c:934,22'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'ssl/record/ssl3_record.c:936,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:936,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:936,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:941,17'
          Dst:             EVP_Cipher
        - Src:             'ssl/record/ssl3_record.c:943,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:943,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:943,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:948,24'
          Dst:             ssl3_cbc_remove_padding_and_mac
    - functionName:    ssl3_do_compress
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - COMP_compress_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:826,9'
          Dst:             COMP_compress_block
    - functionName:    ssl3_record_app_data_waiting
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_2_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_get_net_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:164,15'
          Dst:             PACKET_get_net_2
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_get_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         354
      ICount:          2234
      EdgeCount:       493
      CyclomaticComplexity: 141
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_mark
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_get_flags
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - PACKET_buf_init
        - PACKET_get_1
        - PACKET_get_net_2
        - PACKET_get_net_2_len
        - RECORD_LAYER_reset_read_sequence
        - early_data_count_ok
        - memcmp
        - ossl_statem_fatal
        - ossl_statem_in_error
        - ossl_statem_skip_early_data
        - ssl3_do_uncompress
        - ssl3_read_n
        - ssl3_record_app_data_waiting
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:210,20'
          Dst:             ssl3_read_n
        - Src:             'ssl/record/ssl3_record.c:239,18'
          Dst:             PACKET_buf_init
        - Src:             'ssl/record/ssl3_record.c:241,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:241,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:241,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:245,18'
          Dst:             PACKET_get_net_2_len
        - Src:             'ssl/record/ssl3_record.c:246,25'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/ssl3_record.c:247,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:247,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:247,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:272,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:272,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:272,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:278,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:278,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:278,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:285,22'
          Dst:             PACKET_get_1
        - Src:             'ssl/record/ssl3_record.c:286,29'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/record/ssl3_record.c:287,29'
          Dst:             PACKET_get_net_2_len
        - Src:             'ssl/record/ssl3_record.c:291,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:291,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:291,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:322,29'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:322,29'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:322,29'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:331,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:331,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:331,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:341,29'
          Dst:             strncmp
        - Src:             'ssl/record/ssl3_record.c:342,29'
          Dst:             strncmp
        - Src:             'ssl/record/ssl3_record.c:343,29'
          Dst:             strncmp
        - Src:             'ssl/record/ssl3_record.c:344,29'
          Dst:             strncmp
        - Src:             'ssl/record/ssl3_record.c:345,29'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:345,29'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:345,29'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:347,36'
          Dst:             strncmp
        - Src:             'ssl/record/ssl3_record.c:348,29'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:348,29'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:348,29'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:354,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:354,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:354,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:358,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:358,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:358,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:371,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:371,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:371,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:376,25'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:376,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:376,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:384,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:384,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:384,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:395,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:395,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:395,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:416,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:416,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:416,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:437,20'
          Dst:             ssl3_read_n
        - Src:             'ssl/record/ssl3_record.c:487,39'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/record/ssl3_record.c:487,18'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/record/ssl3_record.c:489,17'
          Dst:             ssl3_record_app_data_waiting
        - Src:             'ssl/record/ssl3_record.c:499,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:499,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:499,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:511,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:511,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:511,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:529,31'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:532,25'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/record/ssl3_record.c:534,21'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:534,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:534,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:552,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:552,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:552,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:558,27'
          Dst:             memcmp
        - Src:             'ssl/record/ssl3_record.c:559,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:559,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:559,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:572,19'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/record/ssl3_record.c:574,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:574,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:574,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:579,5'
          Dst:             ERR_set_mark
        - Src:             'ssl/record/ssl3_record.c:589,13'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/ssl3_record.c:591,13'
          Dst:             ERR_clear_last_mark
        - Src:             'ssl/record/ssl3_record.c:594,30'
          Dst:             ossl_statem_skip_early_data
        - Src:             'ssl/record/ssl3_record.c:604,13'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/record/ssl3_record.c:608,18'
          Dst:             early_data_count_ok
        - Src:             'ssl/record/ssl3_record.c:617,13'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/record/ssl3_record.c:621,9'
          Dst:             ERR_clear_last_mark
        - Src:             'ssl/record/ssl3_record.c:622,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:622,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:622,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:626,9'
          Dst:             ERR_clear_last_mark
        - Src:             'ssl/record/ssl3_record.c:636,37'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/record/ssl3_record.c:645,20'
          Dst:             memcmp
        - Src:             'ssl/record/ssl3_record.c:653,13'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/record/ssl3_record.c:664,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:664,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:664,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:677,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:677,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:677,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:681,18'
          Dst:             ssl3_do_uncompress
        - Src:             'ssl/record/ssl3_record.c:682,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:682,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:682,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:695,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:695,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:695,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:709,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:709,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:709,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:725,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:725,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:725,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:739,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:739,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:739,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:750,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:750,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:750,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:768,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:768,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:768,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:779,21'
          Dst:             early_data_count_ok
        - Src:             'ssl/record/ssl3_record.c:791,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/record/ssl3_record.c:793,9'
          Dst:             CRYPTO_free
    - functionName:    early_data_count_ok
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:118,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:118,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:133,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:133,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record.c:142,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record.c:142,9'
          Dst:             ossl_statem_fatal
    - functionName:    SSL3_RECORD_set_seq_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL3_RECORD_release
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record.c:56,9'
          Dst:             CRYPTO_free
    - functionName:    SSL3_RECORD_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls13_enc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/ssl3_record_tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          743
      EdgeCount:       157
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/ssl3_record_tls13.c:39,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:39,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:65,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'ssl/record/ssl3_record_tls13.c:67,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:67,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:78,17'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:78,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:78,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:89,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:89,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:89,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:100,25'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record_tls13.c:102,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:102,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:110,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:110,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:127,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:127,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:146,9'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/record/ssl3_record_tls13.c:147,29'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record_tls13.c:150,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:150,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:155,10'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/record/ssl3_record_tls13.c:156,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/ssl3_record_tls13.c:157,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/ssl3_record_tls13.c:158,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/record/ssl3_record_tls13.c:159,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/record/ssl3_record_tls13.c:161,17'
          Dst:             WPACKET_finish
        - Src:             'ssl/record/ssl3_record_tls13.c:162,9'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:162,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/record/ssl3_record_tls13.c:163,9'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/record/ssl3_record_tls13.c:172,21'
          Dst:             EVP_CipherUpdate
        - Src:             'ssl/record/ssl3_record_tls13.c:174,16'
          Dst:             EVP_CipherUpdate
        - Src:             'ssl/record/ssl3_record_tls13.c:176,16'
          Dst:             EVP_CipherUpdate
        - Src:             'ssl/record/ssl3_record_tls13.c:178,16'
          Dst:             EVP_CipherFinal_ex
        - Src:             'ssl/record/ssl3_record_tls13.c:184,13'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/record/ssl3_record_tls13.c:186,13'
          Dst:             ERR_new
        - Src:             'ssl/record/ssl3_record_tls13.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/record/ssl3_record_tls13.c:186,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_peek_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:179,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_3
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:193,10'
          Dst:             PACKET_peek_net_3
        - Src:             'include/internal/packet.h:196,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    ossl_check_const_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_get_peer_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_decr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:916,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/statem/extensions.c:918,9'
          Dst:             ssl_tsan_unlock
    - functionName:    ssl_tsan_counter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/../ssl_local.h:2880,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/statem/../ssl_local.h:2882,9'
          Dst:             ssl_tsan_unlock
    - functionName:    final_psk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1720,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1720,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1720,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_certificate_authorities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - construct_ca_names
        - get_ca_names
        - ossl_check_const_X509_NAME_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1233,40'
          Dst:             get_ca_names
        - Src:             'ssl/statem/extensions.c:1235,26'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/statem/extensions.c:1235,26'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions.c:1238,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions.c:1239,13'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions.c:1240,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1240,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1240,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1244,10'
          Dst:             construct_ca_names
        - Src:             'ssl/statem/extensions.c:1249,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions.c:1250,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1250,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1250,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_certificate_authorities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
        - parse_ca_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1261,10'
          Dst:             parse_ca_names
        - Src:             'ssl/statem/extensions.c:1263,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:1264,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1264,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1264,9'
          Dst:             ossl_statem_fatal
    - functionName:    init_certificate_authorities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1223,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/statem/extensions.c:1223,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/statem/extensions.c:1223,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/statem/extensions.c:1223,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    final_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls13_change_cipher_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1652,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1652,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1652,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1671,14'
          Dst:             tls13_change_cipher_state
    - functionName:    final_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          454
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - check_in_list
        - ossl_statem_fatal
        - tls13_generate_handshake_secret
        - tls1_get_peer_groups
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1317,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1317,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1317,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1365,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1365,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1365,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1384,17'
          Dst:             tls1_get_peer_groups
        - Src:             'ssl/statem/extensions.c:1385,17'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions.c:1393,25'
          Dst:             check_in_list
        - Src:             'ssl/statem/extensions.c:1395,32'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions.c:1397,32'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions.c:1412,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1412,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1412,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1426,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1426,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1426,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1446,23'
          Dst:             tls13_generate_handshake_secret
        - Src:             'ssl/statem/extensions.c:1447,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1447,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1447,13'
          Dst:             ossl_statem_fatal
    - functionName:    init_psk_kex_modes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    final_sig_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1283,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1283,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1283,9'
          Dst:             ossl_statem_fatal
    - functionName:    init_sig_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1142,5'
          Dst:             CRYPTO_free
    - functionName:    init_post_handshake_auth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_sig_algs_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1152,5'
          Dst:             CRYPTO_free
    - functionName:    final_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1203,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1203,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1203,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1213,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1213,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1213,13'
          Dst:             ossl_statem_fatal
    - functionName:    init_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_etm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    final_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - tls_handle_alpn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1136,12'
          Dst:             tls_handle_alpn
    - functionName:    init_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1108,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions.c:1112,9'
          Dst:             CRYPTO_free
    - functionName:    init_npn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1088,9'
          Dst:             CRYPTO_free
    - functionName:    init_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    final_ec_pt_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1061,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1061,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1061,13'
          Dst:             ossl_statem_fatal
    - functionName:    init_ec_point_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1171,5'
          Dst:             CRYPTO_free
    - functionName:    init_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1162,5'
          Dst:             CRYPTO_free
    - functionName:    final_maxfragmentlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl3_setup_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1689,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1689,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1689,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1697,14'
          Dst:             ssl3_setup_buffers
    - functionName:    final_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          470
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - SSL_get_options
        - SSL_get_session
        - ossl_statem_fatal
        - ssl3_send_alert
        - ssl_generate_session_id
        - ssl_tsan_counter
        - ssl_tsan_decr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/statem/extensions.c:1011,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/extensions.c:938,23'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/extensions.c:941,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:941,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:941,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:963,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions.c:964,40'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/statem/extensions.c:966,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:966,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:966,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:979,9'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/extensions.c:980,9'
          Dst:             ssl_tsan_decr
        - Src:             'ssl/statem/extensions.c:989,31'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/extensions.c:992,31'
          Dst:             SSL_get_session
        - Src:             'ssl/statem/extensions.c:995,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions.c:1000,22'
          Dst:             ssl_generate_session_id
        - Src:             'ssl/statem/extensions.c:1001,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1001,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1001,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1005,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1005,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1005,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1013,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1013,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1013,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1019,13'
          Dst:             ssl3_send_alert
    - functionName:    init_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:927,9'
          Dst:             CRYPTO_free
    - functionName:    final_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:892,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:892,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:892,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:904,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:904,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:904,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_length_prefixed_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:618,10'
          Dst:             PACKET_get_net_3
        - Src:             'include/internal/packet.h:619,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_psk_do_binder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          551
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_ctrl
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestSignFinal
        - EVP_DigestSignInit_ex
        - EVP_DigestSignUpdate
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key_ex
        - OPENSSL_cleanse
        - PACKET_buf_init
        - PACKET_forward
        - PACKET_get_length_prefixed_3
        - PACKET_remaining
        - memcmp
        - ossl_statem_fatal
        - tls13_derive_finishedkey
        - tls13_generate_secret
        - tls13_hkdf_expand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:1477,21'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/extensions.c:1483,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1483,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1483,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1515,10'
          Dst:             tls13_generate_secret
        - Src:             'ssl/statem/extensions.c:1525,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/extensions.c:1527,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/statem/extensions.c:1528,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/statem/extensions.c:1529,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1529,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1529,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1534,10'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/statem/extensions.c:1541,10'
          Dst:             tls13_derive_finishedkey
        - Src:             'ssl/statem/extensions.c:1546,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/statem/extensions.c:1547,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1547,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1547,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1562,13'
          Dst:             BIO_ctrl
        - Src:             'ssl/statem/extensions.c:1564,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1564,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1564,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1576,18'
          Dst:             PACKET_buf_init
        - Src:             'ssl/statem/extensions.c:1577,25'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/extensions.c:1578,25'
          Dst:             PACKET_get_length_prefixed_3
        - Src:             'ssl/statem/extensions.c:1579,25'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/extensions.c:1580,25'
          Dst:             PACKET_get_length_prefixed_3
        - Src:             'ssl/statem/extensions.c:1581,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1581,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1581,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1584,25'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:1587,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/extensions.c:1588,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1588,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1588,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1593,9'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/extensions.c:1594,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/statem/extensions.c:1595,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1595,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1595,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1599,14'
          Dst:             EVP_PKEY_new_raw_private_key_ex
        - Src:             'ssl/statem/extensions.c:1603,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1603,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1603,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1611,43'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/extensions.c:1611,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/statem/extensions.c:1613,16'
          Dst:             EVP_DigestSignUpdate
        - Src:             'ssl/statem/extensions.c:1614,16'
          Dst:             EVP_DigestSignFinal
        - Src:             'ssl/statem/extensions.c:1616,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1616,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1616,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1624,16'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions.c:1626,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:1626,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:1626,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:1630,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions.c:1631,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions.c:1632,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions.c:1633,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls_construct_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          258
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_set_flags
        - WPACKET_start_sub_packet_len__
        - custom_ext_add
        - custom_ext_init
        - ossl_statem_fatal
        - should_add_extension
        - ssl_get_min_max_version
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:808,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions.c:816,21'
          Dst:             WPACKET_set_flags
        - Src:             'ssl/statem/extensions.c:818,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:818,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:818,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:823,18'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/extensions.c:825,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:825,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:825,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:833,9'
          Dst:             custom_ext_init
        - Src:             'ssl/statem/extensions.c:835,10'
          Dst:             custom_ext_add
        - Src:             'ssl/statem/extensions.c:846,14'
          Dst:             should_add_extension
        - Src:             'ssl/statem/extensions.c:867,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions.c:868,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:868,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:868,9'
          Dst:             ossl_statem_fatal
    - functionName:    should_add_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - extension_is_relevant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:784,10'
          Dst:             extension_is_relevant
    - functionName:    extension_is_relevant
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_parse_all_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - tls_parse_extension
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:752,14'
          Dst:             tls_parse_extension
    - functionName:    tls_parse_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - PACKET_data
        - PACKET_remaining
        - custom_ext_parse
        - extension_is_relevant
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:713,14'
          Dst:             extension_is_relevant
        - Src:             'ssl/statem/extensions.c:729,29'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions.c:730,29'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:728,12'
          Dst:             custom_ext_parse
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - custom_ext_find
        - validate_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:472,18'
          Dst:             validate_context
        - Src:             'ssl/statem/extensions.c:491,16'
          Dst:             custom_ext_find
        - Src:             'ssl/statem/extensions.c:493,18'
          Dst:             validate_context
    - functionName:    validate_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    tls_collect_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          458
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_remaining
        - custom_ext_init
        - extension_is_relevant
        - ossl_statem_fatal
        - verify_extension
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:577,9'
          Dst:             custom_ext_init
        - Src:             'ssl/statem/extensions.c:580,22'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/statem/extensions.c:582,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:582,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:582,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:587,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:592,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions.c:593,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions.c:594,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:594,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:594,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:602,14'
          Dst:             verify_extension
        - Src:             'ssl/statem/extensions.c:606,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:607,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:607,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:607,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:638,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions.c:638,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions.c:638,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions.c:649,33'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions.c:650,33'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions.c:663,20'
          Dst:             extension_is_relevant
        - Src:             'ssl/statem/extensions.c:677,5'
          Dst:             CRYPTO_free
    - functionName:    tls_validate_all_contexts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - custom_ext_find
        - validate_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions.c:442,20'
          Dst:             custom_ext_find
        - Src:             'ssl/statem/extensions.c:449,14'
          Dst:             validate_context
    - functionName:    ossl_get_extension_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:220,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:397,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      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:    tls_parse_stoc_psk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_net_2
        - PACKET_remaining
        - SSL_SESSION_free
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1934,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_clnt.c:1934,46'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1935,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1935,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1935,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1940,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1940,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1940,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1951,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_clnt.c:1958,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1958,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1958,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1973,5'
          Dst:             SSL_SESSION_free
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_4
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:257,10'
          Dst:             PACKET_peek_net_4
        - Src:             'include/internal/packet.h:260,5'
          Dst:             packet_forward
    - functionName:    tls_parse_stoc_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_net_4
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1896,14'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/statem/extensions_clnt.c:1897,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1898,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1898,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1898,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1907,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1908,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1908,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1908,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1919,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1919,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1919,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:454,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:458,14'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:463,13'
          Dst:             CRYPTO_memdup
    - functionName:    tls_parse_stoc_cookie
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_memdup
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1880,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_clnt.c:1881,17'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/extensions_clnt.c:1883,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1883,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1883,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_as_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
        - PACKET_remaining
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:592,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:593,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:594,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    tls_parse_stoc_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          434
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_free
        - EVP_PKEY_new
        - PACKET_as_length_prefixed_2
        - PACKET_data
        - PACKET_get_net_2
        - PACKET_remaining
        - SSL_SESSION_free
        - ossl_statem_fatal
        - ssl_decapsulate
        - ssl_derive
        - ssl_session_dup
        - tls13_set_encoded_pub_key
        - tls1_get_supported_groups
        - tls1_group_id_lookup
        - tls_group_allowed
        - tls_valid_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1748,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1748,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1748,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1752,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_clnt.c:1753,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1753,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1753,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1761,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1762,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1762,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1762,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1771,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1771,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1771,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1776,9'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_clnt.c:1782,21'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions_clnt.c:1783,21'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_clnt.c:1785,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1785,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1785,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1790,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_clnt.c:1800,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1800,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1800,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1817,25'
          Dst:             ssl_session_dup
        - Src:             'ssl/statem/extensions_clnt.c:1818,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1818,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1818,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1821,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_clnt.c:1826,17'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/statem/extensions_clnt.c:1827,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1827,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1827,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1831,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_clnt.c:1832,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1833,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1833,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1833,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1839,16'
          Dst:             EVP_PKEY_new
        - Src:             'ssl/statem/extensions_clnt.c:1840,29'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/statem/extensions_clnt.c:1841,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1841,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1841,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1842,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_clnt.c:1846,45'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_clnt.c:1847,39'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1846,13'
          Dst:             tls13_set_encoded_pub_key
        - Src:             'ssl/statem/extensions_clnt.c:1848,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1848,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1848,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1849,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_clnt.c:1853,13'
          Dst:             ssl_derive
        - Src:             'ssl/statem/extensions_clnt.c:1855,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_clnt.c:1861,35'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_clnt.c:1862,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1864,13'
          Dst:             ssl_decapsulate
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_parse_stoc_supported_versions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_net_2
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1711,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_clnt.c:1712,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1713,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1713,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1713,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1722,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1722,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1722,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_stoc_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_parse_stoc_etm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_parse_stoc_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PACKET_get_1
        - PACKET_get_net_2
        - PACKET_remaining
        - SSL_get_srtp_profiles
        - ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1637,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_clnt.c:1638,17'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_clnt.c:1639,17'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_clnt.c:1640,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1641,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1641,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1641,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1648,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1648,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1648,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1653,12'
          Dst:             SSL_get_srtp_profiles
        - Src:             'ssl/statem/extensions_clnt.c:1655,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1655,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1655,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1663,21'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:1663,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions_clnt.c:1664,16'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:1664,16'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/extensions_clnt.c:1672,5'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1672,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1672,5'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_2_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:164,15'
          Dst:             PACKET_get_net_2
    - functionName:    tls_parse_stoc_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          276
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - PACKET_copy_bytes
        - PACKET_get_1_len
        - PACKET_get_net_2_len
        - PACKET_remaining
        - memcmp
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1571,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1571,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1571,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1580,10'
          Dst:             PACKET_get_net_2_len
        - Src:             'ssl/statem/extensions_clnt.c:1581,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1581,45'
          Dst:             PACKET_get_1_len
        - Src:             'ssl/statem/extensions_clnt.c:1582,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1583,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1583,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1583,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1586,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:1587,27'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_clnt.c:1590,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1590,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1590,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1593,10'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/extensions_clnt.c:1594,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1594,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1594,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1601,16'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions_clnt.c:1612,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1612,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1612,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1616,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/extensions_clnt.c:1619,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1619,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1619,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_1_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_get_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:315,15'
          Dst:             PACKET_get_1
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:412,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:415,5'
          Dst:             packet_forward
    - functionName:    ssl_next_proto_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_length_prefixed_1
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1501,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1502,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/extensions_clnt.c:1503,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1504,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1504,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1504,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    tls_parse_stoc_npn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_next_proto_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1525,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1525,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1525,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1531,10'
          Dst:             ssl_next_proto_validate
        - Src:             'ssl/statem/extensions_clnt.c:1536,35'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_clnt.c:1537,35'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1540,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1540,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1540,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1548,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:1549,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_clnt.c:1552,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1552,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1552,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_stoc_sct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - PACKET_copy_bytes
        - PACKET_data
        - PACKET_remaining
        - custom_ext_find
        - custom_ext_parse
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1443,23'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1446,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:1451,27'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_clnt.c:1454,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1454,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1454,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1457,18'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/extensions_clnt.c:1458,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1458,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1458,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1470,13'
          Dst:             custom_ext_find
        - Src:             'ssl/statem/extensions_clnt.c:1473,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1473,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1473,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1479,30'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_clnt.c:1479,48'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1477,14'
          Dst:             custom_ext_parse
    - functionName:    tls_parse_stoc_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
        - tls_process_cert_status_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1401,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1401,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1401,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1404,29'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1405,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1405,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1405,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1417,16'
          Dst:             tls_process_cert_status_body
    - functionName:    tls_parse_stoc_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_remaining
        - ossl_statem_fatal
        - tls_use_ticket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1366,38'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_clnt.c:1367,31'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1369,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1369,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1369,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1373,10'
          Dst:             tls_use_ticket
        - Src:             'ssl/statem/extensions_clnt.c:1374,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1374,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1374,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1377,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1378,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1378,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1378,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_as_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:542,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:543,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:544,9'
          Dst:             PACKET_remaining
    - functionName:    tls_parse_stoc_ec_pt_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_1
        - PACKET_copy_bytes
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1329,10'
          Dst:             PACKET_as_length_prefixed_1
        - Src:             'ssl/statem/extensions_clnt.c:1330,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1330,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1330,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1334,30'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1336,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1336,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1336,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1341,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:1342,38'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_clnt.c:1345,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1345,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1345,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1351,14'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/extensions_clnt.c:1354,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1354,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1354,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_stoc_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1299,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1299,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1299,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1303,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1304,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1304,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1304,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1310,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1310,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1310,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1313,36'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/statem/extensions_clnt.c:1315,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1315,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1315,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_stoc_maxfragmentlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_1
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1262,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1262,40'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_clnt.c:1263,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1263,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1263,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1269,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1269,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1269,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1281,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1281,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1281,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_stoc_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_1_len
        - PACKET_get_bytes
        - PACKET_remaining
        - memcmp
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1216,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1216,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1216,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1221,10'
          Dst:             PACKET_get_1_len
        - Src:             'ssl/statem/extensions_clnt.c:1222,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1222,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1222,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1227,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_clnt.c:1228,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1228,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1228,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1234,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1234,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1234,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1238,10'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/extensions_clnt.c:1239,12'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions_clnt.c:1241,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1241,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1241,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1245,10'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/extensions_clnt.c:1246,12'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions_clnt.c:1248,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1248,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1248,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_post_handshake_auth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1184,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1185,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:1186,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:1187,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1187,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_psk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          663
      EdgeCount:       154
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get_size
        - WPACKET_close
        - WPACKET_fill_lengths
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_allocate_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_handshake_md
        - ssl_md
        - time
        - tls_psk_do_binder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:1004,18'
          Dst:             ssl_handshake_md
        - Src:             'ssl/statem/extensions_clnt.c:1009,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1009,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1009,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1012,17'
          Dst:             ssl_md
        - Src:             'ssl/statem/extensions_clnt.c:1037,29'
          Dst:             time
        - Src:             'ssl/statem/extensions_clnt.c:1074,23'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/extensions_clnt.c:1084,17'
          Dst:             ssl_md
        - Src:             'ssl/statem/extensions_clnt.c:1090,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1090,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1090,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1099,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1099,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1099,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1103,23'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/extensions_clnt.c:1107,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1108,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:1109,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:1110,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1110,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1110,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1115,14'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:1117,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1118,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1118,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1118,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1124,14'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:1126,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1127,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1127,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1127,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1133,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:1134,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_clnt.c:1135,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:1137,21'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1139,21'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:1140,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:1141,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:1142,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_clnt.c:1147,17'
          Dst:             WPACKET_fill_lengths
        - Src:             'ssl/statem/extensions_clnt.c:1148,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:1148,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:1148,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:1152,16'
          Dst:             WPACKET_get_curr
        - Src:             'ssl/statem/extensions_clnt.c:1155,16'
          Dst:             tls_psk_do_binder
        - Src:             'ssl/statem/extensions_clnt.c:1162,16'
          Dst:             tls_psk_do_binder
    - functionName:    tls_construct_ctos_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get_size
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
        - WPACKET_sub_allocate_bytes__
        - ossl_statem_fatal
        - ssl_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:924,10'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_clnt.c:925,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:925,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:925,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:936,28'
          Dst:             ssl_md
        - Src:             'ssl/statem/extensions_clnt.c:944,24'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/extensions_clnt.c:963,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:964,21'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:965,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:965,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:965,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:97,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:99,12'
          Dst:             memcmp
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_construct_ctos_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          597
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - OPENSSL_cleanse
        - PACKET_buf_init
        - PACKET_equal
        - PACKET_get_length_prefixed_1
        - SSL_CIPHER_find
        - SSL_SESSION_free
        - SSL_SESSION_new
        - SSL_SESSION_set1_master_key
        - SSL_SESSION_set_cipher
        - SSL_SESSION_set_protocol_version
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - ssl_handshake_md
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:753,18'
          Dst:             ssl_handshake_md
        - Src:             'ssl/statem/extensions_clnt.c:759,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_clnt.c:760,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:760,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:760,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:774,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:774,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:774,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:780,21'
          Dst:             strlen
        - Src:             'ssl/statem/extensions_clnt.c:782,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:782,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:782,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:791,22'
          Dst:             SSL_CIPHER_find
        - Src:             'ssl/statem/extensions_clnt.c:793,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:793,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:793,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:797,23'
          Dst:             SSL_SESSION_new
        - Src:             'ssl/statem/extensions_clnt.c:799,25'
          Dst:             SSL_SESSION_set1_master_key
        - Src:             'ssl/statem/extensions_clnt.c:800,25'
          Dst:             SSL_SESSION_set_cipher
        - Src:             'ssl/statem/extensions_clnt.c:801,25'
          Dst:             SSL_SESSION_set_protocol_version
        - Src:             'ssl/statem/extensions_clnt.c:802,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:802,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:802,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:803,17'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions_clnt.c:806,13'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions_clnt.c:811,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_clnt.c:814,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:815,28'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/extensions_clnt.c:818,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:818,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:818,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:836,24'
          Dst:             strcmp
        - Src:             'ssl/statem/extensions_clnt.c:837,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:837,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:837,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:844,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:844,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:844,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:856,14'
          Dst:             PACKET_buf_init
        - Src:             'ssl/statem/extensions_clnt.c:857,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:857,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:857,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:860,16'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/extensions_clnt.c:861,17'
          Dst:             PACKET_equal
        - Src:             'ssl/statem/extensions_clnt.c:868,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:868,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:868,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:874,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:875,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:876,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:877,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:877,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:877,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_cookie
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:720,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:722,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:723,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:725,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:726,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:726,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:726,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:732,5'
          Dst:             CRYPTO_free
    - functionName:    add_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_free
        - EVP_PKEY_get1_encoded_public_key
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_generate_pkey_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:601,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:601,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:601,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:609,25'
          Dst:             ssl_generate_pkey_group
        - Src:             'ssl/statem/extensions_clnt.c:617,18'
          Dst:             EVP_PKEY_get1_encoded_public_key
        - Src:             'ssl/statem/extensions_clnt.c:620,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:620,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:620,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:625,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:626,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:627,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:627,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:627,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:638,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_clnt.c:643,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_clnt.c:644,5'
          Dst:             CRYPTO_free
    - functionName:    tls_construct_ctos_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          189
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - add_key_share
        - ossl_statem_fatal
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:659,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:661,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:663,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:664,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:664,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:664,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:668,5'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_clnt.c:679,18'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions_clnt.c:682,18'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_clnt.c:692,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:692,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:692,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:696,10'
          Dst:             add_key_share
        - Src:             'ssl/statem/extensions_clnt.c:701,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:701,33'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:702,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:702,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:702,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_psk_kex_modes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:573,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:574,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:575,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:576,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:577,27'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:578,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:579,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:580,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:580,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:580,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_supported_versions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - ssl_get_min_max_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:529,14'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/extensions_clnt.c:531,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:531,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:531,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:542,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:543,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:544,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:545,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:545,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:550,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:551,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:551,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:555,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:555,33'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:556,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:556,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:556,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:514,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:515,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:516,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:516,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:516,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_sct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:498,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:499,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:500,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:500,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:500,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_etm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:478,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:479,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:480,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:480,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:480,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_get_srtp_profiles
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:435,47'
          Dst:             SSL_get_srtp_profiles
        - Src:             'ssl/statem/extensions_clnt.c:441,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:443,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:445,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:446,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:446,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:450,11'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:450,11'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions_clnt.c:453,13'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:453,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/extensions_clnt.c:455,30'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:456,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:456,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:456,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:460,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:462,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:463,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:464,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:464,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:415,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:418,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:419,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:420,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:421,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:421,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_npn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:397,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:398,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:399,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:399,9'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_check_const_OCSP_RESPID_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      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:    tls_construct_ctos_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          278
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_allocate_bytes__
        - i2d_OCSP_RESPID
        - i2d_X509_EXTENSIONS
        - ossl_check_const_OCSP_RESPID_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:335,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:337,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:338,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:340,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:341,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:341,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:344,21'
          Dst:             ossl_check_const_OCSP_RESPID_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:344,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions_clnt.c:346,27'
          Dst:             ossl_check_const_OCSP_RESPID_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:346,27'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/extensions_clnt.c:347,21'
          Dst:             i2d_OCSP_RESPID
        - Src:             'ssl/statem/extensions_clnt.c:351,21'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:352,20'
          Dst:             i2d_OCSP_RESPID
        - Src:             'ssl/statem/extensions_clnt.c:353,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:353,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:353,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:357,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:358,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:359,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:359,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:364,22'
          Dst:             i2d_X509_EXTENSIONS
        - Src:             'ssl/statem/extensions_clnt.c:367,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:367,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:367,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:370,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/extensions_clnt.c:371,20'
          Dst:             i2d_X509_EXTENSIONS
        - Src:             'ssl/statem/extensions_clnt.c:373,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:373,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:373,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:377,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:377,33'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:378,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:378,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:378,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_sig_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - tls12_copy_sigalgs
        - tls12_get_psigalgs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:305,15'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/statem/extensions_clnt.c:306,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:308,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:310,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:311,17'
          Dst:             tls12_copy_sigalgs
        - Src:             'ssl/statem/extensions_clnt.c:312,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:313,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:314,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:314,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - tls_use_ticket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:260,10'
          Dst:             tls_use_ticket
        - Src:             'ssl/statem/extensions_clnt.c:270,32'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_clnt.c:272,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:272,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:286,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:287,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:288,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:288,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_supported_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          290
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_set_flags
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - ssl_get_min_max_version
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
        - use_ecc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:193,14'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/extensions_clnt.c:195,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:195,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:203,10'
          Dst:             use_ecc
        - Src:             'ssl/statem/extensions_clnt.c:210,5'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_clnt.c:212,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:214,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:215,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:216,17'
          Dst:             WPACKET_set_flags
        - Src:             'ssl/statem/extensions_clnt.c:217,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:217,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:225,13'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_clnt.c:226,20'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions_clnt.c:227,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:228,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:228,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:228,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:236,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:236,33'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:238,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:238,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:238,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:241,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:241,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:246,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:246,9'
          Dst:             ossl_statem_fatal
    - functionName:    use_ecc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_get1_supported_ciphers
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:123,20'
          Dst:             SSL_get1_supported_ciphers
        - Src:             'ssl/statem/extensions_clnt.c:124,11'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:124,11'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions_clnt.c:126,31'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:126,31'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/extensions_clnt.c:137,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/extensions_clnt.c:137,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/extensions_clnt.c:142,5'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_clnt.c:146,13'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_clnt.c:147,20'
          Dst:             tls_group_allowed
    - functionName:    tls_construct_ctos_ec_pt_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_get_min_max_version
        - tls1_get_formatlist
        - use_ecc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:162,14'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/extensions_clnt.c:164,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:164,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_clnt.c:167,10'
          Dst:             use_ecc
        - Src:             'ssl/statem/extensions_clnt.c:171,5'
          Dst:             tls1_get_formatlist
        - Src:             'ssl/statem/extensions_clnt.c:173,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:175,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:176,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:177,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:178,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:178,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_set_flags
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:93,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:95,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:96,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:98,17'
          Dst:             WPACKET_set_flags
        - Src:             'ssl/statem/extensions_clnt.c:100,32'
          Dst:             strlen
        - Src:             'ssl/statem/extensions_clnt.c:99,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_clnt.c:101,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:102,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:103,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:103,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_maxfragmentlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:73,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:75,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:76,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:77,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:78,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:78,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:43,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:45,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:47,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:48,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:49,17'
          Dst:             strlen
        - Src:             'ssl/statem/extensions_clnt.c:49,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:51,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:52,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:53,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:53,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_ctos_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_clnt.c:23,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_clnt.c:24,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_clnt.c:25,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_clnt.c:27,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_clnt.c:28,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_clnt.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_clnt.c:28,9'
          Dst:             ossl_statem_fatal
    - functionName:    custom_ext_parse_old_cb_wrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    custom_ext_free_old_cb_wrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_extension_supported
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/extensions_cust.c:489,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_custom_ext_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_realloc
        - SSL_CTX_ct_is_enabled
        - SSL_extension_supported
        - custom_ext_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:367,16'
          Dst:             SSL_CTX_ct_is_enabled
        - Src:             'ssl/statem/extensions_cust.c:375,9'
          Dst:             SSL_extension_supported
        - Src:             'ssl/statem/extensions_cust.c:383,9'
          Dst:             custom_ext_find
        - Src:             'ssl/statem/extensions_cust.c:385,11'
          Dst:             CRYPTO_realloc
    - functionName:    custom_ext_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_add_custom_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_custom_ext_intern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:483,12'
          Dst:             add_custom_ext_intern
    - functionName:    SSL_CTX_add_server_custom_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_old_custom_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:468,12'
          Dst:             add_old_custom_ext
    - functionName:    add_old_custom_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - add_custom_ext_intern
        - custom_ext_add_old_cb_wrap
        - custom_ext_free_old_cb_wrap
        - custom_ext_parse_old_cb_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:414,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_cust.c:416,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/extensions_cust.c:420,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_cust.c:421,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_cust.c:431,11'
          Dst:             add_custom_ext_intern
        - Src:             'ssl/statem/extensions_cust.c:431,11'
          Dst:             custom_ext_add_old_cb_wrap
        - Src:             'ssl/statem/extensions_cust.c:431,11'
          Dst:             custom_ext_free_old_cb_wrap
        - Src:             'ssl/statem/extensions_cust.c:431,11'
          Dst:             custom_ext_parse_old_cb_wrap
        - Src:             'ssl/statem/extensions_cust.c:440,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_cust.c:441,9'
          Dst:             CRYPTO_free
    - functionName:    custom_ext_add_old_cb_wrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_add_client_custom_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_old_custom_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:454,12'
          Dst:             add_old_custom_ext
    - functionName:    SSL_CTX_has_client_custom_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - custom_ext_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:336,12'
          Dst:             custom_ext_find
    - functionName:    custom_exts_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:327,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_cust.c:328,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_cust.c:330,5'
          Dst:             CRYPTO_free
    - functionName:    custom_exts_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_memdup
        - custom_exts_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:275,13'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/extensions_cust.c:299,32'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/extensions_cust.c:301,34'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/extensions_cust.c:310,9'
          Dst:             custom_exts_free
    - functionName:    custom_exts_copy_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - custom_ext_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:255,38'
          Dst:             custom_ext_find
    - functionName:    custom_ext_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - should_add_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:187,14'
          Dst:             should_add_extension
        - Src:             'ssl/statem/extensions_cust.c:212,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_cust.c:212,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_cust.c:212,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_cust.c:219,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_cust.c:220,21'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_cust.c:221,36'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_cust.c:222,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_cust.c:223,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_cust.c:223,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_cust.c:223,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_cust.c:231,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_cust.c:231,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_cust.c:231,17'
          Dst:             ossl_statem_fatal
    - functionName:    custom_ext_parse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - custom_ext_find
        - extension_is_relevant
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_cust.c:125,12'
          Dst:             custom_ext_find
        - Src:             'ssl/statem/extensions_cust.c:131,10'
          Dst:             extension_is_relevant
        - Src:             'ssl/statem/extensions_cust.c:142,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_cust.c:142,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_cust.c:142,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_cust.c:162,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_cust.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_cust.c:162,9'
          Dst:             ossl_statem_fatal
    - functionName:    custom_ext_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_cust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:220,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:238,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:110,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:113,12'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    tls_construct_stoc_psk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1907,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1908,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1909,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1910,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1911,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1911,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1911,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1877,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1878,21'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1879,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1880,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1881,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1881,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1881,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1891,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1892,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1893,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1894,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1894,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1894,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_cryptopro_bug
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_get_options
        - WPACKET_memcpy
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1858,17'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/extensions_srvr.c:1861,10'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_srvr.c:1862,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1862,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1862,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_cookie
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          552
      EdgeCount:       129
      CyclomaticComplexity: 41
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestSign
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key_ex
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
        - WPACKET_reserve_bytes
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - ssl3_digest_cached_records
        - ssl_handshake_hash
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1734,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1734,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1734,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1738,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1739,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1740,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1741,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_srvr.c:1742,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1743,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1744,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1745,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1749,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1750,17'
          Dst:             time
        - Src:             'ssl/statem/extensions_srvr.c:1750,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1751,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1752,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1753,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1753,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1753,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1762,10'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/extensions_srvr.c:1763,17'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/statem/extensions_srvr.c:1768,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1770,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1771,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1772,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1773,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1773,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1773,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1779,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1779,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1779,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1783,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1785,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1786,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_srvr.c:1787,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1788,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1788,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1788,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1795,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1795,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1795,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1800,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/extensions_srvr.c:1801,12'
          Dst:             EVP_PKEY_new_raw_private_key_ex
        - Src:             'ssl/statem/extensions_srvr.c:1806,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1806,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1806,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1810,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/statem/extensions_srvr.c:1812,16'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/extensions_srvr.c:1814,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1814,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1814,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1819,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1819,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1819,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1823,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/extensions_srvr.c:1826,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1827,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1828,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1828,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1828,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1835,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/extensions_srvr.c:1836,5'
          Dst:             EVP_PKEY_free
    - functionName:    tls_construct_stoc_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          404
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_free
        - EVP_PKEY_get1_encoded_public_key
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_derive
        - ssl_encapsulate
        - ssl_generate_pkey
        - ssl_gensecret
        - tls13_generate_handshake_secret
        - tls1_group_id_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1602,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1603,21'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1604,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1605,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1606,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1606,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1606,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1615,25'
          Dst:             tls13_generate_handshake_secret
        - Src:             'ssl/statem/extensions_srvr.c:1616,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1616,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1616,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1629,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1630,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1631,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1632,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1632,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1632,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1636,17'
          Dst:             tls1_group_id_lookup
        - Src:             'ssl/statem/extensions_srvr.c:1637,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1637,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1637,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1643,16'
          Dst:             ssl_generate_pkey
        - Src:             'ssl/statem/extensions_srvr.c:1645,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1645,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1645,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1650,26'
          Dst:             EVP_PKEY_get1_encoded_public_key
        - Src:             'ssl/statem/extensions_srvr.c:1652,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1652,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1652,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1653,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_srvr.c:1657,14'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:1658,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1659,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1659,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1659,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1660,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_srvr.c:1661,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1664,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1670,13'
          Dst:             ssl_derive
        - Src:             'ssl/statem/extensions_srvr.c:1685,13'
          Dst:             ssl_encapsulate
        - Src:             'ssl/statem/extensions_srvr.c:1691,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1691,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1691,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1692,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1696,14'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:1697,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1698,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1698,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1698,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1699,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1702,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1707,13'
          Dst:             ssl_gensecret
    - functionName:    tls_construct_stoc_supported_versions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1572,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1572,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1572,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1576,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1577,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1578,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1579,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1580,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1580,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1580,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1558,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1559,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1560,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1560,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1560,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_etm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1543,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1544,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1545,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1545,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1545,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1509,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1510,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1511,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1512,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1513,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1514,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1515,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1515,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1515,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1486,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1488,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1489,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1490,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:1492,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1493,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1494,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1494,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1494,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_next_proto_neg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1468,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1469,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:1470,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1470,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1470,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - tls_construct_cert_status_body
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1427,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1428,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1429,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1429,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1429,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1438,29'
          Dst:             tls_construct_cert_status_body
        - Src:             'ssl/statem/extensions_srvr.c:1442,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1443,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1443,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1443,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
        - tls_use_ticket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1398,37'
          Dst:             tls_use_ticket
        - Src:             'ssl/statem/extensions_srvr.c:1403,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1404,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1405,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1405,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1405,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_supported_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_version
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1347,5'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_srvr.c:1349,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1349,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1349,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1354,15'
          Dst:             SSL_version
        - Src:             'ssl/statem/extensions_srvr.c:1358,13'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_srvr.c:1359,20'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions_srvr.c:1369,22'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1371,29'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1372,29'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1373,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1373,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1373,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1379,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1380,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1380,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1380,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1386,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1386,33'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1387,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1387,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1387,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_ec_pt_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - tls1_get_formatlist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1322,5'
          Dst:             tls1_get_formatlist
        - Src:             'ssl/statem/extensions_srvr.c:1323,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1324,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1325,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:1326,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1327,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1327,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1327,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_maxfragmentlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1297,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1298,13'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1299,13'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1300,13'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1301,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1301,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1301,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1276,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1277,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1278,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1278,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1278,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_stoc_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1246,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:1247,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1248,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:1249,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_srvr.c:1251,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_srvr.c:1253,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1254,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:1255,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1255,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1255,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_post_handshake_auth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1224,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:1225,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1225,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1225,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_get_stateful_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - PACKET_data
        - PACKET_remaining
        - lookup_sess_in_cache
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/extensions_srvr.c:963,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:963,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:974,39'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:974,15'
          Dst:             lookup_sess_in_cache
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_4
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:257,10'
          Dst:             PACKET_peek_net_4
        - Src:             'include/internal/packet.h:260,5'
          Dst:             packet_forward
    - functionName:    tls_parse_ctos_psk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          759
      EdgeCount:       160
      CyclomaticComplexity: 47
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_MD_is_a
        - OPENSSL_cleanse
        - PACKET_data
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_4
        - PACKET_remaining
        - PACKET_strndup
        - SSL_CIPHER_find
        - SSL_CTX_remove_session
        - SSL_SESSION_free
        - SSL_SESSION_new
        - SSL_SESSION_set1_master_key
        - SSL_SESSION_set_cipher
        - SSL_SESSION_set_protocol_version
        - ossl_statem_fatal
        - ssl_md
        - ssl_session_dup
        - time
        - tls_decrypt_ticket
        - tls_get_stateful_ticket
        - tls_psk_do_binder
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:1001,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:1002,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1002,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1002,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1007,18'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:1012,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:1013,21'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/statem/extensions_srvr.c:1014,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1014,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1014,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1018,17'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:1020,47'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:1022,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1022,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1022,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1034,18'
          Dst:             PACKET_strndup
        - Src:             'ssl/statem/extensions_srvr.c:1035,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1035,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1035,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1040,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:1042,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1042,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1042,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1052,26'
          Dst:             SSL_CIPHER_find
        - Src:             'ssl/statem/extensions_srvr.c:1054,21'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions_srvr.c:1055,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1055,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1055,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1059,24'
          Dst:             SSL_SESSION_new
        - Src:             'ssl/statem/extensions_srvr.c:1061,29'
          Dst:             SSL_SESSION_set1_master_key
        - Src:             'ssl/statem/extensions_srvr.c:1063,29'
          Dst:             SSL_SESSION_set_cipher
        - Src:             'ssl/statem/extensions_srvr.c:1064,29'
          Dst:             SSL_SESSION_set_protocol_version
        - Src:             'ssl/statem/extensions_srvr.c:1066,21'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions_srvr.c:1067,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1067,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1067,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1070,17'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/extensions_srvr.c:1077,36'
          Dst:             ssl_session_dup
        - Src:             'ssl/statem/extensions_srvr.c:1080,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1080,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1080,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1083,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_srvr.c:1108,23'
          Dst:             tls_get_stateful_ticket
        - Src:             'ssl/statem/extensions_srvr.c:1110,45'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:1111,42'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:1110,23'
          Dst:             tls_decrypt_ticket
        - Src:             'ssl/statem/extensions_srvr.c:1115,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1115,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1115,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1121,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1121,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1121,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1130,25'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/statem/extensions_srvr.c:1131,17'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_srvr.c:1137,33'
          Dst:             time
        - Src:             'ssl/statem/extensions_srvr.c:1162,14'
          Dst:             ssl_md
        - Src:             'ssl/statem/extensions_srvr.c:1164,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1164,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1164,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1168,34'
          Dst:             ssl_md
        - Src:             'ssl/statem/extensions_srvr.c:1168,17'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/extensions_srvr.c:1167,14'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/statem/extensions_srvr.c:1171,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_srvr.c:1183,20'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:1184,16'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/extensions_srvr.c:1186,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:1187,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1187,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1192,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:1193,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1193,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1193,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1198,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:1199,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:1199,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:1199,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:1203,41'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:1202,9'
          Dst:             tls_psk_do_binder
        - Src:             'ssl/statem/extensions_srvr.c:1211,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/extensions_srvr.c:1215,5'
          Dst:             SSL_SESSION_free
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - PACKET_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:483,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:486,13'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:486,13'
          Dst:             CRYPTO_strndup
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    tls_parse_ctos_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:943,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:944,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:944,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:944,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:949,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:949,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:949,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_ems
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:926,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:927,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:927,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:927,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_supported_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_remaining
        - ossl_statem_fatal
        - tls1_save_u16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:900,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:901,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:902,17'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:903,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:903,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:903,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:908,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:911,14'
          Dst:             tls1_save_u16
        - Src:             'ssl/statem/extensions_srvr.c:914,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:914,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:914,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_as_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
        - PACKET_remaining
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:592,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:593,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:594,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_net_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_8
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:280,10'
          Dst:             PACKET_peek_net_8
        - Src:             'include/internal/packet.h:283,5'
          Dst:             packet_forward
    - functionName:    tls_parse_ctos_cookie
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          732
      EdgeCount:       178
      CyclomaticComplexity: 56
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestSign
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key_ex
        - PACKET_as_length_prefixed_2
        - PACKET_data
        - PACKET_forward
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_net_8
        - PACKET_remaining
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - create_synthetic_message_hash
        - memcmp
        - ossl_statem_fatal
        - ssl_get_cipher_by_char
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:707,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:708,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:708,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:708,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:713,12'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:714,14'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:716,17'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/extensions_srvr.c:717,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:717,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:717,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:720,12'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:723,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/extensions_srvr.c:724,12'
          Dst:             EVP_PKEY_new_raw_private_key_ex
        - Src:             'ssl/statem/extensions_srvr.c:729,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/extensions_srvr.c:730,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_srvr.c:731,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:731,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:731,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:736,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/statem/extensions_srvr.c:738,16'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/extensions_srvr.c:741,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/extensions_srvr.c:742,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_srvr.c:743,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:743,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:743,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:747,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/extensions_srvr.c:748,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/extensions_srvr.c:750,9'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions_srvr.c:751,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:751,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:755,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:756,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:756,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:756,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:769,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:770,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:770,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:770,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:774,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:774,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:774,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:779,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:780,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:780,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:780,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:784,16'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:785,10'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/extensions_srvr.c:786,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:786,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:786,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:791,19'
          Dst:             ssl_get_cipher_by_char
        - Src:             'ssl/statem/extensions_srvr.c:796,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:796,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:796,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:800,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:801,17'
          Dst:             PACKET_get_net_8
        - Src:             'ssl/statem/extensions_srvr.c:802,17'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:803,17'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:804,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:805,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:805,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:805,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:810,11'
          Dst:             time
        - Src:             'ssl/statem/extensions_srvr.c:817,47'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:818,38'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:819,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:819,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:819,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:828,10'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/statem/extensions_srvr.c:829,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:829,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:829,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:832,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:833,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:834,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:835,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/extensions_srvr.c:836,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:840,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:841,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:842,9'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/extensions_srvr.c:843,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:843,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:846,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:847,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:848,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:849,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:850,9'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/extensions_srvr.c:851,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:851,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:851,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:855,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:856,21'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:857,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:858,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:859,13'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/extensions_srvr.c:860,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:860,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:860,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:864,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/extensions_srvr.c:865,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/extensions_srvr.c:866,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/extensions_srvr.c:867,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:868,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:869,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/extensions_srvr.c:870,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/extensions_srvr.c:871,17'
          Dst:             WPACKET_finish
        - Src:             'ssl/statem/extensions_srvr.c:872,9'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/extensions_srvr.c:873,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:873,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:873,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:878,43'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:879,40'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:878,10'
          Dst:             create_synthetic_message_hash
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    tls1_get_peer_groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_parse_ctos_key_share
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          332
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_remaining
        - check_in_list
        - ossl_statem_fatal
        - ssl_generate_param_group
        - tls13_set_encoded_pub_key
        - tls1_get_peer_groups
        - tls1_get_supported_groups
        - tls_group_allowed
        - tls_valid_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:584,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:584,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:584,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:588,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:589,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:589,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:589,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:594,5'
          Dst:             tls1_get_supported_groups
        - Src:             'ssl/statem/extensions_srvr.c:596,5'
          Dst:             tls1_get_peer_groups
        - Src:             'ssl/statem/extensions_srvr.c:603,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:603,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:608,32'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:614,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:614,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:614,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:618,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:619,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:620,21'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:621,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:622,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:622,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:622,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:639,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:640,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:640,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:640,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:645,14'
          Dst:             check_in_list
        - Src:             'ssl/statem/extensions_srvr.c:646,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:646,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:646,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:651,14'
          Dst:             check_in_list
        - Src:             'ssl/statem/extensions_srvr.c:652,21'
          Dst:             tls_group_allowed
        - Src:             'ssl/statem/extensions_srvr.c:657,21'
          Dst:             tls_valid_group
        - Src:             'ssl/statem/extensions_srvr.c:663,31'
          Dst:             ssl_generate_param_group
        - Src:             'ssl/statem/extensions_srvr.c:664,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:664,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:664,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:674,39'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:675,39'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:673,13'
          Dst:             tls13_set_encoded_pub_key
        - Src:             'ssl/statem/extensions_srvr.c:676,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:676,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:676,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_psk_kex_modes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_1
        - PACKET_get_1
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:547,10'
          Dst:             PACKET_as_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:548,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:549,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:549,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:553,12'
          Dst:             PACKET_get_1
    - functionName:    PACKET_as_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:542,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:543,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:544,9'
          Dst:             PACKET_remaining
    - functionName:    tls_parse_ctos_etm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      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:    PACKET_get_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:127,5'
          Dst:             packet_forward
    - functionName:    tls_parse_ctos_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          191
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PACKET_forward
        - PACKET_get_1
        - PACKET_get_net_2
        - PACKET_get_sub_packet
        - PACKET_remaining
        - SSL_get_srtp_profiles
        - ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:469,9'
          Dst:             SSL_get_srtp_profiles
        - Src:             'ssl/statem/extensions_srvr.c:473,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:474,17'
          Dst:             PACKET_get_sub_packet
        - Src:             'ssl/statem/extensions_srvr.c:475,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:475,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:480,12'
          Dst:             SSL_get_srtp_profiles
        - Src:             'ssl/statem/extensions_srvr.c:483,17'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_srvr.c:483,17'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/extensions_srvr.c:485,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:486,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/extensions_srvr.c:487,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:487,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:487,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:500,17'
          Dst:             ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/statem/extensions_srvr.c:500,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/extensions_srvr.c:511,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:512,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:512,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:517,10'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/extensions_srvr.c:518,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:519,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:519,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:519,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_get_length_prefixed_1
        - PACKET_memdup
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:431,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:432,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:433,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:433,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:440,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:441,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:442,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:442,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:442,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:445,14'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:447,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:450,10'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/extensions_srvr.c:452,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:452,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - PACKET_remaining
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:454,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:458,14'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:463,13'
          Dst:             CRYPTO_memdup
    - functionName:    tls_parse_ctos_npn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_RESPID_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_RESPID_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_RESPID_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      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:    tls_parse_ctos_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          301
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OCSP_RESPID_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - PACKET_as_length_prefixed_2
        - PACKET_data
        - PACKET_end
        - PACKET_get_1
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - X509_EXTENSION_free
        - d2i_OCSP_RESPID
        - d2i_X509_EXTENSIONS
        - ossl_check_OCSP_RESPID_freefunc_type
        - ossl_check_OCSP_RESPID_sk_type
        - ossl_check_OCSP_RESPID_type
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:314,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:315,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:315,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:327,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:328,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:328,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:336,5'
          Dst:             ossl_check_OCSP_RESPID_sk_type
        - Src:             'ssl/statem/extensions_srvr.c:336,5'
          Dst:             ossl_check_OCSP_RESPID_freefunc_type
        - Src:             'ssl/statem/extensions_srvr.c:336,5'
          Dst:             OCSP_RESPID_free
        - Src:             'ssl/statem/extensions_srvr.c:336,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/statem/extensions_srvr.c:337,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:338,27'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/statem/extensions_srvr.c:340,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:340,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:340,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:347,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:352,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:353,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:354,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:354,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:354,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:358,19'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:360,35'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:359,14'
          Dst:             d2i_OCSP_RESPID
        - Src:             'ssl/statem/extensions_srvr.c:362,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:362,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:366,24'
          Dst:             PACKET_end
        - Src:             'ssl/statem/extensions_srvr.c:367,13'
          Dst:             OCSP_RESPID_free
        - Src:             'ssl/statem/extensions_srvr.c:368,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:368,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:368,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:373,14'
          Dst:             ossl_check_OCSP_RESPID_sk_type
        - Src:             'ssl/statem/extensions_srvr.c:373,14'
          Dst:             ossl_check_OCSP_RESPID_type
        - Src:             'ssl/statem/extensions_srvr.c:373,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/statem/extensions_srvr.c:374,13'
          Dst:             OCSP_RESPID_free
        - Src:             'ssl/statem/extensions_srvr.c:375,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:375,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:375,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:382,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:383,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:383,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:383,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:387,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:388,41'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:390,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'ssl/statem/extensions_srvr.c:390,9'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'ssl/statem/extensions_srvr.c:390,9'
          Dst:             X509_EXTENSION_free
        - Src:             'ssl/statem/extensions_srvr.c:390,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/statem/extensions_srvr.c:393,55'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:393,13'
          Dst:             d2i_X509_EXTENSIONS
        - Src:             'ssl/statem/extensions_srvr.c:394,53'
          Dst:             PACKET_end
        - Src:             'ssl/statem/extensions_srvr.c:395,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:395,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:395,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_sig_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_remaining
        - ossl_statem_fatal
        - tls1_save_sigalgs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:286,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:287,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:288,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:288,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:292,21'
          Dst:             tls1_save_sigalgs
        - Src:             'ssl/statem/extensions_srvr.c:293,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:293,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_sig_algs_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_remaining
        - ossl_statem_fatal
        - tls1_save_sigalgs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:267,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:268,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:269,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:269,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:273,21'
          Dst:             tls1_save_sigalgs
        - Src:             'ssl/statem/extensions_srvr.c:274,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:274,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:250,42'
          Dst:             PACKET_data
        - Src:             'ssl/statem/extensions_srvr.c:251,35'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:253,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:253,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:253,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_ec_pt_formats
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_1
        - PACKET_memdup
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:228,10'
          Dst:             PACKET_as_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:229,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:230,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:230,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:235,14'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/extensions_srvr.c:238,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:238,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:238,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_parse_ctos_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_1
        - PACKET_contains_zero_byte
        - PACKET_strndup
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:208,10'
          Dst:             PACKET_as_length_prefixed_1
        - Src:             'ssl/statem/extensions_srvr.c:209,16'
          Dst:             PACKET_contains_zero_byte
        - Src:             'ssl/statem/extensions_srvr.c:210,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:210,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:214,10'
          Dst:             PACKET_strndup
        - Src:             'ssl/statem/extensions_srvr.c:215,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:215,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_contains_zero_byte
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:493,12'
          Dst:             memchr
    - functionName:    tls_parse_ctos_maxfragmentlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_1
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:171,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:171,40'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:172,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:172,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:178,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:178,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:189,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:189,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:97,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:99,12'
          Dst:             memcmp
    - functionName:    tls_parse_ctos_server_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_contains_zero_byte
        - PACKET_equal
        - PACKET_get_1
        - PACKET_remaining
        - PACKET_strndup
        - ossl_statem_fatal
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:100,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:102,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:103,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:103,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:118,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:120,13'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/extensions_srvr.c:121,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:121,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:130,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/extensions_srvr.c:131,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:131,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:131,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:135,13'
          Dst:             PACKET_contains_zero_byte
        - Src:             'ssl/statem/extensions_srvr.c:136,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:136,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:136,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:144,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/extensions_srvr.c:146,14'
          Dst:             PACKET_strndup
        - Src:             'ssl/statem/extensions_srvr.c:147,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:147,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:147,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:160,29'
          Dst:             strlen
        - Src:             'ssl/statem/extensions_srvr.c:159,16'
          Dst:             PACKET_equal
    - functionName:    tls_parse_ctos_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/extensions_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_1
        - PACKET_get_bytes
        - memcmp
        - ossl_statem_fatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/extensions_srvr.c:48,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/extensions_srvr.c:49,13'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/extensions_srvr.c:50,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:50,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:50,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:56,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:56,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/extensions_srvr.c:60,9'
          Dst:             memcmp
        - Src:             'ssl/statem/extensions_srvr.c:62,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/extensions_srvr.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/extensions_srvr.c:62,9'
          Dst:             ossl_statem_fatal
    - functionName:    statem_do_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dtls1_do_write
        - ssl3_do_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:715,20'
          Dst:             dtls1_do_write
        - Src:             'ssl/statem/statem.c:717,20'
          Dst:             ssl3_do_write
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grow_init_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BUF_MEM_grow_clean
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:509,10'
          Dst:             BUF_MEM_grow_clean
    - functionName:    init_read_state_machine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_state_machine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         106
      ICount:          600
      EdgeCount:       125
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_init
        - dtls1_start_timer
        - get_callback
        - ossl_statem_fatal
        - statem_do_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem.c:794,9'
          Branch Sides:    []
        - Branch String:   'ssl/statem/statem.c:803,13'
          Branch Sides:    []
        - Branch String:   'ssl/statem/statem.c:820,13'
          Branch Sides:    []
        - Branch String:   'ssl/statem/statem.c:893,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem.c:779,10'
          Dst:             get_callback
        - Src:             'ssl/statem/statem.c:814,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:814,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:814,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:822,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:822,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:822,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:846,18'
          Dst:             WPACKET_init
        - Src:             'ssl/statem/statem.c:848,17'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/statem.c:849,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:849,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:849,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:857,21'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/statem.c:858,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:858,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:858,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:865,21'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/statem.c:872,25'
          Dst:             WPACKET_finish
        - Src:             'ssl/statem/statem.c:873,17'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/statem/statem.c:874,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:874,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:874,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:882,17'
          Dst:             dtls1_start_timer
        - Src:             'ssl/statem/statem.c:884,19'
          Dst:             statem_do_write
        - Src:             'ssl/statem/statem.c:895,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:895,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:895,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:912,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:912,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:912,13'
          Dst:             ossl_statem_fatal
    - functionName:    get_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_fatal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_vset_error
        - ossl_statem_send_fatal
      functionUses:    1035
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:142,5'
          Dst:             ERR_vset_error
        - Src:             'ssl/statem/statem.c:145,5'
          Dst:             ossl_statem_send_fatal
    - functionName:    ossl_statem_send_fatal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssl3_send_alert
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:128,9'
          Dst:             ssl3_send_alert
    - functionName:    read_state_machine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          516
      EdgeCount:       99
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_buf_init
        - dtls1_stop_timer
        - dtls_get_message
        - dtls_get_message_body
        - get_callback
        - grow_init_buf
        - ossl_statem_fatal
        - tls_get_message_body
        - tls_get_message_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem.c:578,9'
          Branch Sides:    []
        - Branch String:   'ssl/statem/statem.c:652,13'
          Branch Sides:    []
        - Branch String:   'ssl/statem/statem.c:676,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem.c:558,10'
          Dst:             get_callback
        - Src:             'ssl/statem/statem.c:585,23'
          Dst:             dtls_get_message
        - Src:             'ssl/statem/statem.c:587,23'
          Dst:             tls_get_message_header
        - Src:             'ssl/statem/statem.c:610,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:610,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:610,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:618,25'
          Dst:             grow_init_buf
        - Src:             'ssl/statem/statem.c:620,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:620,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:620,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:633,23'
          Dst:             dtls_get_message_body
        - Src:             'ssl/statem/statem.c:635,23'
          Dst:             tls_get_message_body
        - Src:             'ssl/statem/statem.c:643,18'
          Dst:             PACKET_buf_init
        - Src:             'ssl/statem/statem.c:644,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:644,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:644,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:654,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:654,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:654,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:659,21'
          Dst:             dtls1_stop_timer
        - Src:             'ssl/statem/statem.c:678,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:678,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:678,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:691,21'
          Dst:             dtls1_stop_timer
        - Src:             'ssl/statem/statem.c:699,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:699,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:699,13'
          Dst:             ossl_statem_fatal
    - functionName:    init_write_state_machine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_export_early_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_export_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_app_data_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statem_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:924,9'
          Dst:             BIO_ctrl
    - functionName:    ossl_statem_accept
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - state_machine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:270,12'
          Dst:             state_machine
    - functionName:    state_machine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          633
      EdgeCount:       154
      CyclomaticComplexity: 42
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_clear
        - SSL_in_before
        - SSL_in_init
        - __errno_location
        - get_callback
        - init_read_state_machine
        - init_write_state_machine
        - ossl_statem_fatal
        - read_state_machine
        - ssl3_setup_buffers
        - ssl_init_wbio_buffer
        - ssl_security
        - tls_setup_handshake
        - write_state_machine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:326,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/statem/statem.c:327,5'
          Dst:             __errno_location
        - Src:             'ssl/statem/statem.c:329,10'
          Dst:             get_callback
        - Src:             'ssl/statem/statem.c:332,10'
          Dst:             SSL_in_init
        - Src:             'ssl/statem/statem.c:332,28'
          Dst:             SSL_in_before
        - Src:             'ssl/statem/statem.c:337,59'
          Dst:             SSL_clear
        - Src:             'ssl/statem/statem.c:374,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:374,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:374,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:379,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:379,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:379,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:384,14'
          Dst:             ssl_security
        - Src:             'ssl/statem/statem.c:385,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:385,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:385,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:390,24'
          Dst:             BUF_MEM_new
        - Src:             'ssl/statem/statem.c:391,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:391,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:391,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:394,18'
          Dst:             BUF_MEM_grow
        - Src:             'ssl/statem/statem.c:395,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:395,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:395,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:402,14'
          Dst:             ssl3_setup_buffers
        - Src:             'ssl/statem/statem.c:403,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:403,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:403,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:420,18'
          Dst:             ssl_init_wbio_buffer
        - Src:             'ssl/statem/statem.c:421,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:421,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:421,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:425,14'
          Dst:             SSL_in_before
        - Src:             'ssl/statem/statem.c:427,18'
          Dst:             tls_setup_handshake
        - Src:             'ssl/statem/statem.c:437,9'
          Dst:             init_write_state_machine
        - Src:             'ssl/statem/statem.c:442,21'
          Dst:             read_state_machine
        - Src:             'ssl/statem/statem.c:445,17'
          Dst:             init_write_state_machine
        - Src:             'ssl/statem/statem.c:451,21'
          Dst:             write_state_machine
        - Src:             'ssl/statem/statem.c:454,17'
          Dst:             init_read_state_machine
        - Src:             'ssl/statem/statem.c:463,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:463,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:463,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem.c:464,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem.c:464,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem.c:464,13'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem.c:485,5'
          Dst:             BUF_MEM_free
    - functionName:    SSL_in_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_in_before
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - state_machine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:265,12'
          Dst:             state_machine
    - functionName:    ossl_statem_set_hello_verify_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_check_finish_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - ossl_statem_set_in_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem.c:220,13'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/statem/statem.c:234,13'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/statem/statem.c:245,13'
          Dst:             ossl_statem_set_in_init
    - functionName:    ossl_statem_set_in_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_skip_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_set_in_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_get_in_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_in_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_set_renegotiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_is_init_finished
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      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:    PACKET_peek_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:220,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:110,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:113,12'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:483,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:486,13'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:486,13'
          Dst:             CRYPTO_strndup
    - functionName:    PACKET_peek_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:179,9'
          Dst:             PACKET_remaining
    - functionName:    ssl_tsan_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:397,9'
          Dst:             PACKET_remaining
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_do_client_cert_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tls_engine_load_ssl_client_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3663,13'
          Dst:             tls_engine_load_ssl_client_cert
    - functionName:    ssl3_check_client_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - tls1_check_chain
        - tls_choose_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3411,10'
          Dst:             tls_choose_sigalg
        - Src:             'ssl/statem/statem_clnt.c:3418,10'
          Dst:             tls1_check_chain
    - functionName:    tls_construct_cke_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - WPACKET_sub_allocate_bytes__
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3261,17'
          Dst:             BN_num_bits
        - Src:             'ssl/statem/statem_clnt.c:3261,17'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_clnt.c:3263,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3263,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3263,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3266,5'
          Dst:             BN_bn2bin
        - Src:             'ssl/statem/statem_clnt.c:3268,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:3269,32'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/statem/statem_clnt.c:3271,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3271,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3271,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_cke_gost18
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          245
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - RAND_bytes_ex
        - WPACKET_allocate_bytes
        - X509_get0_pubkey
        - ossl_gost18_cke_cipher_nid
        - ossl_gost_ukm
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3169,22'
          Dst:             ossl_gost18_cke_cipher_nid
        - Src:             'ssl/statem/statem_clnt.c:3172,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3172,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3172,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3176,9'
          Dst:             ossl_gost_ukm
        - Src:             'ssl/statem/statem_clnt.c:3177,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3177,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3177,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3183,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_clnt.c:3185,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3185,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3185,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3189,9'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_clnt.c:3190,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3190,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3190,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3197,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3197,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3197,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3203,43'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:3202,16'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_clnt.c:3206,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3206,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3206,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3210,9'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'ssl/statem/statem_clnt.c:3211,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3211,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3211,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3216,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_clnt.c:3218,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3218,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3218,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3222,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_clnt.c:3224,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3224,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3224,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3228,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'ssl/statem/statem_clnt.c:3229,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3229,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3229,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3233,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_clnt.c:3234,16'
          Dst:             EVP_PKEY_encrypt
        - Src:             'ssl/statem/statem_clnt.c:3235,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3235,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3235,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3239,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3246,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3247,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_gost18_cke_cipher_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gost_ukm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssl_evp_md_fetch
        - ssl_evp_md_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3137,24'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/statem/statem_clnt.c:3142,17'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_clnt.c:3143,12'
          Dst:             EVP_DigestInit
        - Src:             'ssl/statem/statem_clnt.c:3144,12'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/statem_clnt.c:3145,12'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/statem_clnt.c:3146,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/statem/statem_clnt.c:3147,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3148,9'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/statem/statem_clnt.c:3152,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3153,5'
          Dst:             ssl_evp_md_free
    - functionName:    tls_construct_cke_gost
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - RAND_bytes_ex
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - X509_get0_pubkey
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3034,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3034,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3034,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3040,43'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:3039,16'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_clnt.c:3043,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3043,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3043,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3054,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_clnt.c:3056,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3056,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3056,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3060,9'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'ssl/statem/statem_clnt.c:3063,12'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_clnt.c:3064,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3064,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3064,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3071,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_clnt.c:3073,37'
          Dst:             OBJ_nid2sn
        - Src:             'ssl/statem/statem_clnt.c:3073,37'
          Dst:             EVP_get_digestbyname
        - Src:             'ssl/statem/statem_clnt.c:3073,12'
          Dst:             EVP_DigestInit
        - Src:             'ssl/statem/statem_clnt.c:3074,12'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/statem_clnt.c:3076,12'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/statem/statem_clnt.c:3078,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/statem/statem_clnt.c:3079,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3079,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3079,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3082,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3084,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_clnt.c:3086,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3086,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3086,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3094,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'ssl/statem/statem_clnt.c:3095,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3095,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3095,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3099,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:3100,36'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:3101,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:3102,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3102,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3102,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3106,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3112,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:3113,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/statem/statem_clnt.c:3114,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls_construct_cke_ecdhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_free
        - EVP_PKEY_get1_encoded_public_key
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_derive
        - ssl_generate_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2977,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2977,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2977,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2981,12'
          Dst:             ssl_generate_pkey
        - Src:             'ssl/statem/statem_clnt.c:2983,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2983,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2983,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2987,9'
          Dst:             ssl_derive
        - Src:             'ssl/statem/statem_clnt.c:2993,22'
          Dst:             EVP_PKEY_get1_encoded_public_key
        - Src:             'ssl/statem/statem_clnt.c:2996,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2996,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2996,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3000,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:3001,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3001,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3001,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3007,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:3008,5'
          Dst:             EVP_PKEY_free
    - functionName:    tls_construct_cke_dhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_free
        - EVP_PKEY_get1_encoded_public_key
        - EVP_PKEY_get_size
        - WPACKET_sub_allocate_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl_derive
        - ssl_generate_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2916,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2916,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2916,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2920,12'
          Dst:             ssl_generate_pkey
        - Src:             'ssl/statem/statem_clnt.c:2922,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2922,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2922,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2926,9'
          Dst:             ssl_derive
        - Src:             'ssl/statem/statem_clnt.c:2934,23'
          Dst:             EVP_PKEY_get1_encoded_public_key
        - Src:             'ssl/statem/statem_clnt.c:2936,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2936,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2936,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2937,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_clnt.c:2946,17'
          Dst:             EVP_PKEY_get_size
        - Src:             'ssl/statem/statem_clnt.c:2949,14'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_clnt.c:2950,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2950,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2950,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2956,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:2957,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2957,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2957,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2963,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2964,5'
          Dst:             EVP_PKEY_free
    - functionName:    tls_construct_cke_rsa
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          284
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_PKEY_is_a
        - RAND_bytes_ex
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_start_sub_packet_len__
        - X509_get0_pubkey
        - ossl_statem_fatal
        - ssl_log_rsa_client_key_exchange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2838,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2838,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2838,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2842,12'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:2843,10'
          Dst:             EVP_PKEY_is_a
        - Src:             'ssl/statem/statem_clnt.c:2844,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2844,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2844,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2849,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_clnt.c:2851,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2851,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2851,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2857,9'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_clnt.c:2858,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2858,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2858,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2863,39'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_clnt.c:2864,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2864,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2864,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2868,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_clnt.c:2869,25'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'ssl/statem/statem_clnt.c:2870,12'
          Dst:             EVP_PKEY_encrypt
        - Src:             'ssl/statem/statem_clnt.c:2871,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2871,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2871,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2874,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_clnt.c:2875,16'
          Dst:             EVP_PKEY_encrypt
        - Src:             'ssl/statem/statem_clnt.c:2876,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2876,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2876,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2879,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:2883,39'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_clnt.c:2884,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2884,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2884,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2889,10'
          Dst:             ssl_log_rsa_client_key_exchange
        - Src:             'ssl/statem/statem_clnt.c:2899,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/statem/statem_clnt.c:2900,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    tls_construct_cke_psk_preamble
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - OPENSSL_cleanse
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2765,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2765,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2765,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2776,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2776,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2776,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2780,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2780,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2780,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2784,19'
          Dst:             strlen
        - Src:             'ssl/statem/statem_clnt.c:2786,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2786,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2786,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2790,14'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/statem_clnt.c:2791,19'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/statem/statem_clnt.c:2793,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2793,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2793,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2797,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2801,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2805,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:2806,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2806,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2806,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2813,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/statem_clnt.c:2814,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/statem_clnt.c:2815,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/statem/statem_clnt.c:2816,5'
          Dst:             CRYPTO_clear_free
    - functionName:    tls_process_initial_server_flight
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl3_check_cert_and_algorithm
        - ssl_validate_ct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2686,10'
          Dst:             ssl3_check_cert_and_algorithm
        - Src:             'ssl/statem/statem_clnt.c:2701,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2701,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2701,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2706,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2706,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2706,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2714,14'
          Dst:             ssl_validate_ct
    - functionName:    ssl3_check_cert_and_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - X509_get0_pubkey
        - ossl_statem_fatal
        - ssl_cert_lookup_by_pkey
        - ssl_check_srvr_ecc_cert_and_alg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3552,35'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:3552,11'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/statem/statem_clnt.c:3556,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3556,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3556,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3561,13'
          Dst:             ssl_check_srvr_ecc_cert_and_alg
        - Src:             'ssl/statem/statem_clnt.c:3563,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3563,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3563,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3568,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3568,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3568,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3574,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3574,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3574,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_net_3_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_get_net_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:205,15'
          Dst:             PACKET_get_net_3
    - functionName:    PACKET_get_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_3
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:193,10'
          Dst:             PACKET_peek_net_3
        - Src:             'include/internal/packet.h:196,5'
          Dst:             packet_forward
    - functionName:    tls_process_cert_status_body
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - PACKET_copy_bytes
        - PACKET_get_1
        - PACKET_get_net_3_len
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2638,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_clnt.c:2640,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2640,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2640,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2643,10'
          Dst:             PACKET_get_net_3_len
        - Src:             'ssl/statem/statem_clnt.c:2644,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2645,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2645,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2645,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2648,24'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_clnt.c:2651,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2651,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2651,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2655,10'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_clnt.c:2656,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2656,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2656,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:412,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:415,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_4
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:257,10'
          Dst:             PACKET_peek_net_4
        - Src:             'include/internal/packet.h:260,5'
          Dst:             packet_forward
    - functionName:    PACKET_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - PACKET_remaining
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:454,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:458,14'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:463,13'
          Dst:             CRYPTO_memdup
    - functionName:    PACKET_get_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:127,5'
          Dst:             packet_forward
    - functionName:    tls_process_ske_ecdhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_set1_encoded_public_key
        - PACKET_data
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_net_2
        - PACKET_remaining
        - X509_get0_pubkey
        - ossl_statem_fatal
        - ssl_generate_param_group
        - tls1_check_group_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2131,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_clnt.c:2131,45'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_clnt.c:2132,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2132,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2132,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2140,17'
          Dst:             tls1_check_group_id
        - Src:             'ssl/statem/statem_clnt.c:2141,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2141,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2141,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2145,27'
          Dst:             ssl_generate_param_group
        - Src:             'ssl/statem/statem_clnt.c:2146,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2146,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2146,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2151,10'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:2152,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2152,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2152,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2157,42'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2158,42'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2156,9'
          Dst:             EVP_PKEY_set1_encoded_public_key
        - Src:             'ssl/statem/statem_clnt.c:2159,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2159,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2159,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2169,17'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:2171,17'
          Dst:             X509_get0_pubkey
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    tls_process_ske_dhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          325
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - BN_bin2bn
        - BN_free
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_get_security_bits
        - EVP_PKEY_param_check_quick
        - EVP_PKEY_public_check
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - X509_get0_pubkey
        - ossl_statem_fatal
        - ssl_security
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2035,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2036,13'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2037,13'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2038,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2038,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2038,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2042,19'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2042,45'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2042,9'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2043,19'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2043,49'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2043,9'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2045,27'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2046,32'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2045,17'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2048,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2048,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2048,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2052,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'ssl/statem/statem_clnt.c:2054,17'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'ssl/statem/statem_clnt.c:2055,17'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'ssl/statem/statem_clnt.c:2056,17'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'ssl/statem/statem_clnt.c:2058,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'ssl/statem/statem_clnt.c:2059,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2059,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2059,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2063,12'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'ssl/statem/statem_clnt.c:2065,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2065,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2065,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2068,9'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'ssl/statem/statem_clnt.c:2069,16'
          Dst:             EVP_PKEY_fromdata
        - Src:             'ssl/statem/statem_clnt.c:2070,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2070,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2070,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2074,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:2075,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_clnt.c:2083,16'
          Dst:             EVP_PKEY_param_check_quick
        - Src:             'ssl/statem/statem_clnt.c:2084,16'
          Dst:             EVP_PKEY_public_check
        - Src:             'ssl/statem/statem_clnt.c:2085,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2085,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2085,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2090,23'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/statem/statem_clnt.c:2089,10'
          Dst:             ssl_security
        - Src:             'ssl/statem/statem_clnt.c:2092,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2092,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2092,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2104,17'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:2110,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'ssl/statem/statem_clnt.c:2111,5'
          Dst:             OSSL_PARAM_free
        - Src:             'ssl/statem/statem_clnt.c:2112,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_clnt.c:2113,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:2114,5'
          Dst:             BN_free
        - Src:             'ssl/statem/statem_clnt.c:2115,5'
          Dst:             BN_free
        - Src:             'ssl/statem/statem_clnt.c:2116,5'
          Dst:             BN_free
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    tls_process_ske_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - X509_get0_pubkey
        - ossl_statem_fatal
        - srp_verify_server_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1985,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1986,13'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1987,13'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:1988,13'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1989,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1989,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1989,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1994,20'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1995,25'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1994,10'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:1997,23'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1998,28'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1997,13'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2000,23'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2001,28'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2000,13'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2003,23'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2004,28'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2003,13'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_clnt.c:2005,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2005,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2005,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2009,10'
          Dst:             srp_verify_server_param
        - Src:             'ssl/statem/statem_clnt.c:2016,17'
          Dst:             X509_get0_pubkey
    - functionName:    tls_process_ske_psk_preamble
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - PACKET_strndup
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1948,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1949,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1949,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1949,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1959,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1960,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1960,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1960,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1964,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1965,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:1967,17'
          Dst:             PACKET_strndup
        - Src:             'ssl/statem/statem_clnt.c:1969,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1969,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1969,9'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ssl_tsan_counter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/../ssl_local.h:2880,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/statem/../ssl_local.h:2882,9'
          Dst:             ssl_tsan_unlock
    - functionName:    tls_process_as_hello_retry_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_free
        - create_synthetic_message_hash
        - ossl_statem_fatal
        - ssl3_finish_mac
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1722,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:1725,10'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:1727,17'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:1733,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:1741,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1741,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1741,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1749,10'
          Dst:             create_synthetic_message_hash
        - Src:             'ssl/statem/statem_clnt.c:1760,10'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_clnt.c:1768,5'
          Dst:             CRYPTO_free
    - functionName:    set_client_ciphersuite
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          301
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_find
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_SSL_CIPHER_type
        - ossl_statem_fatal
        - ssl_cipher_disabled
        - ssl_get_cipher_by_char
        - ssl_get_ciphers_by_id
        - ssl_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1310,9'
          Dst:             ssl_get_cipher_by_char
        - Src:             'ssl/statem/statem_clnt.c:1313,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1313,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1313,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1320,9'
          Dst:             ssl_cipher_disabled
        - Src:             'ssl/statem/statem_clnt.c:1321,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1321,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1321,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1325,10'
          Dst:             ssl_get_ciphers_by_id
        - Src:             'ssl/statem/statem_clnt.c:1326,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1326,9'
          Dst:             ossl_check_SSL_CIPHER_type
        - Src:             'ssl/statem/statem_clnt.c:1326,9'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/statem/statem_clnt.c:1329,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1329,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1329,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1336,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1336,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1336,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1349,32'
          Dst:             ssl_md
        - Src:             'ssl/statem/statem_clnt.c:1356,30'
          Dst:             ssl_md
        - Src:             'ssl/statem/statem_clnt.c:1357,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1357,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1357,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1366,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1366,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1366,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_as_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
        - PACKET_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:592,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:593,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:594,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_null_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    ossl_check_const_SSL_COMP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      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:    ssl_cipher_list_to_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          432
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SSL_CIPHER_sk_type
        - ossl_statem_fatal
        - ssl_cipher_disabled
        - ssl_set_client_disabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3680,10'
          Dst:             ssl_set_client_disabled
        - Src:             'ssl/statem/statem_clnt.c:3681,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3681,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3681,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3686,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3686,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3686,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3711,21'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_clnt.c:3711,21'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_clnt.c:3714,13'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_clnt.c:3714,13'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_clnt.c:3716,13'
          Dst:             ssl_cipher_disabled
        - Src:             'ssl/statem/statem_clnt.c:3720,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3720,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3720,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3746,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3746,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3746,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3757,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3757,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3757,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3766,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3766,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3766,17'
          Dst:             ossl_statem_fatal
    - functionName:    tls_prepare_client_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          299
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - SSL_use_PrivateKey
        - SSL_use_certificate
        - X509_free
        - ossl_statem_fatal
        - ssl3_check_client_certificate
        - ssl3_digest_cached_records
        - ssl3_send_alert
        - ssl_do_client_cert_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3438,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3438,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3438,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3443,13'
          Dst:             ssl3_check_client_certificate
        - Src:             'ssl/statem/statem_clnt.c:3460,13'
          Dst:             ssl_do_client_cert_cb
        - Src:             'ssl/statem/statem_clnt.c:3467,18'
          Dst:             SSL_use_certificate
        - Src:             'ssl/statem/statem_clnt.c:3467,51'
          Dst:             SSL_use_PrivateKey
        - Src:             'ssl/statem/statem_clnt.c:3471,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3471,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3471,13'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem_clnt.c:3474,9'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_clnt.c:3475,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_clnt.c:3476,19'
          Dst:             ssl3_check_client_certificate
        - Src:             'ssl/statem/statem_clnt.c:3481,17'
          Dst:             ssl3_send_alert
        - Src:             'ssl/statem/statem_clnt.c:3485,22'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_clnt.c:3498,5'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3498,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3498,5'
          Dst:             ossl_statem_fatal
    - functionName:    tls_post_process_server_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          303
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_missing_parameters
        - OPENSSL_sk_value
        - X509_free
        - X509_get0_pubkey
        - X509_up_ref
        - ossl_check_const_X509_sk_type
        - ossl_statem_fatal
        - ssl_cert_lookup_by_pkey
        - ssl_handshake_hash
        - ssl_verify_cert_chain
        - ssl_x509err2alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1870,9'
          Dst:             ssl_verify_cert_chain
        - Src:             'ssl/statem/statem_clnt.c:1889,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1889,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1889,9'
          Dst:             ssl_x509err2alert
        - Src:             'ssl/statem/statem_clnt.c:1889,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1893,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/statem/statem_clnt.c:1899,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1899,9'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_clnt.c:1901,12'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_clnt.c:1903,25'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'ssl/statem/statem_clnt.c:1904,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1904,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1904,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1909,16'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/statem/statem_clnt.c:1910,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1910,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1910,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1920,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1920,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1920,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1925,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_clnt.c:1926,5'
          Dst:             X509_up_ref
        - Src:             'ssl/statem/statem_clnt.c:1932,17'
          Dst:             ssl_handshake_hash
    - functionName:    ossl_statem_client_post_process_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls_post_process_server_certificate
        - tls_prepare_client_certificate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:1078,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1081,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1081,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1081,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1085,16'
          Dst:             tls_post_process_server_certificate
        - Src:             'ssl/statem/statem_clnt.c:1089,16'
          Dst:             tls_prepare_client_certificate
    - functionName:    tls_process_encrypted_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_remaining
        - ossl_statem_fatal
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3635,10'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:3636,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:3637,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3637,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3637,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3641,10'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:3644,17'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:3650,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:3654,5'
          Dst:             CRYPTO_free
    - functionName:    tls_process_hello_req
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3603
      functionLinenumberEnd: 3628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - SSL_renegotiate
        - SSL_renegotiate_abbreviated
        - ossl_statem_fatal
        - ssl3_send_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3604,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:3606,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3606,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3606,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3611,9'
          Dst:             ssl3_send_alert
        - Src:             'ssl/statem/statem_clnt.c:3623,9'
          Dst:             SSL_renegotiate
        - Src:             'ssl/statem/statem_clnt.c:3625,9'
          Dst:             SSL_renegotiate_abbreviated
    - functionName:    tls_process_new_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          703
      EdgeCount:       135
      CyclomaticComplexity: 41
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - PACKET_as_length_prefixed_2
        - PACKET_copy_bytes
        - PACKET_data
        - PACKET_get_length_prefixed_1
        - PACKET_get_net_2
        - PACKET_get_net_4
        - PACKET_null_init
        - PACKET_remaining
        - SSL_CTX_remove_session
        - SSL_SESSION_free
        - ossl_statem_fatal
        - ossl_statem_send_fatal
        - ssl_handshake_md
        - ssl_session_calculate_timeout
        - ssl_session_dup
        - ssl_update_cache
        - time
        - tls13_hkdf_expand
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2463,5'
          Dst:             PACKET_null_init
        - Src:             'ssl/statem/statem_clnt.c:2465,10'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/statem/statem_clnt.c:2467,18'
          Dst:             PACKET_get_net_4
        - Src:             'ssl/statem/statem_clnt.c:2468,21'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:2469,13'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_clnt.c:2470,48'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2471,31'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2472,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2472,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2472,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2499,25'
          Dst:             ssl_session_dup
        - Src:             'ssl/statem/statem_clnt.c:2500,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2500,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2500,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2511,13'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/statem/statem_clnt.c:2514,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_clnt.c:2518,24'
          Dst:             time
        - Src:             'ssl/statem/statem_clnt.c:2519,5'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/statem/statem_clnt.c:2521,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2525,28'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_clnt.c:2527,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2527,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2527,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2530,10'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_clnt.c:2531,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2531,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2531,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2542,14'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2543,20'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2544,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2544,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2544,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2548,14'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:2551,21'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:2570,14'
          Dst:             EVP_MD_fetch
        - Src:             'ssl/statem/statem_clnt.c:2573,9'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/statem/statem_clnt.c:2580,10'
          Dst:             EVP_Digest
        - Src:             'ssl/statem/statem_clnt.c:2583,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2583,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2583,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2586,5'
          Dst:             EVP_MD_free
        - Src:             'ssl/statem/statem_clnt.c:2593,28'
          Dst:             ssl_handshake_md
        - Src:             'ssl/statem/statem_clnt.c:2594,24'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/statem_clnt.c:2600,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2600,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2600,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2608,32'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2609,32'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2605,14'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/statem/statem_clnt.c:2617,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2618,9'
          Dst:             ssl_update_cache
        - Src:             'ssl/statem/statem_clnt.c:2624,5'
          Dst:             EVP_MD_free
        - Src:             'ssl/statem/statem_clnt.c:2625,5'
          Dst:             CRYPTO_free
    - functionName:    tls_process_server_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_srp_calc_a_param_intern
        - tls_process_initial_server_flight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2726,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2728,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2728,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2728,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2733,13'
          Dst:             ssl_srp_calc_a_param_intern
        - Src:             'ssl/statem/statem_clnt.c:2734,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2734,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2734,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2740,10'
          Dst:             tls_process_initial_server_flight
    - functionName:    tls_process_certificate_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          392
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_memdup
        - PACKET_remaining
        - ossl_statem_fatal
        - parse_ca_names
        - tls1_process_sigalgs
        - tls1_save_sigalgs
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2357,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2360,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2364,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:2365,14'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/statem_clnt.c:2366,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2366,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2366,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2370,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2371,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2371,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2371,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2374,14'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:2377,17'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:2380,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2383,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2384,14'
          Dst:             tls1_process_sigalgs
        - Src:             'ssl/statem/statem_clnt.c:2385,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2385,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2385,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2392,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:2393,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2393,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2393,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2397,14'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/statem_clnt.c:2398,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2398,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2398,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2405,18'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2406,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2406,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2406,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2414,18'
          Dst:             tls1_save_sigalgs
        - Src:             'ssl/statem/statem_clnt.c:2415,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2415,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2415,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2419,18'
          Dst:             tls1_process_sigalgs
        - Src:             'ssl/statem/statem_clnt.c:2420,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2420,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2420,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2426,14'
          Dst:             parse_ca_names
        - Src:             'ssl/statem/statem_clnt.c:2432,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2433,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2433,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2433,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_process_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          509
      EdgeCount:       118
      CyclomaticComplexity: 35
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_DigestVerify
        - EVP_DigestVerifyInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - EVP_PKEY_free
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_sub_packet
        - PACKET_remaining
        - construct_key_exchange_tbs
        - ossl_statem_fatal
        - ssl3_check_cert_and_algorithm
        - tls12_check_peer_sigalg
        - tls1_lookup_md
        - tls1_set_peer_legacy_sigalg
        - tls_process_ske_dhe
        - tls_process_ske_ecdhe
        - tls_process_ske_psk_preamble
        - tls_process_ske_srp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2191,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_clnt.c:2195,14'
          Dst:             tls_process_ske_psk_preamble
        - Src:             'ssl/statem/statem_clnt.c:2204,14'
          Dst:             tls_process_ske_srp
        - Src:             'ssl/statem/statem_clnt.c:2209,14'
          Dst:             tls_process_ske_dhe
        - Src:             'ssl/statem/statem_clnt.c:2214,14'
          Dst:             tls_process_ske_ecdhe
        - Src:             'ssl/statem/statem_clnt.c:2219,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2219,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2219,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2236,36'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2237,36'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2235,14'
          Dst:             PACKET_get_sub_packet
        - Src:             'ssl/statem/statem_clnt.c:2238,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2238,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2238,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2245,18'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_clnt.c:2246,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2246,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2246,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2249,17'
          Dst:             tls12_check_peer_sigalg
        - Src:             'ssl/statem/statem_clnt.c:2253,21'
          Dst:             tls1_set_peer_legacy_sigalg
        - Src:             'ssl/statem/statem_clnt.c:2254,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2254,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2254,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2259,14'
          Dst:             tls1_lookup_md
        - Src:             'ssl/statem/statem_clnt.c:2260,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2260,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2260,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2268,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:2269,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2270,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2270,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2270,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2274,18'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_clnt.c:2276,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2276,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2276,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2281,57'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/statem_clnt.c:2280,13'
          Dst:             EVP_DigestVerifyInit_ex
        - Src:             'ssl/statem/statem_clnt.c:2284,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2284,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2284,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2288,17'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'ssl/statem/statem_clnt.c:2289,20'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'ssl/statem/statem_clnt.c:2291,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2291,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2291,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2295,54'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2296,45'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2295,18'
          Dst:             construct_key_exchange_tbs
        - Src:             'ssl/statem/statem_clnt.c:2302,39'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:2303,31'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2302,14'
          Dst:             EVP_DigestVerify
        - Src:             'ssl/statem/statem_clnt.c:2304,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:2306,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2306,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2306,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2309,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:2316,17'
          Dst:             ssl3_check_cert_and_algorithm
        - Src:             'ssl/statem/statem_clnt.c:2317,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2317,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2317,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2323,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:2324,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:2324,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:2324,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:2331,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls_process_cert_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_process_cert_status_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:2666,10'
          Dst:             tls_process_cert_status_body
    - functionName:    tls_process_server_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          365
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_3
        - PACKET_remaining
        - X509_free
        - X509_new_ex
        - d2i_X509
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_statem_fatal
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1781,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/statem/statem_clnt.c:1782,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1782,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1782,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1786,30'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_clnt.c:1788,17'
          Dst:             PACKET_get_net_3
        - Src:             'ssl/statem/statem_clnt.c:1789,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1790,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1791,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1791,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1791,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1794,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1795,14'
          Dst:             PACKET_get_net_3
        - Src:             'ssl/statem/statem_clnt.c:1796,17'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_clnt.c:1797,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1797,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1797,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1802,13'
          Dst:             X509_new_ex
        - Src:             'ssl/statem/statem_clnt.c:1804,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1804,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1804,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1805,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1805,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1805,13'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem_clnt.c:1808,13'
          Dst:             d2i_X509
        - Src:             'ssl/statem/statem_clnt.c:1810,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1810,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1810,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1815,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1815,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1815,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1823,18'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1824,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1824,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1824,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1827,18'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:1832,46'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1830,21'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:1833,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:1837,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:1840,14'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1840,14'
          Dst:             ossl_check_X509_type
        - Src:             'ssl/statem/statem_clnt.c:1840,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/statem/statem_clnt.c:1841,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1841,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1841,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1849,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_clnt.c:1850,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1850,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/statem/statem_clnt.c:1850,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_clnt.c:1850,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    dtls_process_hello_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_copy_bytes
        - PACKET_forward
        - PACKET_get_length_prefixed_1
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1283,10'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/statem_clnt.c:1284,13'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:1285,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1285,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1285,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1289,18'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1291,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1291,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1291,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1295,10'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_clnt.c:1296,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1296,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1296,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_process_server_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         175
      ICount:          1078
      EdgeCount:       244
      CyclomaticComplexity: 71
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - PACKET_as_length_prefixed_2
        - PACKET_copy_bytes
        - PACKET_data
        - PACKET_forward
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_get_length_prefixed_1
        - PACKET_get_net_2
        - PACKET_null_init
        - PACKET_remaining
        - RECORD_LAYER_processed_read_pending
        - memcmp
        - ossl_statem_fatal
        - set_client_ciphersuite
        - ssl3_comp_find
        - ssl_allow_compression
        - ssl_choose_client_version
        - ssl_get_cipher_by_char
        - ssl_get_new_session
        - ssl_tsan_counter
        - tls_collect_extensions
        - tls_parse_all_extensions
        - tls_parse_extension
        - tls_process_as_hello_retry_request
        - tls_validate_all_contexts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1390,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_clnt.c:1391,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1391,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1391,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1398,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1399,34'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1399,16'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_clnt.c:1401,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1401,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1401,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1406,14'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/statem_clnt.c:1407,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1407,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1407,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1411,14'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_clnt.c:1412,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1412,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1412,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1418,10'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_clnt.c:1419,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1419,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1419,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1422,22'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1425,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1425,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1425,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1429,10'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_clnt.c:1430,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1430,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1430,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1434,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_clnt.c:1435,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1435,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1435,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1440,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1441,9'
          Dst:             PACKET_null_init
        - Src:             'ssl/statem/statem_clnt.c:1442,17'
          Dst:             PACKET_as_length_prefixed_2
        - Src:             'ssl/statem/statem_clnt.c:1443,19'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_clnt.c:1444,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1444,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1444,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1449,14'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_clnt.c:1457,14'
          Dst:             ssl_choose_client_version
        - Src:             'ssl/statem/statem_clnt.c:1465,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1465,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1465,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1471,27'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1471,20'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_clnt.c:1473,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1473,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1473,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1479,14'
          Dst:             set_client_ciphersuite
        - Src:             'ssl/statem/statem_clnt.c:1484,16'
          Dst:             tls_process_as_hello_retry_request
        - Src:             'ssl/statem/statem_clnt.c:1493,10'
          Dst:             tls_validate_all_contexts
        - Src:             'ssl/statem/statem_clnt.c:1494,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1494,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1494,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1505,13'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/statem/statem_clnt.c:1506,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1506,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1506,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1512,14'
          Dst:             tls_parse_extension
        - Src:             'ssl/statem/statem_clnt.c:1547,35'
          Dst:             ssl_get_cipher_by_char
        - Src:             'ssl/statem/statem_clnt.c:1549,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1549,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1549,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1556,27'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1556,20'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_clnt.c:1563,20'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_clnt.c:1565,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1565,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1565,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1578,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_clnt.c:1579,18'
          Dst:             ssl_get_new_session
        - Src:             'ssl/statem/statem_clnt.c:1596,48'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_clnt.c:1603,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1603,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1603,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1614,10'
          Dst:             set_client_ciphersuite
        - Src:             'ssl/statem/statem_clnt.c:1635,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1635,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1635,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1641,15'
          Dst:             ssl_allow_compression
        - Src:             'ssl/statem/statem_clnt.c:1642,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1642,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1642,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1645,16'
          Dst:             ssl3_comp_find
        - Src:             'ssl/statem/statem_clnt.c:1649,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1649,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1649,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1657,10'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_clnt.c:1706,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_clnt.c:1709,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_statem_client_process_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - dtls_process_hello_verify
        - ossl_statem_fatal
        - tls_process_cert_status
        - tls_process_cert_verify
        - tls_process_certificate_request
        - tls_process_change_cipher_spec
        - tls_process_encrypted_extensions
        - tls_process_finished
        - tls_process_hello_req
        - tls_process_key_exchange
        - tls_process_key_update
        - tls_process_new_session_ticket
        - tls_process_server_certificate
        - tls_process_server_done
        - tls_process_server_hello
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:1020,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1023,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1023,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1023,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1027,16'
          Dst:             tls_process_server_hello
        - Src:             'ssl/statem/statem_clnt.c:1030,16'
          Dst:             dtls_process_hello_verify
        - Src:             'ssl/statem/statem_clnt.c:1033,16'
          Dst:             tls_process_server_certificate
        - Src:             'ssl/statem/statem_clnt.c:1036,16'
          Dst:             tls_process_cert_verify
        - Src:             'ssl/statem/statem_clnt.c:1039,16'
          Dst:             tls_process_cert_status
        - Src:             'ssl/statem/statem_clnt.c:1042,16'
          Dst:             tls_process_key_exchange
        - Src:             'ssl/statem/statem_clnt.c:1045,16'
          Dst:             tls_process_certificate_request
        - Src:             'ssl/statem/statem_clnt.c:1048,16'
          Dst:             tls_process_server_done
        - Src:             'ssl/statem/statem_clnt.c:1051,16'
          Dst:             tls_process_change_cipher_spec
        - Src:             'ssl/statem/statem_clnt.c:1054,16'
          Dst:             tls_process_new_session_ticket
        - Src:             'ssl/statem/statem_clnt.c:1057,16'
          Dst:             tls_process_finished
        - Src:             'ssl/statem/statem_clnt.c:1060,16'
          Dst:             tls_process_hello_req
        - Src:             'ssl/statem/statem_clnt.c:1063,16'
          Dst:             tls_process_encrypted_extensions
        - Src:             'ssl/statem/statem_clnt.c:1066,16'
          Dst:             tls_process_key_update
    - functionName:    ossl_statem_client_max_message_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:959,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls_construct_next_proto
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3583
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_sub_allocate_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3590,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:3591,17'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_clnt.c:3592,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3592,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3592,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_client_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          232
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls_construct_cke_dhe
        - tls_construct_cke_ecdhe
        - tls_construct_cke_gost
        - tls_construct_cke_gost18
        - tls_construct_cke_psk_preamble
        - tls_construct_cke_rsa
        - tls_construct_cke_srp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3293,13'
          Dst:             tls_construct_cke_psk_preamble
        - Src:             'ssl/statem/statem_clnt.c:3297,14'
          Dst:             tls_construct_cke_rsa
        - Src:             'ssl/statem/statem_clnt.c:3300,14'
          Dst:             tls_construct_cke_dhe
        - Src:             'ssl/statem/statem_clnt.c:3303,14'
          Dst:             tls_construct_cke_ecdhe
        - Src:             'ssl/statem/statem_clnt.c:3306,14'
          Dst:             tls_construct_cke_gost
        - Src:             'ssl/statem/statem_clnt.c:3309,14'
          Dst:             tls_construct_cke_gost18
        - Src:             'ssl/statem/statem_clnt.c:3312,14'
          Dst:             tls_construct_cke_srp
        - Src:             'ssl/statem/statem_clnt.c:3315,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3315,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3315,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3321,5'
          Dst:             CRYPTO_clear_free
        - Src:             'ssl/statem/statem_clnt.c:3325,5'
          Dst:             CRYPTO_clear_free
    - functionName:    tls_construct_client_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          233
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
        - ssl3_output_cert_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3507,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:3508,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3508,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3508,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3511,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:3512,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3512,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3512,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3516,10'
          Dst:             ssl3_output_cert_chain
        - Src:             'ssl/statem/statem_clnt.c:3531,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3531,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3531,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_end_of_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3779,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3779,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3779,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_client_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          658
      EdgeCount:       148
      CyclomaticComplexity: 42
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - RAND_bytes_ex
        - SSL_SESSION_is_resumable
        - SSL_get_ciphers
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_check_const_SSL_COMP_sk_type
        - ossl_statem_fatal
        - ssl_allow_compression
        - ssl_cipher_list_to_bytes
        - ssl_fill_hello_random
        - ssl_get_new_session
        - ssl_set_client_hello_version
        - ssl_version_supported
        - tls_construct_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:1105,16'
          Dst:             ssl_set_client_hello_version
        - Src:             'ssl/statem/statem_clnt.c:1107,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1107,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1107,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1112,17'
          Dst:             ssl_version_supported
        - Src:             'ssl/statem/statem_clnt.c:1113,17'
          Dst:             SSL_SESSION_is_resumable
        - Src:             'ssl/statem/statem_clnt.c:1115,21'
          Dst:             ssl_get_new_session
        - Src:             'ssl/statem/statem_clnt.c:1141,14'
          Dst:             ssl_fill_hello_random
        - Src:             'ssl/statem/statem_clnt.c:1143,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1143,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1143,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1180,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:1181,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_clnt.c:1182,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1182,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1182,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1195,24'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_clnt.c:1197,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1197,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1197,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1211,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_clnt.c:1212,38'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_clnt.c:1214,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_clnt.c:1215,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1215,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1215,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1222,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_clnt.c:1224,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1224,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1224,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1230,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_clnt.c:1231,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1231,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1231,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1235,38'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/statem/statem_clnt.c:1235,10'
          Dst:             ssl_cipher_list_to_bytes
        - Src:             'ssl/statem/statem_clnt.c:1239,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_clnt.c:1240,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1240,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1240,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1245,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_clnt.c:1246,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1246,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1246,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1250,9'
          Dst:             ssl_allow_compression
        - Src:             'ssl/statem/statem_clnt.c:1253,23'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1253,23'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_clnt.c:1255,20'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_clnt.c:1255,20'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_clnt.c:1256,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:1257,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1257,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1257,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1264,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_clnt.c:1264,43'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_clnt.c:1265,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:1265,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:1265,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:1270,10'
          Dst:             tls_construct_extensions
    - functionName:    ossl_statem_client_construct_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:887,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:890,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:890,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:890,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_client_key_exchange_post_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - srp_generate_client_master_secret
        - ssl_generate_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:3343,14'
          Dst:             srp_generate_client_master_secret
        - Src:             'ssl/statem/statem_clnt.c:3352,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:3352,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:3352,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:3355,10'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/statem/statem_clnt.c:3397,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_statem_client_post_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          452
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - EVP_CIPHER_CTX_free
        - dtls1_reset_seq_numbers
        - statem_flush
        - tls13_change_cipher_state
        - tls13_save_handshake_digest_for_pha
        - tls13_update_key
        - tls_client_key_exchange_post_work
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:734,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:748,22'
          Dst:             tls13_change_cipher_state
        - Src:             'ssl/statem/statem_clnt.c:755,21'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_clnt.c:770,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/statem/statem_clnt.c:775,13'
          Dst:             tls_client_key_exchange_post_work
        - Src:             'ssl/statem/statem_clnt.c:791,18'
          Dst:             tls13_change_cipher_state
        - Src:             'ssl/statem/statem_clnt.c:828,13'
          Dst:             dtls1_reset_seq_numbers
        - Src:             'ssl/statem/statem_clnt.c:843,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_clnt.c:847,18'
          Dst:             tls13_save_handshake_digest_for_pha
        - Src:             'ssl/statem/statem_clnt.c:862,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_clnt.c:864,14'
          Dst:             tls13_update_key
    - functionName:    ossl_statem_client_pre_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - ssl3_init_finished_mac
        - tls_finish_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:668,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:677,18'
          Dst:             ssl3_init_finished_mac
        - Src:             'ssl/statem/statem_clnt.c:714,16'
          Dst:             tls_finish_handshake
        - Src:             'ssl/statem/statem_clnt.c:718,16'
          Dst:             tls_finish_handshake
    - functionName:    ossl_statem_client13_write_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          249
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:416,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:419,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:419,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:433,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:433,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:433,13'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_statem_client_write_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          415
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_client13_write_transition
        - ossl_statem_fatal
        - ssl3_renegotiate_check
        - tls_setup_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:508,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:506,16'
          Dst:             ossl_statem_client13_write_transition
        - Src:             'ssl/statem/statem_clnt.c:511,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:511,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_clnt.c:647,13'
          Dst:             ssl3_renegotiate_check
        - Src:             'ssl/statem/statem_clnt.c:648,18'
          Dst:             tls_setup_handshake
    - functionName:    cert_req_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_exchange_expected
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_client13_read_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - tls13_restore_handshake_digest_for_pha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:99,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:182,22'
          Dst:             tls13_restore_handshake_digest_for_pha
    - functionName:    ossl_statem_client_read_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_clnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          678
      EdgeCount:       171
      CyclomaticComplexity: 45
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - ERR_new
        - ERR_set_debug
        - SSL_get_rbio
        - cert_req_allowed
        - key_exchange_expected
        - ossl_statem_client13_read_transition
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_clnt.c:221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_clnt.c:216,14'
          Dst:             ossl_statem_client13_read_transition
        - Src:             'ssl/statem/statem_clnt.c:286,32'
          Dst:             key_exchange_expected
        - Src:             'ssl/statem/statem_clnt.c:296,31'
          Dst:             cert_req_allowed
        - Src:             'ssl/statem/statem_clnt.c:319,24'
          Dst:             key_exchange_expected
        - Src:             'ssl/statem/statem_clnt.c:333,17'
          Dst:             cert_req_allowed
        - Src:             'ssl/statem/statem_clnt.c:393,16'
          Dst:             SSL_get_rbio
        - Src:             'ssl/statem/statem_clnt.c:394,9'
          Dst:             BIO_clear_flags
        - Src:             'ssl/statem/statem_clnt.c:395,9'
          Dst:             BIO_set_flags
        - Src:             'ssl/statem/statem_clnt.c:398,5'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_clnt.c:398,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_clnt.c:398,5'
          Dst:             ossl_statem_fatal
    - functionName:    dtls1_max_handshake_message_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_preprocess_fragment
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - dtls1_max_handshake_message_len
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:449,26'
          Dst:             dtls1_max_handshake_message_len
        - Src:             'ssl/statem/statem_dtls.c:450,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:450,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:459,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'ssl/statem/statem_dtls.c:460,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:460,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:460,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:474,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:474,9'
          Dst:             ossl_statem_fatal
    - functionName:    dtls1_reassemble_fragment
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          562
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - CRYPTO_free
        - dtls1_hm_fragment_free
        - dtls1_hm_fragment_new
        - dtls1_max_handshake_message_len
        - pitem_new
        - pqueue_find
        - pqueue_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:610,28'
          Dst:             dtls1_max_handshake_message_len
        - Src:             'ssl/statem/statem_dtls.c:621,12'
          Dst:             pqueue_find
        - Src:             'ssl/statem/statem_dtls.c:624,16'
          Dst:             dtls1_hm_fragment_new
        - Src:             'ssl/statem/statem_dtls.c:678,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_dtls.c:683,16'
          Dst:             pitem_new
        - Src:             'ssl/statem/statem_dtls.c:689,16'
          Dst:             pqueue_insert
        - Src:             'ssl/statem/statem_dtls.c:704,9'
          Dst:             dtls1_hm_fragment_free
    - functionName:    dtls1_hm_fragment_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:62,17'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_dtls.c:63,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:63,9'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem_dtls.c:68,20'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_dtls.c:69,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:69,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:69,13'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem_dtls.c:70,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_dtls.c:80,19'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/statem/statem_dtls.c:82,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:82,13'
          Dst:             ERR_set_error
        - Src:             'ssl/statem/statem_dtls.c:83,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_dtls.c:84,13'
          Dst:             CRYPTO_free
    - functionName:    dtls1_hm_fragment_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
        - EVP_MD_CTX_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:99,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/statem/statem_dtls.c:101,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_dtls.c:103,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_dtls.c:104,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_dtls.c:105,5'
          Dst:             CRYPTO_free
    - functionName:    dtls1_process_out_of_seq_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          358
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - dtls1_hm_fragment_free
        - dtls1_hm_fragment_new
        - dtls1_max_handshake_message_len
        - dtls1_reassemble_fragment
        - pitem_new
        - pqueue_find
        - pqueue_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:725,12'
          Dst:             pqueue_find
        - Src:             'ssl/statem/statem_dtls.c:756,20'
          Dst:             dtls1_reassemble_fragment
        - Src:             'ssl/statem/statem_dtls.c:759,24'
          Dst:             dtls1_max_handshake_message_len
        - Src:             'ssl/statem/statem_dtls.c:762,16'
          Dst:             dtls1_hm_fragment_new
        - Src:             'ssl/statem/statem_dtls.c:781,16'
          Dst:             pitem_new
        - Src:             'ssl/statem/statem_dtls.c:785,16'
          Dst:             pqueue_insert
        - Src:             'ssl/statem/statem_dtls.c:802,9'
          Dst:             dtls1_hm_fragment_free
    - functionName:    dtls1_retrieve_buffered_fragment
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          332
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - dtls1_hm_fragment_free
        - dtls1_preprocess_fragment
        - pitem_free
        - pqueue_iterator
        - pqueue_next
        - pqueue_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:499,12'
          Dst:             pqueue_iterator
        - Src:             'ssl/statem/statem_dtls.c:501,16'
          Dst:             pqueue_next
        - Src:             'ssl/statem/statem_dtls.c:520,17'
          Dst:             pqueue_pop
        - Src:             'ssl/statem/statem_dtls.c:521,17'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:522,17'
          Dst:             pitem_free
        - Src:             'ssl/statem/statem_dtls.c:532,24'
          Dst:             pqueue_next
        - Src:             'ssl/statem/statem_dtls.c:540,25'
          Dst:             pqueue_pop
        - Src:             'ssl/statem/statem_dtls.c:541,25'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:542,25'
          Dst:             pitem_free
        - Src:             'ssl/statem/statem_dtls.c:561,9'
          Dst:             pqueue_pop
        - Src:             'ssl/statem/statem_dtls.c:564,15'
          Dst:             dtls1_preprocess_fragment
        - Src:             'ssl/statem/statem_dtls.c:573,9'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:574,9'
          Dst:             pitem_free
    - functionName:    dtls1_close_construct_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - WPACKET_close
        - WPACKET_get_length
        - dtls1_buffer_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1346,50'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_dtls.c:1347,17'
          Dst:             WPACKET_get_length
        - Src:             'ssl/statem/statem_dtls.c:1360,14'
          Dst:             dtls1_buffer_message
    - functionName:    dtls1_buffer_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          274
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dtls1_get_queue_priority
        - dtls1_hm_fragment_free
        - dtls1_hm_fragment_new
        - pitem_new
        - pqueue_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1125,12'
          Dst:             dtls1_hm_fragment_new
        - Src:             'ssl/statem/statem_dtls.c:1137,13'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:1143,13'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:1166,16'
          Dst:             dtls1_get_queue_priority
        - Src:             'ssl/statem/statem_dtls.c:1170,16'
          Dst:             dtls1_get_queue_priority
        - Src:             'ssl/statem/statem_dtls.c:1173,12'
          Dst:             pitem_new
        - Src:             'ssl/statem/statem_dtls.c:1175,9'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/statem/statem_dtls.c:1179,5'
          Dst:             pqueue_insert
    - functionName:    dtls1_get_queue_priority
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_set_handshake_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_allocate_bytes
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - dtls1_set_message_header
        - dtls1_set_message_header_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1324,9'
          Dst:             dtls1_set_message_header_int
        - Src:             'ssl/statem/statem_dtls.c:1326,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_dtls.c:1329,9'
          Dst:             dtls1_set_message_header
        - Src:             'ssl/statem/statem_dtls.c:1334,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_dtls.c:1335,21'
          Dst:             WPACKET_start_sub_packet
    - functionName:    dtls1_set_message_header_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - size_t
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_set_message_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtls1_set_message_header_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1265,5'
          Dst:             dtls1_set_message_header_int
    - functionName:    dtls1_get_message_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          100
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_retransmit_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          246
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - DTLS_RECORD_LAYER_set_saved_w_epoch
        - ERR_new
        - ERR_set_debug
        - dtls1_do_write
        - dtls1_set_message_header_int
        - ossl_statem_fatal
        - pqueue_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1198,12'
          Dst:             pqueue_find
        - Src:             'ssl/statem/statem_dtls.c:1200,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:1200,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:1200,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:1217,5'
          Dst:             dtls1_set_message_header_int
        - Src:             'ssl/statem/statem_dtls.c:1236,5'
          Dst:             DTLS_RECORD_LAYER_set_saved_w_epoch
        - Src:             'ssl/statem/statem_dtls.c:1240,11'
          Dst:             dtls1_do_write
        - Src:             'ssl/statem/statem_dtls.c:1248,5'
          Dst:             DTLS_RECORD_LAYER_set_saved_w_epoch
        - Src:             'ssl/statem/statem_dtls.c:1252,11'
          Dst:             BIO_ctrl
    - functionName:    dtls1_do_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          774
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - BIO_ctrl
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_size
        - SSL_get_options
        - SSL_get_wbio
        - dtls1_fix_message_header
        - dtls1_min_mtu
        - dtls1_query_mtu
        - dtls1_write_bytes
        - dtls1_write_message_header
        - ssl3_finish_mac
        - ssl_get_max_send_fragment
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:120,10'
          Dst:             dtls1_query_mtu
        - Src:             'ssl/statem/statem_dtls.c:123,22'
          Dst:             dtls1_min_mtu
        - Src:             'ssl/statem/statem_dtls.c:135,38'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/statem/statem_dtls.c:135,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/statem/statem_dtls.c:139,24'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/statem/statem_dtls.c:139,24'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/statem_dtls.c:144,10'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'ssl/statem/statem_dtls.c:144,10'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/statem/statem_dtls.c:145,25'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'ssl/statem/statem_dtls.c:188,20'
          Dst:             BIO_ctrl
        - Src:             'ssl/statem/statem_dtls.c:199,19'
          Dst:             BIO_ctrl
        - Src:             'ssl/statem/statem_dtls.c:221,19'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/statem/statem_dtls.c:222,19'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/statem/statem_dtls.c:235,13'
          Dst:             dtls1_fix_message_header
        - Src:             'ssl/statem/statem_dtls.c:237,13'
          Dst:             dtls1_write_message_header
        - Src:             'ssl/statem/statem_dtls.c:242,15'
          Dst:             dtls1_write_bytes
        - Src:             'ssl/statem/statem_dtls.c:251,35'
          Dst:             SSL_get_wbio
        - Src:             'ssl/statem/statem_dtls.c:251,26'
          Dst:             BIO_ctrl
        - Src:             'ssl/statem/statem_dtls.c:253,23'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/statem_dtls.c:254,26'
          Dst:             dtls1_query_mtu
        - Src:             'ssl/statem/statem_dtls.c:299,22'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_dtls.c:325,13'
          Dst:             dtls1_fix_message_header
    - functionName:    dtls1_fix_message_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_write_message_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          131
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_retransmit_buffered_messages
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dtls1_get_queue_priority
        - dtls1_retransmit_message
        - pqueue_iterator
        - pqueue_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1098,12'
          Dst:             pqueue_iterator
        - Src:             'ssl/statem/statem_dtls.c:1100,17'
          Dst:             pqueue_next
        - Src:             'ssl/statem/statem_dtls.c:1103,38'
          Dst:             dtls1_get_queue_priority
        - Src:             'ssl/statem/statem_dtls.c:1102,13'
          Dst:             dtls1_retransmit_message
        - Src:             'ssl/statem/statem_dtls.c:1100,58'
          Dst:             pqueue_next
    - functionName:    dtls1_read_failed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_set_flags
        - ERR_new
        - ERR_set_debug
        - SSL_get_rbio
        - SSL_in_init
        - dtls1_handle_timeout
        - dtls1_is_timer_expired
        - ossl_statem_fatal
        - ossl_statem_in_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1054,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:1054,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:1054,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:1058,10'
          Dst:             dtls1_is_timer_expired
        - Src:             'ssl/statem/statem_dtls.c:1058,39'
          Dst:             ossl_statem_in_error
        - Src:             'ssl/statem/statem_dtls.c:1066,10'
          Dst:             SSL_in_init
        - Src:             'ssl/statem/statem_dtls.c:1068,23'
          Dst:             SSL_get_rbio
        - Src:             'ssl/statem/statem_dtls.c:1068,9'
          Dst:             BIO_set_flags
        - Src:             'ssl/statem/statem_dtls.c:1072,12'
          Dst:             dtls1_handle_timeout
    - functionName:    dtls_construct_change_cipher_spec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:1002,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_dtls.c:1003,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:1003,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:1003,13'
          Dst:             ossl_statem_fatal
    - functionName:    dtls_get_message_body
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ssl3_finish_mac
        - ssl3_take_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:403,54'
          Dst:             ssl3_take_mac
        - Src:             'ssl/statem/statem_dtls.c:413,10'
          Dst:             ssl3_finish_mac
    - functionName:    dtls_get_reassembled_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          510
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - RECORD_LAYER_get_rrec_length
        - dtls1_get_message_header
        - dtls1_preprocess_fragment
        - dtls1_process_out_of_seq_message
        - dtls1_reassemble_fragment
        - dtls1_retrieve_buffered_fragment
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:819,11'
          Dst:             dtls1_retrieve_buffered_fragment
        - Src:             'ssl/statem/statem_dtls.c:840,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:840,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:840,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:856,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:856,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:856,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:861,5'
          Dst:             dtls1_get_message_header
        - Src:             'ssl/statem/statem_dtls.c:871,20'
          Dst:             RECORD_LAYER_get_rrec_length
        - Src:             'ssl/statem/statem_dtls.c:872,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:872,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:872,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:888,24'
          Dst:             dtls1_process_out_of_seq_message
        - Src:             'ssl/statem/statem_dtls.c:900,20'
          Dst:             dtls1_reassemble_fragment
        - Src:             'ssl/statem/statem_dtls.c:923,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:923,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:923,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_dtls.c:928,10'
          Dst:             dtls1_preprocess_fragment
        - Src:             'ssl/statem/statem_dtls.c:958,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_dtls.c:958,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_dtls.c:958,9'
          Dst:             ossl_statem_fatal
    - functionName:    dtls_get_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_dtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          218
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dtls_get_reassembled_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_dtls.c:343,10'
          Dst:             dtls_get_reassembled_message
    - functionName:    ssl_has_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_add_cert_to_wpacket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_sub_allocate_bytes__
        - i2d_X509
        - ossl_statem_fatal
        - tls_construct_extensions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:896,11'
          Dst:             i2d_X509
        - Src:             'ssl/statem/statem_lib.c:898,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:898,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:898,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:901,10'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_lib.c:902,16'
          Dst:             i2d_X509
        - Src:             'ssl/statem/statem_lib.c:903,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:903,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:903,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:908,17'
          Dst:             tls_construct_extensions
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    ssl_tsan_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_tsan_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls13_restore_handshake_digest_for_pha
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_CTX_copy_ex
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2397,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2397,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2397,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2400,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/statem/statem_lib.c:2402,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2402,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2402,9'
          Dst:             ossl_statem_fatal
    - functionName:    construct_key_exchange_tbs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2348,26'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_lib.c:2351,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2351,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2351,9'
          Dst:             ossl_statem_fatal
    - functionName:    construct_ca_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - WPACKET_close
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_allocate_bytes__
        - i2d_X509_NAME
        - ossl_check_const_X509_NAME_sk_type
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2311,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_lib.c:2312,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2312,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2312,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2319,25'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2319,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_lib.c:2321,31'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2321,31'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_lib.c:2325,35'
          Dst:             i2d_X509_NAME
        - Src:             'ssl/statem/statem_lib.c:2326,25'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_lib.c:2328,24'
          Dst:             i2d_X509_NAME
        - Src:             'ssl/statem/statem_lib.c:2329,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2329,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2329,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2335,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_lib.c:2336,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2336,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2336,9'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_check_const_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ca_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - SSL_get0_CA_list
        - SSL_get_client_CA_list
        - ossl_check_const_X509_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2297,17'
          Dst:             SSL_get_client_CA_list
        - Src:             'ssl/statem/statem_lib.c:2298,30'
          Dst:             ossl_check_const_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2298,30'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_lib.c:2303,17'
          Dst:             SSL_get0_CA_list
    - functionName:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    ossl_check_X509_NAME_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    ca_dn_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2235,12'
          Dst:             X509_NAME_cmp
    - functionName:    ossl_check_X509_NAME_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ca_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_new
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - PACKET_get_bytes
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_remaining
        - X509_NAME_free
        - ca_dn_cmp
        - d2i_X509_NAME
        - ossl_check_X509_NAME_compfunc_type
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
        - ossl_check_X509_NAME_type
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2240,34'
          Dst:             ossl_check_X509_NAME_compfunc_type
        - Src:             'ssl/statem/statem_lib.c:2240,34'
          Dst:             ca_dn_cmp
        - Src:             'ssl/statem/statem_lib.c:2240,34'
          Dst:             OPENSSL_sk_new
        - Src:             'ssl/statem/statem_lib.c:2245,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2245,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2245,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2249,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_lib.c:2250,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2250,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2250,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2254,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:2258,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_lib.c:2259,17'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_lib.c:2260,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2260,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2260,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2265,19'
          Dst:             d2i_X509_NAME
        - Src:             'ssl/statem/statem_lib.c:2266,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2266,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2266,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2270,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2270,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2270,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2274,14'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2274,14'
          Dst:             ossl_check_X509_NAME_type
        - Src:             'ssl/statem/statem_lib.c:2274,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/statem/statem_lib.c:2275,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2275,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2275,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2281,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2281,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/statem/statem_lib.c:2281,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/statem/statem_lib.c:2281,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/statem/statem_lib.c:2287,5'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/statem/statem_lib.c:2287,5'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/statem/statem_lib.c:2287,5'
          Dst:             X509_NAME_free
        - Src:             'ssl/statem/statem_lib.c:2287,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/statem/statem_lib.c:2288,5'
          Dst:             X509_NAME_free
    - functionName:    create_synthetic_message_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ssl3_digest_cached_records
        - ssl3_finish_mac
        - ssl3_init_finished_mac
        - ssl_handshake_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2193,14'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_lib.c:2194,21'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/statem/statem_lib.c:2202,10'
          Dst:             ssl3_init_finished_mac
        - Src:             'ssl/statem/statem_lib.c:2210,10'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_lib.c:2211,17'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_lib.c:2222,18'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_lib.c:2223,21'
          Dst:             ssl3_finish_mac
    - functionName:    check_in_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - tls_group_allowed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2171,24'
          Dst:             tls_group_allowed
    - functionName:    ssl_set_client_hello_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_get_min_max_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2137,11'
          Dst:             ssl_get_min_max_version
    - functionName:    ssl_get_min_max_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          219
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ssl_method_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:2029,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2095,13'
          Dst:             ssl_method_error
    - functionName:    ssl_method_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ssl_security
        - version_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1493,10'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1494,9'
          Dst:             ssl_security
        - Src:             'ssl/statem/statem_lib.c:1498,9'
          Dst:             version_cmp
    - functionName:    version_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_choose_client_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          504
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - memcmp
        - ossl_statem_fatal
        - ssl_get_min_max_version
        - tls_parse_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:1915,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1900,10'
          Dst:             tls_parse_extension
        - Src:             'ssl/statem/statem_lib.c:1911,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1911,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1911,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1919,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1919,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1919,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1938,11'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/statem_lib.c:1941,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1941,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1941,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1947,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1947,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1947,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1952,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1952,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1952,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1961,13'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_lib.c:1966,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1966,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1966,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1973,13'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_lib.c:1978,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1978,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1978,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1993,5'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1993,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1993,5'
          Dst:             ossl_statem_fatal
    - functionName:    check_for_downgrade
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssl_version_supported
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1715,16'
          Dst:             ssl_version_supported
        - Src:             'ssl/statem/statem_lib.c:1726,16'
          Dst:             ssl_version_supported
    - functionName:    ssl_version_supported
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - is_tls13_capable
        - ssl_method_error
        - version_cmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:1580,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1583,16'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1593,32'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1596,20'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1597,20'
          Dst:             ssl_method_error
        - Src:             'ssl/statem/statem_lib.c:1600,24'
          Dst:             is_tls13_capable
    - functionName:    is_tls13_capable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          181
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - ssl_get_EC_curve_nid
        - ssl_has_cert
        - tls_check_sigalg_curve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:1540,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1549,14'
          Dst:             ssl_has_cert
        - Src:             'ssl/statem/statem_lib.c:1558,17'
          Dst:             ssl_get_EC_curve_nid
        - Src:             'ssl/statem/statem_lib.c:1559,13'
          Dst:             tls_check_sigalg_curve
    - functionName:    PACKET_as_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:542,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:543,10'
          Dst:             PACKET_get_bytes
        - Src:             'include/internal/packet.h:544,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    ssl_choose_server_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          392
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - PACKET_as_length_prefixed_1
        - PACKET_get_net_2
        - PACKET_remaining
        - check_for_downgrade
        - ssl_method_error
        - ssl_version_supported
        - version_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:1762,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1765,17'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1804,14'
          Dst:             PACKET_as_length_prefixed_1
        - Src:             'ssl/statem/statem_lib.c:1821,16'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_lib.c:1822,17'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1824,17'
          Dst:             ssl_version_supported
        - Src:             'ssl/statem/statem_lib.c:1827,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:1842,13'
          Dst:             check_for_downgrade
        - Src:             'ssl/statem/statem_lib.c:1854,9'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1865,13'
          Dst:             version_cmp
        - Src:             'ssl/statem/statem_lib.c:1868,13'
          Dst:             ssl_method_error
        - Src:             'ssl/statem/statem_lib.c:1869,13'
          Dst:             check_for_downgrade
    - functionName:    ssl_set_version_bound
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_lib.c:1695,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl_check_version_downgrade
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DTLS_method
        - TLS_method
        - ssl_method_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1635,36'
          Dst:             TLS_method
        - Src:             'ssl/statem/statem_lib.c:1637,41'
          Dst:             DTLS_method
        - Src:             'ssl/statem/statem_lib.c:1645,36'
          Dst:             ssl_method_error
    - functionName:    ssl_allow_compression
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_security
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1405,12'
          Dst:             ssl_security
    - functionName:    ssl_x509err2alert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_message_body
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          365
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - RECORD_LAYER_is_sslv2_record
        - memcmp
        - ssl3_finish_mac
        - ssl3_take_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1294,54'
          Dst:             ssl3_take_mac
        - Src:             'ssl/statem/statem_lib.c:1301,9'
          Dst:             RECORD_LAYER_is_sslv2_record
        - Src:             'ssl/statem/statem_lib.c:1302,14'
          Dst:             ssl3_finish_mac
        - Src:             'ssl/statem/statem_lib.c:1324,24'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_lib.c:1327,22'
          Dst:             ssl3_finish_mac
    - functionName:    ssl3_take_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_get_message_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          399
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - RECORD_LAYER_get_rrec_length
        - RECORD_LAYER_is_sslv2_record
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1180,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1180,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1180,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1201,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1201,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1201,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1233,9'
          Dst:             RECORD_LAYER_is_sslv2_record
        - Src:             'ssl/statem/statem_lib.c:1241,13'
          Dst:             RECORD_LAYER_get_rrec_length
        - Src:             'ssl/statem/statem_lib.c:1251,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1251,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1251,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_finish_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          521
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - BUF_MEM_free
        - ERR_new
        - ERR_set_debug
        - SSL_CTX_remove_session
        - dtls1_clear_received_buffer
        - ossl_statem_fatal
        - ossl_statem_set_in_init
        - ssl3_cleanup_key_block
        - ssl_free_wbio_buffer
        - ssl_tsan_counter
        - ssl_update_cache
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1058,13'
          Dst:             BUF_MEM_free
        - Src:             'ssl/statem/statem_lib.c:1062,14'
          Dst:             ssl_free_wbio_buffer
        - Src:             'ssl/statem/statem_lib.c:1063,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1063,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1063,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1084,9'
          Dst:             ssl3_cleanup_key_block
        - Src:             'ssl/statem/statem_lib.c:1092,17'
          Dst:             ssl_update_cache
        - Src:             'ssl/statem/statem_lib.c:1095,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:1105,21'
          Dst:             SSL_CTX_remove_session
        - Src:             'ssl/statem/statem_lib.c:1111,17'
          Dst:             ssl_update_cache
        - Src:             'ssl/statem/statem_lib.c:1114,17'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:1118,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:1127,13'
          Dst:             dtls1_clear_received_buffer
        - Src:             'ssl/statem/statem_lib.c:1137,5'
          Dst:             ossl_statem_set_in_init
        - Src:             'ssl/statem/statem_lib.c:1148,9'
          Dst:             ossl_statem_set_in_init
    - functionName:    ssl_tsan_counter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/../ssl_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_tsan_lock
        - ssl_tsan_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/../ssl_local.h:2880,9'
          Dst:             ssl_tsan_lock
        - Src:             'ssl/statem/../ssl_local.h:2882,9'
          Dst:             ssl_tsan_unlock
    - functionName:    ssl_add_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          309
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get0_chain
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new_ex
        - X509_verify_cert
        - ossl_check_const_X509_sk_type
        - ossl_statem_fatal
        - ssl_add_cert_to_wpacket
        - ssl_security_cert_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:947,34'
          Dst:             X509_STORE_CTX_new_ex
        - Src:             'ssl/statem/statem_lib.c:951,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:951,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:951,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:954,14'
          Dst:             X509_STORE_CTX_init
        - Src:             'ssl/statem/statem_lib.c:955,13'
          Dst:             X509_STORE_CTX_free
        - Src:             'ssl/statem/statem_lib.c:956,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:956,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:956,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:965,15'
          Dst:             X509_verify_cert
        - Src:             'ssl/statem/statem_lib.c:967,9'
          Dst:             ERR_clear_error
        - Src:             'ssl/statem/statem_lib.c:968,17'
          Dst:             X509_STORE_CTX_get0_chain
        - Src:             'ssl/statem/statem_lib.c:969,13'
          Dst:             ssl_security_cert_chain
        - Src:             'ssl/statem/statem_lib.c:977,13'
          Dst:             X509_STORE_CTX_free
        - Src:             'ssl/statem/statem_lib.c:978,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:978,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:978,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:981,23'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_lib.c:981,23'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_lib.c:983,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_lib.c:983,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_lib.c:985,18'
          Dst:             ssl_add_cert_to_wpacket
        - Src:             'ssl/statem/statem_lib.c:987,17'
          Dst:             X509_STORE_CTX_free
        - Src:             'ssl/statem/statem_lib.c:991,9'
          Dst:             X509_STORE_CTX_free
        - Src:             'ssl/statem/statem_lib.c:993,13'
          Dst:             ssl_security_cert_chain
        - Src:             'ssl/statem/statem_lib.c:995,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:995,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:995,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:998,14'
          Dst:             ssl_add_cert_to_wpacket
        - Src:             'ssl/statem/statem_lib.c:1002,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_lib.c:1002,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_lib.c:1003,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_lib.c:1003,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_lib.c:1004,18'
          Dst:             ssl_add_cert_to_wpacket
    - functionName:    ssl3_output_cert_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_start_sub_packet_len__
        - ossl_statem_fatal
        - ssl_add_cert_chain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:1015,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_lib.c:1016,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1016,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1016,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:1020,10'
          Dst:             ssl_add_cert_chain
        - Src:             'ssl/statem/statem_lib.c:1023,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_lib.c:1024,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:1024,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:1024,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_change_cipher_spec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:882,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_lib.c:883,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:883,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:883,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls13_save_handshake_digest_for_pha
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_statem_fatal
        - ssl3_digest_cached_records
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:2370,14'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_lib.c:2374,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_lib.c:2376,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2376,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2376,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2379,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/statem/statem_lib.c:2381,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:2381,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:2381,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:2382,13'
          Dst:             EVP_MD_CTX_free
    - functionName:    tls_process_finished
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          474
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_data
        - PACKET_remaining
        - RECORD_LAYER_processed_read_pending
        - memcmp
        - ossl_statem_fatal
        - tls13_save_handshake_digest_for_pha
        - tls_process_initial_server_flight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:792,33'
          Dst:             tls13_save_handshake_digest_for_pha
        - Src:             'ssl/statem/statem_lib.c:802,28'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/statem/statem_lib.c:803,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:803,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:803,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:809,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:809,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:809,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:816,19'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:817,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:817,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:817,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:821,23'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_lib.c:821,9'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_lib.c:823,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:823,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:823,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:831,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:831,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:831,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:870,18'
          Dst:             tls_process_initial_server_flight
    - functionName:    tls_process_change_cipher_spec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - dtls1_reset_seq_numbers
        - ossl_statem_fatal
        - ssl3_do_change_cipher_spec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:725,14'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:736,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:736,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:736,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:741,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:741,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:741,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:748,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:748,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:748,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:753,10'
          Dst:             ssl3_do_change_cipher_spec
        - Src:             'ssl/statem/statem_lib.c:754,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:754,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:754,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:759,9'
          Dst:             dtls1_reset_seq_numbers
    - functionName:    tls_process_key_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_1
        - PACKET_remaining
        - RECORD_LAYER_processed_read_pending
        - ossl_statem_fatal
        - tls13_update_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:655,9'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/statem/statem_lib.c:656,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:656,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:656,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:660,10'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_lib.c:661,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:662,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:662,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:662,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:672,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:672,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:672,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:684,10'
          Dst:             tls13_update_key
    - functionName:    tls_construct_key_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:638,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_lib.c:639,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:639,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:639,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_finished
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          363
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_memcpy
        - ossl_statem_fatal
        - ssl_log_secret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:600,10'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_lib.c:601,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:601,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:601,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:609,30'
          Dst:             ssl_log_secret
        - Src:             'ssl/statem/statem_lib.c:620,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:620,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:620,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_process_cert_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          608
      EdgeCount:       133
      CyclomaticComplexity: 40
      functionsReached:
        - BIO_free
        - BUF_reverse
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_DigestVerify
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyInit_ex
        - EVP_DigestVerifyUpdate
        - EVP_MD_CTX_ctrl
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - EVP_PKEY_get_id
        - PACKET_get_bytes
        - PACKET_get_net_2
        - PACKET_remaining
        - X509_get0_pubkey
        - get_cert_verify_tbs_data
        - ossl_statem_fatal
        - ssl_cert_lookup_by_pkey
        - tls12_check_peer_sigalg
        - tls1_lookup_md
        - tls1_set_peer_legacy_sigalg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:406,24'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_lib.c:410,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:410,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:415,12'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_lib.c:417,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:417,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:417,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:421,9'
          Dst:             ssl_cert_lookup_by_pkey
        - Src:             'ssl/statem/statem_lib.c:422,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:422,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:430,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_lib.c:431,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:431,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:431,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:434,13'
          Dst:             tls12_check_peer_sigalg
        - Src:             'ssl/statem/statem_lib.c:438,17'
          Dst:             tls1_set_peer_legacy_sigalg
        - Src:             'ssl/statem/statem_lib.c:439,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:439,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:439,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:444,10'
          Dst:             tls1_lookup_md
        - Src:             'ssl/statem/statem_lib.c:445,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:445,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:445,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:460,14'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:461,18'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/statem/statem_lib.c:462,21'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/statem/statem_lib.c:463,17'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:464,20'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/statem/statem_lib.c:465,15'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_lib.c:468,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_lib.c:469,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:469,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:469,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:473,10'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_lib.c:474,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:474,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:478,10'
          Dst:             get_cert_verify_tbs_data
        - Src:             'ssl/statem/statem_lib.c:487,53'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/statem_lib.c:486,9'
          Dst:             EVP_DigestVerifyInit_ex
        - Src:             'ssl/statem/statem_lib.c:490,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:490,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:495,22'
          Dst:             EVP_PKEY_get_id
        - Src:             'ssl/statem/statem_lib.c:499,30'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_lib.c:500,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:500,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:500,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:503,13'
          Dst:             BUF_reverse
        - Src:             'ssl/statem/statem_lib.c:510,13'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'ssl/statem/statem_lib.c:511,16'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'ssl/statem/statem_lib.c:513,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:513,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:513,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:518,13'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'ssl/statem/statem_lib.c:519,20'
          Dst:             EVP_MD_CTX_ctrl
        - Src:             'ssl/statem/statem_lib.c:522,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:522,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:522,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:525,13'
          Dst:             EVP_DigestVerifyFinal
        - Src:             'ssl/statem/statem_lib.c:526,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:526,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:526,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:530,13'
          Dst:             EVP_DigestVerify
        - Src:             'ssl/statem/statem_lib.c:532,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:532,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:532,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:550,5'
          Dst:             BIO_free
        - Src:             'ssl/statem/statem_lib.c:552,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_lib.c:554,5'
          Dst:             CRYPTO_free
    - functionName:    get_cert_verify_tbs_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ctrl
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl_handshake_hash
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:230,13'
          Dst:             strcpy
        - Src:             'ssl/statem/statem_lib.c:232,13'
          Dst:             strcpy
        - Src:             'ssl/statem/statem_lib.c:244,21'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/statem/statem_lib.c:256,29'
          Dst:             BIO_ctrl
        - Src:             'ssl/statem/statem_lib.c:258,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:258,13'
          Dst:             ossl_statem_fatal
    - functionName:    tls_construct_cert_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - BUF_reverse
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_DigestSign
        - EVP_DigestSignFinal
        - EVP_DigestSignInit_ex
        - EVP_DigestSignUpdate
        - EVP_MD_CTX_ctrl
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - get_cert_verify_tbs_data
        - ossl_statem_fatal
        - ssl3_digest_cached_records
        - tls1_lookup_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:280,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:280,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:285,26'
          Dst:             tls1_lookup_md
        - Src:             'ssl/statem/statem_lib.c:286,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:286,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:290,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_lib.c:292,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:292,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:297,10'
          Dst:             get_cert_verify_tbs_data
        - Src:             'ssl/statem/statem_lib.c:302,32'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_lib.c:303,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:303,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:308,51'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/statem_lib.c:307,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/statem/statem_lib.c:311,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:311,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:316,13'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'ssl/statem/statem_lib.c:317,16'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'ssl/statem/statem_lib.c:319,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:319,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:319,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:328,13'
          Dst:             EVP_DigestSignUpdate
        - Src:             'ssl/statem/statem_lib.c:329,16'
          Dst:             EVP_MD_CTX_ctrl
        - Src:             'ssl/statem/statem_lib.c:332,16'
          Dst:             EVP_DigestSignFinal
        - Src:             'ssl/statem/statem_lib.c:334,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:334,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:334,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:337,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_lib.c:339,20'
          Dst:             EVP_DigestSignFinal
        - Src:             'ssl/statem/statem_lib.c:340,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:340,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:340,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:348,13'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/statem_lib.c:349,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:349,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:352,15'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_lib.c:354,20'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/statem_lib.c:355,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:355,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:367,13'
          Dst:             BUF_reverse
        - Src:             'ssl/statem/statem_lib.c:371,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_lib.c:372,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:372,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:372,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:377,10'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_lib.c:382,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_lib.c:383,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_lib.c:386,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_lib.c:387,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      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:    tls_setup_handshake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          524
      EdgeCount:       122
      CyclomaticComplexity: 33
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SSL_ctrl
        - SSL_get_ciphers
        - ossl_check_const_SSL_CIPHER_sk_type
        - ossl_statem_fatal
        - ssl3_init_finished_mac
        - ssl_get_min_max_version
        - ssl_tsan_counter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:95,10'
          Dst:             ssl3_init_finished_mac
        - Src:             'ssl/statem/statem_lib.c:103,9'
          Dst:             ssl_get_min_max_version
        - Src:             'ssl/statem/statem_lib.c:104,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:104,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:121,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:121,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:121,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:134,22'
          Dst:             SSL_ctrl
        - Src:             'ssl/statem/statem_lib.c:137,22'
          Dst:             SSL_ctrl
        - Src:             'ssl/statem/statem_lib.c:141,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:141,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:141,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:148,41'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/statem/statem_lib.c:156,25'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_lib.c:156,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_lib.c:157,35'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_lib.c:157,35'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_lib.c:170,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_lib.c:170,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_lib.c:170,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_lib.c:178,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:181,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:187,13'
          Dst:             ssl_tsan_counter
        - Src:             'ssl/statem/statem_lib.c:189,13'
          Dst:             ssl_tsan_counter
    - functionName:    tls_close_construct_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_close
        - WPACKET_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:81,50'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_lib.c:82,17'
          Dst:             WPACKET_get_length
    - functionName:    ssl3_do_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ssl3_finish_mac
        - ssl3_write_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_lib.c:48,11'
          Dst:             ssl3_write_bytes
        - Src:             'ssl/statem/statem_lib.c:61,18'
          Dst:             ssl3_finish_mac
    - functionName:    create_ticket_prequel
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3641,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:3642,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3642,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3642,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3647,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:3648,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:3649,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3649,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3649,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3655,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_srvr.c:3656,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3656,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3656,9'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:179,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:483,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:486,13'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:486,13'
          Dst:             CRYPTO_strndup
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_SSL_COMP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_check_for_safari
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - PACKET_equal
        - PACKET_forward
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - SSL_client_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1355,10'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/statem_srvr.c:1356,13'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:1357,13'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:1364,15'
          Dst:             SSL_client_version
        - Src:             'ssl/statem/statem_srvr.c:1364,15'
          Dst:             SSL_client_version
        - Src:             'ssl/statem/statem_srvr.c:1367,32'
          Dst:             PACKET_equal
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:97,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:99,12'
          Dst:             memcmp
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    ossl_check_const_SSL_CIPHER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:397,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:110,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:113,12'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    PACKET_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:454,5'
          Dst:             CRYPTO_free
        - Src:             'include/internal/packet.h:458,14'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:463,13'
          Dst:             CRYPTO_memdup
    - functionName:    tls_construct_cert_status_body
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:4041,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:4042,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:4044,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4044,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4044,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_update_ticket_counts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_stateless_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          722
      EdgeCount:       157
      CyclomaticComplexity: 49
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get_iv_length
        - EVP_EncryptFinal
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - RAND_bytes_ex
        - SSL_SESSION_free
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_get_total_written
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_reserve_bytes
        - create_ticket_prequel
        - d2i_SSL_SESSION
        - i2d_SSL_SESSION
        - ossl_statem_fatal
        - ossl_statem_send_fatal
        - ssl_hmac_final
        - ssl_hmac_free
        - ssl_hmac_get0_EVP_MAC_CTX
        - ssl_hmac_get0_HMAC_CTX
        - ssl_hmac_init
        - ssl_hmac_new
        - ssl_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3685,17'
          Dst:             i2d_SSL_SESSION
        - Src:             'ssl/statem/statem_srvr.c:3691,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3691,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3691,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3694,12'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_srvr.c:3696,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3696,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3696,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3700,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/statem/statem_srvr.c:3701,12'
          Dst:             ssl_hmac_new
        - Src:             'ssl/statem/statem_srvr.c:3703,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3703,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3703,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3708,10'
          Dst:             i2d_SSL_SESSION
        - Src:             'ssl/statem/statem_srvr.c:3709,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3709,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3709,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3717,12'
          Dst:             d2i_SSL_SESSION
        - Src:             'ssl/statem/statem_srvr.c:3719,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3719,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3719,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3723,12'
          Dst:             i2d_SSL_SESSION
        - Src:             'ssl/statem/statem_srvr.c:3726,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3726,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3726,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3727,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:3731,10'
          Dst:             i2d_SSL_SESSION
        - Src:             'ssl/statem/statem_srvr.c:3732,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3732,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3732,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3733,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:3736,5'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:3752,47'
          Dst:             ssl_hmac_get0_EVP_MAC_CTX
        - Src:             'ssl/statem/statem_srvr.c:3758,43'
          Dst:             ssl_hmac_get0_HMAC_CTX
        - Src:             'ssl/statem/statem_srvr.c:3772,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:3773,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:3774,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3774,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3774,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3777,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3778,13'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/statem/statem_srvr.c:3779,13'
          Dst:             ssl_hmac_free
        - Src:             'ssl/statem/statem_srvr.c:3783,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3783,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3783,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3786,18'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'ssl/statem/statem_srvr.c:3788,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3788,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3788,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3792,30'
          Dst:             EVP_CIPHER_fetch
        - Src:             'ssl/statem/statem_srvr.c:3797,13'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/statem/statem_srvr.c:3801,18'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/statem/statem_srvr.c:3803,20'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_srvr.c:3804,21'
          Dst:             EVP_EncryptInit_ex
        - Src:             'ssl/statem/statem_srvr.c:3806,21'
          Dst:             ssl_hmac_init
        - Src:             'ssl/statem/statem_srvr.c:3809,13'
          Dst:             EVP_CIPHER_free
        - Src:             'ssl/statem/statem_srvr.c:3810,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3810,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3810,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3813,9'
          Dst:             EVP_CIPHER_free
        - Src:             'ssl/statem/statem_srvr.c:3818,10'
          Dst:             create_ticket_prequel
        - Src:             'ssl/statem/statem_srvr.c:3823,10'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/statem_srvr.c:3825,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_srvr.c:3827,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_srvr.c:3828,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/statem_srvr.c:3831,17'
          Dst:             EVP_EncryptUpdate
        - Src:             'ssl/statem/statem_srvr.c:3832,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_srvr.c:3834,17'
          Dst:             EVP_EncryptFinal
        - Src:             'ssl/statem/statem_srvr.c:3835,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_srvr.c:3838,17'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/statem_srvr.c:3839,17'
          Dst:             ssl_hmac_update
        - Src:             'ssl/statem/statem_srvr.c:3842,17'
          Dst:             WPACKET_reserve_bytes
        - Src:             'ssl/statem/statem_srvr.c:3843,17'
          Dst:             ssl_hmac_final
        - Src:             'ssl/statem/statem_srvr.c:3845,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_srvr.c:3847,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3847,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3847,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3852,10'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_srvr.c:3853,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3853,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3853,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3859,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3860,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'ssl/statem/statem_srvr.c:3861,5'
          Dst:             ssl_hmac_free
    - functionName:    construct_stateful_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_close
        - WPACKET_memcpy
        - create_ticket_prequel
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3868,10'
          Dst:             create_ticket_prequel
        - Src:             'ssl/statem/statem_srvr.c:3873,10'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_srvr.c:3875,17'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_srvr.c:3876,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3876,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3876,9'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_3
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:193,10'
          Dst:             PACKET_peek_net_3
        - Src:             'include/internal/packet.h:196,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:618,10'
          Dst:             PACKET_get_net_3
        - Src:             'include/internal/packet.h:619,10'
          Dst:             PACKET_get_bytes
    - functionName:    tls_process_cke_gost18
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - PACKET_data
        - PACKET_remaining
        - ossl_gost18_cke_cipher_nid
        - ossl_gost_ukm
        - ossl_statem_fatal
        - ssl_generate_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3214,22'
          Dst:             ossl_gost18_cke_cipher_nid
        - Src:             'ssl/statem/statem_srvr.c:3217,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3217,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3217,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3221,9'
          Dst:             ossl_gost_ukm
        - Src:             'ssl/statem/statem_srvr.c:3222,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3222,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3222,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3231,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3231,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3231,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3235,16'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_srvr.c:3237,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3237,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3237,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3240,9'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'ssl/statem/statem_srvr.c:3241,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3241,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3241,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3246,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_srvr.c:3248,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3248,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3248,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3252,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_srvr.c:3254,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3254,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3254,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3257,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3258,13'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_srvr.c:3260,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'ssl/statem/statem_srvr.c:3261,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3261,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3261,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3265,10'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/statem/statem_srvr.c:3273,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    tls_process_cke_gost
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          325
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_TYPE_get
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - EVP_PKEY_derive_set_peer
        - GOST_KX_MESSAGE_free
        - PACKET_data
        - PACKET_forward
        - PACKET_remaining
        - X509_get0_pubkey
        - d2i_GOST_KX_MESSAGE
        - ossl_statem_fatal
        - ssl_generate_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3131,16'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_srvr.c:3133,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3133,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3133,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3136,9'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'ssl/statem/statem_srvr.c:3137,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3137,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3137,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3146,23'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_srvr.c:3148,13'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'ssl/statem/statem_srvr.c:3149,13'
          Dst:             ERR_clear_error
        - Src:             'ssl/statem/statem_srvr.c:3152,11'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_srvr.c:3155,43'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3155,11'
          Dst:             d2i_GOST_KX_MESSAGE
        - Src:             'ssl/statem/statem_srvr.c:3158,11'
          Dst:             ASN1_TYPE_get
        - Src:             'ssl/statem/statem_srvr.c:3159,10'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3159,10'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3159,10'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3163,36'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_srvr.c:3163,10'
          Dst:             PACKET_forward
        - Src:             'ssl/statem/statem_srvr.c:3164,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3164,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3164,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3168,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3169,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3169,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3169,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3176,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'ssl/statem/statem_srvr.c:3178,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3178,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3178,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3182,10'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/statem/statem_srvr.c:3188,9'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssl/statem/statem_srvr.c:3194,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'ssl/statem/statem_srvr.c:3195,5'
          Dst:             GOST_KX_MESSAGE_free
    - functionName:    d2i_GOST_KX_MESSAGE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - GOST_KX_MESSAGE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             GOST_KX_MESSAGE_it
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             ASN1_item_d2i
    - functionName:    GOST_KX_MESSAGE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GOST_KX_MESSAGE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             GOST_KX_MESSAGE_it
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    GOST_KX_MESSAGE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls_process_cke_srp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - BN_is_zero
        - BN_ucmp
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - PACKET_get_bytes
        - PACKET_get_net_2
        - ossl_statem_fatal
        - srp_generate_server_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3068,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:3069,13'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_srvr.c:3070,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3070,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3070,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3073,25'
          Dst:             BN_bin2bn
        - Src:             'ssl/statem/statem_srvr.c:3074,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3074,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3074,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3077,9'
          Dst:             BN_ucmp
        - Src:             'ssl/statem/statem_srvr.c:3077,53'
          Dst:             BN_is_zero
        - Src:             'ssl/statem/statem_srvr.c:3078,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3078,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3078,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3081,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3082,32'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/statem/statem_srvr.c:3084,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3084,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3084,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3088,10'
          Dst:             srp_generate_server_master_secret
    - functionName:    tls_process_cke_ecdhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_encoded_public_key
        - PACKET_get_1
        - PACKET_get_bytes
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_derive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3012,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3014,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3014,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3014,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3026,14'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_srvr.c:3026,40'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_srvr.c:3027,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3028,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3028,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3028,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3032,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3032,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3032,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3036,16'
          Dst:             EVP_PKEY_new
        - Src:             'ssl/statem/statem_srvr.c:3037,29'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/statem/statem_srvr.c:3038,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3038,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3038,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3042,13'
          Dst:             EVP_PKEY_set1_encoded_public_key
        - Src:             'ssl/statem/statem_srvr.c:3043,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3043,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3043,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3048,9'
          Dst:             ssl_derive
        - Src:             'ssl/statem/statem_srvr.c:3054,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_srvr.c:3057,5'
          Dst:             EVP_PKEY_free
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    tls_process_cke_dhe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_encoded_public_key
        - PACKET_get_bytes
        - PACKET_get_net_2
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_derive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2963,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:2963,39'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:2964,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2964,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2964,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2969,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2969,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2969,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2973,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:2974,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2974,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2974,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2977,10'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_srvr.c:2979,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2979,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2979,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2982,12'
          Dst:             EVP_PKEY_new
        - Src:             'ssl/statem/statem_srvr.c:2983,25'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'ssl/statem/statem_srvr.c:2984,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2984,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2984,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2988,10'
          Dst:             EVP_PKEY_set1_encoded_public_key
        - Src:             'ssl/statem/statem_srvr.c:2989,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2989,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2989,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2993,9'
          Dst:             ssl_derive
        - Src:             'ssl/statem/statem_srvr.c:2999,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_srvr.c:3002,5'
          Dst:             EVP_PKEY_free
    - functionName:    tls_process_cke_rsa
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          265
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_uint
        - PACKET_data
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_generate_master_secret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2870,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2870,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2870,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2878,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:2879,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:2880,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2880,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2880,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2886,19'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_srvr.c:2888,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2888,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2888,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2892,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'ssl/statem/statem_srvr.c:2894,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2894,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2894,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2909,9'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'ssl/statem/statem_srvr.c:2910,16'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'ssl/statem/statem_srvr.c:2911,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2911,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2911,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2915,12'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'ssl/statem/statem_srvr.c:2918,16'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'ssl/statem/statem_srvr.c:2921,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/statem/statem_srvr.c:2923,10'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'ssl/statem/statem_srvr.c:2925,33'
          Dst:             PACKET_data
        - Src:             'ssl/statem/statem_srvr.c:2926,33'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:2924,16'
          Dst:             EVP_PKEY_decrypt
        - Src:             'ssl/statem/statem_srvr.c:2927,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2927,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2927,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2936,9'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/statem_srvr.c:2937,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2937,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2937,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2942,10'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/statem/statem_srvr.c:2950,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2951,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    tls_process_cke_psk_preamble
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - OPENSSL_cleanse
        - PACKET_get_length_prefixed_2
        - PACKET_remaining
        - PACKET_strndup
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2806,10'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:2807,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2807,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2807,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2810,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:2811,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2811,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2811,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2815,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2815,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2815,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2819,10'
          Dst:             PACKET_strndup
        - Src:             'ssl/statem/statem_srvr.c:2820,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2820,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2820,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2828,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2828,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2828,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2834,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2834,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2834,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2838,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2839,21'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/statem_srvr.c:2840,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/statem/statem_srvr.c:2844,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2844,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2844,9'
          Dst:             ossl_statem_fatal
    - functionName:    ssl_check_srp_ext_ClientHello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl_srp_server_param_with_username_intern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1257,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1257,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1257,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1261,19'
          Dst:             ssl_srp_server_param_with_username_intern
        - Src:             'ssl/statem/statem_srvr.c:1265,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1265,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1265,17'
          Dst:             ossl_statem_fatal
    - functionName:    tls_handle_status_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:2082,13'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2095,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2095,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2095,17'
          Dst:             ossl_statem_fatal
    - functionName:    tls_early_post_process_client_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         286
      ICount:          1856
      EdgeCount:       388
      CyclomaticComplexity: 104
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - RECORD_LAYER_processed_read_pending
        - SSL_CIPHER_get_id
        - SSL_CIPHER_get_name
        - SSL_get_ciphers
        - SSL_get_options
        - bytes_to_cipher_list
        - memcmp
        - ossl_check_SSL_CIPHER_sk_type
        - ossl_check_const_SSL_CIPHER_sk_type
        - ossl_check_const_SSL_COMP_sk_type
        - ossl_statem_fatal
        - ssl3_choose_cipher
        - ssl_allow_compression
        - ssl_cache_cipherlist
        - ssl_check_for_safari
        - ssl_check_version_downgrade
        - ssl_choose_server_version
        - ssl_fill_hello_random
        - ssl_get_new_session
        - ssl_get_prev_session
        - tls1_set_server_sigalgs
        - tls_parse_all_extensions
        - tls_parse_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:1607,9'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1615,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1615,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1615,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1633,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1633,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1633,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1644,20'
          Dst:             ssl_choose_server_version
        - Src:             'ssl/statem/statem_srvr.c:1657,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1657,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1657,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1662,28'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/statem/statem_srvr.c:1663,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1663,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1663,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1669,13'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/statem_srvr.c:1673,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1673,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1673,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1680,24'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_srvr.c:1682,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1682,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1682,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1688,24'
          Dst:             ssl_choose_server_version
        - Src:             'ssl/statem/statem_srvr.c:1691,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1691,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1691,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1699,10'
          Dst:             ssl_cache_cipherlist
        - Src:             'ssl/statem/statem_srvr.c:1701,10'
          Dst:             bytes_to_cipher_list
        - Src:             'ssl/statem/statem_srvr.c:1710,24'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1710,24'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:1711,17'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1711,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_srvr.c:1712,17'
          Dst:             SSL_CIPHER_get_id
        - Src:             'ssl/statem/statem_srvr.c:1715,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1715,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1715,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1720,24'
          Dst:             SSL_CIPHER_get_id
        - Src:             'ssl/statem/statem_srvr.c:1721,25'
          Dst:             ssl_check_version_downgrade
        - Src:             'ssl/statem/statem_srvr.c:1729,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1729,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1729,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1739,44'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/statem/statem_srvr.c:1739,13'
          Dst:             ssl3_choose_cipher
        - Src:             'ssl/statem/statem_srvr.c:1742,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1742,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1742,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1752,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1752,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1752,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1759,10'
          Dst:             tls_parse_extension
        - Src:             'ssl/statem/statem_srvr.c:1785,14'
          Dst:             ssl_get_new_session
        - Src:             'ssl/statem/statem_srvr.c:1790,13'
          Dst:             ssl_get_prev_session
        - Src:             'ssl/statem/statem_srvr.c:1799,18'
          Dst:             ssl_get_new_session
        - Src:             'ssl/statem/statem_srvr.c:1824,25'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1824,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:1825,17'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1825,17'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_srvr.c:1828,28'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1828,28'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:1828,56'
          Dst:             SSL_CIPHER_get_name
        - Src:             'ssl/statem/statem_srvr.c:1827,17'
          Dst:             BIO_printf
        - Src:             'ssl/statem/statem_srvr.c:1839,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1839,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1839,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1854,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1854,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1854,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1859,9'
          Dst:             ssl_check_for_safari
        - Src:             'ssl/statem/statem_srvr.c:1862,10'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_srvr.c:1877,13'
          Dst:             ssl_fill_hello_random
        - Src:             'ssl/statem/statem_srvr.c:1878,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1878,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1878,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1911,50'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/statem/statem_srvr.c:1910,31'
          Dst:             ssl3_choose_cipher
        - Src:             'ssl/statem/statem_srvr.c:1913,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1913,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1913,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1918,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1918,13'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:1919,30'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1919,30'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/statem/statem_srvr.c:1920,13'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1920,13'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:1921,36'
          Dst:             ossl_check_const_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1921,36'
          Dst:             OPENSSL_sk_dup
        - Src:             'ssl/statem/statem_srvr.c:1938,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1938,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1938,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1950,14'
          Dst:             ssl_allow_compression
        - Src:             'ssl/statem/statem_srvr.c:1951,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1951,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1951,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1956,25'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1956,25'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:1957,20'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1957,20'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_srvr.c:1964,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1964,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1964,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1974,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1974,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1974,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1980,16'
          Dst:             ssl_allow_compression
        - Src:             'ssl/statem/statem_srvr.c:1985,14'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1985,14'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:1987,20'
          Dst:             ossl_check_const_SSL_COMP_sk_type
        - Src:             'ssl/statem/statem_srvr.c:1987,20'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_srvr.c:2019,9'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:2019,9'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:2022,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2022,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2022,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2034,14'
          Dst:             tls1_set_server_sigalgs
        - Src:             'ssl/statem/statem_srvr.c:2040,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:2040,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:2041,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:2041,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:2042,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2043,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2047,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:2047,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:2048,5'
          Dst:             ossl_check_SSL_CIPHER_sk_type
        - Src:             'ssl/statem/statem_srvr.c:2048,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/statem/statem_srvr.c:2049,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2050,5'
          Dst:             CRYPTO_free
    - functionName:    tls_handle_alpn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          278
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - memcmp
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2120,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2121,35'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/statem_srvr.c:2124,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2124,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2124,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2136,28'
          Dst:             memcmp
        - Src:             'ssl/statem/statem_srvr.c:2148,25'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2148,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2148,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2152,53'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/statem_srvr.c:2155,25'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2155,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2155,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2165,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2165,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2165,13'
          Dst:             ossl_statem_fatal
    - functionName:    PACKET_copy_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:431,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:412,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:415,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:127,5'
          Dst:             packet_forward
    - functionName:    PACKET_null_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls_raw_hello_verify_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1281,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:1282,17'
          Dst:             WPACKET_sub_memcpy__
    - functionName:    tls_post_process_client_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3351
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl3_digest_cached_records
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3389,14'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_srvr.c:3396,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3396,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3396,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3403,14'
          Dst:             ssl3_digest_cached_records
    - functionName:    tls_post_process_client_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          447
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_get_ciphers
        - ossl_statem_fatal
        - ssl3_choose_cipher
        - ssl_check_srp_ext_ClientHello
        - tls_choose_sigalg
        - tls_early_post_process_client_hello
        - tls_handle_alpn
        - tls_handle_status_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2189,18'
          Dst:             tls_early_post_process_client_hello
        - Src:             'ssl/statem/statem_srvr.c:2204,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2204,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2204,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2217,60'
          Dst:             SSL_get_ciphers
        - Src:             'ssl/statem/statem_srvr.c:2217,21'
          Dst:             ssl3_choose_cipher
        - Src:             'ssl/statem/statem_srvr.c:2220,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2220,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2220,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2227,22'
          Dst:             tls_choose_sigalg
        - Src:             'ssl/statem/statem_srvr.c:2262,14'
          Dst:             tls_handle_status_request
        - Src:             'ssl/statem/statem_srvr.c:2272,34'
          Dst:             tls_handle_alpn
        - Src:             'ssl/statem/statem_srvr.c:2282,20'
          Dst:             ssl_check_srp_ext_ClientHello
    - functionName:    ossl_statem_server_post_process_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls_post_process_client_hello
        - tls_post_process_client_key_exchange
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:1229,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1232,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1232,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1232,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1236,16'
          Dst:             tls_post_process_client_hello
        - Src:             'ssl/statem/statem_srvr.c:1239,16'
          Dst:             tls_post_process_client_key_exchange
    - functionName:    tls_process_next_proto
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_get_length_prefixed_1
        - PACKET_memdup
        - PACKET_remaining
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:4078,10'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:4079,13'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:4080,12'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:4081,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4081,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4081,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:4085,10'
          Dst:             PACKET_memdup
        - Src:             'ssl/statem/statem_srvr.c:4087,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4087,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4087,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_process_client_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          234
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - ossl_statem_fatal
        - ssl_generate_master_secret
        - tls_process_cke_dhe
        - tls_process_cke_ecdhe
        - tls_process_cke_gost
        - tls_process_cke_gost18
        - tls_process_cke_psk_preamble
        - tls_process_cke_rsa
        - tls_process_cke_srp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3289,31'
          Dst:             tls_process_cke_psk_preamble
        - Src:             'ssl/statem/statem_srvr.c:3296,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3297,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3297,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3297,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3301,14'
          Dst:             ssl_generate_master_secret
        - Src:             'ssl/statem/statem_srvr.c:3306,14'
          Dst:             tls_process_cke_rsa
        - Src:             'ssl/statem/statem_srvr.c:3311,14'
          Dst:             tls_process_cke_dhe
        - Src:             'ssl/statem/statem_srvr.c:3316,14'
          Dst:             tls_process_cke_ecdhe
        - Src:             'ssl/statem/statem_srvr.c:3321,14'
          Dst:             tls_process_cke_srp
        - Src:             'ssl/statem/statem_srvr.c:3326,14'
          Dst:             tls_process_cke_gost
        - Src:             'ssl/statem/statem_srvr.c:3331,14'
          Dst:             tls_process_cke_gost18
        - Src:             'ssl/statem/statem_srvr.c:3336,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3336,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3336,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3343,5'
          Dst:             CRYPTO_clear_free
    - functionName:    tls_process_client_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3413
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          678
      EdgeCount:       146
      CyclomaticComplexity: 44
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_shift
        - OPENSSL_sk_value
        - PACKET_equal
        - PACKET_get_bytes
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_length_prefixed_3
        - PACKET_get_net_3
        - PACKET_remaining
        - SSL_SESSION_free
        - X509_free
        - X509_get0_pubkey
        - X509_new_ex
        - d2i_X509
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - ossl_statem_fatal
        - ssl3_digest_cached_records
        - ssl_handshake_hash
        - ssl_session_dup
        - ssl_verify_cert_chain
        - ssl_x509err2alert
        - tls_collect_extensions
        - tls_parse_all_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3431,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/statem/statem_srvr.c:3432,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3432,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3432,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3436,30'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:3437,59'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3439,34'
          Dst:             PACKET_equal
        - Src:             'ssl/statem/statem_srvr.c:3440,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3440,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3440,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3444,10'
          Dst:             PACKET_get_length_prefixed_3
        - Src:             'ssl/statem/statem_srvr.c:3445,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3446,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3446,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3446,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3450,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3451,14'
          Dst:             PACKET_get_net_3
        - Src:             'ssl/statem/statem_srvr.c:3452,17'
          Dst:             PACKET_get_bytes
        - Src:             'ssl/statem/statem_srvr.c:3453,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3453,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3453,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3458,13'
          Dst:             X509_new_ex
        - Src:             'ssl/statem/statem_srvr.c:3460,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3460,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3460,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3463,13'
          Dst:             d2i_X509
        - Src:             'ssl/statem/statem_srvr.c:3464,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3464,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3464,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3469,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3469,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3469,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3477,18'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:3478,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3478,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3478,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3481,18'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_srvr.c:3486,46'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:3484,21'
          Dst:             tls_parse_all_extensions
        - Src:             'ssl/statem/statem_srvr.c:3487,17'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3490,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3493,14'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3493,14'
          Dst:             ossl_check_X509_type
        - Src:             'ssl/statem/statem_srvr.c:3493,14'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/statem/statem_srvr.c:3494,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3494,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3494,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3500,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3500,9'
          Dst:             OPENSSL_sk_num
        - Src:             'ssl/statem/statem_srvr.c:3503,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3503,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3503,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3510,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3510,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3510,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3515,40'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_srvr.c:3521,13'
          Dst:             ssl_verify_cert_chain
        - Src:             'ssl/statem/statem_srvr.c:3523,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3523,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3523,13'
          Dst:             ssl_x509err2alert
        - Src:             'ssl/statem/statem_srvr.c:3523,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3527,33'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3527,33'
          Dst:             OPENSSL_sk_value
        - Src:             'ssl/statem/statem_srvr.c:3527,16'
          Dst:             X509_get0_pubkey
        - Src:             'ssl/statem/statem_srvr.c:3529,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3529,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3529,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3544,25'
          Dst:             ssl_session_dup
        - Src:             'ssl/statem/statem_srvr.c:3545,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3545,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3545,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3549,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:3553,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_srvr.c:3554,24'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3554,24'
          Dst:             OPENSSL_sk_shift
        - Src:             'ssl/statem/statem_srvr.c:3557,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3557,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/statem/statem_srvr.c:3557,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_srvr.c:3557,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/statem/statem_srvr.c:3565,29'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/statem/statem_srvr.c:3577,14'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/statem/statem_srvr.c:3591,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_srvr.c:3592,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'ssl/statem/statem_srvr.c:3592,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'ssl/statem/statem_srvr.c:3592,5'
          Dst:             X509_free
        - Src:             'ssl/statem/statem_srvr.c:3592,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    tls_process_end_of_early_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4109
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - PACKET_remaining
        - RECORD_LAYER_processed_read_pending
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:4110,9'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:4111,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4111,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4111,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:4117,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4117,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4117,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:4125,9'
          Dst:             RECORD_LAYER_processed_read_pending
        - Src:             'ssl/statem/statem_srvr.c:4126,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:4126,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:4126,9'
          Dst:             ossl_statem_fatal
    - functionName:    tls_process_client_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         116
      ICount:          694
      EdgeCount:       162
      CyclomaticComplexity: 48
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - PACKET_buf_init
        - PACKET_copy_all
        - PACKET_copy_bytes
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_sub_packet
        - PACKET_null_init
        - PACKET_remaining
        - RECORD_LAYER_is_sslv2_record
        - SSL_get_options
        - ossl_statem_fatal
        - ssl3_send_alert
        - tls_collect_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1385,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1385,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1385,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1392,13'
          Dst:             ssl3_send_alert
        - Src:             'ssl/statem/statem_srvr.c:1399,19'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/statem/statem_srvr.c:1401,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1401,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1401,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1408,25'
          Dst:             RECORD_LAYER_is_sslv2_record
        - Src:             'ssl/statem/statem_srvr.c:1409,5'
          Dst:             PACKET_null_init
        - Src:             'ssl/statem/statem_srvr.c:1416,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1416,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1416,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1435,14'
          Dst:             PACKET_get_1
        - Src:             'ssl/statem/statem_srvr.c:1442,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1442,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1442,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1447,10'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:1448,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1448,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1448,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1462,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:1463,17'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:1464,17'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/statem/statem_srvr.c:1465,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1465,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1465,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1470,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1470,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1470,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1474,14'
          Dst:             PACKET_get_sub_packet
        - Src:             'ssl/statem/statem_srvr.c:1476,17'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_srvr.c:1477,17'
          Dst:             PACKET_get_sub_packet
        - Src:             'ssl/statem/statem_srvr.c:1479,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:1480,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1480,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1480,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1493,14'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_srvr.c:1497,17'
          Dst:             PACKET_buf_init
        - Src:             'ssl/statem/statem_srvr.c:1498,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1498,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1498,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1502,9'
          Dst:             PACKET_null_init
        - Src:             'ssl/statem/statem_srvr.c:1505,14'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/statem/statem_srvr.c:1506,17'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:1507,17'
          Dst:             PACKET_copy_all
        - Src:             'ssl/statem/statem_srvr.c:1510,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1510,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1510,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1515,18'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:1516,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1516,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1516,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1519,18'
          Dst:             PACKET_copy_all
        - Src:             'ssl/statem/statem_srvr.c:1522,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1522,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1522,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1530,17'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/statem_srvr.c:1532,21'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:1538,14'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:1539,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1539,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1539,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1543,14'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/statem/statem_srvr.c:1544,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1544,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1544,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1549,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:1550,13'
          Dst:             PACKET_null_init
        - Src:             'ssl/statem/statem_srvr.c:1552,18'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/statem/statem_srvr.c:1553,24'
          Dst:             PACKET_remaining
        - Src:             'ssl/statem/statem_srvr.c:1554,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1554,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1554,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1560,10'
          Dst:             PACKET_copy_all
        - Src:             'ssl/statem/statem_srvr.c:1563,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1563,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1563,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1569,10'
          Dst:             tls_collect_extensions
        - Src:             'ssl/statem/statem_srvr.c:1581,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:1582,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_statem_server_process_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - tls_process_cert_verify
        - tls_process_change_cipher_spec
        - tls_process_client_certificate
        - tls_process_client_hello
        - tls_process_client_key_exchange
        - tls_process_end_of_early_data
        - tls_process_finished
        - tls_process_key_update
        - tls_process_next_proto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:1183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1186,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1186,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1186,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1190,16'
          Dst:             tls_process_client_hello
        - Src:             'ssl/statem/statem_srvr.c:1193,16'
          Dst:             tls_process_end_of_early_data
        - Src:             'ssl/statem/statem_srvr.c:1196,16'
          Dst:             tls_process_client_certificate
        - Src:             'ssl/statem/statem_srvr.c:1199,16'
          Dst:             tls_process_client_key_exchange
        - Src:             'ssl/statem/statem_srvr.c:1202,16'
          Dst:             tls_process_cert_verify
        - Src:             'ssl/statem/statem_srvr.c:1206,16'
          Dst:             tls_process_next_proto
        - Src:             'ssl/statem/statem_srvr.c:1210,16'
          Dst:             tls_process_change_cipher_spec
        - Src:             'ssl/statem/statem_srvr.c:1213,16'
          Dst:             tls_process_finished
        - Src:             'ssl/statem/statem_srvr.c:1216,16'
          Dst:             tls_process_key_update
    - functionName:    ossl_statem_server_max_message_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:1140,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls_construct_encrypted_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_construct_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:4099,10'
          Dst:             tls_construct_extensions
    - functionName:    tls_construct_cert_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tls_construct_cert_status_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:4053,10'
          Dst:             tls_construct_cert_status_body
    - functionName:    tls_construct_new_session_ticket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          537
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - EVP_MD_get_size
        - RAND_bytes_ex
        - SSL_SESSION_free
        - construct_stateful_ticket
        - construct_stateless_ticket
        - ossl_statem_fatal
        - ssl_generate_session_id
        - ssl_handshake_md
        - ssl_session_calculate_timeout
        - ssl_session_dup
        - ssl_update_cache
        - time
        - tls13_hkdf_expand
        - tls_construct_extensions
        - tls_update_ticket_counts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3913,28'
          Dst:             ssl_handshake_md
        - Src:             'ssl/statem/statem_srvr.c:3914,24'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/statem/statem_srvr.c:3918,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3918,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3918,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3929,37'
          Dst:             ssl_session_dup
        - Src:             'ssl/statem/statem_srvr.c:3936,13'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:3940,14'
          Dst:             ssl_generate_session_id
        - Src:             'ssl/statem/statem_srvr.c:3944,13'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_srvr.c:3946,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3946,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3946,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3957,14'
          Dst:             tls13_hkdf_expand
        - Src:             'ssl/statem/statem_srvr.c:3969,28'
          Dst:             time
        - Src:             'ssl/statem/statem_srvr.c:3970,9'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/statem/statem_srvr.c:3972,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:3974,17'
          Dst:             CRYPTO_memdup
        - Src:             'ssl/statem/statem_srvr.c:3977,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3977,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3977,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3987,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3987,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3987,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3999,14'
          Dst:             construct_stateful_ticket
        - Src:             'ssl/statem/statem_srvr.c:4006,18'
          Dst:             construct_stateless_ticket
        - Src:             'ssl/statem/statem_srvr.c:4012,17'
          Dst:             tls_update_ticket_counts
        - Src:             'ssl/statem/statem_srvr.c:4020,14'
          Dst:             tls_construct_extensions
        - Src:             'ssl/statem/statem_srvr.c:4026,9'
          Dst:             tls_update_ticket_counts
        - Src:             'ssl/statem/statem_srvr.c:4027,9'
          Dst:             ssl_update_cache
    - functionName:    tls_construct_server_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssl3_digest_cached_records
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2413,14'
          Dst:             ssl3_digest_cached_records
    - functionName:    tls_construct_certificate_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - RAND_bytes_ex
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_set_flags
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
        - construct_ca_names
        - get_ca_names
        - ossl_statem_fatal
        - ssl3_get_req_cert_type
        - tls12_copy_sigalgs
        - tls12_get_psigalgs
        - tls13_restore_handshake_digest_for_pha
        - tls_construct_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2733,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2735,35'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/statem/statem_srvr.c:2737,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2737,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2737,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2740,17'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/statem/statem_srvr.c:2742,25'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:2744,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2744,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2744,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2748,18'
          Dst:             tls13_restore_handshake_digest_for_pha
        - Src:             'ssl/statem/statem_srvr.c:2753,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2754,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2754,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2754,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2759,14'
          Dst:             tls_construct_extensions
        - Src:             'ssl/statem/statem_srvr.c:2769,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_srvr.c:2770,13'
          Dst:             ssl3_get_req_cert_type
        - Src:             'ssl/statem/statem_srvr.c:2770,48'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_srvr.c:2771,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2771,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2771,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2777,21'
          Dst:             tls12_get_psigalgs
        - Src:             'ssl/statem/statem_srvr.c:2779,14'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_srvr.c:2780,21'
          Dst:             WPACKET_set_flags
        - Src:             'ssl/statem/statem_srvr.c:2781,21'
          Dst:             tls12_copy_sigalgs
        - Src:             'ssl/statem/statem_srvr.c:2782,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_srvr.c:2783,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2783,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2783,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2788,32'
          Dst:             get_ca_names
        - Src:             'ssl/statem/statem_srvr.c:2788,10'
          Dst:             construct_ca_names
    - functionName:    tls_construct_server_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         169
      ICount:          1119
      EdgeCount:       236
      CyclomaticComplexity: 69
      functionsReached:
        - BN_bn2bin
        - BN_free
        - BN_num_bits
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - EVP_DigestSign
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - EVP_PKEY_free
        - EVP_PKEY_get1_encoded_public_key
        - EVP_PKEY_get_bn_param
        - EVP_PKEY_get_security_bits
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_get_length
        - WPACKET_get_total_written
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_allocate_bytes__
        - WPACKET_sub_memcpy__
        - WPACKET_sub_reserve_bytes__
        - construct_key_exchange_tbs
        - ossl_statem_fatal
        - ssl_dh_to_pkey
        - ssl_generate_pkey
        - ssl_generate_pkey_group
        - ssl_get_auto_dh
        - ssl_security
        - strlen
        - tls1_lookup_md
        - tls1_shared_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2431,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/statem/statem_srvr.c:2436,10'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/statem/statem_srvr.c:2437,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2437,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2437,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2442,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2442,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2442,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2459,20'
          Dst:             ssl_get_auto_dh
        - Src:             'ssl/statem/statem_srvr.c:2461,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2461,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2461,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2470,20'
          Dst:             ssl_dh_to_pkey
        - Src:             'ssl/statem/statem_srvr.c:2472,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2472,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2472,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2479,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2479,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2479,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2483,27'
          Dst:             EVP_PKEY_get_security_bits
        - Src:             'ssl/statem/statem_srvr.c:2482,14'
          Dst:             ssl_security
        - Src:             'ssl/statem/statem_srvr.c:2484,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2484,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2484,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2488,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2488,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2488,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2492,26'
          Dst:             ssl_generate_pkey
        - Src:             'ssl/statem/statem_srvr.c:2494,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2494,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2494,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2498,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_srvr.c:2503,14'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'ssl/statem/statem_srvr.c:2505,21'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'ssl/statem/statem_srvr.c:2507,21'
          Dst:             EVP_PKEY_get_bn_param
        - Src:             'ssl/statem/statem_srvr.c:2509,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2509,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2509,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2515,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2515,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2515,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2520,20'
          Dst:             tls1_shared_group
        - Src:             'ssl/statem/statem_srvr.c:2522,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2522,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2522,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2529,26'
          Dst:             ssl_generate_pkey_group
        - Src:             'ssl/statem/statem_srvr.c:2536,22'
          Dst:             EVP_PKEY_get1_encoded_public_key
        - Src:             'ssl/statem/statem_srvr.c:2539,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2539,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2539,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2557,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2557,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2557,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2567,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2567,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2567,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2575,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2575,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2575,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2582,31'
          Dst:             strlen
        - Src:             'ssl/statem/statem_srvr.c:2589,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:2591,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2591,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2591,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2603,19'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_srvr.c:2606,19'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/statem/statem_srvr.c:2609,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2609,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2609,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2619,26'
          Dst:             BN_num_bits
        - Src:             'ssl/statem/statem_srvr.c:2619,47'
          Dst:             BN_num_bits
        - Src:             'ssl/statem/statem_srvr.c:2622,22'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_srvr.c:2623,21'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2623,21'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2623,21'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2630,42'
          Dst:             BN_num_bits
        - Src:             'ssl/statem/statem_srvr.c:2630,14'
          Dst:             WPACKET_allocate_bytes
        - Src:             'ssl/statem/statem_srvr.c:2631,21'
          Dst:             WPACKET_close
        - Src:             'ssl/statem/statem_srvr.c:2632,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2632,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2632,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2636,9'
          Dst:             BN_bn2bin
        - Src:             'ssl/statem/statem_srvr.c:2646,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2647,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2648,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2649,21'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:2650,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2650,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2650,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2653,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2664,30'
          Dst:             tls1_lookup_md
        - Src:             'ssl/statem/statem_srvr.c:2666,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2666,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2666,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2670,14'
          Dst:             WPACKET_get_length
        - Src:             'ssl/statem/statem_srvr.c:2671,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2671,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2671,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2675,36'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2676,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2676,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2676,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2681,55'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/statem/statem_srvr.c:2680,13'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/statem/statem_srvr.c:2684,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2684,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2684,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2688,17'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'ssl/statem/statem_srvr.c:2689,20'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'ssl/statem/statem_srvr.c:2690,17'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2690,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2690,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2694,18'
          Dst:             construct_key_exchange_tbs
        - Src:             'ssl/statem/statem_srvr.c:2702,13'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/statem_srvr.c:2703,21'
          Dst:             WPACKET_sub_reserve_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2704,20'
          Dst:             EVP_DigestSign
        - Src:             'ssl/statem/statem_srvr.c:2705,21'
          Dst:             WPACKET_sub_allocate_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2707,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2708,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2708,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2708,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2711,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2716,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/statem/statem_srvr.c:2717,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/statem/statem_srvr.c:2718,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/statem/statem_srvr.c:2720,9'
          Dst:             BN_free
        - Src:             'ssl/statem/statem_srvr.c:2721,9'
          Dst:             BN_free
        - Src:             'ssl/statem/statem_srvr.c:2722,9'
          Dst:             BN_free
        - Src:             'ssl/statem/statem_srvr.c:2723,9'
          Dst:             BN_free
    - functionName:    tls_construct_server_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3597
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - WPACKET_put_bytes__
        - ossl_statem_fatal
        - ssl3_output_cert_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:3601,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3601,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3601,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3609,29'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:3610,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:3610,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:3610,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:3613,10'
          Dst:             ssl3_output_cert_chain
    - functionName:    tls_construct_server_hello
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          431
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_SESSION_free
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_sub_memcpy__
        - create_synthetic_message_hash
        - ossl_statem_fatal
        - ssl3_digest_cached_records
        - tls_construct_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:2310,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2315,17'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/statem/statem_srvr.c:2319,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2319,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2319,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2355,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2355,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2355,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2369,10'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'ssl/statem/statem_srvr.c:2371,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/statem/statem_srvr.c:2372,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:2372,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:2372,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:2376,10'
          Dst:             tls_construct_extensions
        - Src:             'ssl/statem/statem_srvr.c:2389,9'
          Dst:             SSL_SESSION_free
        - Src:             'ssl/statem/statem_srvr.c:2397,14'
          Dst:             create_synthetic_message_hash
        - Src:             'ssl/statem/statem_srvr.c:2402,21'
          Dst:             ssl3_digest_cached_records
    - functionName:    dtls_construct_hello_verify_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - dtls_raw_hello_verify_request
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1295,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1295,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1295,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:1300,10'
          Dst:             dtls_raw_hello_verify_request
        - Src:             'ssl/statem/statem_srvr.c:1302,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1302,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1302,9'
          Dst:             ossl_statem_fatal
    - functionName:    ossl_statem_server_construct_message
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:1022,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:1025,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:1025,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:1025,9'
          Dst:             ossl_statem_fatal
    - functionName:    conn_is_closed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          33
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:787,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:787,13'
          Dst:             __errno_location
    - functionName:    ossl_statem_server_post_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         118
      ICount:          659
      EdgeCount:       161
      CyclomaticComplexity: 45
      functionsReached:
        - SSL_get_error
        - __errno_location
        - conn_is_closed
        - dtls1_reset_seq_numbers
        - ssl3_init_finished_mac
        - statem_flush
        - tls13_update_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:815,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:821,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:823,14'
          Dst:             ssl3_init_finished_mac
        - Src:             'ssl/statem/statem_srvr.c:830,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:833,45'
          Dst:             ssl3_init_finished_mac
        - Src:             'ssl/statem/statem_srvr.c:847,24'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:889,18'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:935,13'
          Dst:             dtls1_reset_seq_numbers
        - Src:             'ssl/statem/statem_srvr.c:939,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:944,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:971,17'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:977,13'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:979,14'
          Dst:             tls13_update_key
        - Src:             'ssl/statem/statem_srvr.c:986,9'
          Dst:             __errno_location
        - Src:             'ssl/statem/statem_srvr.c:987,32'
          Dst:             statem_flush
        - Src:             'ssl/statem/statem_srvr.c:988,17'
          Dst:             SSL_get_error
        - Src:             'ssl/statem/statem_srvr.c:989,24'
          Dst:             conn_is_closed
    - functionName:    ossl_statem_server_pre_work
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          374
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - dtls1_clear_sent_buffer
        - ossl_statem_fatal
        - tls_finish_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:686,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:694,13'
          Dst:             dtls1_clear_sent_buffer
        - Src:             'ssl/statem/statem_srvr.c:700,13'
          Dst:             dtls1_clear_sent_buffer
        - Src:             'ssl/statem/statem_srvr.c:735,20'
          Dst:             tls_finish_handshake
        - Src:             'ssl/statem/statem_srvr.c:753,13'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:753,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:753,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:779,16'
          Dst:             tls_finish_handshake
    - functionName:    send_server_key_exchange
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_server13_write_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          399
      EdgeCount:       86
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - send_certificate_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:421,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:424,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:424,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:467,18'
          Dst:             send_certificate_request
    - functionName:    send_certificate_request
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_statem_server_write_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          459
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - SSL_get_options
        - ossl_statem_fatal
        - ossl_statem_server13_write_transition
        - send_certificate_request
        - send_server_key_exchange
        - tls_setup_handshake
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:556,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:554,16'
          Dst:             ossl_statem_server13_write_transition
        - Src:             'ssl/statem/statem_srvr.c:559,9'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:559,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:559,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:570,14'
          Dst:             tls_setup_handshake
        - Src:             'ssl/statem/statem_srvr.c:586,17'
          Dst:             SSL_get_options
        - Src:             'ssl/statem/statem_srvr.c:612,24'
          Dst:             send_server_key_exchange
        - Src:             'ssl/statem/statem_srvr.c:614,24'
          Dst:             send_certificate_request
        - Src:             'ssl/statem/statem_srvr.c:630,13'
          Dst:             send_server_key_exchange
        - Src:             'ssl/statem/statem_srvr.c:637,13'
          Dst:             send_certificate_request
    - functionName:    ossl_statem_server13_read_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:66,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_statem_server_read_transition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          417
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - ERR_new
        - ERR_set_debug
        - SSL_get_rbio
        - ossl_statem_fatal
        - ossl_statem_server13_read_transition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/statem/statem_srvr.c:166,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:161,14'
          Dst:             ossl_statem_server13_read_transition
        - Src:             'ssl/statem/statem_srvr.c:200,25'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:200,25'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:200,25'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/statem/statem_srvr.c:307,16'
          Dst:             SSL_get_rbio
        - Src:             'ssl/statem/statem_srvr.c:308,9'
          Dst:             BIO_clear_flags
        - Src:             'ssl/statem/statem_srvr.c:309,9'
          Dst:             BIO_set_flags
        - Src:             'ssl/statem/statem_srvr.c:312,5'
          Dst:             ERR_new
        - Src:             'ssl/statem/statem_srvr.c:312,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/statem/statem_srvr.c:312,5'
          Dst:             ossl_statem_fatal
    - functionName:    GOST_KX_MESSAGE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GOST_KX_MESSAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             GOST_KX_MESSAGE_it
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_GOST_KX_MESSAGE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/statem/statem_srvr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - GOST_KX_MESSAGE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             GOST_KX_MESSAGE_it
        - Src:             'ssl/statem/statem_srvr.c:44,1'
          Dst:             ASN1_item_i2d
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:110,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:113,12'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:179,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_net_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_3
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:193,10'
          Dst:             PACKET_peek_net_3
        - Src:             'include/internal/packet.h:196,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:397,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    DTLS_set_timer_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DTLS_get_data_mtu
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - SSL_get_current_cipher
        - ssl_cipher_get_overhead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:929,30'
          Dst:             SSL_get_current_cipher
        - Src:             'ssl/d1_lib.c:935,10'
          Dst:             ssl_cipher_get_overhead
    - functionName:    dtls1_min_mtu
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
        - SSL_get_wbio
        - dtls1_link_min_mtu
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:923,12'
          Dst:             dtls1_link_min_mtu
        - Src:             'ssl/d1_lib.c:923,35'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:923,35'
          Dst:             BIO_ctrl
    - functionName:    dtls1_link_min_mtu
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_query_mtu
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - SSL_get_options
        - SSL_get_wbio
        - dtls1_min_mtu
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:889,31'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:889,31'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:894,22'
          Dst:             dtls1_min_mtu
        - Src:             'ssl/d1_lib.c:895,15'
          Dst:             SSL_get_options
        - Src:             'ssl/d1_lib.c:897,26'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:897,17'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:903,30'
          Dst:             dtls1_min_mtu
        - Src:             'ssl/d1_lib.c:905,30'
          Dst:             dtls1_min_mtu
        - Src:             'ssl/d1_lib.c:906,26'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:906,17'
          Dst:             BIO_ctrl
    - functionName:    dtls1_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl3_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:878,11'
          Dst:             ssl3_shutdown
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:127,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_net_3_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_get_net_3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:205,15'
          Dst:             PACKET_get_net_3
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_copy_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_copy_bytes
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:412,10'
          Dst:             PACKET_peek_copy_bytes
        - Src:             'include/internal/packet.h:415,5'
          Dst:             packet_forward
    - functionName:    PACKET_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:499,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:502,5'
          Dst:             packet_forward
    - functionName:    DTLSv1_listen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         175
      ICount:          998
      EdgeCount:       248
      CyclomaticComplexity: 75
      functionsReached:
        - BIO_ADDR_clear
        - BIO_ADDR_free
        - BIO_ADDR_new
        - BIO_ctrl
        - BIO_read
        - BIO_test_flags
        - BIO_write
        - DTLS_RECORD_LAYER_set_write_sequence
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PACKET_buf_init
        - PACKET_copy_bytes
        - PACKET_data
        - PACKET_forward
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_net_2
        - PACKET_get_net_3_len
        - PACKET_get_sub_packet
        - PACKET_remaining
        - SSL_clear
        - SSL_get_rbio
        - SSL_get_wbio
        - SSL_set_accept_state
        - SSL_set_options
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - __errno_location
        - dtls_buffer_listen_record
        - dtls_raw_hello_verify_request
        - ossl_statem_set_hello_verify_done
        - ssl3_setup_buffers
        - ssl_get_max_send_fragment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:455,9'
          Dst:             SSL_set_accept_state
        - Src:             'ssl/d1_lib.c:459,10'
          Dst:             SSL_clear
        - Src:             'ssl/d1_lib.c:462,5'
          Dst:             ERR_clear_error
        - Src:             'ssl/d1_lib.c:464,12'
          Dst:             SSL_get_rbio
        - Src:             'ssl/d1_lib.c:465,12'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:468,9'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:468,9'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:480,9'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:480,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:480,9'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:484,10'
          Dst:             ssl3_setup_buffers
        - Src:             'ssl/d1_lib.c:507,9'
          Dst:             __errno_location
        - Src:             'ssl/d1_lib.c:508,13'
          Dst:             BIO_read
        - Src:             'ssl/d1_lib.c:511,17'
          Dst:             BIO_test_flags
        - Src:             'ssl/d1_lib.c:518,14'
          Dst:             PACKET_buf_init
        - Src:             'ssl/d1_lib.c:519,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:519,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:519,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:534,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:534,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:534,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:543,14'
          Dst:             PACKET_get_1
        - Src:             'ssl/d1_lib.c:544,17'
          Dst:             PACKET_get_1
        - Src:             'ssl/d1_lib.c:545,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:545,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:545,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:550,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:550,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:550,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:559,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:559,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:559,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:563,14'
          Dst:             PACKET_forward
        - Src:             'ssl/d1_lib.c:565,17'
          Dst:             PACKET_copy_bytes
        - Src:             'ssl/d1_lib.c:566,17'
          Dst:             PACKET_get_length_prefixed_2
        - Src:             'ssl/d1_lib.c:567,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:567,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:567,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:570,18'
          Dst:             PACKET_remaining
        - Src:             'ssl/d1_lib.c:578,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:578,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:578,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:583,16'
          Dst:             PACKET_data
        - Src:             'ssl/d1_lib.c:586,14'
          Dst:             PACKET_get_1
        - Src:             'ssl/d1_lib.c:587,17'
          Dst:             PACKET_get_net_3_len
        - Src:             'ssl/d1_lib.c:588,17'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/d1_lib.c:589,17'
          Dst:             PACKET_get_net_3_len
        - Src:             'ssl/d1_lib.c:590,17'
          Dst:             PACKET_get_net_3_len
        - Src:             'ssl/d1_lib.c:591,17'
          Dst:             PACKET_get_sub_packet
        - Src:             'ssl/d1_lib.c:592,16'
          Dst:             PACKET_remaining
        - Src:             'ssl/d1_lib.c:593,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:593,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:593,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:598,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:598,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:598,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:604,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:604,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:604,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:617,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:617,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:617,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:626,14'
          Dst:             PACKET_get_net_2
        - Src:             'ssl/d1_lib.c:627,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:627,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:627,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:636,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:636,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:636,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:640,14'
          Dst:             PACKET_forward
        - Src:             'ssl/d1_lib.c:641,17'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/d1_lib.c:642,17'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'ssl/d1_lib.c:647,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:647,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:647,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:655,13'
          Dst:             PACKET_remaining
        - Src:             'ssl/d1_lib.c:662,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:662,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:662,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:666,49'
          Dst:             PACKET_data
        - Src:             'ssl/d1_lib.c:667,35'
          Dst:             PACKET_remaining
        - Src:             'ssl/d1_lib.c:694,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:694,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:694,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:710,42'
          Dst:             ssl_get_max_send_fragment
        - Src:             'ssl/d1_lib.c:708,18'
          Dst:             WPACKET_init_static_len
        - Src:             'ssl/d1_lib.c:713,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:714,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:719,25'
          Dst:             WPACKET_memcpy
        - Src:             'ssl/d1_lib.c:721,25'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/d1_lib.c:723,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:731,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:736,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:741,25'
          Dst:             WPACKET_put_bytes__
        - Src:             'ssl/d1_lib.c:748,25'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'ssl/d1_lib.c:750,25'
          Dst:             dtls_raw_hello_verify_request
        - Src:             'ssl/d1_lib.c:752,25'
          Dst:             WPACKET_close
        - Src:             'ssl/d1_lib.c:754,25'
          Dst:             WPACKET_close
        - Src:             'ssl/d1_lib.c:755,25'
          Dst:             WPACKET_get_total_written
        - Src:             'ssl/d1_lib.c:756,25'
          Dst:             WPACKET_finish
        - Src:             'ssl/d1_lib.c:757,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:757,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:757,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:758,17'
          Dst:             WPACKET_cleanup
        - Src:             'ssl/d1_lib.c:778,30'
          Dst:             BIO_ADDR_new
        - Src:             'ssl/d1_lib.c:779,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:779,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:779,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_lib.c:788,17'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:789,23'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:791,13'
          Dst:             BIO_ADDR_free
        - Src:             'ssl/d1_lib.c:794,17'
          Dst:             BIO_write
        - Src:             'ssl/d1_lib.c:795,21'
          Dst:             BIO_test_flags
        - Src:             'ssl/d1_lib.c:805,17'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:806,21'
          Dst:             BIO_test_flags
        - Src:             'ssl/d1_lib.c:824,5'
          Dst:             DTLS_RECORD_LAYER_set_write_sequence
        - Src:             'ssl/d1_lib.c:830,5'
          Dst:             SSL_set_options
        - Src:             'ssl/d1_lib.c:836,5'
          Dst:             ossl_statem_set_hello_verify_done
        - Src:             'ssl/d1_lib.c:841,9'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:842,9'
          Dst:             BIO_ADDR_clear
        - Src:             'ssl/d1_lib.c:845,10'
          Dst:             dtls_buffer_listen_record
        - Src:             'ssl/d1_lib.c:850,5'
          Dst:             BIO_ADDR_free
    - functionName:    dtls1_double_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_check_timeout_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - ERR_new
        - ERR_set_debug
        - SSL_get_options
        - SSL_get_wbio
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:372,14'
          Dst:             SSL_get_options
        - Src:             'ssl/d1_lib.c:374,22'
          Dst:             SSL_get_wbio
        - Src:             'ssl/d1_lib.c:374,13'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:381,9'
          Dst:             ERR_new
        - Src:             'ssl/d1_lib.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_lib.c:381,9'
          Dst:             ossl_statem_fatal
    - functionName:    dtls1_stop_timer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
        - SSL_get_rbio
        - dtls1_clear_sent_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:358,14'
          Dst:             SSL_get_rbio
        - Src:             'ssl/d1_lib.c:358,5'
          Dst:             BIO_ctrl
        - Src:             'ssl/d1_lib.c:361,5'
          Dst:             dtls1_clear_sent_buffer
    - functionName:    dtls1_clear_sent_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtls1_hm_fragment_free
        - pitem_free
        - pqueue_pop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:131,20'
          Dst:             pqueue_pop
        - Src:             'ssl/d1_lib.c:133,9'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/d1_lib.c:134,9'
          Dst:             pitem_free
    - functionName:    dtls1_is_timer_expired
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dtls1_get_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:332,9'
          Dst:             dtls1_get_timeout
    - functionName:    dtls1_get_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_current_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:297,5'
          Dst:             get_current_time
    - functionName:    get_current_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:432,5'
          Dst:             gettimeofday
    - functionName:    dtls1_start_timer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - SSL_get_rbio
        - get_current_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:268,5'
          Dst:             get_current_time
        - Src:             'ssl/d1_lib.c:283,14'
          Dst:             SSL_get_rbio
        - Src:             'ssl/d1_lib.c:283,5'
          Dst:             BIO_ctrl
    - functionName:    dtls1_handle_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dtls1_check_timeout_num
        - dtls1_double_timeout
        - dtls1_is_timer_expired
        - dtls1_retransmit_buffered_messages
        - dtls1_start_timer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:391,10'
          Dst:             dtls1_is_timer_expired
        - Src:             'ssl/d1_lib.c:398,9'
          Dst:             dtls1_double_timeout
        - Src:             'ssl/d1_lib.c:400,9'
          Dst:             dtls1_check_timeout_num
        - Src:             'ssl/d1_lib.c:405,5'
          Dst:             dtls1_start_timer
        - Src:             'ssl/d1_lib.c:407,12'
          Dst:             dtls1_retransmit_buffered_messages
    - functionName:    dtls1_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - dtls1_get_timeout
        - dtls1_handle_timeout
        - dtls1_link_min_mtu
        - ssl3_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/d1_lib.c:211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ssl/d1_lib.c:213,13'
          Dst:             dtls1_get_timeout
        - Src:             'ssl/d1_lib.c:218,15'
          Dst:             dtls1_handle_timeout
        - Src:             'ssl/d1_lib.c:221,26'
          Dst:             dtls1_link_min_mtu
        - Src:             'ssl/d1_lib.c:226,22'
          Dst:             dtls1_link_min_mtu
        - Src:             'ssl/d1_lib.c:232,26'
          Dst:             dtls1_link_min_mtu
        - Src:             'ssl/d1_lib.c:237,15'
          Dst:             ssl3_ctrl
    - functionName:    dtls1_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DTLS_RECORD_LAYER_clear
        - SSL_get_options
        - dtls1_clear_queues
        - ssl3_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:162,5'
          Dst:             DTLS_RECORD_LAYER_clear
        - Src:             'ssl/d1_lib.c:172,9'
          Dst:             dtls1_clear_queues
        - Src:             'ssl/d1_lib.c:183,13'
          Dst:             SSL_get_options
        - Src:             'ssl/d1_lib.c:192,10'
          Dst:             ssl3_clear
    - functionName:    dtls1_clear_queues
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtls1_clear_received_buffer
        - dtls1_clear_sent_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:110,5'
          Dst:             dtls1_clear_received_buffer
        - Src:             'ssl/d1_lib.c:111,5'
          Dst:             dtls1_clear_sent_buffer
    - functionName:    dtls1_clear_received_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dtls1_hm_fragment_free
        - pitem_free
        - pqueue_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:119,20'
          Dst:             pqueue_pop
        - Src:             'ssl/d1_lib.c:121,9'
          Dst:             dtls1_hm_fragment_free
        - Src:             'ssl/d1_lib.c:122,9'
          Dst:             pitem_free
    - functionName:    dtls1_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - DTLS_RECORD_LAYER_free
        - dtls1_clear_queues
        - pqueue_free
        - ssl3_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:141,5'
          Dst:             DTLS_RECORD_LAYER_free
        - Src:             'ssl/d1_lib.c:143,5'
          Dst:             ssl3_free
        - Src:             'ssl/d1_lib.c:146,9'
          Dst:             dtls1_clear_queues
        - Src:             'ssl/d1_lib.c:147,9'
          Dst:             pqueue_free
        - Src:             'ssl/d1_lib.c:148,9'
          Dst:             pqueue_free
        - Src:             'ssl/d1_lib.c:151,5'
          Dst:             CRYPTO_free
    - functionName:    dtls1_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - DTLS_RECORD_LAYER_new
        - pqueue_free
        - pqueue_new
        - ssl3_free
        - ssl3_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:71,10'
          Dst:             DTLS_RECORD_LAYER_new
        - Src:             'ssl/d1_lib.c:75,10'
          Dst:             ssl3_new
        - Src:             'ssl/d1_lib.c:77,15'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/d1_lib.c:78,9'
          Dst:             ssl3_free
        - Src:             'ssl/d1_lib.c:82,29'
          Dst:             pqueue_new
        - Src:             'ssl/d1_lib.c:83,25'
          Dst:             pqueue_new
        - Src:             'ssl/d1_lib.c:93,9'
          Dst:             pqueue_free
        - Src:             'ssl/d1_lib.c:94,9'
          Dst:             pqueue_free
        - Src:             'ssl/d1_lib.c:95,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/d1_lib.c:96,9'
          Dst:             ssl3_free
    - functionName:    dtls1_default_timeout
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_handshake_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dtls1_do_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_lib.c:857,12'
          Dst:             dtls1_do_write
    - functionName:    dtls1_dispatch_alert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - do_dtls1_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_msg.c:49,9'
          Dst:             do_dtls1_write
        - Src:             'ssl/d1_msg.c:54,15'
          Dst:             BIO_ctrl
    - functionName:    dtls1_write_app_data_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_msg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_in_init
        - dtls1_write_bytes
        - ossl_statem_get_in_handshake
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_msg.c:17,9'
          Dst:             SSL_in_init
        - Src:             'ssl/d1_msg.c:17,28'
          Dst:             ossl_statem_get_in_handshake
        - Src:             'ssl/d1_msg.c:22,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_msg.c:22,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_msg.c:22,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_msg.c:28,9'
          Dst:             ERR_new
        - Src:             'ssl/d1_msg.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_msg.c:28,9'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_msg.c:32,12'
          Dst:             dtls1_write_bytes
    - functionName:    ossl_check_SRTP_PROTECTION_PROFILE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      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:    ossl_check_SRTP_PROTECTION_PROFILE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ssl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_profile_by_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_srtp.c:49,21'
          Dst:             strlen
        - Src:             'ssl/d1_srtp.c:50,16'
          Dst:             strncmp
    - functionName:    SSL_get_selected_srtp_profile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_srtp_profiles
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_tlsext_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_ctx_make_profiles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_srtp.c:115,12'
          Dst:             ssl_ctx_make_profiles
    - functionName:    ssl_ctx_make_profiles
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_find
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - find_profile_by_name
        - ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - ossl_check_SRTP_PROTECTION_PROFILE_type
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_srtp.c:70,21'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/d1_srtp.c:71,9'
          Dst:             ERR_new
        - Src:             'ssl/d1_srtp.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_srtp.c:71,9'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_srtp.c:76,15'
          Dst:             strchr
        - Src:             'ssl/d1_srtp.c:79,50'
          Dst:             strlen
        - Src:             'ssl/d1_srtp.c:78,14'
          Dst:             find_profile_by_name
        - Src:             'ssl/d1_srtp.c:80,17'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/d1_srtp.c:80,17'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_type
        - Src:             'ssl/d1_srtp.c:80,17'
          Dst:             OPENSSL_sk_find
        - Src:             'ssl/d1_srtp.c:81,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_srtp.c:81,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_srtp.c:81,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_srtp.c:85,18'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/d1_srtp.c:85,18'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_type
        - Src:             'ssl/d1_srtp.c:85,18'
          Dst:             OPENSSL_sk_push
        - Src:             'ssl/d1_srtp.c:86,17'
          Dst:             ERR_new
        - Src:             'ssl/d1_srtp.c:86,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_srtp.c:86,17'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_srtp.c:90,13'
          Dst:             ERR_new
        - Src:             'ssl/d1_srtp.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/d1_srtp.c:90,13'
          Dst:             ERR_set_error
        - Src:             'ssl/d1_srtp.c:98,5'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/d1_srtp.c:98,5'
          Dst:             OPENSSL_sk_free
        - Src:             'ssl/d1_srtp.c:104,5'
          Dst:             ossl_check_SRTP_PROTECTION_PROFILE_sk_type
        - Src:             'ssl/d1_srtp.c:104,5'
          Dst:             OPENSSL_sk_free
    - functionName:    SSL_CTX_set_tlsext_use_srtp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/d1_srtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssl_ctx_make_profiles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/d1_srtp.c:110,12'
          Dst:             ssl_ctx_make_profiles
    - functionName:    pqueue_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqueue_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqueue_iterator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pqueue_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:131,12'
          Dst:             pqueue_peek
    - functionName:    pqueue_peek
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqueue_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:113,13'
          Dst:             memcmp
        - Src:             'ssl/pqueue.c:120,9'
          Dst:             memcmp
    - functionName:    pqueue_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqueue_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:67,19'
          Dst:             memcmp
    - functionName:    pqueue_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:50,5'
          Dst:             CRYPTO_free
    - functionName:    pqueue_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:40,18'
          Dst:             CRYPTO_zalloc
        - Src:             'ssl/pqueue.c:43,9'
          Dst:             ERR_new
        - Src:             'ssl/pqueue.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/pqueue.c:43,9'
          Dst:             ERR_set_error
    - functionName:    pitem_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:35,5'
          Dst:             CRYPTO_free
    - functionName:    pitem_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/pqueue.c:20,19'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/pqueue.c:23,9'
          Dst:             ERR_new
        - Src:             'ssl/pqueue.c:23,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/pqueue.c:23,9'
          Dst:             ERR_set_error
    - functionName:    ssl3_alert_code
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          187
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssl/s3_enc.c:524,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl3_generate_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - ossl_statem_fatal
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:484,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_enc.c:490,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:490,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:494,13'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_enc.c:496,33'
          Dst:             strlen
        - Src:             'ssl/s3_enc.c:495,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:497,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:498,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:500,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:502,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:503,16'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_enc.c:504,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:505,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:506,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:507,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:507,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:507,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:514,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/s3_enc.c:516,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ssl3_final_finish_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_params
        - EVP_MD_get_size
        - EVP_MD_get_type
        - ossl_statem_fatal
        - ssl3_digest_cached_records
        - ssl3_digest_master_key_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:422,10'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/s3_enc.c:427,9'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/s3_enc.c:427,9'
          Dst:             EVP_MD_get_type
        - Src:             'ssl/s3_enc.c:428,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:428,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:432,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_enc.c:434,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:434,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:437,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'ssl/s3_enc.c:438,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:438,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:438,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:443,11'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'ssl/s3_enc.c:443,11'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/s3_enc.c:445,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:445,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:445,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:453,9'
          Dst:             ssl3_digest_master_key_set_params
        - Src:             'ssl/s3_enc.c:455,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:456,16'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'ssl/s3_enc.c:457,16'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:458,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:458,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:458,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:464,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssl3_digest_cached_records
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - ERR_new
        - ERR_set_debug
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_new
        - ossl_statem_fatal
        - ssl_handshake_md
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:374,20'
          Dst:             BIO_ctrl
        - Src:             'ssl/s3_enc.c:376,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:376,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:376,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:380,32'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_enc.c:382,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:382,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:382,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:386,14'
          Dst:             ssl_handshake_md
        - Src:             'ssl/s3_enc.c:388,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:388,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:392,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_enc.c:393,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:394,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:394,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:394,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:399,9'
          Dst:             BIO_free
    - functionName:    ssl3_digest_master_key_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:410,19'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/s3_enc.c:413,19'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    ssl3_finish_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_write
        - ERR_new
        - ERR_set_debug
        - EVP_DigestUpdate
        - ossl_statem_fatal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:349,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:349,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:352,15'
          Dst:             BIO_write
        - Src:             'ssl/s3_enc.c:354,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:354,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:354,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:358,15'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:360,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:360,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:360,13'
          Dst:             ossl_statem_fatal
    - functionName:    ssl3_free_digest_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
        - EVP_MD_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:336,5'
          Dst:             BIO_free
        - Src:             'ssl/s3_enc.c:338,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssl3_init_finished_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ossl_statem_fatal
        - ssl3_free_digest_list
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:317,24'
          Dst:             BIO_s_mem
        - Src:             'ssl/s3_enc.c:317,16'
          Dst:             BIO_new
        - Src:             'ssl/s3_enc.c:320,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:320,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:323,5'
          Dst:             ssl3_free_digest_list
        - Src:             'ssl/s3_enc.c:325,11'
          Dst:             BIO_ctrl
    - functionName:    ssl3_generate_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          323
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - ossl_statem_fatal
        - ssl_evp_md_fetch
        - ssl_evp_md_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:32,11'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/s3_enc.c:33,12'
          Dst:             ssl_evp_md_fetch
        - Src:             'ssl/s3_enc.c:34,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_enc.c:35,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_enc.c:37,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:37,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:44,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:44,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:44,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:50,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_enc.c:51,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:52,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:54,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:55,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:56,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:57,17'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_enc.c:58,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:60,17'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_enc.c:61,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:61,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:61,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:65,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:66,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:66,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:66,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:71,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'ssl/s3_enc.c:72,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:72,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:72,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:79,5'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/s3_enc.c:82,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/s3_enc.c:83,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'ssl/s3_enc.c:84,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/s3_enc.c:85,5'
          Dst:             ssl_evp_md_free
    - functionName:    ssl3_cleanup_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:310,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ssl3_setup_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_MD_get_size
        - ossl_statem_fatal
        - ossl_statem_send_fatal
        - ssl3_cleanup_key_block
        - ssl3_generate_key_block
        - ssl_cipher_get_evp
        - ssl_evp_cipher_free
        - ssl_evp_md_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:252,10'
          Dst:             ssl_cipher_get_evp
        - Src:             'ssl/s3_enc.c:255,9'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/s3_enc.c:259,5'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/s3_enc.c:261,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/s3_enc.c:269,11'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/s3_enc.c:273,11'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'ssl/s3_enc.c:273,48'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/s3_enc.c:276,5'
          Dst:             ssl3_cleanup_key_block
        - Src:             'ssl/s3_enc.c:278,14'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/s3_enc.c:279,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:279,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:287,11'
          Dst:             ssl3_generate_key_block
    - functionName:    ssl3_change_cipher_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          482
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - COMP_CTX_free
        - COMP_CTX_new
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_get0_provider
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - EVP_MD_get_size
        - RECORD_LAYER_reset_read_sequence
        - RECORD_LAYER_reset_write_sequence
        - ossl_statem_fatal
        - ssl_replace_hash
        - tls_provider_set_tls_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_enc.c:107,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:107,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:120,39'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/s3_enc.c:121,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:121,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:121,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:127,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/s3_enc.c:131,13'
          Dst:             ssl_replace_hash
        - Src:             'ssl/s3_enc.c:132,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:132,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:137,9'
          Dst:             COMP_CTX_free
        - Src:             'ssl/s3_enc.c:140,25'
          Dst:             COMP_CTX_new
        - Src:             'ssl/s3_enc.c:142,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:142,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:142,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:148,9'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/s3_enc.c:154,40'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/s3_enc.c:155,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:155,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:161,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/s3_enc.c:164,13'
          Dst:             ssl_replace_hash
        - Src:             'ssl/s3_enc.c:165,13'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:165,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:170,9'
          Dst:             COMP_CTX_free
        - Src:             'ssl/s3_enc.c:173,27'
          Dst:             COMP_CTX_new
        - Src:             'ssl/s3_enc.c:175,17'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:175,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:175,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:181,9'
          Dst:             RECORD_LAYER_reset_write_sequence
        - Src:             'ssl/s3_enc.c:186,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/s3_enc.c:189,11'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/s3_enc.c:191,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:191,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:195,10'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'ssl/s3_enc.c:197,9'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'ssl/s3_enc.c:217,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:217,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:223,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/s3_enc.c:224,9'
          Dst:             ERR_new
        - Src:             'ssl/s3_enc.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/s3_enc.c:224,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/s3_enc.c:228,9'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/s3_enc.c:229,17'
          Dst:             tls_provider_set_tls_params
    - functionName:    SSL_SESSION_ASN1_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_session_strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:217,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_asn1.c:221,13'
          Dst:             CRYPTO_strndup
    - functionName:    ssl_session_memcpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_SSL_SESSION_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SSL_SESSION_ASN1_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:81,1'
          Dst:             SSL_SESSION_ASN1_it
        - Src:             'ssl/ssl_asn1.c:81,1'
          Dst:             ASN1_item_d2i
    - functionName:    d2i_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          642
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - ASN1_item_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSL_SESSION_ASN1_it
        - SSL_SESSION_free
        - SSL_SESSION_new
        - X509_free
        - d2i_SSL_SESSION_ASN1
        - ssl3_get_cipher_by_id
        - ssl_session_calculate_timeout
        - ssl_session_memcpy
        - ssl_session_strndup
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:252,10'
          Dst:             d2i_SSL_SESSION_ASN1
        - Src:             'ssl/ssl_asn1.c:258,15'
          Dst:             SSL_SESSION_new
        - Src:             'ssl/ssl_asn1.c:266,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_asn1.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_asn1.c:266,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_asn1.c:273,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_asn1.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_asn1.c:273,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_asn1.c:282,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_asn1.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_asn1.c:282,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_asn1.c:290,19'
          Dst:             ssl3_get_cipher_by_id
        - Src:             'ssl/ssl_asn1.c:294,10'
          Dst:             ssl_session_memcpy
        - Src:             'ssl/ssl_asn1.c:298,10'
          Dst:             ssl_session_memcpy
        - Src:             'ssl/ssl_asn1.c:307,21'
          Dst:             time
        - Src:             'ssl/ssl_asn1.c:313,5'
          Dst:             ssl_session_calculate_timeout
        - Src:             'ssl/ssl_asn1.c:315,5'
          Dst:             X509_free
        - Src:             'ssl/ssl_asn1.c:319,10'
          Dst:             ssl_session_memcpy
        - Src:             'ssl/ssl_asn1.c:326,10'
          Dst:             ssl_session_strndup
        - Src:             'ssl/ssl_asn1.c:330,10'
          Dst:             ssl_session_strndup
        - Src:             'ssl/ssl_asn1.c:332,10'
          Dst:             ssl_session_strndup
        - Src:             'ssl/ssl_asn1.c:338,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_asn1.c:349,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_asn1.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_asn1.c:349,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_asn1.c:359,10'
          Dst:             ssl_session_strndup
        - Src:             'ssl/ssl_asn1.c:366,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_asn1.c:378,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_asn1.c:388,5'
          Dst:             SSL_SESSION_ASN1_it
        - Src:             'ssl/ssl_asn1.c:388,5'
          Dst:             ASN1_item_free
        - Src:             'ssl/ssl_asn1.c:396,5'
          Dst:             SSL_SESSION_ASN1_it
        - Src:             'ssl/ssl_asn1.c:396,5'
          Dst:             ASN1_item_free
        - Src:             'ssl/ssl_asn1.c:398,9'
          Dst:             SSL_SESSION_free
    - functionName:    i2d_SSL_SESSION_ASN1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SSL_SESSION_ASN1_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:81,1'
          Dst:             SSL_SESSION_ASN1_it
        - Src:             'ssl/ssl_asn1.c:81,1'
          Dst:             ASN1_item_i2d
    - functionName:    ssl_session_sinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_session_oinit
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:101,66'
          Dst:             strlen
        - Src:             'ssl/ssl_asn1.c:101,9'
          Dst:             ssl_session_oinit
    - functionName:    ssl_session_oinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_SSL_SESSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          330
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - i2d_SSL_SESSION_ASN1
        - ssl_session_oinit
        - ssl_session_sinit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_asn1.c:148,5'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:153,9'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:157,5'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:160,5'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:163,5'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:172,5'
          Dst:             ssl_session_sinit
        - Src:             'ssl/ssl_asn1.c:175,9'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:182,5'
          Dst:             ssl_session_sinit
        - Src:             'ssl/ssl_asn1.c:184,5'
          Dst:             ssl_session_sinit
        - Src:             'ssl/ssl_asn1.c:187,5'
          Dst:             ssl_session_sinit
        - Src:             'ssl/ssl_asn1.c:196,9'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:204,9'
          Dst:             ssl_session_oinit
        - Src:             'ssl/ssl_asn1.c:207,12'
          Dst:             i2d_SSL_SESSION_ASN1
    - functionName:    do_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          212
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - X509_STORE_load_file_ex
        - X509_STORE_load_path
        - X509_STORE_load_store_ex
        - X509_STORE_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:497,15'
          Dst:             X509_STORE_new
        - Src:             'ssl/ssl_conf.c:502,28'
          Dst:             X509_STORE_load_file_ex
        - Src:             'ssl/ssl_conf.c:504,28'
          Dst:             X509_STORE_load_path
        - Src:             'ssl/ssl_conf.c:506,29'
          Dst:             X509_STORE_load_store_ex
    - functionName:    protocol_from_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:327,13'
          Dst:             strcmp
    - functionName:    min_max_proto
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - protocol_from_string
        - ssl_set_version_bound
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:343,24'
          Dst:             protocol_from_string
        - Src:             'ssl/ssl_conf.c:345,12'
          Dst:             ssl_set_version_bound
    - functionName:    ssl_set_option
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/ssl_conf.c:115,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssl_match_option
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strncasecmp
        - ssl_set_option
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:149,13'
          Dst:             strcmp
        - Src:             'ssl/ssl_conf.c:152,19'
          Dst:             OPENSSL_strncasecmp
        - Src:             'ssl/ssl_conf.c:154,5'
          Dst:             ssl_set_option
    - functionName:    ssl_set_option_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ssl_match_option
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:182,13'
          Dst:             ssl_match_option
    - functionName:    cmd_NumTickets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_CTX_set_num_tickets
        - SSL_set_num_tickets
        - atoi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:656,23'
          Dst:             atoi
        - Src:             'ssl/ssl_conf.c:660,18'
          Dst:             SSL_CTX_set_num_tickets
        - Src:             'ssl/ssl_conf.c:662,18'
          Dst:             SSL_set_num_tickets
    - functionName:    cmd_RecordPadding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_CTX_set_block_padding
        - SSL_set_block_padding
        - atoi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:637,22'
          Dst:             atoi
        - Src:             'ssl/ssl_conf.c:645,18'
          Dst:             SSL_CTX_set_block_padding
        - Src:             'ssl/ssl_conf.c:647,18'
          Dst:             SSL_set_block_padding
    - functionName:    cmd_DHParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          222
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_PKEY_free
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_bio
        - SSL_CTX_set0_tmp_dh_pkey
        - SSL_set0_tmp_dh_pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:593,22'
          Dst:             BIO_s_file
        - Src:             'ssl/ssl_conf.c:593,14'
          Dst:             BIO_new
        - Src:             'ssl/ssl_conf.c:596,13'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_conf.c:600,15'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'ssl/ssl_conf.c:605,9'
          Dst:             ERR_set_mark
        - Src:             'ssl/ssl_conf.c:606,17'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'ssl/ssl_conf.c:608,20'
          Dst:             BIO_ctrl
        - Src:             'ssl/ssl_conf.c:609,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'ssl/ssl_conf.c:612,13'
          Dst:             ERR_clear_last_mark
        - Src:             'ssl/ssl_conf.c:615,9'
          Dst:             ERR_pop_to_mark
        - Src:             'ssl/ssl_conf.c:621,19'
          Dst:             SSL_CTX_set0_tmp_dh_pkey
        - Src:             'ssl/ssl_conf.c:625,19'
          Dst:             SSL_set0_tmp_dh_pkey
        - Src:             'ssl/ssl_conf.c:629,5'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/ssl_conf.c:630,5'
          Dst:             BIO_free
    - functionName:    cmd_ClientCAStore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_RequestCAStore
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:581,12'
          Dst:             cmd_RequestCAStore
    - functionName:    cmd_RequestCAStore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
        - SSL_add_store_cert_subjects_to_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:573,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_conf.c:576,12'
          Dst:             SSL_add_store_cert_subjects_to_stack
    - functionName:    cmd_ClientCAPath
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_RequestCAPath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:567,12'
          Dst:             cmd_RequestCAPath
    - functionName:    cmd_RequestCAPath
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
        - SSL_add_dir_cert_subjects_to_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:559,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_conf.c:562,12'
          Dst:             SSL_add_dir_cert_subjects_to_stack
    - functionName:    cmd_ClientCAFile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_RequestCAFile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:553,12'
          Dst:             cmd_RequestCAFile
    - functionName:    cmd_RequestCAFile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
        - SSL_add_file_cert_subjects_to_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:545,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'ssl/ssl_conf.c:548,12'
          Dst:             SSL_add_file_cert_subjects_to_stack
    - functionName:    cmd_VerifyCAStore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:539,12'
          Dst:             do_store
    - functionName:    cmd_VerifyCAFile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:534,12'
          Dst:             do_store
    - functionName:    cmd_VerifyCAPath
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:529,12'
          Dst:             do_store
    - functionName:    cmd_ChainCAStore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:524,12'
          Dst:             do_store
    - functionName:    cmd_ChainCAFile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:519,12'
          Dst:             do_store
    - functionName:    cmd_ChainCAPath
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:514,12'
          Dst:             do_store
    - functionName:    cmd_ServerInfoFile
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_use_serverinfo_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:468,14'
          Dst:             SSL_CTX_use_serverinfo_file
    - functionName:    cmd_Certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - SSL_CTX_use_certificate_chain_file
        - SSL_use_certificate_chain_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:434,14'
          Dst:             SSL_CTX_use_certificate_chain_file
        - Src:             'ssl/ssl_conf.c:438,14'
          Dst:             SSL_use_certificate_chain_file
        - Src:             'ssl/ssl_conf.c:443,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_conf.c:444,22'
          Dst:             CRYPTO_strdup
    - functionName:    cmd_VerifyMode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_parse_list
        - ssl_set_option_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:426,12'
          Dst:             CONF_parse_list
        - Src:             'ssl/ssl_conf.c:426,12'
          Dst:             ssl_set_option_list
    - functionName:    cmd_Options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_parse_list
        - ssl_set_option_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:405,12'
          Dst:             CONF_parse_list
        - Src:             'ssl/ssl_conf.c:405,12'
          Dst:             ssl_set_option_list
    - functionName:    cmd_MaxProtocol
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - min_max_proto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:369,12'
          Dst:             min_max_proto
    - functionName:    cmd_MinProtocol
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - min_max_proto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:357,12'
          Dst:             min_max_proto
    - functionName:    cmd_Protocol
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_parse_list
        - ssl_set_option_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:292,12'
          Dst:             CONF_parse_list
        - Src:             'ssl/ssl_conf.c:292,12'
          Dst:             ssl_set_option_list
    - functionName:    cmd_Ciphersuites
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_set_ciphersuites
        - SSL_set_ciphersuites
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:271,14'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             'ssl/ssl_conf.c:273,14'
          Dst:             SSL_set_ciphersuites
    - functionName:    cmd_CipherString
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CTX_set_cipher_list
        - SSL_set_cipher_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:260,14'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             'ssl/ssl_conf.c:262,14'
          Dst:             SSL_set_cipher_list
    - functionName:    cmd_ECDHParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_strcasecmp
        - SSL_CTX_ctrl
        - SSL_ctrl
        - strcmp
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:236,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'ssl/ssl_conf.c:237,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'ssl/ssl_conf.c:240,9'
          Dst:             strcmp
        - Src:             'ssl/ssl_conf.c:244,9'
          Dst:             strstr
        - Src:             'ssl/ssl_conf.c:248,14'
          Dst:             SSL_CTX_ctrl
        - Src:             'ssl/ssl_conf.c:250,14'
          Dst:             SSL_ctrl
    - functionName:    cmd_Groups
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_ctrl
        - SSL_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:216,14'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_conf.c:219,14'
          Dst:             SSL_CTX_ctrl
    - functionName:    cmd_Curves
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmd_Groups
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:226,12'
          Dst:             cmd_Groups
    - functionName:    cmd_ClientSignatureAlgorithms
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_ctrl
        - SSL_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:205,14'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_conf.c:208,14'
          Dst:             SSL_CTX_ctrl
    - functionName:    cmd_SignatureAlgorithms
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SSL_CTX_ctrl
        - SSL_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:193,14'
          Dst:             SSL_ctrl
        - Src:             'ssl/ssl_conf.c:196,14'
          Dst:             SSL_CTX_ctrl
    - functionName:    ssl_conf_cmd_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CONF_CTX_set_ssl_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CONF_CTX_set_ssl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CONF_CTX_set1_prefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:1032,15'
          Dst:             CRYPTO_strdup
        - Src:             'ssl/ssl_conf.c:1036,5'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_conf.c:1039,27'
          Dst:             strlen
    - functionName:    SSL_CONF_CTX_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CONF_CTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CONF_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - X509_NAME_free
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:1009,13'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_conf.c:1010,9'
          Dst:             CRYPTO_free
        - Src:             'ssl/ssl_conf.c:1011,9'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_conf.c:1011,9'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_conf.c:1011,9'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_conf.c:1011,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'ssl/ssl_conf.c:1012,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    ossl_check_X509_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      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:    cmd_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_CTX_use_PrivateKey_file
        - SSL_use_PrivateKey_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:458,14'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             'ssl/ssl_conf.c:460,14'
          Dst:             SSL_use_PrivateKey_file
    - functionName:    SSL_CONF_CTX_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          188
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_sk_pop_free
        - SSL_CTX_set0_CA_list
        - SSL_set0_CA_list
        - X509_NAME_free
        - cmd_PrivateKey
        - ossl_check_X509_NAME_freefunc_type
        - ossl_check_X509_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:987,22'
          Dst:             cmd_PrivateKey
        - Src:             'ssl/ssl_conf.c:994,13'
          Dst:             SSL_set0_CA_list
        - Src:             'ssl/ssl_conf.c:996,13'
          Dst:             SSL_CTX_set0_CA_list
        - Src:             'ssl/ssl_conf.c:998,13'
          Dst:             ossl_check_X509_NAME_sk_type
        - Src:             'ssl/ssl_conf.c:998,13'
          Dst:             ossl_check_X509_NAME_freefunc_type
        - Src:             'ssl/ssl_conf.c:998,13'
          Dst:             X509_NAME_free
        - Src:             'ssl/ssl_conf.c:998,13'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SSL_CONF_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:966,25'
          Dst:             CRYPTO_zalloc
    - functionName:    SSL_CONF_cmd_value_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_conf_cmd_lookup
        - ssl_conf_cmd_skip_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:955,9'
          Dst:             ssl_conf_cmd_skip_prefix
        - Src:             'ssl/ssl_conf.c:957,18'
          Dst:             ssl_conf_cmd_lookup
    - functionName:    ssl_conf_cmd_skip_prefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_strncasecmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:812,13'
          Dst:             strlen
        - Src:             'ssl/ssl_conf.c:815,13'
          Dst:             strncmp
        - Src:             'ssl/ssl_conf.c:818,13'
          Dst:             OPENSSL_strncasecmp
    - functionName:    ssl_conf_cmd_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_strcasecmp
        - ssl_conf_cmd_allowed
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:854,13'
          Dst:             ssl_conf_cmd_allowed
        - Src:             'ssl/ssl_conf.c:856,39'
          Dst:             strcmp
        - Src:             'ssl/ssl_conf.c:860,36'
          Dst:             OPENSSL_strcasecmp
    - functionName:    SSL_CONF_cmd_argv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - SSL_CONF_cmd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:936,10'
          Dst:             SSL_CONF_cmd
    - functionName:    SSL_CONF_cmd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ctrl_switch_option
        - ssl_conf_cmd_lookup
        - ssl_conf_cmd_skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:886,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_conf.c:886,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_conf.c:886,9'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_conf.c:890,10'
          Dst:             ssl_conf_cmd_skip_prefix
        - Src:             'ssl/ssl_conf.c:893,14'
          Dst:             ssl_conf_cmd_lookup
        - Src:             'ssl/ssl_conf.c:898,20'
          Dst:             ctrl_switch_option
        - Src:             'ssl/ssl_conf.c:908,13'
          Dst:             ERR_new
        - Src:             'ssl/ssl_conf.c:908,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_conf.c:908,13'
          Dst:             ERR_set_error
        - Src:             'ssl/ssl_conf.c:914,9'
          Dst:             ERR_new
        - Src:             'ssl/ssl_conf.c:914,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/ssl_conf.c:914,9'
          Dst:             ERR_set_error
    - functionName:    ctrl_switch_option
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssl_set_option
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_conf.c:878,5'
          Dst:             ssl_set_option
    - functionName:    ossl_err_load_SSL_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_load_strings_const
        - ERR_reason_error_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/ssl_err.c:567,9'
          Dst:             ERR_reason_error_string
        - Src:             'ssl/ssl_err.c:568,9'
          Dst:             ERR_load_strings_const
    - functionName:    tls1_alert_code
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          187
      EdgeCount:       72
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/t1_enc.c:785,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tls1_export_keying_material
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          232
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - tls1_PRF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:719,11'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_enc.c:745,9'
          Dst:             memcmp
        - Src:             'ssl/t1_enc.c:748,9'
          Dst:             memcmp
        - Src:             'ssl/t1_enc.c:751,9'
          Dst:             memcmp
        - Src:             'ssl/t1_enc.c:754,9'
          Dst:             memcmp
        - Src:             'ssl/t1_enc.c:757,9'
          Dst:             memcmp
        - Src:             'ssl/t1_enc.c:761,10'
          Dst:             tls1_PRF
        - Src:             'ssl/t1_enc.c:772,5'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:772,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:772,5'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_enc.c:776,5'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:776,5'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:776,5'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_enc.c:779,5'
          Dst:             CRYPTO_clear_free
    - functionName:    tls1_PRF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          216
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_statem_fatal
        - ssl_prf_md
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:34,24'
          Dst:             ssl_prf_md
        - Src:             'ssl/t1_enc.c:43,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:43,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:43,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:45,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:45,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:45,13'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_enc.c:48,11'
          Dst:             EVP_KDF_fetch
        - Src:             'ssl/t1_enc.c:51,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'ssl/t1_enc.c:52,5'
          Dst:             EVP_KDF_free
        - Src:             'ssl/t1_enc.c:55,14'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/t1_enc.c:56,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'ssl/t1_enc.c:58,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:61,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:63,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:65,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:67,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:69,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'ssl/t1_enc.c:71,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/t1_enc.c:72,9'
          Dst:             EVP_KDF_derive
        - Src:             'ssl/t1_enc.c:73,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'ssl/t1_enc.c:79,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:79,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:81,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:81,9'
          Dst:             ERR_set_error
        - Src:             'ssl/t1_enc.c:82,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    tls1_generate_master_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_cleanse
        - ssl3_digest_cached_records
        - ssl_handshake_hash
        - tls1_PRF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:648,14'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/t1_enc.c:649,21'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/t1_enc.c:657,14'
          Dst:             tls1_PRF
        - Src:             'ssl/t1_enc.c:668,9'
          Dst:             OPENSSL_cleanse
        - Src:             'ssl/t1_enc.c:670,14'
          Dst:             tls1_PRF
    - functionName:    tls1_final_finish_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - ssl3_digest_cached_records
        - ssl_handshake_hash
        - tls1_PRF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:617,10'
          Dst:             ssl3_digest_cached_records
        - Src:             'ssl/t1_enc.c:622,10'
          Dst:             ssl_handshake_hash
        - Src:             'ssl/t1_enc.c:627,10'
          Dst:             tls1_PRF
        - Src:             'ssl/t1_enc.c:633,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls1_generate_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls1_PRF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:91,11'
          Dst:             tls1_PRF
    - functionName:    tls1_setup_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_get_key_length
        - ossl_statem_fatal
        - ossl_statem_send_fatal
        - ssl3_cleanup_key_block
        - ssl_cipher_get_evp
        - ssl_evp_cipher_free
        - ssl_evp_md_free
        - tls1_generate_key_block
        - tls_iv_length_within_key_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:536,10'
          Dst:             ssl_cipher_get_evp
        - Src:             'ssl/t1_enc.c:539,9'
          Dst:             ossl_statem_send_fatal
        - Src:             'ssl/t1_enc.c:543,5'
          Dst:             ssl_evp_cipher_free
        - Src:             'ssl/t1_enc.c:545,5'
          Dst:             ssl_evp_md_free
        - Src:             'ssl/t1_enc.c:549,29'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'ssl/t1_enc.c:550,13'
          Dst:             tls_iv_length_within_key_block
        - Src:             'ssl/t1_enc.c:553,5'
          Dst:             ssl3_cleanup_key_block
        - Src:             'ssl/t1_enc.c:555,14'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/t1_enc.c:556,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:556,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:556,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:575,10'
          Dst:             tls1_generate_key_block
    - functionName:    tls_iv_length_within_key_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_mode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:178,9'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/t1_enc.c:180,14'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/t1_enc.c:183,16'
          Dst:             EVP_CIPHER_get_iv_length
    - functionName:    tls1_change_cipher_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         130
      ICount:          991
      EdgeCount:       176
      CyclomaticComplexity: 48
      functionsReached:
        - COMP_CTX_free
        - COMP_CTX_new
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_get0_provider
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_mode
        - EVP_CipherInit_ex
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_PKEY_free
        - EVP_PKEY_new_mac_key
        - EVP_PKEY_new_raw_private_key_ex
        - RECORD_LAYER_reset_read_sequence
        - RECORD_LAYER_reset_write_sequence
        - ossl_statem_fatal
        - ssl_replace_hash
        - tls_iv_length_within_key_block
        - tls_provider_set_tls_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:238,39'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/t1_enc.c:239,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:239,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:239,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:245,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/t1_enc.c:248,19'
          Dst:             ssl_replace_hash
        - Src:             'ssl/t1_enc.c:250,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:250,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:250,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:254,9'
          Dst:             COMP_CTX_free
        - Src:             'ssl/t1_enc.c:257,25'
          Dst:             COMP_CTX_new
        - Src:             'ssl/t1_enc.c:259,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:259,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:259,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:269,13'
          Dst:             RECORD_LAYER_reset_read_sequence
        - Src:             'ssl/t1_enc.c:290,40'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'ssl/t1_enc.c:291,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:291,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:291,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:296,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/t1_enc.c:298,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:298,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:298,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:303,23'
          Dst:             ssl_replace_hash
        - Src:             'ssl/t1_enc.c:305,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:305,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:305,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:310,9'
          Dst:             COMP_CTX_free
        - Src:             'ssl/t1_enc.c:313,27'
          Dst:             COMP_CTX_new
        - Src:             'ssl/t1_enc.c:315,17'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:315,17'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:315,17'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:325,13'
          Dst:             RECORD_LAYER_reset_write_sequence
        - Src:             'ssl/t1_enc.c:331,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'ssl/t1_enc.c:336,10'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'ssl/t1_enc.c:338,9'
          Dst:             tls_iv_length_within_key_block
        - Src:             'ssl/t1_enc.c:358,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:358,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:364,11'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/t1_enc.c:366,23'
          Dst:             EVP_PKEY_new_raw_private_key_ex
        - Src:             'ssl/t1_enc.c:375,23'
          Dst:             EVP_PKEY_new_mac_key
        - Src:             'ssl/t1_enc.c:379,53'
          Dst:             EVP_MD_get0_name
        - Src:             'ssl/t1_enc.c:379,16'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'ssl/t1_enc.c:382,13'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/t1_enc.c:383,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:383,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:383,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:386,9'
          Dst:             EVP_PKEY_free
        - Src:             'ssl/t1_enc.c:394,9'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/t1_enc.c:395,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/t1_enc.c:396,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/t1_enc.c:398,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:398,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:398,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:401,16'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'ssl/t1_enc.c:408,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/t1_enc.c:409,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/t1_enc.c:410,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/t1_enc.c:411,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/t1_enc.c:412,17'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/t1_enc.c:413,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:413,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:413,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:417,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'ssl/t1_enc.c:418,13'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:418,13'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:418,13'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:423,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/t1_enc.c:425,12'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'ssl/t1_enc.c:427,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:427,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:427,9'
          Dst:             ossl_statem_fatal
        - Src:             'ssl/t1_enc.c:430,9'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'ssl/t1_enc.c:431,17'
          Dst:             tls_provider_set_tls_params
    - functionName:    tls_provider_set_tls_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/t1_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - EVP_CIPHER_CTX_set_params
        - EVP_CIPHER_get_flags
        - EVP_MD_get_size
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_size_t
        - ossl_statem_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/t1_enc.c:149,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'ssl/t1_enc.c:156,20'
          Dst:             EVP_MD_get_size
        - Src:             'ssl/t1_enc.c:160,15'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'ssl/t1_enc.c:162,15'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'ssl/t1_enc.c:164,13'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'ssl/t1_enc.c:166,10'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'ssl/t1_enc.c:167,9'
          Dst:             ERR_new
        - Src:             'ssl/t1_enc.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'ssl/t1_enc.c:167,9'
          Dst:             ossl_statem_fatal
    - functionName:    dtls1_record_bitmap_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/dtls1_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - satsub64be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/dtls1_bitmap.c:65,11'
          Dst:             satsub64be
    - functionName:    satsub64be
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/dtls1_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          225
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtls1_record_replay_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/dtls1_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SSL3_RECORD_set_seq_num
        - satsub64be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/dtls1_bitmap.c:44,11'
          Dst:             satsub64be
        - Src:             'ssl/record/dtls1_bitmap.c:46,9'
          Dst:             SSL3_RECORD_set_seq_num
        - Src:             'ssl/record/dtls1_bitmap.c:55,5'
          Dst:             SSL3_RECORD_set_seq_num
    - functionName:    ASN1_OBJECT_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:392,12'
          Dst:             OBJ_dup
    - functionName:    ASN1_OBJECT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:347,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/a_object.c:349,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:349,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:349,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:366,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:367,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:372,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:377,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_c2i_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          384
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OBJECT_new
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:259,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:259,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:259,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:272,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_object.c:279,15'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_object.c:281,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/a_object.c:289,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:289,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:289,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:296,20'
          Dst:             ASN1_OBJECT_new
        - Src:             'crypto/asn1/a_object.c:309,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:310,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:320,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:321,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:337,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:337,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:337,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:339,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    d2i_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_ASN1_OBJECT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:225,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_object.c:235,11'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:240,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:240,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:240,5'
          Dst:             ERR_set_error
    - functionName:    i2a_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     externalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_dump
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2t_ASN1_OBJECT
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:192,16'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:193,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:196,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:196,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:199,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:200,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:200,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:200,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:203,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:206,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:207,14'
          Dst:             BIO_dump
        - Src:             'crypto/asn1/a_object.c:210,5'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:212,9'
          Dst:             CRYPTO_free
    - functionName:    i2t_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2txt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:183,12'
          Dst:             OBJ_obj2txt
    - functionName:    a2d_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          574
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - BN_add_word
        - BN_div_word
        - BN_free
        - BN_mul_word
        - BN_new
        - BN_num_bits
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_isdigit
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:65,15'
          Dst:             strlen
        - Src:             'crypto/asn1/a_object.c:73,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:73,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:78,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:87,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:87,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:87,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:99,18'
          Dst:             ossl_isdigit
        - Src:             'crypto/asn1/a_object.c:100,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:100,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:100,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:106,26'
          Dst:             BN_new
        - Src:             'crypto/asn1/a_object.c:107,36'
          Dst:             BN_set_word
        - Src:             'crypto/asn1/a_object.c:111,22'
          Dst:             BN_mul_word
        - Src:             'crypto/asn1/a_object.c:112,25'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:119,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:119,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:119,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:123,22'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:131,22'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_object.c:135,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:137,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:139,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:139,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:139,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:144,30'
          Dst:             BN_div_word
        - Src:             'crypto/asn1/a_object.c:161,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:161,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:161,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:171,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:172,5'
          Dst:             BN_free
        - Src:             'crypto/asn1/a_object.c:176,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:177,5'
          Dst:             BN_free
    - functionName:    i2d_ASN1_OBJECT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:29,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/a_object.c:34,30'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:35,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:35,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:35,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:42,5'
          Dst:             ASN1_put_object
    - functionName:    ASN1_STRING_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:87,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_print.c:93,13'
          Dst:             BIO_write
    - functionName:    ASN1_UNIVERSALSTRING_to_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_PRINTABLE_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:65,15'
          Dst:             ASN1_PRINTABLE_type
    - functionName:    ASN1_PRINTABLE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ctype_check
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_print.c:25,15'
          Dst:             strlen
        - Src:             'crypto/asn1/a_print.c:29,14'
          Dst:             ossl_ctype_check
    - functionName:    do_esc_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:76,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:82,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:110,9'
          Dst:             BIO_snprintf
    - functionName:    do_hex_dump
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          337
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UTF8_getc
        - UTF8_putc
        - do_esc_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:152,5'
          Branch Sides:    []
        - Branch String:   'crypto/asn1/a_strex.c:175,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:155,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:155,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:161,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:161,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:161,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:193,17'
          Dst:             UTF8_getc
        - Src:             'crypto/asn1/a_strex.c:207,22'
          Dst:             UTF8_putc
        - Src:             'crypto/asn1/a_strex.c:215,23'
          Dst:             do_esc_char
        - Src:             'crypto/asn1/a_strex.c:222,19'
          Dst:             do_esc_char
    - functionName:    do_dump
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_hex_dump
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:275,18'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:282,15'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:285,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_strex.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:290,5'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:291,14'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:292,5'
          Dst:             CRYPTO_free
    - functionName:    do_indent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_to_UTF8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     externalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_mbstring_copy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:622,9'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_print_ex_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:596,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:596,12'
          Dst:             send_fp_chars
    - functionName:    send_fp_chars
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:52,9'
          Dst:             fwrite
    - functionName:    do_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          340
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - ASN1_tag2str
        - do_buf
        - do_dump
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:348,19'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/a_strex.c:349,19'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:374,15'
          Dst:             do_dump
        - Src:             'crypto/asn1/a_strex.c:393,11'
          Dst:             do_buf
        - Src:             'crypto/asn1/a_strex.c:403,9'
          Dst:             do_buf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_bio_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:590,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:590,12'
          Dst:             send_bio_chars
    - functionName:    send_bio_chars
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:42,9'
          Dst:             BIO_write
    - functionName:    X509_NAME_print_ex_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - X509_NAME_print
        - do_name_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:577,16'
          Dst:             BIO_new_fp
        - Src:             'crypto/asn1/a_strex.c:580,15'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:581,9'
          Dst:             BIO_free
        - Src:             'crypto/asn1/a_strex.c:584,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:584,12'
          Dst:             send_fp_chars
    - functionName:    do_name_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          469
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - OBJ_nid2ln
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_obj2txt
        - X509_NAME_ENTRY_get_data
        - X509_NAME_ENTRY_get_object
        - X509_NAME_ENTRY_set
        - X509_NAME_entry_count
        - X509_NAME_get_entry
        - do_indent
        - do_print_ex
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:442,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:440,10'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:488,11'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/asn1/a_strex.c:491,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:493,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:495,25'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:503,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:508,16'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:509,14'
          Dst:             X509_NAME_ENTRY_get_object
        - Src:             'crypto/asn1/a_strex.c:510,15'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/asn1/a_strex.c:511,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_strex.c:515,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/a_strex.c:521,30'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_strex.c:524,30'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/asn1/a_strex.c:530,22'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:534,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:552,15'
          Dst:             do_print_ex
    - functionName:    X509_NAME_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strex.c'
      linkageType:     externalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print
        - do_name_ex
        - send_bio_chars
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:566,16'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:567,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:567,12'
          Dst:             send_bio_chars
    - functionName:    ASN1_TIME_compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_TIME_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:584,10'
          Dst:             ASN1_TIME_diff
    - functionName:    ASN1_TIME_diff
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_TIME_to_tm
        - OPENSSL_gmtime_diff
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:461,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:463,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:465,12'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ASN1_TIME_to_tm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_gmtime
        - ossl_asn1_time_to_tm
        - time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:446,9'
          Dst:             time
        - Src:             'crypto/asn1/a_time.c:448,13'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:453,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ossl_asn1_time_to_tm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         140
      ICount:          831
      EdgeCount:       187
      CyclomaticComplexity: 49
      functionsReached:
        - OPENSSL_gmtime_adj
        - determine_days
        - leap_year
        - ossl_ascii_isdigit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_time.c:151,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:133,14'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:140,14'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:169,33'
          Dst:             leap_year
        - Src:             'crypto/asn1/a_time.c:176,13'
          Dst:             determine_days
        - Src:             'crypto/asn1/a_time.c:201,27'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:232,18'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:236,18'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:251,24'
          Dst:             OPENSSL_gmtime_adj
    - functionName:    leap_year
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_days
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - leap_year
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:63,24'
          Dst:             leap_year
    - functionName:    ASN1_TIME_normalize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TIME_to_tm
        - ossl_asn1_time_from_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:574,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:577,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ossl_asn1_time_from_tm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ASN1_STRING_set
        - BIO_snprintf
        - is_utc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:274,13'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:279,14'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:286,16'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/a_time.c:292,10'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_time.c:299,24'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_time.c:304,24'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_time.c:315,9'
          Dst:             ASN1_STRING_free
    - functionName:    is_utc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TIME_cmp_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_TIME_to_tm
        - OPENSSL_gmtime
        - OPENSSL_gmtime_diff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:554,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:557,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:560,10'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ossl_asn1_time_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          277
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - BIO_write
        - ossl_ascii_isdigit
        - ossl_asn1_time_to_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:496,10'
          Dst:             ossl_asn1_time_to_tm
        - Src:             'crypto/asn1/a_time.c:497,16'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_time.c:515,38'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/asn1/a_time.c:520,20'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:527,20'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:534,20'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/a_time.c:541,20'
          Dst:             BIO_printf
    - functionName:    ASN1_TIME_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_time_print_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:482,12'
          Dst:             ossl_asn1_time_print_ex
    - functionName:    ASN1_TIME_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     externalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_print_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:476,12'
          Dst:             ASN1_TIME_print_ex
    - functionName:    ASN1_TIME_set_string_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_TIME_check
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - is_utc
        - ossl_asn1_time_to_tm
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:386,16'
          Dst:             strlen
        - Src:             'crypto/asn1/a_time.c:392,10'
          Dst:             ASN1_TIME_check
        - Src:             'crypto/asn1/a_time.c:394,14'
          Dst:             ASN1_TIME_check
        - Src:             'crypto/asn1/a_time.c:413,14'
          Dst:             ossl_asn1_time_to_tm
        - Src:             'crypto/asn1/a_time.c:415,13'
          Dst:             is_utc
        - Src:             'crypto/asn1/a_time.c:422,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/a_time.c:424,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_time.c:424,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_time.c:424,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_time.c:432,22'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/asn1/a_time.c:436,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_TIME_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_UTCTIME_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:345,16'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/asn1/a_time.c:347,16'
          Dst:             ASN1_UTCTIME_check
    - functionName:    ASN1_TIME_set_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_GENERALIZEDTIME_set_string
        - ASN1_UTCTIME_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:375,9'
          Dst:             ASN1_UTCTIME_set_string
        - Src:             'crypto/asn1/a_time.c:377,12'
          Dst:             ASN1_GENERALIZEDTIME_set_string
    - functionName:    ASN1_TIME_to_generalizedtime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TIME_to_tm
        - ossl_asn1_time_from_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:358,10'
          Dst:             ASN1_TIME_to_tm
        - Src:             'crypto/asn1/a_time.c:364,11'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_TIME_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:330,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_time.c:332,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_time.c:332,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_time.c:332,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_time.c:336,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_time.c:339,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_TIME_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:321,12'
          Dst:             ASN1_TIME_adj
    - functionName:    ASN1_TIME_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:28,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:28,1'
          Dst:             ASN1_item_dup
    - functionName:    ASN1_TIME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TIME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_TIME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_TIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_TIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_TIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_TIME_it
        - Src:             'crypto/asn1/a_time.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_TYPE_unpack_sequence
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_unpack
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:137,12'
          Dst:             ASN1_item_unpack
    - functionName:    ASN1_TYPE_pack_sequence
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ASN1_item_pack
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:114,11'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/a_type.c:121,14'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/a_type.c:123,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/a_type.c:129,5'
          Dst:             ASN1_TYPE_set
    - functionName:    ASN1_TYPE_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_asn1_primitive_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:32,9'
          Dst:             ossl_asn1_primitive_free
    - functionName:    ASN1_TYPE_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_cmp
        - OBJ_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:70,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:72,18'
          Dst:             OBJ_cmp
        - Src:             'crypto/asn1/a_type.c:101,18'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_TYPE_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TYPE_set
        - OBJ_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:45,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/a_type.c:48,16'
          Dst:             OBJ_dup
        - Src:             'crypto/asn1/a_type.c:51,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/a_type.c:54,16'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/asn1/a_type.c:57,9'
          Dst:             ASN1_TYPE_set
    - functionName:    ASN1_TYPE_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_UTCTIME_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TIME_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:100,12'
          Dst:             ASN1_TIME_print
    - functionName:    ASN1_UTCTIME_cmp_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_diff
        - ossl_asn1_utctime_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:80,10'
          Dst:             ossl_asn1_utctime_to_tm
        - Src:             'crypto/asn1/a_utctm.c:83,9'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_utctm.c:86,10'
          Dst:             OPENSSL_gmtime_diff
    - functionName:    ossl_asn1_utctime_to_tm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_time_to_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:25,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ASN1_UTCTIME_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:63,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_utctm.c:68,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_utctm.c:72,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_UTCTIME_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:54,12'
          Dst:             ASN1_UTCTIME_adj
    - functionName:    ASN1_UTCTIME_set_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_UTCTIME_check
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:39,16'
          Dst:             strlen
        - Src:             'crypto/asn1/a_utctm.c:43,10'
          Dst:             ASN1_UTCTIME_check
        - Src:             'crypto/asn1/a_utctm.c:46,23'
          Dst:             ASN1_STRING_copy
    - functionName:    ASN1_UTCTIME_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_utctime_to_tm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:30,12'
          Dst:             ossl_asn1_utctime_to_tm
    - functionName:    ASN1_UTCTIME_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utctm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utctm.c:17,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/a_utctm.c:17,1'
          Dst:             ASN1_item_dup
    - functionName:    UTF8_putc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - is_unicode_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:114,13'
          Dst:             is_unicode_surrogate
    - functionName:    is_unicode_surrogate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UTF8_getc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          334
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - is_unicode_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:62,13'
          Dst:             is_unicode_surrogate
    - functionName:    ameth_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ameth_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             ameth_cmp
    - functionName:    ameth_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_ameth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ameth_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             ameth_cmp_BSEARCH_CMP_FN
    - functionName:    EVP_PKEY_asn1_set_get_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_get_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_set_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_set_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_siginf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_item
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_asn1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_get0_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:276,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/ameth_lib.c:277,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/ameth_lib.c:278,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_asn1_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_asn1_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:223,35'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/ameth_lib.c:226,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:226,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/ameth_lib.c:235,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/asn1/ameth_lib.c:241,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/asn1/ameth_lib.c:249,5'
          Dst:             EVP_PKEY_asn1_free
        - Src:             'crypto/asn1/ameth_lib.c:250,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:250,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:250,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_asn1_add_alias
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_asn1_add0
        - EVP_PKEY_asn1_free
        - EVP_PKEY_asn1_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:184,13'
          Dst:             EVP_PKEY_asn1_new
        - Src:             'crypto/asn1/ameth_lib.c:188,10'
          Dst:             EVP_PKEY_asn1_add0
        - Src:             'crypto/asn1/ameth_lib.c:189,9'
          Dst:             EVP_PKEY_asn1_free
    - functionName:    EVP_PKEY_asn1_add0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ameth_cmp
        - sk_EVP_PKEY_ASN1_METHOD_find
        - sk_EVP_PKEY_ASN1_METHOD_new
        - sk_EVP_PKEY_ASN1_METHOD_push
        - sk_EVP_PKEY_ASN1_METHOD_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/ameth_lib.c:163,23'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_new
        - Src:             'crypto/asn1/ameth_lib.c:163,23'
          Dst:             ameth_cmp
        - Src:             'crypto/asn1/ameth_lib.c:169,9'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_find
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/ameth_lib.c:175,10'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_push
        - Src:             'crypto/asn1/ameth_lib.c:177,5'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_sort
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_new
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    EVP_PKEY_asn1_find_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_free
        - ENGINE_init
        - ENGINE_pkey_asn1_find_str
        - EVP_PKEY_asn1_get0
        - EVP_PKEY_asn1_get_count
        - OPENSSL_strncasecmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:113,15'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:117,17'
          Dst:             ENGINE_pkey_asn1_find_str
        - Src:             'crypto/asn1/ameth_lib.c:122,18'
          Dst:             ENGINE_init
        - Src:             'crypto/asn1/ameth_lib.c:124,13'
          Dst:             ENGINE_free
        - Src:             'crypto/asn1/ameth_lib.c:131,14'
          Dst:             EVP_PKEY_asn1_get_count
        - Src:             'crypto/asn1/ameth_lib.c:132,17'
          Dst:             EVP_PKEY_asn1_get0
        - Src:             'crypto/asn1/ameth_lib.c:135,18'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:136,16'
          Dst:             OPENSSL_strncasecmp
    - functionName:    EVP_PKEY_asn1_get_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_EVP_PKEY_ASN1_METHOD_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:42,16'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_num
    - functionName:    EVP_PKEY_asn1_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_EVP_PKEY_ASN1_METHOD_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:54,12'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_value
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_num
    - functionName:    pkey_asn1_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_bsearch_ameth
        - sk_EVP_PKEY_ASN1_METHOD_find
        - sk_EVP_PKEY_ASN1_METHOD_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:65,15'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_find
        - Src:             'crypto/asn1/ameth_lib.c:67,20'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_value
        - Src:             'crypto/asn1/ameth_lib.c:69,11'
          Dst:             OBJ_bsearch_ameth
    - functionName:    EVP_PKEY_asn1_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_get_pkey_asn1_meth
        - ENGINE_get_pkey_asn1_meth_engine
        - pkey_asn1_find
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:86,13'
          Dst:             pkey_asn1_find
        - Src:             'crypto/asn1/ameth_lib.c:95,13'
          Dst:             ENGINE_get_pkey_asn1_meth_engine
        - Src:             'crypto/asn1/ameth_lib.c:98,20'
          Dst:             ENGINE_get_pkey_asn1_meth
    - functionName:    ossl_check_const_ASN1_UTF8STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sk_ASN1_UTF8STRING2text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - CRYPTO_malloc
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_UTF8STRING_sk_type
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:443,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:445,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:445,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:446,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:446,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:449,19'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/asn1_lib.c:453,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn1_lib.c:457,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:457,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:458,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:458,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:459,18'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/asn1_lib.c:461,13'
          Dst:             strncpy
        - Src:             'crypto/asn1/asn1_lib.c:464,34'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/asn1_lib.c:464,9'
          Dst:             strncpy
    - functionName:    ASN1_STRING_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:392,17'
          Dst:             memcmp
    - functionName:    ASN1_STRING_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:381,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/asn1/asn1_lib.c:382,5'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_string_embed_free
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:373,5'
          Dst:             ossl_asn1_string_embed_free
    - functionName:    ossl_asn1_string_embed_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:364,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_lib.c:366,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_type_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:350,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/asn1_lib.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:352,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_STRING_set0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:336,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:343,12'
          Dst:             ASN1_STRING_type_new
    - functionName:    ASN1_STRING_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_free
        - ASN1_STRING_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:270,11'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_lib.c:273,10'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/asn1/asn1_lib.c:274,9'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_STRING_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:256,10'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_STRING_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:289,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:306,21'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/asn1/asn1_lib.c:311,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:311,13'
          Dst:             ERR_set_error
    - functionName:    ASN1_object_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_put_eoc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_put_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_put_length
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:186,9'
          Dst:             asn1_put_length
    - functionName:    asn1_get_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_get_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_length
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:88,10'
          Dst:             asn1_get_length
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_set_error
    - functionName:    ASN1_const_check_infinite_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _asn1_check_infinite_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:43,12'
          Dst:             _asn1_check_infinite_end
    - functionName:    _asn1_check_infinite_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_check_infinite_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _asn1_check_infinite_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:38,12'
          Dst:             _asn1_check_infinite_end
    - functionName:    asn1_print_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_tag2str
        - BIO_ctrl
        - BIO_f_prefix
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_printf
        - BIO_push
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:37,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:41,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:46,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:47,32'
          Dst:             BIO_f_prefix
        - Src:             'crypto/asn1/asn1_parse.c:47,24'
          Dst:             BIO_new
        - Src:             'crypto/asn1/asn1_parse.c:48,30'
          Dst:             BIO_push
        - Src:             'crypto/asn1/asn1_parse.c:52,24'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:53,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:53,45'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:63,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:65,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:67,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:69,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:71,13'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/asn1_parse.c:73,10'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:76,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:78,9'
          Dst:             BIO_pop
        - Src:             'crypto/asn1/asn1_parse.c:79,5'
          Dst:             BIO_free
    - functionName:    ASN1_tag2str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_parse_dump
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:91,12'
          Dst:             asn1_parse2
    - functionName:    asn1_parse2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          1280
      EdgeCount:       341
      CyclomaticComplexity: 96
      functionsReached:
        - ASN1_ENUMERATED_free
        - ASN1_INTEGER_free
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ASN1_get_object
        - BIO_dump_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
        - asn1_parse2
        - asn1_print_info
        - d2i_ASN1_ENUMERATED
        - d2i_ASN1_INTEGER
        - d2i_ASN1_OBJECT
        - d2i_ASN1_OCTET_STRING
        - i2a_ASN1_OBJECT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:109,9'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:118,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/asn1_parse.c:120,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:128,14'
          Dst:             asn1_print_info
        - Src:             'crypto/asn1/asn1_parse.c:135,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:138,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:143,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:158,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:168,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:179,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:181,34'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:186,21'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:187,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:189,21'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:191,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:197,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:202,21'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:209,22'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/asn1/asn1_parse.c:227,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:229,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:236,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:239,33'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:246,33'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:249,29'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:259,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:265,22'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/asn1/asn1_parse.c:267,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:270,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:273,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:277,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:281,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:285,17'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:291,22'
          Dst:             d2i_ASN1_ENUMERATED
        - Src:             'crypto/asn1/asn1_parse.c:293,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:296,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:299,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:303,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:307,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:311,17'
          Dst:             ASN1_ENUMERATED_free
        - Src:             'crypto/asn1/asn1_parse.c:315,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:318,21'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:327,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:330,25'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:333,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:339,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:352,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/asn1_parse.c:353,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:354,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:355,5'
          Dst:             ASN1_ENUMERATED_free
    - functionName:    ASN1_parse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:85,12'
          Dst:             asn1_parse2
    - functionName:    ASN1_item_unpack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:59,16'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/asn1/asn_pack.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:60,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_item_pack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ASN1_item_i2d
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:21,22'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:29,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn_pack.c:32,26'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/asn_pack.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:47,9'
          Dst:             ASN1_STRING_free
    - functionName:    ossl_check_ASN1_TYPE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      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:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      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:    ossl_check_const_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_AutoPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_AutoPrivateKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:247,12'
          Dst:             d2i_AutoPrivateKey_ex
    - functionName:    d2i_AutoPrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_AutoPrivateKey_legacy
        - d2i_PrivateKey_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:237,11'
          Dst:             d2i_PrivateKey_decoder
        - Src:             'crypto/asn1/d2i_pr.c:240,15'
          Dst:             d2i_AutoPrivateKey_legacy
    - functionName:    d2i_PrivateKey_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_PKEY_free
        - OBJ_obj2txt
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_keymgmt_util_has
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:44,20'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/asn1/d2i_pr.c:50,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/d2i_pr.c:51,14'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:52,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/d2i_pr.c:55,20'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/asn1/d2i_pr.c:56,20'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/d2i_pr.c:59,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:67,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/asn1/d2i_pr.c:74,11'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/asn1/d2i_pr.c:75,5'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/asn1/d2i_pr.c:78,12'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/asn1/d2i_pr.c:86,9'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_AutoPrivateKey_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_TYPE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - PKCS8_PRIV_KEY_INFO_free
        - d2i_ASN1_SEQUENCE_ANY
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_pkcs82pkey_legacy
        - ossl_check_ASN1_TYPE_freefunc_type
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_const_ASN1_TYPE_sk_type
        - ossl_d2i_PrivateKey_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:191,13'
          Dst:             d2i_ASN1_SEQUENCE_ANY
        - Src:             'crypto/asn1/d2i_pr.c:197,9'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:197,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:199,16'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:199,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:201,16'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:201,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/d2i_pr.c:203,35'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:206,9'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:206,9'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/d2i_pr.c:206,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/d2i_pr.c:206,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/d2i_pr.c:208,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:208,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:211,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/asn1/d2i_pr.c:212,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:223,5'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/d2i_pr.c:223,5'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/d2i_pr.c:223,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/d2i_pr.c:223,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/d2i_pr.c:224,12'
          Dst:             ossl_d2i_PrivateKey_legacy
    - functionName:    ossl_d2i_PrivateKey_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ENGINE_finish
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - EVP_PKEY_get_base_id
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - EVP_PKEY_type
        - PKCS8_PRIV_KEY_INFO_free
        - d2i_PKCS8_PRIV_KEY_INFO
        - evp_pkcs82pkey_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:98,20'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/asn1/d2i_pr.c:99,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:99,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:99,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:105,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/asn1/d2i_pr.c:110,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/asn1/d2i_pr.c:111,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:111,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:115,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/d2i_pr.c:122,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/d2i_pr.c:124,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:127,19'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/asn1/d2i_pr.c:128,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/d2i_pr.c:130,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:133,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/asn1/d2i_pr.c:135,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/d2i_pr.c:136,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/asn1/d2i_pr.c:136,43'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/asn1/d2i_pr.c:139,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:140,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/d2i_pr.c:140,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/d2i_pr.c:140,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/d2i_pr.c:144,7'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/d2i_pr.c:152,9'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:172,12'
          Dst:             d2i_PrivateKey_ex
    - functionName:    d2i_PrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/d2i_pr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_PrivateKey_decoder
        - ossl_d2i_PrivateKey_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/d2i_pr.c:162,11'
          Dst:             d2i_PrivateKey_decoder
        - Src:             'crypto/asn1/d2i_pr.c:165,15'
          Dst:             ossl_d2i_PrivateKey_legacy
    - functionName:    pkey_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:24,13'
          Dst:             OPENSSL_cleanse
    - functionName:    PKCS8_pkey_add1_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:90,13'
          Dst:             X509at_add1_attr
    - functionName:    PKCS8_pkey_add1_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:85,13'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    PKCS8_pkey_add1_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:77,9'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    PKCS8_pkey_get0_attrs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_pkey_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:60,15'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/p8_pkey.c:61,19'
          Dst:             ASN1_STRING_length
    - functionName:    PKCS8_pkey_set0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_STRING_set0
        - X509_ALGOR_set0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:43,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p8_pkey.c:46,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/p8_pkey.c:49,9'
          Dst:             ASN1_STRING_set0
    - functionName:    PKCS8_PRIV_KEY_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS8_PRIV_KEY_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_PRIV_KEY_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    collect_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1102,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:1103,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1103,13'
          Dst:             ERR_set_error
    - functionName:    asn1_ex_c2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          493
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_ASN1_BIT_STRING
        - ossl_c2i_ASN1_INTEGER
        - ossl_c2i_ASN1_OBJECT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:859,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:847,19'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/tasn_dec.c:855,13'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/tasn_dec.c:861,14'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:885,14'
          Dst:             ossl_c2i_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_dec.c:892,14'
          Dst:             ossl_c2i_ASN1_INTEGER
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:926,20'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/tasn_dec.c:928,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:928,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:928,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:938,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_dec.c:943,18'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/tasn_dec.c:944,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:944,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:944,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:945,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/tasn_dec.c:959,9'
          Dst:             ASN1_TYPE_free
    - functionName:    asn1_collect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_collect
        - collect_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1059,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1064,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1064,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1064,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1071,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1073,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1073,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1073,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1080,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1080,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1080,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1083,18'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:1085,29'
          Dst:             collect_data
        - Src:             'crypto/asn1/tasn_dec.c:1090,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1090,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1090,9'
          Dst:             ERR_set_error
    - functionName:    asn1_check_eoc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_check_tlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          369
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1148,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1158,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/tasn_dec.c:1171,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1171,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1171,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1178,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1188,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1188,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1188,13'
          Dst:             ERR_set_error
    - functionName:    asn1_find_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:991,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1000,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1002,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1002,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1002,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1007,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1007,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1007,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1017,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1017,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1017,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_VALUE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      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:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_template_noexp_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          416
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - ASN1_item_ex_free
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_item_embed_d2i
        - ossl_check_ASN1_VALUE_sk_type
        - ossl_check_ASN1_VALUE_type
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:610,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:618,34'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_dec.c:625,20'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:625,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/tasn_dec.c:626,24'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:626,24'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/asn1/tasn_dec.c:627,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:641,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:651,17'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:656,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             ossl_check_ASN1_VALUE_type
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:662,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:672,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:682,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_set_error
    - functionName:    asn1_item_embed_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1109
      EdgeCount:       231
      CyclomaticComplexity: 63
      functionsReached:
        - ASN1_item_ex_free
        - ASN1_tag2bit
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_d2i_ex_primitive
        - asn1_template_ex_d2i
        - ossl_asn1_do_adb
        - ossl_asn1_enc_save
        - ossl_asn1_get_choice_selector
        - ossl_asn1_get_field_ptr
        - ossl_asn1_item_ex_new_intern
        - ossl_asn1_set_choice_selector
        - ossl_asn1_template_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:200,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:214,20'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:217,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:232,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:249,15'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:256,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:280,17'
          Dst:             ossl_asn1_get_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:283,26'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:284,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:285,17'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:287,21'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:294,22'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:298,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:310,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:321,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:328,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:346,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:366,21'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:379,25'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:382,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:383,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:391,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:394,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:399,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:422,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:431,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:439,25'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:456,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:461,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:462,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:470,14'
          Dst:             ossl_asn1_enc_save
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:484,9'
          Dst:             ERR_add_error_data
        - Src:             'crypto/asn1/tasn_dec.c:487,9'
          Dst:             ERR_add_error_data
    - functionName:    asn1_template_ex_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_template_noexp_d2i
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:521,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:534,15'
          Dst:             asn1_template_noexp_d2i
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:544,18'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:558,16'
          Dst:             asn1_template_noexp_d2i
    - functionName:    asn1_d2i_ex_primitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          441
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - BUF_MEM_grow_clean
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_tlen
        - asn1_collect
        - asn1_ex_c2i
        - asn1_find_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:734,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:749,11'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:776,18'
          Dst:             asn1_find_end
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:799,14'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:804,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:818,10'
          Dst:             asn1_ex_c2i
        - Src:             'crypto/asn1/tasn_dec.c:825,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_tag2bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_item_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_ex
      functionUses:    133
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:154,12'
          Dst:             ASN1_item_d2i_ex
    - functionName:    ASN1_item_d2i_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:144,9'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_item_ex_d2i_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_ex_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_item_embed_d2i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:118,10'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:121,9'
          Dst:             ASN1_item_ex_free
    - functionName:    ASN1_item_ex_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:129,12'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_ex_i2c
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          467
      EdgeCount:       110
      CyclomaticComplexity: 23
      functionsReached:
        - ossl_i2c_ASN1_BIT_STRING
        - ossl_i2c_ASN1_INTEGER
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:565,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:598,16'
          Dst:             ossl_i2c_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_enc.c:606,16'
          Dst:             ossl_i2c_ASN1_INTEGER
    - functionName:    sk_const_ASN1_VALUE_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:13,1'
          Dst:             OPENSSL_sk_set
    - functionName:    der_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:393,9'
          Dst:             memcmp
    - functionName:    asn1_set_seq_out
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          260
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_item_ex_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - der_cmp
        - qsort
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_set
        - sk_const_ASN1_VALUE_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:413,13'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:416,22'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:416,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:419,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:419,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:419,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:422,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:424,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:424,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:424,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:431,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:432,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:433,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:440,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:441,18'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:443,24'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:448,19'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:448,5'
          Dst:             qsort
        - Src:             'crypto/asn1/tasn_enc.c:448,5'
          Dst:             der_cmp
        - Src:             'crypto/asn1/tasn_enc.c:451,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:458,40'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:459,19'
          Dst:             sk_const_ASN1_VALUE_set
        - Src:             'crypto/asn1/tasn_enc.c:463,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_enc.c:464,5'
          Dst:             CRYPTO_free
    - functionName:    sk_const_ASN1_VALUE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:13,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_const_ASN1_VALUE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:13,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ASN1_item_ex_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          571
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_i2d_ex_primitive
        - asn1_template_ex_i2d
        - ossl_asn1_do_adb
        - ossl_asn1_enc_restore
        - ossl_asn1_get_choice_selector_const
        - ossl_asn1_get_const_field_ptr
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:100,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:104,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:106,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:114,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:114,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:114,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:117,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:125,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:125,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:125,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:130,13'
          Dst:             ossl_asn1_get_choice_selector_const
        - Src:             'crypto/asn1/tasn_enc.c:135,22'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:136,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:155,13'
          Dst:             ossl_asn1_enc_restore
        - Src:             'crypto/asn1/tasn_enc.c:178,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:181,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:182,22'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:188,18'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:192,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:196,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:199,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:201,13'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:204,13'
          Dst:             ASN1_put_eoc
    - functionName:    asn1_template_ex_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          553
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - ASN1_item_ex_i2d
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_set_seq_out
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:305,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:306,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:307,19'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:312,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:312,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:312,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:317,17'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:322,19'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:332,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:334,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:336,9'
          Dst:             asn1_set_seq_out
        - Src:             'crypto/asn1/tasn_enc.c:339,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:341,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:350,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:353,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:353,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:353,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:359,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:362,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:363,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:365,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:371,11'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:374,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:374,9'
          Dst:             ERR_set_error
    - functionName:    asn1_i2d_ex_primitive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          175
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - asn1_ex_i2c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:482,11'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:513,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:514,9'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:516,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:522,16'
          Dst:             ASN1_object_size
    - functionName:    ASN1_item_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_flags_i2d
      functionUses:    139
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:45,12'
          Dst:             asn1_item_flags_i2d
    - functionName:    asn1_item_flags_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_ex_i2d
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:62,15'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:65,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:66,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:66,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:66,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:70,9'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:75,12'
          Dst:             ASN1_item_ex_i2d
    - functionName:    ASN1_item_ndef_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_flags_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:40,12'
          Dst:             asn1_item_flags_i2d
    - functionName:    ossl_check_ASN1_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      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:    ossl_asn1_primitive_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - ossl_asn1_primitive_free
        - ossl_asn1_string_embed_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:185,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/tasn_fre.c:199,9'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:200,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_fre.c:204,9'
          Dst:             ossl_asn1_string_embed_free
    - functionName:    ossl_asn1_template_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_asn1_item_embed_free
        - ossl_check_ASN1_VALUE_sk_type
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:134,25'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:134,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/tasn_fre.c:135,32'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:135,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/tasn_fre.c:137,13'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_fre.c:139,9'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:139,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/asn1/tasn_fre.c:142,9'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    ossl_asn1_item_embed_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          394
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - ossl_asn1_do_adb
        - ossl_asn1_do_lock
        - ossl_asn1_enc_free
        - ossl_asn1_get_choice_selector
        - ossl_asn1_get_field_ptr
        - ossl_asn1_primitive_free
        - ossl_asn1_template_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:45,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:49,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:51,13'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:55,9'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:64,13'
          Dst:             ossl_asn1_get_choice_selector
        - Src:             'crypto/asn1/tasn_fre.c:69,22'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_fre.c:70,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:75,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_fre.c:88,13'
          Dst:             ossl_asn1_do_lock
        - Src:             'crypto/asn1/tasn_fre.c:95,9'
          Dst:             ossl_asn1_enc_free
        - Src:             'crypto/asn1/tasn_fre.c:106,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_fre.c:109,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_fre.c:110,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:115,13'
          Dst:             CRYPTO_free
    - functionName:    ASN1_item_ex_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_embed_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:25,5'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    ASN1_item_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_embed_free
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:20,5'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    asn1_primitive_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_item_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_primitive_clear
        - asn1_template_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:178,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:190,13'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:192,13'
          Dst:             asn1_primitive_clear
        - Src:             'crypto/asn1/tasn_new.c:196,9'
          Dst:             asn1_primitive_clear
    - functionName:    asn1_template_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:253,9'
          Dst:             asn1_item_clear
    - functionName:    asn1_primitive_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          241
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_type_new
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:289,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/tasn_new.c:301,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_new.c:302,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:302,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:302,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:317,19'
          Dst:             ASN1_STRING_type_new
    - functionName:    asn1_template_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - asn1_item_embed_new
        - asn1_template_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:219,9'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:231,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:242,11'
          Dst:             asn1_item_embed_new
    - functionName:    asn1_item_embed_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          478
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_primitive_new
        - asn1_template_new
        - ossl_asn1_do_lock
        - ossl_asn1_enc_init
        - ossl_asn1_get_field_ptr
        - ossl_asn1_item_embed_free
        - ossl_asn1_set_choice_selector
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:74,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:91,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:93,21'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:98,14'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:114,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:118,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_new.c:136,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:141,13'
          Dst:             ossl_asn1_do_lock
        - Src:             'crypto/asn1/tasn_new.c:143,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_new.c:148,9'
          Dst:             ossl_asn1_enc_init
        - Src:             'crypto/asn1/tasn_new.c:150,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_new.c:151,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:161,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:167,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_item_ex_new_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:52,12'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_embed_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:41,9'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_ex_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:57,12'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_ex_new
      functionUses:    111
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:32,9'
          Dst:             ASN1_item_ex_new
    - functionName:    i2d_ASN1_SET_ANY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SET_ANY_it
        - ASN1_item_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_SET_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_SET_ANY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_ANY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_SET_ANY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SET_ANY_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_SET_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_ASN1_SEQUENCE_ANY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SEQUENCE_ANY_it
        - ASN1_item_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_SEQUENCE_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_SEQUENCE_ANY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_SEQUENCE_ANY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SEQUENCE_ANY_it
        - ASN1_item_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_SEQUENCE_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_OCTET_STRING_NDEF_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_FBOOLEAN_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TBOOLEAN_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BOOLEAN_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIRECTORYSTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_free
    - functionName:    DIRECTORYSTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIRECTORYSTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DIRECTORYSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DIRECTORYSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_d2i
    - functionName:    DISPLAYTEXT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_free
    - functionName:    DISPLAYTEXT_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DISPLAYTEXT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DISPLAYTEXT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DISPLAYTEXT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_PRINTABLE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PRINTABLE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_PRINTABLE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_PRINTABLE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_TYPE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_TYPE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_new
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_TYPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_i2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_TYPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_d2i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_SEQUENCE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_NULL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_NULL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_NULL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_new
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_NULL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_NULL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BMPSTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BMPSTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BMPSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BMPSTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_BMPSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UNIVERSALSTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UNIVERSALSTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UNIVERSALSTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_VISIBLESTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_VISIBLESTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_VISIBLESTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_VISIBLESTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_VISIBLESTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALIZEDTIME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALIZEDTIME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALIZEDTIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALIZEDTIME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALIZEDTIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTCTIME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UTCTIME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTCTIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTCTIME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UTCTIME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALSTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALSTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALSTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALSTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_IA5STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_IA5STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_IA5STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_IA5STRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_IA5STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_T61STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_T61STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_T61STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_T61STRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_T61STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLESTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_PRINTABLESTRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_PRINTABLESTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_PRINTABLESTRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_PRINTABLESTRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTF8STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UTF8STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTF8STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTF8STRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UTF8STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BIT_STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BIT_STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BIT_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BIT_STRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_BIT_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_ENUMERATED_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_ENUMERATED_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_ENUMERATED_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_INTEGER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_INTEGER_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_i2d
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_INTEGER_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_d2i
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_OCTET_STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_OCTET_STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_i2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_OCTET_STRING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_asn1_do_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:253,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/tasn_utl.c:255,20'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/asn1/tasn_utl.c:259,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:259,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:259,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_utl.c:284,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:284,9'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_get_const_field_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_field_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_get_const_enc_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_enc_restore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_const_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:185,32'
          Dst:             asn1_get_const_enc_ptr
    - functionName:    ossl_asn1_enc_save
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:163,26'
          Dst:             asn1_get_enc_ptr
        - Src:             'crypto/asn1/tasn_utl.c:168,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_utl.c:171,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_utl.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:172,9'
          Dst:             ERR_set_error
    - functionName:    asn1_get_enc_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_enc_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:150,26'
          Dst:             asn1_get_enc_ptr
        - Src:             'crypto/asn1/tasn_utl.c:153,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_asn1_enc_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:139,26'
          Dst:             asn1_get_enc_ptr
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_do_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:84,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:87,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/asn1/tasn_utl.c:89,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:89,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:89,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_utl.c:94,14'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/asn1/tasn_utl.c:98,14'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/asn1/tasn_utl.c:103,13'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    ossl_asn1_set_choice_selector
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_choice_selector_const
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_choice_selector
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_algor_md_to_mgf1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_free
        - ASN1_item_pack
        - EVP_MD_is_a
        - OBJ_nid2obj
        - X509_ALGOR_free
        - X509_ALGOR_it
        - X509_ALGOR_new
        - X509_ALGOR_set0
        - ossl_x509_algor_new_from_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:172,27'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:175,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/asn1/x_algor.c:177,32'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:177,9'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/x_algor.c:179,13'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:182,28'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:182,5'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/x_algor.c:185,5'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/x_algor.c:186,5'
          Dst:             X509_ALGOR_free
    - functionName:    ossl_x509_algor_new_from_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_is_a
        - X509_ALGOR_new
        - X509_ALGOR_set_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:135,23'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:137,13'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:140,5'
          Dst:             X509_ALGOR_set_md
    - functionName:    X509_ALGOR_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ALGOR_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ALGOR_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ALGOR_set0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:38,30'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:43,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:49,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:52,9'
          Dst:             ASN1_TYPE_set
    - functionName:    X509_ALGOR_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ALGOR_it
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ALGOR_set_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2obj
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:83,38'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/x_algor.c:83,26'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:83,5'
          Dst:             X509_ALGOR_set0
    - functionName:    ossl_x509_algor_mgf1_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - OBJ_obj2nid
        - X509_ALGOR_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:159,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:161,38'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:161,12'
          Dst:             ASN1_TYPE_unpack_sequence
    - functionName:    ossl_x509_algor_get_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_get_digestbyname
        - EVP_sha1
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:150,16'
          Dst:             EVP_sha1
        - Src:             'crypto/asn1/x_algor.c:151,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:151,10'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/x_algor.c:151,10'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/asn1/x_algor.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_algor.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_algor.c:153,9'
          Dst:             ERR_set_error
    - functionName:    X509_ALGOR_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set1
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:104,10'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:108,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:112,32'
          Dst:             OBJ_dup
        - Src:             'crypto/asn1/x_algor.c:116,27'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:123,13'
          Dst:             ASN1_TYPE_set1
    - functionName:    X509_ALGOR_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_cmp
        - OBJ_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:90,10'
          Dst:             OBJ_cmp
        - Src:             'crypto/asn1/x_algor.c:95,12'
          Dst:             ASN1_TYPE_cmp
    - functionName:    X509_ALGOR_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ALGOR_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ALGOR_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:29,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:29,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ALGORS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_ALGORS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509_ALGORS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_X509_ALGOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ALGOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGOR_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_info.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - X509_CRL_free
        - X509_PKEY_free
        - X509_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_info.c:34,5'
          Dst:             X509_free
        - Src:             'crypto/asn1/x_info.c:35,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/asn1/x_info.c:36,5'
          Dst:             X509_PKEY_free
        - Src:             'crypto/asn1/x_info.c:37,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/x_info.c:38,5'
          Dst:             CRYPTO_free
    - functionName:    X509_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_info.c:20,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/x_info.c:22,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_info.c:22,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_info.c:22,9'
          Dst:             ERR_set_error
    - functionName:    uint64_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:118,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:119,12'
          Dst:             BIO_printf
    - functionName:    uint64_i2c
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:70,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint64_c2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:80,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:94,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:102,9'
          Dst:             ERR_set_error
    - functionName:    uint64_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:31,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/x_int64.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:32,9'
          Dst:             ERR_set_error
    - functionName:    uint64_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:40,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:227,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:228,12'
          Dst:             BIO_printf
    - functionName:    uint32_i2c
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:165,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint32_c2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:183,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:197,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:205,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:205,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:212,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:212,13'
          Dst:             ERR_set_error
    - functionName:    uint32_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint32_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:135,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:126,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/x_int64.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:127,9'
          Dst:             ERR_set_error
    - functionName:    ZUINT64_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZINT64_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZUINT32_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZINT32_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UINT64_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INT64_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UINT32_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INT32_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PKEY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_free
        - EVP_PKEY_free
        - X509_ALGOR_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_pkey.c:41,5'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/asn1/x_pkey.c:42,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/x_pkey.c:43,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/asn1/x_pkey.c:45,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/x_pkey.c:46,5'
          Dst:             CRYPTO_free
    - functionName:    X509_PKEY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_new
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ALGOR_new
        - X509_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_pkey.c:20,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/x_pkey.c:24,22'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_pkey.c:25,21'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/asn1/x_pkey.c:31,5'
          Dst:             X509_PKEY_free
        - Src:             'crypto/asn1/x_pkey.c:32,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_pkey.c:32,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_pkey.c:32,5'
          Dst:             ERR_set_error
    - functionName:    async_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - async_get_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:70,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:72,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:75,5'
          Dst:             CRYPTO_free
    - functionName:    async_get_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_local
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:63,25'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    sk_ASYNC_JOB_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    ASYNC_unblock_pause
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:475,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:478,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_block_pause
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:458,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:461,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_get_wait_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_get_current_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:439,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:442,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_cleanup_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_init_crypto
        - async_delete_thread_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:429,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:432,5'
          Dst:             async_delete_thread_state
    - functionName:    async_delete_thread_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - async_ctx_free
        - async_empty_pool
        - async_local_cleanup
        - sk_ASYNC_JOB_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:415,38'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:418,9'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:419,9'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:420,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:421,9'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:423,5'
          Dst:             async_local_cleanup
        - Src:             'crypto/async/async.c:424,5'
          Dst:             async_ctx_free
    - functionName:    async_empty_pool
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - async_job_free
        - sk_ASYNC_JOB_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:328,15'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:329,9'
          Dst:             async_job_free
    - functionName:    sk_ASYNC_JOB_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_free
    - functionName:    async_job_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - async_fibre_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:98,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:99,9'
          Dst:             async_fibre_free
        - Src:             'crypto/async/async.c:100,9'
          Dst:             CRYPTO_free
    - functionName:    sk_ASYNC_JOB_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_push
    - functionName:    async_job_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:84,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/async/async.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:86,9'
          Dst:             ERR_set_error
    - functionName:    sk_ASYNC_JOB_new_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    ASYNC_init_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_crypto
        - async_delete_thread_state
        - async_empty_pool
        - async_fibre_makecontext
        - async_job_free
        - async_job_new
        - ossl_init_thread_start
        - sk_ASYNC_JOB_free
        - sk_ASYNC_JOB_new_reserve
        - sk_ASYNC_JOB_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:358,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:358,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:362,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:365,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:365,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:368,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:374,18'
          Dst:             sk_ASYNC_JOB_new_reserve
        - Src:             'crypto/async/async.c:376,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:376,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:377,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:386,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:387,29'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:392,13'
          Dst:             async_job_free
        - Src:             'crypto/async/async.c:396,9'
          Dst:             sk_ASYNC_JOB_push
        - Src:             'crypto/async/async.c:400,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:401,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:401,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:401,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:407,5'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:408,5'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:409,5'
          Dst:             CRYPTO_free
    - functionName:    async_deinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:348,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/async/async.c:349,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    async_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:335,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/async/async.c:338,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/async/async.c:339,9'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    ASYNC_pause_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_fibre_swapcontext
        - async_get_ctx
        - async_wait_ctx_reset_counts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:294,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:309,10'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:311,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:311,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:315,5'
          Dst:             async_wait_ctx_reset_counts
    - functionName:    async_fibre_swapcontext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/arch/async_posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _longjmp
        - _setjmp
        - setcontext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.h:71,16'
          Dst:             _setjmp
        - Src:             'crypto/async/arch/async_posix.h:73,13'
          Dst:             _longjmp
        - Src:             'crypto/async/arch/async_posix.h:75,13'
          Dst:             setcontext
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _longjmp
      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:    setcontext
      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:    async_get_pool_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_init_thread
        - CRYPTO_THREAD_get_local
        - async_fibre_makecontext
        - async_job_free
        - async_job_new
        - sk_ASYNC_JOB_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:108,26'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:114,13'
          Dst:             ASYNC_init_thread
        - Src:             'crypto/async/async.c:116,30'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:119,11'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:125,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:127,19'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:128,17'
          Dst:             async_job_free
    - functionName:    async_release_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_ASYNC_JOB_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:140,26'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:145,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:147,5'
          Dst:             sk_ASYNC_JOB_push
    - functionName:    async_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_delete_thread_state
        - ossl_init_thread_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:39,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:39,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:42,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:44,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:44,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:51,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_start_job
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          348
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_crypto
        - OSSL_LIB_CTX_set0_default
        - async_ctx_new
        - async_fibre_swapcontext
        - async_get_ctx
        - async_get_pool_job
        - async_release_job
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:183,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:186,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:188,15'
          Dst:             async_ctx_new
        - Src:             'crypto/async/async.c:200,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:222,26'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:225,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:225,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:225,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:229,22'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:231,44'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:232,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:232,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:232,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:240,40'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:245,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:245,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:245,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:246,13'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:253,29'
          Dst:             async_get_pool_job
        - Src:             'crypto/async/async.c:257,38'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:259,17'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:259,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:259,17'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:260,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:271,18'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/async/async.c:272,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:274,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:274,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:274,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:281,32'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:285,5'
          Dst:             async_release_job
    - functionName:    async_start_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_fibre_swapcontext
        - async_get_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async.c:153,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:166,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:172,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:172,13'
          Dst:             ERR_set_error
    - functionName:    async_wait_ctx_reset_counts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_wait.c:235,13'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_get_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_clear_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_wait.c:165,17'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_get_changed_fds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_all_fds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_wait_fd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_wait.c:50,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/async/async_wait.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async_wait.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async_wait.c:51,9'
          Dst:             ERR_set_error
    - functionName:    ASYNC_WAIT_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_wait.c:37,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async_wait.c:41,5'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_wait.c:17,12'
          Dst:             CRYPTO_zalloc
    - functionName:    buffer_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:417,12'
          Dst:             BIO_callback_ctrl
    - functionName:    buffer_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:78,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:80,5'
          Dst:             CRYPTO_free
    - functionName:    buffer_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:47,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_buff.c:52,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:54,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:58,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:60,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:61,9'
          Dst:             CRYPTO_free
    - functionName:    buffer_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          725
      EdgeCount:       133
      CyclomaticComplexity: 33
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_ctrl
        - BIO_int_ctrl
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - buffer_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_buff.c:246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:254,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:259,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:277,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:285,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:292,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:295,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:323,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:328,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bf_buff.c:331,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:336,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:343,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_buff.c:353,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:354,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:355,9'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:362,19'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:367,13'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:369,21'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:371,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:382,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:386,13'
          Dst:             BIO_int_ctrl
        - Src:             'crypto/bio/bf_buff.c:387,13'
          Dst:             BIO_int_ctrl
        - Src:             'crypto/bio/bf_buff.c:394,19'
          Dst:             buffer_read
        - Src:             'crypto/bio/bf_buff.c:404,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_buff.c:409,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bf_buff.c:409,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bf_buff.c:409,5'
          Dst:             ERR_set_error
    - functionName:    buffer_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          287
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:99,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:125,17'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:127,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:143,9'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:145,9'
          Dst:             BIO_copy_next_retry
    - functionName:    buffer_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:428,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:452,17'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_buff.c:454,17'
          Dst:             BIO_copy_next_retry
    - functionName:    buffer_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:469,33'
          Dst:             strlen
        - Src:             'crypto/bio/bf_buff.c:469,12'
          Dst:             buffer_write
    - functionName:    buffer_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          349
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_buff.c:169,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_buff.c:190,17'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:193,17'
          Dst:             BIO_copy_next_retry
        - Src:             'crypto/bio/bf_buff.c:214,13'
          Dst:             BIO_write
        - Src:             'crypto/bio/bf_buff.c:216,13'
          Dst:             BIO_copy_next_retry
    - functionName:    BIO_f_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_buff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_callback_ctrl
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:196,30'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:196,12'
          Dst:             BIO_callback_ctrl
    - functionName:    prefix_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:69,23'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_prefix.c:72,5'
          Dst:             CRYPTO_free
    - functionName:    prefix_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_init
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:54,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_prefix.c:62,5'
          Dst:             BIO_set_data
        - Src:             'crypto/bio/bf_prefix.c:63,5'
          Dst:             BIO_set_init
    - functionName:    prefix_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_get_data
        - BIO_next
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_prefix.c:159,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bf_prefix.c:181,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:156,29'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:161,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_prefix.c:166,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bf_prefix.c:187,13'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:188,28'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:188,19'
          Dst:             BIO_ctrl
    - functionName:    prefix_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_gets
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:201,21'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:201,12'
          Dst:             BIO_gets
    - functionName:    prefix_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:206,30'
          Dst:             strlen
        - Src:             'crypto/bio/bf_prefix.c:206,12'
          Dst:             BIO_write
    - functionName:    prefix_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_next
        - BIO_read_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:78,24'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:78,12'
          Dst:             BIO_read_ex
    - functionName:    prefix_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          273
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_get_data
        - BIO_next
        - BIO_printf
        - BIO_write_ex
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:84,23'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:101,29'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:101,16'
          Dst:             BIO_write_ex
        - Src:             'crypto/bio/bf_prefix.c:118,34'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:118,60'
          Dst:             strlen
        - Src:             'crypto/bio/bf_prefix.c:118,21'
          Dst:             BIO_write_ex
        - Src:             'crypto/bio/bf_prefix.c:121,24'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:121,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bf_prefix.c:135,31'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:135,18'
          Dst:             BIO_write_ex
    - functionName:    BIO_f_prefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_lookup_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:619,23'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    do_bio_lookup_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_bio_lookup_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:617,1'
          Dst:             do_bio_lookup_init
    - functionName:    addrinfo_wrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ADDRINFO_free
        - BIO_ADDR_new
        - BIO_ADDR_rawmake
        - BIO_ADDR_sockaddr_noconst
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:581,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_addr.c:582,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:582,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:582,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:602,26'
          Dst:             BIO_ADDR_new
        - Src:             'crypto/bio/bio_addr.c:604,13'
          Dst:             BIO_ADDR_rawmake
        - Src:             'crypto/bio/bio_addr.c:605,32'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_addr.c:610,9'
          Dst:             BIO_ADDRINFO_free
    - functionName:    BIO_ADDR_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:54,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_addr.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:57,9'
          Dst:             ERR_set_error
    - functionName:    BIO_ADDR_rawmake
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:112,9'
          Dst:             strncpy
    - functionName:    BIO_ADDR_sockaddr_noconst
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - freeaddrinfo
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:439,9'
          Dst:             freeaddrinfo
        - Src:             'crypto/bio/bio_addr.c:449,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:450,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_lookup_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          531
      EdgeCount:       113
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_ADDRINFO_free
        - BIO_sock_init
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - __h_errno_location
        - __isoc23_strtol
        - addrinfo_wrap
        - do_bio_lookup_init_ossl_
        - gai_strerror
        - getaddrinfo
        - gethostbyname
        - getservbyname
        - htons
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_addr.c:657,5'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:713,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:792,13'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_addr.c:860,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:670,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:670,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:670,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:676,51'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:676,13'
          Dst:             addrinfo_wrap
        - Src:             'crypto/bio/bio_addr.c:679,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:679,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:679,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:684,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_addr.c:713,28'
          Dst:             getaddrinfo
        - Src:             'crypto/bio/bio_addr.c:716,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:716,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:716,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:716,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:718,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:718,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:718,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:723,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:723,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:723,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:738,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:738,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:739,28'
          Dst:             gai_strerror
        - Src:             'crypto/bio/bio_addr.c:738,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:779,14'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/bio/bio_addr.c:779,14'
          Dst:             do_bio_lookup_init_ossl_
        - Src:             'crypto/bio/bio_addr.c:780,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:780,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:780,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:785,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/bio/bio_addr.c:802,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:802,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:802,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:807,18'
          Dst:             gethostbyname
        - Src:             'crypto/bio/bio_addr.c:827,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:827,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:827,52'
          Dst:             __h_errno_location
        - Src:             'crypto/bio/bio_addr.c:827,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:845,28'
          Dst:             __isoc23_strtol
        - Src:             'crypto/bio/bio_addr.c:871,38'
          Dst:             htons
        - Src:             'crypto/bio/bio_addr.c:875,22'
          Dst:             getservbyname
        - Src:             'crypto/bio/bio_addr.c:878,21'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:878,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:878,49'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:878,21'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:883,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:883,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:883,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:915,22'
          Dst:             addrinfo_wrap
        - Src:             'crypto/bio/bio_addr.c:923,17'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_addr.c:925,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:925,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:925,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:933,9'
          Dst:             CRYPTO_THREAD_unlock
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __h_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_lookup_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:627,12'
          Dst:             BIO_lookup_ex
    - functionName:    BIO_parse_hostserv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          317
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
        - strlen
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:487,18'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:498,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:501,26'
          Dst:             strrchr
        - Src:             'crypto/bio/bio_addr.c:502,13'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:521,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:524,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:527,18'
          Dst:             strlen
        - Src:             'crypto/bio/bio_addr.c:531,22'
          Dst:             strchr
        - Src:             'crypto/bio/bio_addr.c:539,21'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/bio/bio_addr.c:549,24'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/bio/bio_addr.c:557,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:557,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:557,5'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:560,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:560,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:560,5'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:563,5'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:563,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:563,5'
          Dst:             ERR_set_error
    - functionName:    BIO_ADDRINFO_address
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_sockaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_sockaddr_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_protocol
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_addr.c:386,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_socktype
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_family
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDRINFO_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_sockaddr_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_sockaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_path_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:301,16'
          Dst:             CRYPTO_strdup
    - functionName:    BIO_ADDR_service_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_strings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:291,9'
          Dst:             addr_strings
    - functionName:    addr_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ADDR_rawport
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_snprintf
        - BIO_sock_init
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - gai_strerror
        - getnameinfo
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:206,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_addr.c:218,32'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_addr.c:219,32'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_addr.c:218,20'
          Dst:             getnameinfo
        - Src:             'crypto/bio/bio_addr.c:224,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:224,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:224,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_addr.c:224,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:229,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:229,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:229,60'
          Dst:             gai_strerror
        - Src:             'crypto/bio/bio_addr.c:229,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_addr.c:242,32'
          Dst:             BIO_ADDR_rawport
        - Src:             'crypto/bio/bio_addr.c:242,26'
          Dst:             ntohs
        - Src:             'crypto/bio/bio_addr.c:241,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_addr.c:246,25'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_addr.c:248,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_addr.c:263,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:267,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_addr.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_addr.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_addr.c:270,9'
          Dst:             ERR_set_error
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_rawport
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_hostname_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addr_strings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:281,9'
          Dst:             addr_strings
    - functionName:    BIO_ADDR_rawaddress
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:162,15'
          Dst:             strlen
    - functionName:    BIO_ADDR_family
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_make
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ADDR_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_addr.c:67,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_hex_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:140,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:142,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:146,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:150,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:151,5'
          Dst:             BIO_printf
    - functionName:    BIO_dump_indent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
        - write_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:126,12'
          Dst:             BIO_dump_indent_cb
        - Src:             'crypto/bio/bio_dump.c:126,12'
          Dst:             write_bio
    - functionName:    write_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:116,12'
          Dst:             BIO_write
    - functionName:    BIO_dump_indent_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          369
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_snprintf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:48,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_dump.c:53,21'
          Dst:             strcpy
        - Src:             'crypto/bio/bio_dump.c:56,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_dump.c:63,13'
          Dst:             strcpy
    - functionName:    BIO_dump
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_cb
        - write_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:121,12'
          Dst:             BIO_dump_cb
        - Src:             'crypto/bio/bio_dump.c:121,12'
          Dst:             write_bio
    - functionName:    BIO_dump_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:25,12'
          Dst:             BIO_dump_indent_cb
    - functionName:    BIO_dump_indent_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
        - write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:110,12'
          Dst:             BIO_dump_indent_cb
        - Src:             'crypto/bio/bio_dump.c:110,12'
          Dst:             write_fp
    - functionName:    write_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:100,12'
          Dst:             fwrite
    - functionName:    BIO_dump_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_cb
        - write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:105,12'
          Dst:             BIO_dump_cb
        - Src:             'crypto/bio/bio_dump.c:105,12'
          Dst:             write_fp
    - functionName:    ossl_sleep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/e_os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/e_os.h:312,5'
          Dst:             usleep
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_do_connect_retry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ctrl
        - BIO_test_flags
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - bio_wait
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:944,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:922,37'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:926,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:926,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:926,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:932,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:935,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/bio/bio_lib.c:936,10'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:939,19'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/bio/bio_lib.c:940,22'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/bio/bio_lib.c:941,24'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:943,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/bio/bio_lib.c:955,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:963,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bio/bio_lib.c:965,18'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:968,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:968,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:968,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:971,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/bio/bio_lib.c:975,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:975,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:975,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:978,9'
          Dst:             ERR_clear_last_mark
    - functionName:    BIO_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    156
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:570,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:570,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:570,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:575,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:583,15'
          Dst:             bio_call_callback
    - functionName:    BIO_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl
        - BIO_socket_wait
        - BIO_test_flags
        - ossl_sleep
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:872,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:873,36'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:873,16'
          Dst:             BIO_socket_wait
        - Src:             'crypto/bio/bio_lib.c:877,34'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:889,5'
          Dst:             ossl_sleep
    - functionName:    bio_call_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:903,14'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:906,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:906,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:906,9'
          Dst:             ERR_set_error
    - functionName:    bio_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - bio_sock_cleanup_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:852,5'
          Dst:             bio_sock_cleanup_int
        - Src:             'crypto/bio/bio_lib.c:853,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/bio_lib.c:856,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    bio_free_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:846,5'
          Dst:             CRYPTO_free_ex_data
    - functionName:    BIO_number_written
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_number_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:827,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    BIO_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:822,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    BIO_copy_next_retry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_test_flags
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:816,22'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:816,5'
          Dst:             BIO_set_flags
    - functionName:    BIO_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_dup_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_free_all
        - BIO_new
        - BIO_push
        - CRYPTO_dup_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:773,24'
          Dst:             BIO_new
        - Src:             'crypto/bio/bio_lib.c:787,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:788,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:793,14'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/bio/bio_lib.c:795,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:803,13'
          Dst:             BIO_push
        - Src:             'crypto/bio/bio_lib.c:809,5'
          Dst:             BIO_free_all
    - functionName:    BIO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_ex
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:123,12'
          Dst:             BIO_new_ex
    - functionName:    BIO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - bio_call_callback
      functionUses:    108
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:133,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/bio/bio_lib.c:142,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:150,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:152,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/bio_lib.c:154,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:662,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_free_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:761,9'
          Dst:             BIO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:83,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_lib.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:95,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/bio/bio_lib.c:98,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/bio/bio_lib.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:101,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:107,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:108,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/bio_lib.c:117,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_set_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_find_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:720,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_retry_reason
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_retry_reason
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_retry_BIO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_test_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:693,14'
          Dst:             BIO_test_flags
    - functionName:    BIO_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:675,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_wpending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:637,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_pending
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:624,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:597,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:597,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:597,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:602,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:611,15'
          Dst:             bio_call_callback
    - functionName:    BIO_ptr_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:557,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_int_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:550,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_indent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_puts
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:540,13'
          Dst:             BIO_puts
    - functionName:    BIO_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:411,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:416,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:422,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:435,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:440,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:440,13'
          Dst:             ERR_set_error
    - functionName:    BIO_get_line
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ctrl
        - BIO_read
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:512,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:512,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:522,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:522,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:522,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:526,33'
          Dst:             BIO_read
        - Src:             'crypto/bio/bio_lib.c:530,23'
          Dst:             BIO_ctrl
    - functionName:    BIO_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_read_intern
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:318,11'
          Dst:             bio_read_intern
    - functionName:    bio_read_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:283,22'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:298,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:303,9'
          Dst:             ERR_set_error
    - functionName:    BIO_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          217
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:460,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:465,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:465,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:465,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:470,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:476,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:476,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:476,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:488,20'
          Dst:             bio_call_callback
    - functionName:    BIO_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:397,12'
          Dst:             bio_write_intern
    - functionName:    bio_write_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:349,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:349,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:349,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:354,22'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:359,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:359,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:369,20'
          Dst:             bio_call_callback
    - functionName:    BIO_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    116
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:385,11'
          Dst:             bio_write_intern
    - functionName:    BIO_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_read_intern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:330,12'
          Dst:             bio_read_intern
    - functionName:    BIO_method_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_method_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:198,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    BIO_vfree
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:191,5'
          Dst:             BIO_free
    - functionName:    BIO_get_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_type_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:18,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    BIO_meth_set_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bread_conv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bwrite_conv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:53,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_meth.c:54,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_meth_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     externalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:38,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_meth.c:41,30'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_meth.c:42,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_meth.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_meth.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_meth.c:43,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_type_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_bio_type_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:16,1'
          Dst:             do_bio_type_init
    - functionName:    BIO_get_new_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_bio_type_init_ossl_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:27,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/bio/bio_meth.c:27,10'
          Dst:             do_bio_type_init_ossl_
        - Src:             'crypto/bio/bio_meth.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_meth.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_meth.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_meth.c:31,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    roundv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abs_val
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_10
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtstr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          298
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - OPENSSL_strnlen
        - doapr_outch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:392,13'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/bio/bio_print.c:411,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:417,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:423,14'
          Dst:             doapr_outch
    - functionName:    doapr_outch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:850,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bio_print.c:851,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_print.c:851,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_print.c:851,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_print.c:863,22'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/bio/bio_print.c:865,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_print.c:865,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_print.c:865,17'
          Dst:             ERR_set_error
    - functionName:    fmtfp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          1064
      EdgeCount:       271
      CyclomaticComplexity: 73
      functionsReached:
        - abs_val
        - doapr_outch
        - pow_10
        - roundv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:605,46'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:641,27'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:656,15'
          Dst:             abs_val
        - Src:             'crypto/bio/bio_print.c:663,15'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:679,20'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:679,13'
          Dst:             roundv
        - Src:             'crypto/bio/bio_print.c:680,23'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:680,16'
          Dst:             roundv
        - Src:             'crypto/bio/bio_print.c:728,19'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:754,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:760,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:766,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:770,23'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:774,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:783,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:787,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:793,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:804,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:807,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:810,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:814,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:821,14'
          Dst:             doapr_outch
    - functionName:    fmtint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          498
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - doapr_outch
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:477,60'
          Dst:             strlen
        - Src:             'crypto/bio/bio_print.c:491,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:498,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:503,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:511,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:518,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:524,14'
          Dst:             doapr_outch
    - functionName:    BIO_vsnprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dopr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:948,10'
          Dst:             _dopr
    - functionName:    _dopr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1371
      EdgeCount:       259
      CyclomaticComplexity: 49
      functionsReached:
        - doapr_outch
        - fmtfp
        - fmtint
        - fmtstr
        - ossl_isdigit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:114,9'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_print.c:124,13'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_print.c:182,13'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_print.c:214,13'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_print.c:217,17'
          Branch Sides:    []
        - Branch String:   'crypto/bio/bio_print.c:245,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:119,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:151,17'
          Dst:             ossl_isdigit
        - Src:             'crypto/bio/bio_print.c:169,17'
          Dst:             ossl_isdigit
        - Src:             'crypto/bio/bio_print.c:234,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:262,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:273,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:285,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:297,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:312,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:324,22'
          Dst:             fmtstr
        - Src:             'crypto/bio/bio_print.c:330,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:342,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:373,10'
          Dst:             doapr_outch
    - functionName:    BIO_snprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vsnprintf
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:937,11'
          Dst:             BIO_vsnprintf
    - functionName:    BIO_vprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - _dopr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:910,10'
          Dst:             _dopr
        - Src:             'crypto/bio/bio_print.c:912,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_print.c:916,15'
          Dst:             BIO_write
        - Src:             'crypto/bio/bio_print.c:917,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_print.c:919,15'
          Dst:             BIO_write
    - functionName:    BIO_printf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vprintf
      functionUses:    307
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:891,11'
          Dst:             BIO_vprintf
    - functionName:    BIO_socket_wait
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - select
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:404,11'
          Dst:             time
        - Src:             'crypto/bio/bio_sock.c:412,12'
          Dst:             select
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_sock_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ADDR_sockaddr_noconst
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - getsockname
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:361,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:367,37'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock.c:367,19'
          Dst:             getsockname
        - Src:             'crypto/bio/bio_sock.c:370,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:370,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:370,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:370,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:372,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:372,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:372,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:376,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:376,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:376,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:382,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:382,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:382,9'
          Dst:             ERR_set_error
    - functionName:    BIO_socket_nbio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_socket_ioctl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:321,11'
          Dst:             BIO_socket_ioctl
    - functionName:    BIO_socket_ioctl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:206,9'
          Dst:             ioctl
        - Src:             'crypto/bio/bio_sock.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:209,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:209,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_tcp_ndelay
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:307,11'
          Dst:             setsockopt
    - functionName:    BIO_accept
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ADDR_hostname_string
        - BIO_ADDR_service_string
        - BIO_accept_ex
        - BIO_closesocket
        - BIO_sock_should_retry
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - strcat
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:255,11'
          Dst:             BIO_accept_ex
        - Src:             'crypto/bio/bio_sock.c:257,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:261,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:261,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:268,22'
          Dst:             BIO_ADDR_hostname_string
        - Src:             'crypto/bio/bio_sock.c:269,22'
          Dst:             BIO_ADDR_service_string
        - Src:             'crypto/bio/bio_sock.c:271,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:271,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:271,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_sock.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:277,13'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:280,13'
          Dst:             strcpy
        - Src:             'crypto/bio/bio_sock.c:281,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:282,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:284,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:285,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_get_accept_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDRINFO_protocol
        - BIO_ADDRINFO_socktype
        - BIO_closesocket
        - BIO_listen
        - BIO_lookup
        - BIO_parse_hostserv
        - BIO_sock_init
        - BIO_socket
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:221,10'
          Dst:             BIO_parse_hostserv
        - Src:             'crypto/bio/bio_sock.c:224,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:227,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:230,25'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:230,51'
          Dst:             BIO_ADDRINFO_socktype
        - Src:             'crypto/bio/bio_sock.c:231,25'
          Dst:             BIO_ADDRINFO_protocol
        - Src:             'crypto/bio/bio_sock.c:230,14'
          Dst:             BIO_socket
        - Src:             'crypto/bio/bio_sock.c:236,24'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:236,10'
          Dst:             BIO_listen
        - Src:             'crypto/bio/bio_sock.c:238,9'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:243,5'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:244,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:245,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_sock_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_sock_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_gethostbyname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gethostbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:129,12'
          Dst:             gethostbyname
    - functionName:    BIO_sock_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:115,9'
          Dst:             getsockopt
        - Src:             'crypto/bio/bio_sock.c:117,16'
          Dst:             __errno_location
    - functionName:    BIO_get_port
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDR_rawport
        - BIO_lookup
        - BIO_sock_init
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:85,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:88,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:89,13'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:90,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:90,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:92,48'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:92,31'
          Dst:             BIO_ADDR_rawport
        - Src:             'crypto/bio/bio_sock.c:92,25'
          Dst:             ntohs
        - Src:             'crypto/bio/bio_sock.c:95,9'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:97,9'
          Dst:             ERR_add_error_data
    - functionName:    BIO_get_host_ip
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDR_rawaddress
        - BIO_lookup
        - BIO_sock_init
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:51,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:54,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:57,13'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:58,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:58,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:58,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:59,40'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:59,20'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bio_sock.c:65,43'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:65,23'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bio_sock.c:67,9'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:69,9'
          Dst:             ERR_add_error_data
    - functionName:    BIO_closesocket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:336,21'
          Dst:             close
    - functionName:    BIO_accept_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDR_sockaddr_noconst
        - BIO_sock_should_retry
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - accept
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:312,28'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock2.c:311,21'
          Dst:             accept
        - Src:             'crypto/bio/bio_sock2.c:314,14'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:315,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:317,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:317,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:317,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:322,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:323,9'
          Dst:             close
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_listen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ADDR_family
        - BIO_bind
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - getsockopt
        - listen
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:233,9'
          Dst:             getsockopt
        - Src:             'crypto/bio/bio_sock2.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:236,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:238,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:238,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:242,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:246,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:248,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:248,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:248,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:248,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:250,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:250,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:250,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:256,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:258,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:258,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:258,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:260,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:260,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:260,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:267,9'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bio_sock2.c:273,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:275,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:275,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:275,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:277,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:277,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:277,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:283,10'
          Dst:             BIO_bind
        - Src:             'crypto/bio/bio_sock2.c:286,35'
          Dst:             listen
        - Src:             'crypto/bio/bio_sock2.c:287,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:287,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:289,9'
          Dst:             ERR_set_error
    - functionName:    BIO_bind
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - bind
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:155,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:155,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:165,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:167,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:167,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:167,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:169,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:169,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:175,20'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_sock2.c:175,45'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_sock2.c:175,9'
          Dst:             bind
        - Src:             'crypto/bio/bio_sock2.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:176,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:176,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:178,9'
          Dst:             ERR_set_error
    - functionName:    BIO_connect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_sock_should_retry
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - connect
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:84,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:84,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:88,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:92,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:94,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:94,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:94,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:96,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:96,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:102,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:104,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:104,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:104,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:106,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:111,23'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_sock2.c:112,17'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_sock2.c:111,9'
          Dst:             connect
        - Src:             'crypto/bio/bio_sock2.c:113,14'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock2.c:114,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:114,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:114,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:114,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:116,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:116,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:116,13'
          Dst:             ERR_set_error
    - functionName:    BIO_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_sock_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:45,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock2.c:48,12'
          Dst:             socket
        - Src:             'crypto/bio/bio_sock2.c:50,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:50,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:50,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:50,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:52,9'
          Dst:             ERR_set_error
    - functionName:    file_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:125,17'
          Dst:             fclose
        - Src:             'crypto/bio/bss_file.c:127,17'
          Dst:             fclose
    - functionName:    file_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          380
      EdgeCount:       75
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_clear_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcpy
        - __errno_location
        - feof
        - fflush
        - file_free
        - fseek
        - ftell
        - openssl_fopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_file.c:186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:190,25'
          Dst:             fseek
        - Src:             'crypto/bio/bss_file.c:192,25'
          Dst:             fseek
        - Src:             'crypto/bio/bss_file.c:196,25'
          Dst:             feof
        - Src:             'crypto/bio/bss_file.c:198,25'
          Dst:             feof
        - Src:             'crypto/bio/bss_file.c:203,19'
          Dst:             ftell
        - Src:             'crypto/bio/bss_file.c:205,19'
          Dst:             ftell
        - Src:             'crypto/bio/bss_file.c:208,9'
          Dst:             file_free
        - Src:             'crypto/bio/bss_file.c:268,9'
          Dst:             file_free
        - Src:             'crypto/bio/bss_file.c:272,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:274,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:276,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:278,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:280,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/bio/bss_file.c:282,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:282,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:282,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:295,14'
          Dst:             openssl_fopen
        - Src:             'crypto/bio/bss_file.c:297,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:297,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:300,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:300,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:300,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:307,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_file.c:324,19'
          Dst:             fflush
        - Src:             'crypto/bio/bss_file.c:324,39'
          Dst:             fflush
        - Src:             'crypto/bio/bss_file.c:326,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:326,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:326,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:326,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:328,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:328,13'
          Dst:             ERR_set_error
    - functionName:    fseek
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fgets
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:353,14'
          Dst:             fgets
        - Src:             'crypto/bio/bss_file.c:356,14'
          Dst:             fgets
        - Src:             'crypto/bio/bss_file.c:360,15'
          Dst:             strlen
    - functionName:    file_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:369,9'
          Dst:             strlen
        - Src:             'crypto/bio/bss_file.c:370,11'
          Dst:             file_write
    - functionName:    file_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:163,19'
          Dst:             fwrite
        - Src:             'crypto/bio/bss_file.c:165,19'
          Dst:             fwrite
    - functionName:    file_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ferror
        - fread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:142,19'
          Dst:             fread
        - Src:             'crypto/bio/bss_file.c:144,19'
          Dst:             fread
        - Src:             'crypto/bio/bss_file.c:147,19'
          Dst:             ferror
        - Src:             'crypto/bio/bss_file.c:147,47'
          Dst:             ferror
        - Src:             'crypto/bio/bss_file.c:148,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:148,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:148,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:148,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:150,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:150,13'
          Dst:             ERR_set_error
    - functionName:    BIO_new_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - BIO_set_flags
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:95,24'
          Dst:             BIO_s_file
        - Src:             'crypto/bio/bss_file.c:95,16'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_file.c:99,5'
          Dst:             BIO_set_flags
        - Src:             'crypto/bio/bss_file.c:100,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_s_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_clear_flags
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - fclose
        - openssl_fopen
        - strchr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_file.c:60,18'
          Dst:             openssl_fopen
        - Src:             'crypto/bio/bss_file.c:63,9'
          Dst:             strchr
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:67,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:70,13'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:72,16'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_file.c:75,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:75,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:75,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:77,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_file.c:77,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_file.c:77,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_file.c:80,24'
          Dst:             BIO_s_file
        - Src:             'crypto/bio/bss_file.c:80,16'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_file.c:81,9'
          Dst:             fclose
        - Src:             'crypto/bio/bss_file.c:86,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_file.c:87,5'
          Dst:             BIO_ctrl
    - functionName:    secmem_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:139,12'
          Dst:             mem_init
    - functionName:    mem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new_ex
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:111,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bss_mem.c:115,20'
          Dst:             BUF_MEM_new_ex
        - Src:             'crypto/bio/bss_mem.c:116,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_mem.c:119,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bss_mem.c:120,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/bio/bss_mem.c:121,9'
          Dst:             CRYPTO_free
    - functionName:    mem_buf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BUF_MEM_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:168,9'
          Dst:             BUF_MEM_free
    - functionName:    mem_buf_sync
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - mem_buf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:150,10'
          Dst:             mem_buf_free
        - Src:             'crypto/bio/bss_mem.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bss_mem.c:153,5'
          Dst:             CRYPTO_free
    - functionName:    mem_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:134,12'
          Dst:             mem_init
    - functionName:    mem_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          396
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - mem_buf_free
        - mem_buf_sync
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_mem.c:260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:302,9'
          Dst:             mem_buf_free
        - Src:             'crypto/bio/bss_mem.c:310,17'
          Dst:             mem_buf_sync
    - functionName:    mem_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_clear_flags
        - mem_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:351,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:372,9'
          Dst:             mem_read
    - functionName:    mem_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:199,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:209,13'
          Dst:             BIO_set_flags
    - functionName:    mem_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:383,9'
          Dst:             strlen
        - Src:             'crypto/bio/bss_mem.c:384,11'
          Dst:             mem_write
    - functionName:    mem_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_clear_flags
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mem_buf_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:221,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:221,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:224,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_mem.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:232,5'
          Dst:             mem_buf_sync
        - Src:             'crypto/bio/bss_mem.c:233,9'
          Dst:             BUF_MEM_grow_clean
    - functionName:    BIO_new_mem_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     externalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bss_mem.c:90,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bss_mem.c:93,22'
          Dst:             strlen
        - Src:             'crypto/bio/bss_mem.c:94,24'
          Dst:             BIO_s_mem
        - Src:             'crypto/bio/bss_mem.c:94,16'
          Dst:             BIO_new
    - functionName:    BIO_s_mem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     externalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_secmem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_closesocket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:95,13'
          Dst:             BIO_closesocket
    - functionName:    sock_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - sock_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_sock.c:158,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:160,9'
          Dst:             sock_free
    - functionName:    sock_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sock_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:219,9'
          Dst:             strlen
        - Src:             'crypto/bio/bss_sock.c:220,11'
          Dst:             sock_write
    - functionName:    sock_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - __errno_location
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:130,5'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:141,15'
          Dst:             write
        - Src:             'crypto/bio/bss_sock.c:142,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_sock.c:144,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_sock.c:145,13'
          Dst:             BIO_set_flags
    - functionName:    BIO_sock_should_retry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_sock_non_fatal_error
        - __errno_location
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:229,15'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:231,16'
          Dst:             BIO_sock_non_fatal_error
    - functionName:    BIO_sock_non_fatal_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_sock.c:238,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sock_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_clear_flags
        - BIO_set_flags
        - BIO_sock_should_retry
        - __errno_location
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:108,9'
          Dst:             __errno_location
        - Src:             'crypto/bio/bss_sock.c:114,19'
          Dst:             read
        - Src:             'crypto/bio/bss_sock.c:115,9'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bss_sock.c:117,17'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bss_sock.c:118,17'
          Dst:             BIO_set_flags
    - functionName:    BIO_new_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_int_ctrl
        - BIO_new
        - BIO_s_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_sock.c:62,19'
          Dst:             BIO_s_socket
        - Src:             'crypto/bio/bss_sock.c:62,11'
          Dst:             BIO_new
        - Src:             'crypto/bio/bss_sock.c:65,5'
          Dst:             BIO_int_ctrl
    - functionName:    BIO_s_socket
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get_rfc3526_prime_8192
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:152,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:152,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc3526_prime_6144
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:139,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:139,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc3526_prime_4096
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:126,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:126,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc3526_prime_3072
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:113,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:113,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc3526_prime_2048
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:100,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:100,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc3526_prime_1536
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_copy
        - BN_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:87,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_const.c:87,12'
          Dst:             BN_dup
    - functionName:    BN_get_rfc2409_prime_1024
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:73,12'
          Dst:             BN_bin2bn
    - functionName:    BN_get_rfc2409_prime_768
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_const.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bin2bn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_const.c:41,12'
          Dst:             BN_bin2bn
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_eq
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:300,17'
          Dst:             constant_time_select
    - functionName:    bn_correct_top_consttime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_int
        - constant_time_msb
        - constant_time_select_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1033,17'
          Dst:             constant_time_msb
        - Src:             'crypto/bn/bn_lib.c:1034,16'
          Dst:             constant_time_select_int
        - Src:             'crypto/bn/bn_lib.c:1037,12'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_lib.c:1039,14'
          Dst:             constant_time_select_int
    - functionName:    BN_GENCB_get_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_set_old
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:978,5'
          Dst:             CRYPTO_free
    - functionName:    BN_GENCB_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:966,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_lib.c:967,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:967,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:967,9'
          Dst:             ERR_set_error
    - functionName:    BN_with_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_to_montgomery
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_mul_montgomery
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:948,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    BN_is_negative
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_odd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_abs_is_word
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:932,12'
          Dst:             BN_abs_is_word
    - functionName:    BN_abs_is_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_abs_is_word
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:927,12'
          Dst:             BN_abs_is_word
    - functionName:    BN_zero_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_consttime_swap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          160
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_cmp_part_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bn_cmp_words
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:817,12'
          Dst:             bn_cmp_words
    - functionName:    bn_cmp_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_negative
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:764,15'
          Dst:             BN_is_zero
    - functionName:    BN_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mask_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_correct_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:758,5'
          Dst:             bn_correct_top
    - functionName:    bn_correct_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_bit_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_correct_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:722,5'
          Dst:             bn_correct_top
    - functionName:    BN_set_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:695,13'
          Dst:             bn_wexpand
    - functionName:    bn_wexpand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_expand2
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:1018,37'
          Dst:             bn_expand2
    - functionName:    bn_expand2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bn_expand_internal
        - bn_free_d
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:305,23'
          Dst:             bn_expand_internal
        - Src:             'crypto/bn/bn_lib.c:309,13'
          Dst:             bn_free_d
    - functionName:    bn_expand_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_get_flags
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_lib.c:274,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:275,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:275,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:275,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_lib.c:278,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:279,13'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/bn/bn_lib.c:281,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_lib.c:283,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:283,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:283,9'
          Dst:             ERR_set_error
    - functionName:    bn_free_d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_get_flags
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:204,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:205,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/bn/bn_lib.c:207,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_lib.c:209,9'
          Dst:             CRYPTO_free
    - functionName:    BN_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    110
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_ucmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2nativepad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_bn2lebinpad
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:612,16'
          Dst:             BN_bn2lebinpad
    - functionName:    BN_bn2lebinpad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:595,12'
          Dst:             bn2binpad
    - functionName:    bn2binpad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BN_num_bits
        - bn_correct_top
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:493,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_lib.c:499,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_lib.c:500,13'
          Dst:             BN_num_bits
    - functionName:    BN_num_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
        - BN_num_bits_word
        - bn_num_bits_consttime
      functionUses:    211
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:193,16'
          Dst:             bn_num_bits_consttime
        - Src:             'crypto/bn/bn_lib.c:196,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_lib.c:199,30'
          Dst:             BN_num_bits_word
    - functionName:    bn_num_bits_consttime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits_word
        - constant_time_eq_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:161,16'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_lib.c:164,16'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_lib.c:173,14'
          Dst:             constant_time_eq_int
    - functionName:    BN_num_bits_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          163
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_native2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_lebin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:603,16'
          Dst:             BN_lebin2bn
    - functionName:    BN_lebin2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_free
        - BN_new
        - bn_correct_top
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:552,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_lib.c:567,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_lib.c:568,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_lib.c:587,5'
          Dst:             bn_correct_top
    - functionName:    BN_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    127
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:247,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_lib.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_lib.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_lib.c:248,9'
          Dst:             ERR_set_error
    - functionName:    BN_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_get_flags
        - CRYPTO_free
        - bn_free_d
      functionUses:    289
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:229,10'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:230,9'
          Dst:             bn_free_d
        - Src:             'crypto/bn/bn_lib.c:232,9'
          Dst:             CRYPTO_free
    - functionName:    BN_bn2bin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn2binpad
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:541,12'
          Dst:             bn2binpad
    - functionName:    BN_bn2binpad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn2binpad
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:536,12'
          Dst:             bn2binpad
    - functionName:    BN_bin2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_free
        - BN_new
        - bn_correct_top
        - bn_wexpand
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:441,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_lib.c:455,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_lib.c:456,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_lib.c:474,5'
          Dst:             bn_correct_top
    - functionName:    bn_expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_expand2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_local.h:674,12'
          Dst:             bn_expand2
    - functionName:    BN_set_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_expand
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:423,9'
          Dst:             bn_expand
    - functionName:    BN_get_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:404,9'
          Dst:             OPENSSL_cleanse
    - functionName:    BN_swap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          94
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_get_flags
        - bn_wexpand
      functionUses:    132
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:342,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:346,9'
          Dst:             bn_wexpand
    - functionName:    BN_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_copy
        - BN_free
        - BN_get_flags
        - BN_new
        - BN_secure_new
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:325,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:325,42'
          Dst:             BN_secure_new
        - Src:             'crypto/bn/bn_lib.c:325,60'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_lib.c:328,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_lib.c:329,9'
          Dst:             BN_free
    - functionName:    BN_secure_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_new
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:258,20'
          Dst:             BN_new
    - functionName:    bn_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_get_flags
        - CRYPTO_free
        - OPENSSL_cleanse
        - bn_free_d
      functionUses:    111
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_lib.c:217,26'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:218,9'
          Dst:             bn_free_d
        - Src:             'crypto/bn/bn_lib.c:219,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_lib.c:220,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_lib.c:221,9'
          Dst:             CRYPTO_free
    - functionName:    BN_value_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_MONT_CTX_set_locked
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:433,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/bn/bn_mont.c:436,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/bn/bn_mont.c:448,11'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_mont.c:451,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_mont.c:452,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:457,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/bn/bn_mont.c:458,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:463,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_mont.c:467,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    BN_MONT_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_MONT_CTX_init
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:232,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_mont.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mont.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mont.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mont.c:237,5'
          Dst:             BN_MONT_CTX_init
    - functionName:    BN_MONT_CTX_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          327
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_div
        - BN_get_flags
        - BN_is_one
        - BN_is_zero
        - BN_lshift
        - BN_mod_inverse
        - BN_num_bits
        - BN_set_bit
        - BN_set_flags
        - BN_set_word
        - BN_sub_word
        - BN_zero_ex
        - bn_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:268,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_mont.c:271,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:272,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:275,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:277,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_mont.c:278,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_mont.c:286,9'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:291,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_mont.c:292,13'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_mont.c:294,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mont.c:341,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:342,15'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_mont.c:349,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_mont.c:350,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:351,19'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_mont.c:353,14'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_mont.c:355,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_mont.c:356,18'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_mont.c:360,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_mont.c:363,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_mont.c:394,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mont.c:395,10'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_mont.c:397,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_mont.c:407,5'
          Dst:             BN_CTX_end
    - functionName:    BN_MONT_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:256,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:257,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:258,5'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_mont.c:260,9'
          Dst:             CRYPTO_free
    - functionName:    BN_MONT_CTX_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:245,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:246,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_mont.c:247,5'
          Dst:             bn_init
    - functionName:    BN_MONT_CTX_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:416,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:418,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:420,10'
          Dst:             BN_copy
    - functionName:    bn_to_mont_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_mul_mont_fixed_top
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:225,12'
          Dst:             bn_mul_mont_fixed_top
    - functionName:    bn_mul_mont_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - bn_from_montgomery_word
        - bn_mul_fixed_top
        - bn_mul_mont
        - bn_sqr_fixed_top
        - bn_wexpand
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:46,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mont.c:48,13'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_mont.c:60,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:61,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:67,14'
          Dst:             bn_sqr_fixed_top
        - Src:             'crypto/bn/bn_mont.c:70,14'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/bn/bn_mont.c:75,10'
          Dst:             bn_from_montgomery_word
        - Src:             'crypto/bn/bn_mont.c:83,5'
          Dst:             BN_CTX_end
    - functionName:    bn_mul_mont
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_from_montgomery_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          289
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bn_mul_add_words
        - bn_sub_words
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:103,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mont.c:126,13'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mont.c:133,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mont.c:147,14'
          Dst:             bn_sub_words
    - functionName:    bn_from_mont_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - bn_from_montgomery_word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:181,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mont.c:182,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mont.c:182,34'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mont.c:183,16'
          Dst:             bn_from_montgomery_word
        - Src:             'crypto/bn/bn_mont.c:185,5'
          Dst:             BN_CTX_end
    - functionName:    BN_from_montgomery
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_from_mont_fixed_top
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:167,12'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/bn/bn_mont.c:168,5'
          Dst:             bn_correct_top
    - functionName:    BN_mod_mul_montgomery
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_mul_mont_fixed_top
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mont.c:29,15'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_mont.c:31,5'
          Dst:             bn_correct_top
    - functionName:    bn_mul_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          413
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_num_bits_word
        - BN_zero_ex
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_part_recursive
        - bn_mul_recursive
        - bn_wexpand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:528,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_mul.c:533,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mul.c:535,19'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mul.c:555,17'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:558,13'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:571,21'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_mul.c:574,21'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_mul.c:579,17'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mul.c:583,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:585,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:587,17'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:591,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:593,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:595,17'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:602,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mul.c:605,5'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:612,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mul.c:618,5'
          Dst:             BN_CTX_end
    - functionName:    bn_mul_part_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          689
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - bn_add_words
        - bn_cmp_part_words
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_part_recursive
        - bn_mul_recursive
        - bn_sub_part_words
        - bn_sub_words
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:338,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:330,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:335,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:336,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:340,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:341,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:345,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:346,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:353,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:354,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:359,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:360,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:376,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:377,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:378,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:382,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:383,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:393,13'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:397,13'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:406,17'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:415,25'
          Dst:             bn_mul_part_recursive
        - Src:             'crypto/bn/bn_mul.c:420,25'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:436,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:439,21'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mul.c:442,21'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:451,17'
          Dst:             bn_add_words
    - functionName:    bn_mul_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          635
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - bn_add_words
        - bn_cmp_part_words
        - bn_mul_comba4
        - bn_mul_comba8
        - bn_mul_normal
        - bn_mul_recursive
        - bn_sub_part_words
        - bn_sub_words
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:195,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:201,9'
          Dst:             bn_mul_normal
        - Src:             'crypto/bn/bn_mul.c:208,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:209,10'
          Dst:             bn_cmp_part_words
        - Src:             'crypto/bn/bn_mul.c:213,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:214,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:220,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:221,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:230,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:231,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:238,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:239,9'
          Dst:             bn_sub_part_words
        - Src:             'crypto/bn/bn_mul.c:247,13'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:251,9'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:252,9'
          Dst:             bn_mul_comba4
        - Src:             'crypto/bn/bn_mul.c:257,13'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:261,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:262,9'
          Dst:             bn_mul_comba8
        - Src:             'crypto/bn/bn_mul.c:268,13'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:271,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:272,9'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:281,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:284,21'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mul.c:287,21'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:296,17'
          Dst:             bn_add_words
    - functionName:    bn_mul_normal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bn_mul_add_words
        - bn_mul_words
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:640,15'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:643,17'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:648,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:651,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:654,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:657,17'
          Dst:             bn_mul_add_words
    - functionName:    bn_sub_part_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          560
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - bn_sub_words
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_mul.c:113,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:34,9'
          Dst:             bn_sub_words
    - functionName:    BN_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_mul_fixed_top
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:499,15'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/bn/bn_mul.c:501,5'
          Dst:             bn_correct_top
    - functionName:    bn_mul_low_normal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bn_mul_add_words
        - bn_mul_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:666,5'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_mul.c:671,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:674,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:677,9'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_mul.c:680,9'
          Dst:             bn_mul_add_words
    - functionName:    bn_mul_low_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_add_words
        - bn_mul_low_normal
        - bn_mul_low_recursive
        - bn_mul_recursive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mul.c:482,5'
          Dst:             bn_mul_recursive
        - Src:             'crypto/bn/bn_mul.c:484,9'
          Dst:             bn_mul_low_recursive
        - Src:             'crypto/bn/bn_mul.c:485,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:486,9'
          Dst:             bn_mul_low_recursive
        - Src:             'crypto/bn/bn_mul.c:487,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:489,9'
          Dst:             bn_mul_low_normal
        - Src:             'crypto/bn/bn_mul.c:490,9'
          Dst:             bn_mul_low_normal
        - Src:             'crypto/bn/bn_mul.c:491,9'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_mul.c:492,9'
          Dst:             bn_add_words
    - functionName:    BN_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:67,9'
          Dst:             BIO_snprintf
    - functionName:    BN_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_print.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_write
        - BN_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:36,21'
          Dst:             BIO_write
        - Src:             'crypto/bn/bn_print.c:38,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_print.c:38,26'
          Dst:             BIO_write
        - Src:             'crypto/bn/bn_print.c:45,21'
          Dst:             BIO_write
    - functionName:    BN_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - BN_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_print.c:22,22'
          Dst:             BIO_s_file
        - Src:             'crypto/bn/bn_print.c:22,14'
          Dst:             BIO_new
        - Src:             'crypto/bn/bn_print.c:24,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/bn/bn_print.c:25,11'
          Dst:             BN_print
        - Src:             'crypto/bn/bn_print.c:26,5'
          Dst:             BIO_free
    - functionName:    bn_rshift_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_zero_ex
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:188,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_shift.c:198,19'
          Dst:             bn_wexpand
    - functionName:    BN_rshift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_rshift_fixed_top
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_shift.c:155,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_shift.c:159,11'
          Dst:             bn_rshift_fixed_top
        - Src:             'crypto/bn/bn_shift.c:161,5'
          Dst:             bn_correct_top
    - functionName:    bn_lshift_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:117,9'
          Dst:             bn_wexpand
    - functionName:    BN_lshift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_lshift_fixed_top
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_shift.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_shift.c:90,11'
          Dst:             bn_lshift_fixed_top
        - Src:             'crypto/bn/bn_shift.c:92,5'
          Dst:             bn_correct_top
    - functionName:    BN_rshift1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_zero
        - BN_zero_ex
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:53,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_shift.c:54,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_shift.c:60,13'
          Dst:             bn_wexpand
    - functionName:    BN_lshift1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_shift.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_shift.c:24,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_shift.c:28,13'
          Dst:             bn_wexpand
    - functionName:    bn_sqr_recursive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          268
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bn_add_words
        - bn_cmp_words
        - bn_sqr_comba4
        - bn_sqr_comba8
        - bn_sqr_normal
        - bn_sqr_recursive
        - bn_sub_words
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:166,9'
          Dst:             bn_sqr_comba4
        - Src:             'crypto/bn/bn_sqr.c:173,9'
          Dst:             bn_sqr_comba8
        - Src:             'crypto/bn/bn_sqr.c:178,9'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:182,10'
          Dst:             bn_cmp_words
        - Src:             'crypto/bn/bn_sqr.c:185,9'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:187,9'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:195,9'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:198,5'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:199,5'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:207,16'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_sqr.c:210,17'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_sqr.c:218,17'
          Dst:             bn_add_words
    - functionName:    bn_sqr_normal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          131
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bn_add_words
        - bn_mul_add_words
        - bn_mul_words
        - bn_sqr_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:124,17'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_sqr.c:131,17'
          Dst:             bn_mul_add_words
        - Src:             'crypto/bn/bn_sqr.c:135,5'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_sqr.c:139,5'
          Dst:             bn_sqr_words
        - Src:             'crypto/bn/bn_sqr.c:141,5'
          Dst:             bn_add_words
    - functionName:    bn_sqr_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_num_bits_word
        - bn_sqr_comba4
        - bn_sqr_comba8
        - bn_sqr_normal
        - bn_sqr_recursive
        - bn_wexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:42,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_sqr.c:43,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqr.c:44,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqr.c:49,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:57,9'
          Dst:             bn_sqr_comba4
        - Src:             'crypto/bn/bn_sqr.c:64,9'
          Dst:             bn_sqr_comba8
        - Src:             'crypto/bn/bn_sqr.c:70,13'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:74,17'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_sqr.c:78,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:80,17'
          Dst:             bn_sqr_recursive
        - Src:             'crypto/bn/bn_sqr.c:82,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_sqr.c:84,17'
          Dst:             bn_sqr_normal
        - Src:             'crypto/bn/bn_sqr.c:97,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqr.c:104,5'
          Dst:             BN_CTX_end
    - functionName:    BN_sqr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_sqr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
        - bn_sqr_fixed_top
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqr.c:19,15'
          Dst:             bn_sqr_fixed_top
        - Src:             'crypto/bn/bn_sqr.c:21,5'
          Dst:             bn_correct_top
    - functionName:    BN_mul_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_zero_ex
        - bn_mul_words
        - bn_wexpand
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:189,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_word.c:191,18'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_word.c:193,21'
          Dst:             bn_wexpand
    - functionName:    BN_sub_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BN_add_word
        - BN_is_zero
        - BN_set_negative
        - BN_set_word
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:145,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:146,13'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_word.c:148,13'
          Dst:             BN_set_negative
        - Src:             'crypto/bn/bn_word.c:154,13'
          Dst:             BN_add_word
    - functionName:    BN_add_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_is_zero
        - BN_set_word
        - BN_sub_word
        - bn_wexpand
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:110,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:111,16'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_word.c:115,13'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_word.c:116,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_word.c:125,13'
          Dst:             bn_wexpand
    - functionName:    BN_div_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_lshift
        - BN_num_bits_word
        - bn_div_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:76,20'
          Dst:             BN_num_bits_word
        - Src:             'crypto/bn/bn_word.c:78,10'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_word.c:85,13'
          Dst:             bn_div_words
    - functionName:    BN_mod_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_word.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_div_word
        - BN_dup
        - BN_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_word.c:31,23'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_word.c:35,15'
          Dst:             BN_div_word
        - Src:             'crypto/bn/bn_word.c:36,9'
          Dst:             BN_free
    - functionName:    BUF_reverse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BUF_MEM_grow_clean
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          175
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sec_alloc_realloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/buffer/buffer.c:133,15'
          Dst:             sec_alloc_realloc
        - Src:             'crypto/buffer/buffer.c:135,15'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/buffer/buffer.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:137,9'
          Dst:             ERR_set_error
    - functionName:    sec_alloc_realloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:62,11'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/buffer/buffer.c:66,13'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    BUF_MEM_grow
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sec_alloc_realloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:90,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:90,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:90,9'
          Dst:             ERR_set_error
        - Src:             'crypto/buffer/buffer.c:95,15'
          Dst:             sec_alloc_realloc
        - Src:             'crypto/buffer/buffer.c:97,15'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/buffer/buffer.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:99,9'
          Dst:             ERR_set_error
    - functionName:    BUF_MEM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:49,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/buffer/buffer.c:51,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/buffer/buffer.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    BUF_MEM_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:35,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/buffer/buffer.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/buffer/buffer.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/buffer/buffer.c:37,9'
          Dst:             ERR_set_error
    - functionName:    BUF_MEM_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/buffer/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/buffer/buffer.c:25,11'
          Dst:             BUF_MEM_new
    - functionName:    ossl_comp_zlib_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_zlib
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/c_zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_expand_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_compress_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp/comp_lib.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    COMP_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    COMP_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/comp/comp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/comp/comp_lib.c:22,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/comp/comp_lib.c:23,9'
          Dst:             ERR_new
        - Src:             'crypto/comp/comp_lib.c:23,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/comp/comp_lib.c:23,9'
          Dst:             ERR_set_error
        - Src:             'crypto/comp/comp_lib.c:28,9'
          Dst:             CRYPTO_free
    - functionName:    sk_CONF_MODULE_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_CONF_MODULE_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_CONF_IMODULE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:27,1'
          Dst:             OPENSSL_sk_free
    - functionName:    module_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:561,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:562,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:563,5'
          Dst:             CRYPTO_free
    - functionName:    sk_CONF_IMODULE_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:27,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_CONF_IMODULE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:27,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_CONF_IMODULE_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:27,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_CONF_IMODULE_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:27,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    do_init_module_list_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:101,24'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/conf/conf_mod.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:103,9'
          Dst:             ERR_set_error
    - functionName:    do_init_module_list_lock_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_init_module_list_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:99,1'
          Dst:             do_init_module_list_lock
    - functionName:    do_load_builtin_modules
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_load_builtin_engines
        - OPENSSL_load_builtin_modules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:241,5'
          Dst:             OPENSSL_load_builtin_modules
        - Src:             'crypto/conf/conf_mod.c:244,5'
          Dst:             ENGINE_load_builtin_engines
    - functionName:    module_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          243
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_init_module_list_lock_ossl_
        - sk_CONF_IMODULE_new_null
        - sk_CONF_IMODULE_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:413,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_mod.c:418,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:419,19'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:434,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:434,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:437,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/conf/conf_mod.c:441,31'
          Dst:             sk_CONF_IMODULE_new_null
        - Src:             'crypto/conf/conf_mod.c:443,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:444,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:444,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:449,10'
          Dst:             sk_CONF_IMODULE_push
        - Src:             'crypto/conf/conf_mod.c:450,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:451,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:451,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:451,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:457,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:468,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:469,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:470,9'
          Dst:             CRYPTO_free
    - functionName:    module_load_dso
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DSO_bind_func
        - DSO_free
        - DSO_load
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_string
        - module_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:296,12'
          Dst:             _CONF_get_string
        - Src:             'crypto/conf/conf_mod.c:300,11'
          Dst:             DSO_load
        - Src:             'crypto/conf/conf_mod.c:305,31'
          Dst:             DSO_bind_func
        - Src:             'crypto/conf/conf_mod.c:310,33'
          Dst:             DSO_bind_func
        - Src:             'crypto/conf/conf_mod.c:312,10'
          Dst:             module_add
        - Src:             'crypto/conf/conf_mod.c:320,5'
          Dst:             DSO_free
        - Src:             'crypto/conf/conf_mod.c:321,5'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:321,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:321,5'
          Dst:             ERR_set_error
    - functionName:    module_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_init_module_list_lock_ossl_
        - sk_CONF_MODULE_new_null
        - sk_CONF_MODULE_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:331,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:331,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:334,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/conf/conf_mod.c:338,29'
          Dst:             sk_CONF_MODULE_new_null
        - Src:             'crypto/conf/conf_mod.c:341,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_mod.c:342,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:342,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:342,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:347,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:353,10'
          Dst:             sk_CONF_MODULE_push
        - Src:             'crypto/conf/conf_mod.c:356,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:360,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:362,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:363,9'
          Dst:             CRYPTO_free
    - functionName:    module_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - do_init_module_list_lock_ossl_
        - sk_CONF_MODULE_num
        - sk_CONF_MODULE_value
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:379,9'
          Dst:             strrchr
        - Src:             'crypto/conf/conf_mod.c:384,17'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:386,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:386,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:389,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/conf/conf_mod.c:392,21'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:393,16'
          Dst:             sk_CONF_MODULE_value
        - Src:             'crypto/conf/conf_mod.c:394,13'
          Dst:             strncmp
        - Src:             'crypto/conf/conf_mod.c:395,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/conf/conf_mod.c:400,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_CONF_MODULE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_CONF_MODULE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_value
    - functionName:    do_load_builtin_modules_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_load_builtin_modules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:239,1'
          Dst:             do_load_builtin_modules
    - functionName:    CONF_parse_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __ctype_b_loc
        - strchr
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:669,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:669,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:669,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:676,31'
          Dst:             __ctype_b_loc
        - Src:             'crypto/conf/conf_mod.c:679,13'
          Dst:             strchr
        - Src:             'crypto/conf/conf_mod.c:686,35'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:688,24'
          Dst:             __ctype_b_loc
    - functionName:    CONF_module_set_usr_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_module_get_usr_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_set_usr_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_usr_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_imodule_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_lists_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - sk_CONF_IMODULE_free
        - sk_CONF_MODULE_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:89,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/conf/conf_mod.c:92,5'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:95,5'
          Dst:             sk_CONF_IMODULE_free
    - functionName:    sk_CONF_MODULE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_config_modules_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_unload
        - module_lists_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:579,5'
          Dst:             CONF_modules_unload
        - Src:             'crypto/conf/conf_mod.c:580,5'
          Dst:             module_lists_free
    - functionName:    CONF_modules_unload
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - conf_modules_finish_int
        - module_free
        - sk_CONF_MODULE_delete
        - sk_CONF_MODULE_free
        - sk_CONF_MODULE_num
        - sk_CONF_MODULE_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:488,10'
          Dst:             conf_modules_finish_int
        - Src:             'crypto/conf/conf_mod.c:491,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/conf/conf_mod.c:495,14'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:496,14'
          Dst:             sk_CONF_MODULE_value
        - Src:             'crypto/conf/conf_mod.c:501,15'
          Dst:             sk_CONF_MODULE_delete
        - Src:             'crypto/conf/conf_mod.c:502,9'
          Dst:             module_free
        - Src:             'crypto/conf/conf_mod.c:505,9'
          Dst:             sk_CONF_MODULE_num
        - Src:             'crypto/conf/conf_mod.c:506,9'
          Dst:             sk_CONF_MODULE_free
        - Src:             'crypto/conf/conf_mod.c:510,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    conf_modules_finish_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - do_init_module_list_lock_ossl_
        - module_finish
        - sk_CONF_IMODULE_free
        - sk_CONF_IMODULE_num
        - sk_CONF_IMODULE_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:527,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:527,10'
          Dst:             do_init_module_list_lock_ossl_
        - Src:             'crypto/conf/conf_mod.c:532,13'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/conf/conf_mod.c:535,12'
          Dst:             sk_CONF_IMODULE_num
        - Src:             'crypto/conf/conf_mod.c:536,16'
          Dst:             sk_CONF_IMODULE_pop
        - Src:             'crypto/conf/conf_mod.c:537,9'
          Dst:             module_finish
        - Src:             'crypto/conf/conf_mod.c:539,5'
          Dst:             sk_CONF_IMODULE_free
        - Src:             'crypto/conf/conf_mod.c:542,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_CONF_MODULE_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:26,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    module_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - DSO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:516,5'
          Dst:             DSO_free
        - Src:             'crypto/conf/conf_mod.c:517,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:518,5'
          Dst:             CRYPTO_free
    - functionName:    CONF_module_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - module_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:571,9'
          Dst:             module_add
    - functionName:    CONF_modules_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conf_modules_finish_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:549,5'
          Dst:             conf_modules_finish_int
    - functionName:    CONF_modules_load_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:236,12'
          Dst:             CONF_modules_load_file_ex
    - functionName:    CONF_modules_load_file_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CONF_get1_default_config_file
        - CONF_modules_load
        - CRYPTO_free
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_free
        - NCONF_load
        - NCONF_new_ex
        - conf_diagnostics
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:187,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:190,16'
          Dst:             CONF_get1_default_config_file
        - Src:             'crypto/conf/conf_mod.c:202,12'
          Dst:             NCONF_new_ex
        - Src:             'crypto/conf/conf_mod.c:206,9'
          Dst:             NCONF_load
        - Src:             'crypto/conf/conf_mod.c:208,29'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/conf/conf_mod.c:208,14'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/conf/conf_mod.c:214,11'
          Dst:             CONF_modules_load
        - Src:             'crypto/conf/conf_mod.c:215,19'
          Dst:             conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:219,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_mod.c:220,5'
          Dst:             NCONF_free
        - Src:             'crypto/conf/conf_mod.c:226,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:228,9'
          Dst:             ERR_clear_last_mark
    - functionName:    CONF_get1_default_config_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_snprintf
        - CRYPTO_malloc
        - CRYPTO_strdup
        - X509_get_default_cert_area
        - ossl_safe_getenv
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:637,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_mod.c:638,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_mod.c:640,9'
          Dst:             X509_get_default_cert_area
        - Src:             'crypto/conf/conf_mod.c:644,12'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:644,24'
          Dst:             strlen
        - Src:             'crypto/conf/conf_mod.c:645,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_mod.c:649,5'
          Dst:             BIO_snprintf
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_modules_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - NCONF_get_section
        - NCONF_get_string
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - conf_diagnostics
        - module_run
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:128,9'
          Dst:             conf_diagnostics
        - Src:             'crypto/conf/conf_mod.c:134,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:136,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_mod.c:139,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_mod.c:142,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:147,14'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_mod.c:151,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/conf/conf_mod.c:152,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:152,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:152,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:156,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:160,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/conf/conf_mod.c:162,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_mod.c:162,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_mod.c:163,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_mod.c:163,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_mod.c:164,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_mod.c:165,15'
          Dst:             module_run
        - Src:             'crypto/conf/conf_mod.c:170,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/conf/conf_mod.c:173,9'
          Dst:             ERR_pop_to_mark
    - functionName:    conf_diagnostics
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _CONF_get_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:112,12'
          Dst:             _CONF_get_number
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    module_run
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_load_builtin_modules_ossl_
        - module_find
        - module_init
        - module_load_dso
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mod.c:255,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/conf/conf_mod.c:255,10'
          Dst:             do_load_builtin_modules_ossl_
        - Src:             'crypto/conf/conf_mod.c:258,10'
          Dst:             module_find
        - Src:             'crypto/conf/conf_mod.c:262,14'
          Dst:             module_load_dso
        - Src:             'crypto/conf/conf_mod.c:266,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:266,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:266,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_mod.c:272,11'
          Dst:             module_init
        - Src:             'crypto/conf/conf_mod.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_mod.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_mod.c:276,13'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_module_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:49,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:51,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:52,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:54,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_ssl.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    ssl_module_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          274
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CONF_imodule_get_value
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - ssl_module_free
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:68,24'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/conf/conf_ssl.c:69,17'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_ssl.c:70,9'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:70,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_ssl.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_ssl.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_ssl.c:79,11'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:79,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:80,5'
          Dst:             ssl_module_free
        - Src:             'crypto/conf/conf_ssl.c:81,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_ssl.c:87,28'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:87,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_ssl.c:88,38'
          Dst:             NCONF_get_section
        - Src:             'crypto/conf/conf_ssl.c:90,13'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:90,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:96,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_ssl.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_ssl.c:96,13'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_ssl.c:100,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:103,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:103,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_ssl.c:104,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/conf/conf_ssl.c:110,36'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_ssl.c:110,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_ssl.c:114,20'
          Dst:             strchr
        - Src:             'crypto/conf/conf_ssl.c:119,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:120,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/conf/conf_ssl.c:129,9'
          Dst:             ssl_module_free
    - functionName:    ossl_config_add_ssl_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - ssl_module_free
        - ssl_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:181,5'
          Dst:             CONF_module_add
        - Src:             'crypto/conf/conf_ssl.c:181,5'
          Dst:             ssl_module_init
        - Src:             'crypto/conf/conf_ssl.c:181,5'
          Dst:             ssl_module_free
    - functionName:    conf_ssl_get_cmd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conf_ssl_name_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_ssl.c:158,13'
          Dst:             strcmp
    - functionName:    conf_ssl_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CTLOG_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctlog_new_from_conf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CTLOG_new_from_base64_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:150,31'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:154,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:154,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:154,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:158,19'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:164,12'
          Dst:             CTLOG_new_from_base64_ex
    - functionName:    ossl_check_const_CTLOG_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      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:    CTLOG_STORE_get0_log_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - memcmp
        - ossl_check_const_CTLOG_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:345,21'
          Dst:             ossl_check_const_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:345,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_log.c:346,28'
          Dst:             ossl_check_const_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:346,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_log.c:347,13'
          Dst:             memcmp
    - functionName:    CTLOG_get0_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_get0_log_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      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:    CTLOG_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:304,12'
          Dst:             CTLOG_new_ex
    - functionName:    CTLOG_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - CTLOG_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ct_v1_log_id_from_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:270,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_log.c:273,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:273,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:279,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:281,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:281,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:281,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:286,17'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:292,9'
          Dst:             ct_v1_log_id_from_pkey
        - Src:             'crypto/ct/ct_log.c:298,5'
          Dst:             CTLOG_free
    - functionName:    ct_v1_log_id_from_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:81,24'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/ct/ct_log.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:89,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ct/ct_log.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:95,11'
          Dst:             EVP_Digest
        - Src:             'crypto/ct/ct_log.c:98,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ct/ct_log.c:99,5'
          Dst:             CRYPTO_free
    - functionName:    CTLOG_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:311,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:312,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_log.c:313,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:314,9'
          Dst:             CRYPTO_free
    - functionName:    ctlog_store_load_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:73,5'
          Dst:             CRYPTO_free
    - functionName:    ctlog_store_load_log
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - CTLOG_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - ctlog_new_from_conf
        - ossl_check_CTLOG_sk_type
        - ossl_check_CTLOG_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:197,11'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/ct/ct_log.c:201,11'
          Dst:             ctlog_new_from_conf
        - Src:             'crypto/ct/ct_log.c:202,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:214,10'
          Dst:             ossl_check_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:214,10'
          Dst:             ossl_check_CTLOG_type
        - Src:             'crypto/ct/ct_log.c:214,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ct/ct_log.c:220,5'
          Dst:             CTLOG_free
        - Src:             'crypto/ct/ct_log.c:221,5'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:221,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:221,5'
          Dst:             ERR_set_error
    - functionName:    ossl_check_CTLOG_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      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:    ctlog_store_load_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:63,33'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_log.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:66,9'
          Dst:             ERR_set_error
    - functionName:    CTLOG_STORE_load_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CONF_parse_list
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_free
        - NCONF_get_string
        - NCONF_load
        - NCONF_new
        - ctlog_store_load_ctx_free
        - ctlog_store_load_ctx_new
        - ctlog_store_load_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:229,38'
          Dst:             ctlog_store_load_ctx_new
        - Src:             'crypto/ct/ct_log.c:234,22'
          Dst:             NCONF_new
        - Src:             'crypto/ct/ct_log.c:238,9'
          Dst:             NCONF_load
        - Src:             'crypto/ct/ct_log.c:239,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:239,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:243,20'
          Dst:             NCONF_get_string
        - Src:             'crypto/ct/ct_log.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:249,10'
          Dst:             CONF_parse_list
        - Src:             'crypto/ct/ct_log.c:249,10'
          Dst:             ctlog_store_load_log
        - Src:             'crypto/ct/ct_log.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:257,5'
          Dst:             NCONF_free
        - Src:             'crypto/ct/ct_log.c:258,5'
          Dst:             ctlog_store_load_ctx_free
    - functionName:    CTLOG_STORE_load_default_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CTLOG_STORE_load_file
        - ossl_safe_getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:170,25'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/ct/ct_log.c:175,12'
          Dst:             CTLOG_STORE_load_file
    - functionName:    ossl_check_CTLOG_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTLOG_STORE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_STORE_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:135,12'
          Dst:             CTLOG_STORE_new_ex
    - functionName:    CTLOG_STORE_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - CTLOG_STORE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:105,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_log.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:114,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_log.c:116,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:116,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:116,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:121,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ct/ct_log.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_log.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_log.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_log.c:129,5'
          Dst:             CTLOG_STORE_free
    - functionName:    CTLOG_STORE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CTLOG_free
        - OPENSSL_sk_pop_free
        - ossl_check_CTLOG_freefunc_type
        - ossl_check_CTLOG_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_log.c:141,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_log.c:142,9'
          Dst:             ossl_check_CTLOG_sk_type
        - Src:             'crypto/ct/ct_log.c:142,9'
          Dst:             ossl_check_CTLOG_freefunc_type
        - Src:             'crypto/ct/ct_log.c:142,9'
          Dst:             CTLOG_free
        - Src:             'crypto/ct/ct_log.c:142,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/ct/ct_log.c:143,9'
          Dst:             CRYPTO_free
    - functionName:    i2d_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - i2d_ASN1_OCTET_STRING
        - i2o_SCT_LIST
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:401,23'
          Dst:             i2o_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:404,11'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/ct/ct_oct.c:405,5'
          Dst:             CRYPTO_free
    - functionName:    i2o_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2o_SCT
        - i2o_SCT_LIST
        - ossl_check_const_SCT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:329,24'
          Dst:             i2o_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:330,17'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:330,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:330,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:333,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:334,17'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:334,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:334,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:343,21'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:343,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_oct.c:347,36'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:347,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_oct.c:347,28'
          Dst:             i2o_SCT
        - Src:             'crypto/ct/ct_oct.c:351,34'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:351,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_oct.c:351,26'
          Dst:             i2o_SCT
        - Src:             'crypto/ct/ct_oct.c:370,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2o_SCT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          289
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_is_complete
        - i2o_SCT_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:205,10'
          Dst:             SCT_is_complete
        - Src:             'crypto/ct/ct_oct.c:206,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:206,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:206,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:227,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:229,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:229,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:245,13'
          Dst:             i2o_SCT_signature
        - Src:             'crypto/ct/ct_oct.c:253,5'
          Dst:             CRYPTO_free
    - functionName:    i2o_SCT_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_signature_is_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:158,10'
          Dst:             SCT_signature_is_complete
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:180,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_oct.c:182,17'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:182,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:182,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:196,5'
          Dst:             CRYPTO_free
    - functionName:    d2i_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - d2i_ASN1_OCTET_STRING
        - o2i_SCT_LIST
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:384,9'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/ct/ct_oct.c:388,15'
          Dst:             o2i_SCT_LIST
        - Src:             'crypto/ct/ct_oct.c:391,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    o2i_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - SCT_LIST_free
        - SCT_free
        - o2i_SCT
        - ossl_check_SCT_sk_type
        - ossl_check_SCT_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:264,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:275,14'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ct/ct_oct.c:283,23'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:283,23'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/ct/ct_oct.c:284,13'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:291,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:291,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:291,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:298,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:298,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:303,20'
          Dst:             o2i_SCT
        - Src:             'crypto/ct/ct_oct.c:305,14'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_oct.c:305,14'
          Dst:             ossl_check_SCT_type
        - Src:             'crypto/ct/ct_oct.c:305,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ct/ct_oct.c:306,13'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:317,9'
          Dst:             SCT_LIST_free
    - functionName:    ossl_check_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    o2i_SCT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          336
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_free
        - SCT_new
        - o2i_SCT_signature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:80,16'
          Dst:             SCT_new
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:99,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:104,23'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:114,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:118,24'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:126,19'
          Dst:             o2i_SCT_signature
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:128,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:135,20'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_oct.c:143,9'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_oct.c:149,5'
          Dst:             SCT_free
    - functionName:    ossl_check_SCT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    o2i_SCT_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_get_signature_nid
        - SCT_set1_signature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:50,9'
          Dst:             SCT_get_signature_nid
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:51,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_oct.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_oct.c:62,9'
          Dst:             SCT_set1_signature
    - functionName:    CT_POLICY_EVAL_CTX_get_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_get0_log_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_get0_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_get0_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_set_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CT_POLICY_EVAL_CTX_set1_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_policy.c:80,10'
          Dst:             X509_up_ref
    - functionName:    CT_POLICY_EVAL_CTX_set1_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_policy.c:72,10'
          Dst:             X509_up_ref
    - functionName:    CT_POLICY_EVAL_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - X509_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_policy.c:64,5'
          Dst:             X509_free
        - Src:             'crypto/ct/ct_policy.c:65,5'
          Dst:             X509_free
        - Src:             'crypto/ct/ct_policy.c:66,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_policy.c:67,5'
          Dst:             CRYPTO_free
    - functionName:    CT_POLICY_EVAL_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CT_POLICY_EVAL_CTX_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_policy.c:57,12'
          Dst:             CT_POLICY_EVAL_CTX_new_ex
    - functionName:    CT_POLICY_EVAL_CTX_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_policy.c:31,31'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_policy.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_policy.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_policy.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_policy.c:40,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_policy.c:42,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_policy.c:42,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_policy.c:42,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_policy.c:43,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_policy.c:49,40'
          Dst:             time
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    SCT_LIST_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_validate
        - ossl_check_const_SCT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:379,36'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:379,36'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_sct.c:384,20'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:384,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_sct.c:389,24'
          Dst:             SCT_validate
    - functionName:    SCT_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CTLOG_STORE_get0_log_by_id
        - CTLOG_get0_public_key
        - SCT_CTX_free
        - SCT_CTX_new
        - SCT_CTX_set1_cert
        - SCT_CTX_set1_issuer_pubkey
        - SCT_CTX_set1_pubkey
        - SCT_CTX_set_time
        - SCT_CTX_verify
        - SCT_get_log_entry_type
        - X509_PUBKEY_free
        - X509_PUBKEY_set
        - X509_get0_pubkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:306,11'
          Dst:             CTLOG_STORE_get0_log_by_id
        - Src:             'crypto/ct/ct_sct.c:315,12'
          Dst:             SCT_CTX_new
        - Src:             'crypto/ct/ct_sct.c:319,36'
          Dst:             CTLOG_get0_public_key
        - Src:             'crypto/ct/ct_sct.c:319,9'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/ct/ct_sct.c:321,9'
          Dst:             SCT_CTX_set1_pubkey
        - Src:             'crypto/ct/ct_sct.c:324,9'
          Dst:             SCT_get_log_entry_type
        - Src:             'crypto/ct/ct_sct.c:332,23'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/ct/ct_sct.c:334,13'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/ct/ct_sct.c:336,13'
          Dst:             SCT_CTX_set1_issuer_pubkey
        - Src:             'crypto/ct/ct_sct.c:340,5'
          Dst:             SCT_CTX_set_time
        - Src:             'crypto/ct/ct_sct.c:360,9'
          Dst:             SCT_CTX_set1_cert
        - Src:             'crypto/ct/ct_sct.c:363,34'
          Dst:             SCT_CTX_verify
        - Src:             'crypto/ct/ct_sct.c:369,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/ct/ct_sct.c:370,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/ct/ct_sct.c:371,5'
          Dst:             SCT_CTX_free
    - functionName:    SCT_get_log_entry_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_validation_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set_source
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - SCT_set_log_entry_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:272,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:275,16'
          Dst:             SCT_set_log_entry_type
        - Src:             'crypto/ct/ct_sct.c:277,16'
          Dst:             SCT_set_log_entry_type
    - functionName:    SCT_set_log_entry_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:68,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:76,5'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:76,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:76,5'
          Dst:             ERR_set_error
    - functionName:    SCT_get_source
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_signature_is_complete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SCT_get_signature_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:259,12'
          Dst:             SCT_get_signature_nid
    - functionName:    SCT_get_signature_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:220,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SCT_is_complete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_signature_is_complete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:247,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:251,39'
          Dst:             SCT_signature_is_complete
    - functionName:    SCT_get0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get0_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_timestamp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get0_log_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set1_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:179,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:185,20'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_sct.c:187,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:187,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:187,13'
          Dst:             ERR_set_error
    - functionName:    SCT_set0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:171,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set1_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:153,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:159,20'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_sct.c:161,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:161,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:161,13'
          Dst:             ERR_set_error
    - functionName:    SCT_set0_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:145,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set_signature_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ct/ct_sct.c:126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:138,9'
          Dst:             ERR_set_error
    - functionName:    SCT_set_timestamp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_set1_log_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct.c:101,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:107,23'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ct/ct_sct.c:109,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:109,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:109,13'
          Dst:             ERR_set_error
    - functionName:    SCT_set0_log_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct.c:87,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_set_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:56,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_SCT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_LIST_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - SCT_free
        - ossl_check_SCT_freefunc_type
        - ossl_check_SCT_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:50,5'
          Dst:             ossl_check_SCT_sk_type
        - Src:             'crypto/ct/ct_sct.c:50,5'
          Dst:             ossl_check_SCT_freefunc_type
        - Src:             'crypto/ct/ct_sct.c:50,5'
          Dst:             SCT_free
        - Src:             'crypto/ct/ct_sct.c:50,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    SCT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:41,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:42,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:43,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:44,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct.c:45,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct.c:24,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_sct.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct.c:27,9'
          Dst:             ERR_set_error
    - functionName:    SCT_CTX_set_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SCT_CTX_set1_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - X509_PUBKEY_get
        - ct_public_key_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:260,22'
          Dst:             X509_PUBKEY_get
        - Src:             'crypto/ct/ct_sct_ctx.c:265,10'
          Dst:             ct_public_key_hash
        - Src:             'crypto/ct/ct_sct_ctx.c:266,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_sct_ctx.c:270,5'
          Dst:             EVP_PKEY_free
    - functionName:    ct_public_key_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_PUBKEY
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:211,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ct/ct_sct_ctx.c:220,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_sct_ctx.c:226,15'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/ct/ct_sct_ctx.c:230,10'
          Dst:             EVP_Digest
        - Src:             'crypto/ct/ct_sct_ctx.c:234,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:242,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ct/ct_sct_ctx.c:243,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:244,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_CTX_set1_issuer_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_public_key_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:255,12'
          Dst:             ct_public_key_hash
    - functionName:    SCT_CTX_set1_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_CTX_set1_issuer_pubkey
        - X509_get_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:250,45'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/ct/ct_sct_ctx.c:250,12'
          Dst:             SCT_CTX_set1_issuer_pubkey
    - functionName:    ct_x509_cert_fixup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          188
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - X509_EXTENSION_get_data
        - X509_EXTENSION_set_data
        - X509_get_ext
        - X509_get_issuer_name
        - X509_set_issuer_name
        - ct_x509_get_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:86,14'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:88,15'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:103,37'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/ct/ct_sct_ctx.c:103,10'
          Dst:             X509_set_issuer_name
        - Src:             'crypto/ct/ct_sct_ctx.c:107,34'
          Dst:             X509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:108,35'
          Dst:             X509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:114,22'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/ct/ct_sct_ctx.c:116,14'
          Dst:             X509_EXTENSION_set_data
    - functionName:    ct_x509_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_get_ext_by_NID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:65,15'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/ct/ct_sct_ctx.c:68,38'
          Dst:             X509_get_ext_by_NID
    - functionName:    SCT_CTX_set1_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - X509_EXTENSION_free
        - X509_delete_ext
        - X509_dup
        - X509_free
        - ct_x509_cert_fixup
        - ct_x509_get_ext
        - i2d_X509
        - i2d_re_X509_tbs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:129,22'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:141,22'
          Dst:             i2d_X509
        - Src:             'crypto/ct/ct_sct_ctx.c:147,11'
          Dst:             ct_x509_get_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:172,18'
          Dst:             X509_dup
        - Src:             'crypto/ct/ct_sct_ctx.c:176,29'
          Dst:             X509_delete_ext
        - Src:             'crypto/ct/ct_sct_ctx.c:176,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/ct/ct_sct_ctx.c:178,14'
          Dst:             ct_x509_cert_fixup
        - Src:             'crypto/ct/ct_sct_ctx.c:181,21'
          Dst:             i2d_re_X509_tbs
        - Src:             'crypto/ct/ct_sct_ctx.c:186,5'
          Dst:             X509_free
        - Src:             'crypto/ct/ct_sct_ctx.c:188,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:192,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:198,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:199,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:200,5'
          Dst:             X509_free
    - functionName:    SCT_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:49,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/ct/ct_sct_ctx.c:50,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:51,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:52,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:53,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:54,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_sct_ctx.c:55,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_sct_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_sct_ctx.c:25,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ct/ct_sct_ctx.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct_ctx.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct_ctx.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct_ctx.c:34,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ct/ct_sct_ctx.c:36,13'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_sct_ctx.c:36,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_sct_ctx.c:36,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_sct_ctx.c:37,13'
          Dst:             CRYPTO_free
    - functionName:    sct_ctx_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          354
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_vfy.c:58,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:65,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:79,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:81,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:87,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ct/ct_vfy.c:90,26'
          Dst:             EVP_DigestUpdate
    - functionName:    SCT_CTX_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - SCT_is_complete
        - memcmp
        - sct_ctx_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_vfy.c:101,10'
          Dst:             SCT_is_complete
        - Src:             'crypto/ct/ct_vfy.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:112,9'
          Dst:             memcmp
        - Src:             'crypto/ct/ct_vfy.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:121,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ct/ct_vfy.c:125,10'
          Dst:             EVP_DigestVerifyInit_ex
        - Src:             'crypto/ct/ct_vfy.c:129,10'
          Dst:             sct_ctx_update
        - Src:             'crypto/ct/ct_vfy.c:133,11'
          Dst:             EVP_DigestVerifyFinal
        - Src:             'crypto/ct/ct_vfy.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_vfy.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_vfy.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_vfy.c:139,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    DES_ecb_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/ecb_enc.c'
      linkageType:     externalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          178
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb_enc.c:48,5'
          Dst:             DES_encrypt1
    - functionName:    DES_options
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/ecb_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb_enc.c:28,13'
          Dst:             OPENSSL_strlcpy
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    DES_key_sched
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:393,12'
          Dst:             DES_set_key
    - functionName:    DES_set_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_check_key_parity
        - DES_is_weak_key
        - DES_set_key_unchecked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:302,10'
          Dst:             DES_check_key_parity
        - Src:             'crypto/des/set_key.c:304,9'
          Dst:             DES_is_weak_key
        - Src:             'crypto/des/set_key.c:306,5'
          Dst:             DES_set_key_unchecked
    - functionName:    DES_check_key_parity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:81,16'
          Dst:             constant_time_eq_8
    - functionName:    DES_is_weak_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memcmp
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:125,13'
          Dst:             CRYPTO_memcmp
        - Src:             'crypto/des/set_key.c:126,16'
          Dst:             constant_time_is_zero
    - functionName:    DES_set_key_unchecked
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     externalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          413
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_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:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:204,27'
          Dst:             constant_time_eq
    - functionName:    DES_set_key_checked
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DES_check_key_parity
        - DES_is_weak_key
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/set_key.c:317,10'
          Dst:             DES_check_key_parity
        - Src:             'crypto/des/set_key.c:319,9'
          Dst:             DES_is_weak_key
        - Src:             'crypto/des/set_key.c:321,5'
          Dst:             DES_set_key_unchecked
    - functionName:    DES_set_odd_parity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/set_key.c'
      linkageType:     externalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_pkey_import_from_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_free
        - DH_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_dh_key_fromdata
        - ossl_dh_new_ex
        - ossl_dh_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:513,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/dh/dh_ameth.c:514,14'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:517,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:520,5'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_ameth.c:521,5'
          Dst:             DH_set_flags
        - Src:             'crypto/dh/dh_ameth.c:523,10'
          Dst:             ossl_dh_params_fromdata
        - Src:             'crypto/dh/dh_ameth.c:524,13'
          Dst:             ossl_dh_key_fromdata
        - Src:             'crypto/dh/dh_ameth.c:525,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:526,9'
          Dst:             DH_free
    - functionName:    i2d_dhp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:51,16'
          Dst:             i2d_DHxparams
        - Src:             'crypto/dh/dh_ameth.c:52,12'
          Dst:             i2d_DHparams
    - functionName:    dh_pub_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - DH_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - d2i_ASN1_INTEGER
        - d2i_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:72,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/dh/dh_ameth.c:74,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:85,15'
          Dst:             d2i_dhp
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:90,23'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:96,24'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:101,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:102,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:106,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:107,5'
          Dst:             DH_free
    - functionName:    dh_pub_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_ASN1_INTEGER
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:122,11'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:127,19'
          Dst:             i2d_dhp
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:134,15'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:138,15'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:140,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:147,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dh/dh_ameth.c:147,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/dh/dh_ameth.c:152,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_ameth.c:153,5'
          Dst:             ASN1_STRING_free
    - functionName:    dh_pub_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_cmp
        - dh_cmp_parameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:366,9'
          Dst:             dh_cmp_parameters
        - Src:             'crypto/dh/dh_ameth.c:368,9'
          Dst:             BN_cmp
    - functionName:    dh_public_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:383,12'
          Dst:             do_dh_print
    - functionName:    dh_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_dh_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:167,14'
          Dst:             ossl_dh_key_from_pkcs8
        - Src:             'crypto/dh/dh_ameth.c:171,9'
          Dst:             EVP_PKEY_assign
    - functionName:    dh_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_clear_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_INTEGER
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:184,14'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:191,22'
          Dst:             i2d_dhp
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:199,13'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:206,13'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dh/dh_ameth.c:208,5'
          Dst:             ASN1_STRING_clear_free
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:215,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dh/dh_ameth.c:215,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/dh/dh_ameth.c:217,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dh/dh_ameth.c:223,5'
          Dst:             ASN1_STRING_free
    - functionName:    dh_private_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:389,12'
          Dst:             do_dh_print
    - functionName:    int_dh_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:302,12'
          Dst:             DH_size
    - functionName:    dh_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:307,12'
          Dst:             DH_bits
    - functionName:    dh_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:312,12'
          Dst:             DH_security_bits
    - functionName:    dh_param_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:232,15'
          Dst:             d2i_dhp
        - Src:             'crypto/dh/dh_ameth.c:235,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dh_param_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_dhp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:241,12'
          Dst:             i2d_dhp
    - functionName:    dh_missing_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_copy_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_new
        - int_dh_param_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:349,23'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_ameth.c:353,12'
          Dst:             int_dh_param_copy
    - functionName:    dh_cmp_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:317,12'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dh_param_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:377,12'
          Dst:             do_dh_print
    - functionName:    int_dh_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:57,5'
          Dst:             DH_free
    - functionName:    dhx_pkey_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         2
      ICount:          19
      EdgeCount:       2
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_ameth.c:421,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dh_pkey_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_check_pub_key_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:433,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_ameth.c:437,12'
          Dst:             DH_check_pub_key_ex
    - functionName:    dh_pkey_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_check_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:444,12'
          Dst:             DH_check_ex
    - functionName:    dh_pkey_dirty_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - DH_get0_g
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - DH_get0_q
        - DH_get_length
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_long
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:458,23'
          Dst:             DH_get0_p
        - Src:             'crypto/dh/dh_ameth.c:458,43'
          Dst:             DH_get0_g
        - Src:             'crypto/dh/dh_ameth.c:458,63'
          Dst:             DH_get0_q
        - Src:             'crypto/dh/dh_ameth.c:459,14'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_ameth.c:460,29'
          Dst:             DH_get0_pub_key
        - Src:             'crypto/dh/dh_ameth.c:461,30'
          Dst:             DH_get0_priv_key
        - Src:             'crypto/dh/dh_ameth.c:469,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/dh/dh_ameth.c:472,10'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:473,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:476,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:481,14'
          Dst:             OSSL_PARAM_BLD_push_long
        - Src:             'crypto/dh/dh_ameth.c:486,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:491,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dh/dh_ameth.c:497,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/dh/dh_ameth.c:503,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/dh/dh_ameth.c:505,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dhx_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_pkey_import_from_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:539,12'
          Dst:             dh_pkey_import_from_type
    - functionName:    dh_pkey_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DH_free
        - EVP_PKEY_assign
        - ossl_dh_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:549,18'
          Dst:             ossl_dh_dup
        - Src:             'crypto/dh/dh_ameth.c:554,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_ameth.c:556,9'
          Dst:             DH_free
    - functionName:    do_dh_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          240
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - DH_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:273,10'
          Dst:             BIO_indent
        - Src:             'crypto/dh/dh_ameth.c:274,56'
          Dst:             DH_bits
        - Src:             'crypto/dh/dh_ameth.c:274,16'
          Dst:             BIO_printf
        - Src:             'crypto/dh/dh_ameth.c:278,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dh/dh_ameth.c:280,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dh/dh_ameth.c:283,10'
          Dst:             ossl_ffc_params_print
        - Src:             'crypto/dh/dh_ameth.c:287,14'
          Dst:             BIO_indent
        - Src:             'crypto/dh/dh_ameth.c:288,20'
          Dst:             BIO_printf
        - Src:             'crypto/dh/dh_ameth.c:296,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_ameth.c:296,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_ameth.c:296,5'
          Dst:             ERR_set_error
    - functionName:    int_dh_param_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:325,10'
          Dst:             ossl_ffc_params_copy
    - functionName:    d2i_dhp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2i_DHparams
        - d2i_DHxparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:41,14'
          Dst:             d2i_DHxparams
        - Src:             'crypto/dh/dh_ameth.c:43,14'
          Dst:             d2i_DHparams
    - functionName:    dh_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_pkey_import_from_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:534,12'
          Dst:             dh_pkey_import_from_type
    - functionName:    dh_pkey_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get0_DH
        - evp_pkey_get0_DH_int
        - ossl_dh_buf2key
        - ossl_dh_key2buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_ameth.c:400,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:405,21'
          Dst:             evp_pkey_get0_DH_int
        - Src:             'crypto/dh/dh_ameth.c:408,16'
          Dst:             ossl_dh_buf2key
        - Src:             'crypto/dh/dh_ameth.c:410,21'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/dh/dh_ameth.c:413,16'
          Dst:             ossl_dh_key2buf
    - functionName:    DHparams_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dh_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:394,12'
          Dst:             do_dh_print
    - functionName:    DHparams_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - DH_new
        - int_dh_param_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_ameth.c:336,11'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_ameth.c:339,10'
          Dst:             int_dh_param_copy
        - Src:             'crypto/dh/dh_ameth.c:340,9'
          Dst:             DH_free
    - functionName:    DHvparams_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_clear_flags
        - DH_free
        - DH_new
        - DH_set_flags
        - ossl_dh_cache_named_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:29,31'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_asn1.c:34,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:40,9'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_asn1.c:41,9'
          Dst:             DH_set_flags
        - Src:             'crypto/dh/dh_asn1.c:42,9'
          Dst:             ossl_dh_cache_named_group
    - functionName:    i2d_DHxparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - i2d_int_dhx
        - ossl_ffc_params_get0_pqg
        - ossl_ffc_params_get_validate_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:145,5'
          Dst:             ossl_ffc_params_get0_pqg
        - Src:             'crypto/dh/dh_asn1.c:148,5'
          Dst:             ossl_ffc_params_get_validate_params
        - Src:             'crypto/dh/dh_asn1.c:154,23'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_asn1.c:157,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_asn1.c:163,11'
          Dst:             i2d_int_dhx
        - Src:             'crypto/dh/dh_asn1.c:165,5'
          Dst:             BN_free
    - functionName:    i2d_int_dhx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DHxparams_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:91,1'
          Dst:             DHxparams_it
        - Src:             'crypto/dh/dh_asn1.c:91,1'
          Dst:             ASN1_item_i2d
    - functionName:    DHxparams_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DHxparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          152
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_BIT_STRING_free
        - BN_free
        - BN_get_word
        - CRYPTO_free
        - DH_clear_flags
        - DH_free
        - DH_new
        - DH_set0_pqg
        - DH_set_flags
        - d2i_int_dhx
        - ossl_ffc_params_set0_j
        - ossl_ffc_params_set_validate_params
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:99,10'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_asn1.c:102,11'
          Dst:             d2i_int_dhx
        - Src:             'crypto/dh/dh_asn1.c:104,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:109,9'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_asn1.c:114,5'
          Dst:             DH_set0_pqg
        - Src:             'crypto/dh/dh_asn1.c:115,5'
          Dst:             ossl_ffc_params_set0_j
        - Src:             'crypto/dh/dh_asn1.c:119,34'
          Dst:             BN_get_word
        - Src:             'crypto/dh/dh_asn1.c:120,9'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/dh/dh_asn1.c:123,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/dh/dh_asn1.c:124,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_asn1.c:125,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_asn1.c:129,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_asn1.c:130,5'
          Dst:             DH_clear_flags
        - Src:             'crypto/dh/dh_asn1.c:131,5'
          Dst:             DH_set_flags
    - functionName:    d2i_int_dhx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DHxparams_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:91,1'
          Dst:             DHxparams_it
        - Src:             'crypto/dh/dh_asn1.c:91,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DHparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DHparams_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:54,1'
          Dst:             DHparams_it
        - Src:             'crypto/dh/dh_asn1.c:54,1'
          Dst:             ASN1_item_i2d
    - functionName:    DHparams_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DHparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DHparams_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_asn1.c:54,1'
          Dst:             DHparams_it
        - Src:             'crypto/dh/dh_asn1.c:54,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_dh_key_from_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_INTEGER_to_BN
        - ASN1_STRING_clear_free
        - BN_clear_free
        - BN_secure_new
        - DH_free
        - DH_generate_key
        - DH_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_ASN1_INTEGER
        - d2i_DHparams
        - d2i_DHxparams
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_backend.c:213,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:200,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/dh/dh_backend.c:203,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dh/dh_backend.c:207,20'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dh/dh_backend.c:213,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/dh/dh_backend.c:215,14'
          Dst:             d2i_DHparams
        - Src:             'crypto/dh/dh_backend.c:218,14'
          Dst:             d2i_DHxparams
        - Src:             'crypto/dh/dh_backend.c:227,23'
          Dst:             BN_secure_new
        - Src:             'crypto/dh/dh_backend.c:228,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dh/dh_backend.c:229,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_backend.c:229,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_backend.c:229,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_backend.c:230,9'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_backend.c:233,10'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_backend.c:236,10'
          Dst:             DH_generate_key
        - Src:             'crypto/dh/dh_backend.c:242,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_backend.c:242,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_backend.c:242,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_backend.c:244,5'
          Dst:             DH_free
        - Src:             'crypto/dh/dh_backend.c:247,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_bn_dup_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:140,30'
          Dst:             BN_dup
    - functionName:    ossl_dh_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_dup_ex_data
        - DH_free
        - DH_get_length
        - dh_bn_dup_check
        - ossl_dh_is_foreign
        - ossl_dh_new_ex
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:150,9'
          Dst:             ossl_dh_is_foreign
        - Src:             'crypto/dh/dh_backend.c:153,19'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_backend.c:156,22'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_backend.c:158,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dh/dh_backend.c:165,17'
          Dst:             dh_bn_dup_check
        - Src:             'crypto/dh/dh_backend.c:170,17'
          Dst:             dh_bn_dup_check
        - Src:             'crypto/dh/dh_backend.c:174,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/dh/dh_backend.c:182,5'
          Dst:             DH_free
    - functionName:    ossl_dh_is_foreign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_OpenSSL
        - ossl_dh_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:132,31'
          Dst:             ossl_dh_get_method
        - Src:             'crypto/dh/dh_backend.c:132,57'
          Dst:             DH_OpenSSL
    - functionName:    ossl_dh_key_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DH_get0_key
        - ossl_param_build_set_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:117,5'
          Dst:             DH_get0_key
        - Src:             'crypto/dh/dh_backend.c:120,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/dh/dh_backend.c:123,13'
          Dst:             ossl_param_build_set_bn
    - functionName:    ossl_dh_params_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_get_length
        - ossl_dh_get0_params
        - ossl_ffc_params_todata
        - ossl_param_build_set_long
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:99,14'
          Dst:             DH_get_length
        - Src:             'crypto/dh/dh_backend.c:101,33'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dh/dh_backend.c:101,10'
          Dst:             ossl_ffc_params_todata
        - Src:             'crypto/dh/dh_backend.c:104,13'
          Dst:             ossl_param_build_set_long
    - functionName:    ossl_dh_key_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_free
        - DH_set0_key
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:74,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:75,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:79,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dh/dh_backend.c:83,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dh/dh_backend.c:86,10'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_backend.c:92,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_backend.c:93,5'
          Dst:             BN_free
    - functionName:    dh_ffc_params_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_cache_named_group
        - ossl_dh_get0_params
        - ossl_ffc_params_fromdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:38,11'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dh/dh_backend.c:42,11'
          Dst:             ossl_ffc_params_fromdata
        - Src:             'crypto/dh/dh_backend.c:44,9'
          Dst:             ossl_dh_cache_named_group
    - functionName:    ossl_dh_params_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_set_length
        - OSSL_PARAM_get_long
        - OSSL_PARAM_locate_const
        - dh_ffc_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_backend.c:53,10'
          Dst:             dh_ffc_params_fromdata
        - Src:             'crypto/dh/dh_backend.c:57,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dh/dh_backend.c:59,14'
          Dst:             OSSL_PARAM_get_long
        - Src:             'crypto/dh/dh_backend.c:60,17'
          Dst:             DH_set_length
    - functionName:    ossl_dh_check_pairwise
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - ossl_dh_generate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:331,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:334,15'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_check.c:339,10'
          Dst:             ossl_dh_generate_public_key
        - Src:             'crypto/dh/dh_check.c:342,11'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:344,5'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_check.c:345,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_dh_check_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_cmp
        - BN_free
        - BN_lshift
        - BN_new
        - BN_num_bits
        - BN_value_one
        - DH_get_nid
        - ossl_ffc_validate_private_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:271,16'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_check.c:286,22'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:287,17'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:288,20'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:290,20'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:300,9'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_check.c:301,34'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_check.c:301,14'
          Dst:             BN_lshift
        - Src:             'crypto/dh/dh_check.c:303,13'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:306,10'
          Dst:             ossl_ffc_validate_private_key
        - Src:             'crypto/dh/dh_check.c:311,5'
          Dst:             BN_free
    - functionName:    ossl_dh_check_pub_key_partial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_validate_public_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:262,12'
          Dst:             ossl_ffc_validate_public_key_partial
    - functionName:    DH_check_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_validate_public_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:252,12'
          Dst:             ossl_ffc_validate_public_key
    - functionName:    DH_check_pub_key_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_check_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:234,10'
          Dst:             DH_check_pub_key
        - Src:             'crypto/dh/dh_check.c:238,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:238,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:242,9'
          Dst:             ERR_set_error
    - functionName:    DH_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          409
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_check_prime
        - BN_cmp
        - BN_div
        - BN_is_one
        - BN_mod_exp
        - BN_num_bits
        - BN_rshift1
        - BN_ucmp
        - BN_value_one
        - DH_check_params
        - DH_get_nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:149,15'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_check.c:156,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:162,10'
          Dst:             DH_check_params
        - Src:             'crypto/dh/dh_check.c:165,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:168,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_check.c:169,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:170,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:175,13'
          Dst:             BN_ucmp
        - Src:             'crypto/dh/dh_check.c:182,34'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_check.c:182,13'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:184,18'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:188,18'
          Dst:             BN_mod_exp
        - Src:             'crypto/dh/dh_check.c:190,18'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:193,13'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:199,14'
          Dst:             BN_div
        - Src:             'crypto/dh/dh_check.c:201,14'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:204,16'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:208,9'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:214,14'
          Dst:             BN_rshift1
        - Src:             'crypto/dh/dh_check.c:216,13'
          Dst:             BN_check_prime
        - Src:             'crypto/dh/dh_check.c:224,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_check.c:225,5'
          Dst:             BN_CTX_free
    - functionName:    DH_check_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_is_negative
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_num_bits
        - BN_sub_word
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:76,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_check.c:79,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_check.c:80,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_check.c:84,10'
          Dst:             BN_is_odd
        - Src:             'crypto/dh/dh_check.c:86,9'
          Dst:             BN_is_negative
        - Src:             'crypto/dh/dh_check.c:87,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dh/dh_check.c:88,12'
          Dst:             BN_is_one
        - Src:             'crypto/dh/dh_check.c:90,9'
          Dst:             BN_copy
        - Src:             'crypto/dh/dh_check.c:90,48'
          Dst:             BN_sub_word
        - Src:             'crypto/dh/dh_check.c:92,9'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_check.c:94,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:96,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_check.c:101,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_check.c:102,5'
          Dst:             BN_CTX_free
    - functionName:    DH_check_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DH_check
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:115,10'
          Dst:             DH_check
        - Src:             'crypto/dh/dh_check.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:121,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:121,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:131,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:131,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:135,9'
          Dst:             ERR_set_error
    - functionName:    DH_check_params_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DH_check_params
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_check.c:32,10'
          Dst:             DH_check_params
        - Src:             'crypto/dh/dh_check.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_check.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_check.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_check.c:42,9'
          Dst:             ERR_set_error
    - functionName:    DH_get_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_is_named_safe_prime_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_get_nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:84,14'
          Dst:             DH_get_nid
    - functionName:    ossl_dh_cache_named_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ffc_named_group_get_keylength
        - ossl_ffc_named_group_get_q
        - ossl_ffc_named_group_get_uid
        - ossl_ffc_numbers_to_dh_named_group
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:70,18'
          Dst:             ossl_ffc_numbers_to_dh_named_group
        - Src:             'crypto/dh/dh_group_params.c:74,38'
          Dst:             ossl_ffc_named_group_get_q
        - Src:             'crypto/dh/dh_group_params.c:76,26'
          Dst:             ossl_ffc_named_group_get_uid
        - Src:             'crypto/dh/dh_group_params.c:77,32'
          Dst:             ossl_ffc_named_group_get_keylength
    - functionName:    DH_new_by_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dh_new_by_nid_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:53,12'
          Dst:             ossl_dh_new_by_nid_ex
    - functionName:    ossl_dh_new_by_nid_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_param_init
        - ossl_ffc_uid_to_dh_named_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:44,18'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/dh/dh_group_params.c:45,16'
          Dst:             dh_param_init
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_group_params.c:47,5'
          Dst:             ERR_set_error
    - functionName:    dh_param_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_group_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_new_ex
        - ossl_ffc_named_group_get_uid
        - ossl_ffc_named_group_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_group_params.c:29,14'
          Dst:             ossl_dh_new_ex
        - Src:             'crypto/dh/dh_group_params.c:34,5'
          Dst:             ossl_ffc_named_group_set
        - Src:             'crypto/dh/dh_group_params.c:35,22'
          Dst:             ossl_ffc_named_group_get_uid
    - functionName:    dh_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:200,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    dh_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:193,5'
          Dst:             ossl_ffc_params_init
    - functionName:    dh_bn_mod_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_exp_mont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:187,12'
          Dst:             BN_mod_exp_mont
    - functionName:    generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          418
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_bit
        - BN_free
        - BN_is_bit_set
        - BN_is_word
        - BN_new
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_secure_new
        - DH_get_nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_generate_public_key
        - ossl_ffc_generate_private_key
        - ossl_ffc_params_simple_validate
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:266,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:271,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:272,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:272,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:276,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_key.c:281,20'
          Dst:             BN_secure_new
        - Src:             'crypto/dh/dh_key.c:290,19'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_key.c:298,13'
          Dst:             DH_get_nid
        - Src:             'crypto/dh/dh_key.c:300,56'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:300,21'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/dh/dh_key.c:303,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:306,18'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dh/dh_key.c:317,38'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:319,47'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:320,22'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/dh/dh_key.c:327,21'
          Dst:             BN_is_word
        - Src:             'crypto/dh/dh_key.c:328,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/dh/dh_key.c:330,26'
          Dst:             BN_clear_bit
        - Src:             'crypto/dh/dh_key.c:337,22'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dh/dh_key.c:346,52'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:345,22'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dh/dh_key.c:354,10'
          Dst:             ossl_dh_generate_public_key
        - Src:             'crypto/dh/dh_key.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:366,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_key.c:368,9'
          Dst:             BN_free
        - Src:             'crypto/dh/dh_key.c:369,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_dh_generate_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_MONT_CTX_set_locked
        - BN_clear_free
        - BN_new
        - BN_with_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:224,19'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_key.c:240,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dh/dh_key.c:244,5'
          Dst:             BN_with_flags
        - Src:             'crypto/dh/dh_key.c:252,5'
          Dst:             BN_clear_free
    - functionName:    ossl_dh_key2buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BN_bn2binpad
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - DH_get0_key
        - DH_get0_pqg
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:409,5'
          Dst:             DH_get0_pqg
        - Src:             'crypto/dh/dh_key.c:410,5'
          Dst:             DH_get0_key
        - Src:             'crypto/dh/dh_key.c:412,26'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:413,16'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:414,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:422,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dh/dh_key.c:426,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:426,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:426,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:433,13'
          Dst:             BN_bn2binpad
        - Src:             'crypto/dh/dh_key.c:435,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_key.c:436,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:436,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:436,13'
          Dst:             ERR_set_error
    - functionName:    ossl_dh_buf2key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_num_bits
        - DH_get0_pqg
        - DH_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_check_pub_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:380,19'
          Dst:             BN_bin2bn
        - Src:             'crypto/dh/dh_key.c:382,5'
          Dst:             DH_get0_pqg
        - Src:             'crypto/dh/dh_key.c:383,22'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:388,10'
          Dst:             ossl_dh_check_pub_key_partial
        - Src:             'crypto/dh/dh_key.c:392,9'
          Dst:             DH_set0_key
        - Src:             'crypto/dh/dh_key.c:396,5'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:396,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:396,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:397,5'
          Dst:             BN_free
    - functionName:    DH_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bn2binpad
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_num_bits
        - BN_set_flags
        - BN_sub_word
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:47,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:48,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:52,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:57,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_key.c:60,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_key.c:61,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_key.c:62,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_key.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:72,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dh/dh_key.c:74,9'
          Dst:             BN_set_flags
        - Src:             'crypto/dh/dh_key.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:87,9'
          Dst:             BN_copy
        - Src:             'crypto/dh/dh_key.c:88,13'
          Dst:             BN_sub_word
        - Src:             'crypto/dh/dh_key.c:89,22'
          Dst:             BN_value_one
        - Src:             'crypto/dh/dh_key.c:89,12'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_key.c:90,12'
          Dst:             BN_cmp
        - Src:             'crypto/dh/dh_key.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_key.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_key.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_key.c:96,32'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_key.c:96,11'
          Dst:             BN_bn2binpad
        - Src:             'crypto/dh/dh_key.c:98,5'
          Dst:             BN_clear
        - Src:             'crypto/dh/dh_key.c:99,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_key.c:100,5'
          Dst:             BN_CTX_free
    - functionName:    DH_get_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_compute_key_padded
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_key.c:150,11'
          Dst:             BN_num_bits
    - functionName:    DH_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_get0_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      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:    ossl_dh_get0_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_g
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_q
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_p
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:264,9'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:268,9'
          Dst:             BN_clear_free
    - functionName:    DH_get0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_dh_cache_named_group
        - ossl_ffc_params_set0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:235,5'
          Dst:             ossl_ffc_params_set0_pqg
        - Src:             'crypto/dh/dh_lib.c:236,5'
          Dst:             ossl_dh_cache_named_group
    - functionName:    DH_get0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_get0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:222,5'
          Dst:             ossl_ffc_params_get0_pqg
    - functionName:    DH_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - BN_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:209,13'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_lib.c:215,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dh/dh_lib.c:215,16'
          Dst:             BN_security_bits
    - functionName:    DH_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:200,16'
          Dst:             BN_num_bits
    - functionName:    DH_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:193,16'
          Dst:             BN_num_bits
    - functionName:    DH_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:186,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    DH_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:181,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_dh_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:165,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ENGINE_finish
        - ossl_ffc_params_cleanup
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:138,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dh/dh_lib.c:148,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/dh/dh_lib.c:150,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/dh/dh_lib.c:153,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dh/dh_lib.c:155,5'
          Dst:             ossl_ffc_params_cleanup
        - Src:             'crypto/dh/dh_lib.c:156,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:157,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dh/dh_lib.c:158,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_dh_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_intern
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:71,12'
          Dst:             dh_new_intern
    - functionName:    dh_new_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - DH_free
        - DH_get_default_method
        - ENGINE_get_DH
        - ENGINE_get_default_DH
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:76,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:84,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/dh/dh_lib.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:87,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_lib.c:92,17'
          Dst:             DH_get_default_method
        - Src:             'crypto/dh/dh_lib.c:96,14'
          Dst:             ENGINE_init
        - Src:             'crypto/dh/dh_lib.c:97,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:97,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:97,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:102,23'
          Dst:             ENGINE_get_default_DH
        - Src:             'crypto/dh/dh_lib.c:104,21'
          Dst:             ENGINE_get_DH
        - Src:             'crypto/dh/dh_lib.c:106,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:115,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/dh/dh_lib.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_lib.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_lib.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_lib.c:127,5'
          Dst:             DH_free
    - functionName:    DH_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:65,12'
          Dst:             dh_new_intern
    - functionName:    DH_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_intern
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:59,12'
          Dst:             dh_new_intern
    - functionName:    ossl_dh_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_lib.c:43,5'
          Dst:             ENGINE_finish
    - functionName:    do_dsa_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - DSA_bits
        - ossl_ffc_params_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:280,19'
          Dst:             DSA_bits
        - Src:             'crypto/dsa/dsa_ameth.c:300,14'
          Dst:             BIO_indent
        - Src:             'crypto/dsa/dsa_ameth.c:302,13'
          Dst:             BIO_printf
        - Src:             'crypto/dsa/dsa_ameth.c:305,13'
          Dst:             BIO_printf
        - Src:             'crypto/dsa/dsa_ameth.c:309,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:311,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:313,10'
          Dst:             ossl_ffc_params_print
    - functionName:    dsa_pkey_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - EVP_PKEY_assign
        - ossl_dsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:506,18'
          Dst:             ossl_dsa_dup
        - Src:             'crypto/dsa/dsa_ameth.c:511,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:513,9'
          Dst:             DSA_free
    - functionName:    dsa_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_dsa_ffc_params_fromdata
        - ossl_dsa_key_fromdata
        - ossl_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:482,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/dsa/dsa_ameth.c:483,16'
          Dst:             ossl_dsa_new
        - Src:             'crypto/dsa/dsa_ameth.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:486,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:490,10'
          Dst:             ossl_dsa_ffc_params_fromdata
        - Src:             'crypto/dsa/dsa_ameth.c:491,13'
          Dst:             ossl_dsa_key_fromdata
        - Src:             'crypto/dsa/dsa_ameth.c:492,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:493,9'
          Dst:             DSA_free
    - functionName:    dsa_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - DSA_get0_q
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:435,23'
          Dst:             DSA_get0_p
        - Src:             'crypto/dsa/dsa_ameth.c:435,45'
          Dst:             DSA_get0_g
        - Src:             'crypto/dsa/dsa_ameth.c:436,23'
          Dst:             DSA_get0_q
        - Src:             'crypto/dsa/dsa_ameth.c:436,51'
          Dst:             DSA_get0_pub_key
        - Src:             'crypto/dsa/dsa_ameth.c:437,30'
          Dst:             DSA_get0_priv_key
        - Src:             'crypto/dsa/dsa_ameth.c:445,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/dsa/dsa_ameth.c:449,10'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:450,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:451,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:455,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:461,14'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/dsa/dsa_ameth.c:467,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/dsa/dsa_ameth.c:473,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/dsa/dsa_ameth.c:475,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dsa_pkey_dirty_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    old_dsa_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:372,12'
          Dst:             i2d_DSAPrivateKey
    - functionName:    old_dsa_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - d2i_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:361,16'
          Dst:             d2i_DSAPrivateKey
        - Src:             'crypto/dsa/dsa_ameth.c:362,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:362,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:366,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_pkey_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dsa/dsa_ameth.c:414,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    int_dsa_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:269,5'
          Dst:             DSA_free
    - functionName:    dsa_sig_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_bn_print
        - BIO_puts
        - BIO_write
        - DSA_SIG_free
        - DSA_SIG_get0
        - X509_signature_dump
        - d2i_DSA_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:382,13'
          Dst:             BIO_puts
        - Src:             'crypto/dsa/dsa_ameth.c:388,15'
          Dst:             d2i_DSA_SIG
        - Src:             'crypto/dsa/dsa_ameth.c:393,9'
          Dst:             DSA_SIG_get0
        - Src:             'crypto/dsa/dsa_ameth.c:395,13'
          Dst:             BIO_write
        - Src:             'crypto/dsa/dsa_ameth.c:398,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:400,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/dsa/dsa_ameth.c:404,9'
          Dst:             DSA_SIG_free
        - Src:             'crypto/dsa/dsa_ameth.c:407,9'
          Dst:             BIO_puts
        - Src:             'crypto/dsa/dsa_ameth.c:409,12'
          Dst:             X509_signature_dump
    - functionName:    dsa_param_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:341,12'
          Dst:             do_dsa_print
    - functionName:    dsa_cmp_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:259,12'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dsa_copy_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_new
        - ossl_ffc_params_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:246,24'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_ameth.c:250,10'
          Dst:             ossl_ffc_params_copy
    - functionName:    dsa_missing_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_param_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:335,12'
          Dst:             i2d_DSAparams
    - functionName:    dsa_param_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:325,16'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:329,5'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:230,12'
          Dst:             DSA_security_bits
    - functionName:    dsa_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:225,12'
          Dst:             DSA_bits
    - functionName:    int_dsa_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:220,12'
          Dst:             DSA_size
    - functionName:    dsa_priv_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:353,12'
          Dst:             do_dsa_print
    - functionName:    dsa_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_clear_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_INTEGER
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:175,14'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dsa/dsa_ameth.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:182,22'
          Dst:             i2d_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:190,13'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:197,13'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:199,5'
          Dst:             ASN1_STRING_clear_free
        - Src:             'crypto/dsa/dsa_ameth.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:206,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dsa/dsa_ameth.c:206,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/dsa/dsa_ameth.c:208,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dsa/dsa_ameth.c:214,5'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_dsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:153,16'
          Dst:             ossl_dsa_key_from_pkcs8
        - Src:             'crypto/dsa/dsa_ameth.c:157,9'
          Dst:             EVP_PKEY_assign
    - functionName:    dsa_pub_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_dsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:347,12'
          Dst:             do_dsa_print
    - functionName:    dsa_pub_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:264,12'
          Dst:             BN_cmp
    - functionName:    dsa_pub_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_free
        - ASN1_STRING_new
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_ASN1_INTEGER
        - i2d_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:102,15'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/dsa/dsa_ameth.c:104,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:104,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:107,23'
          Dst:             i2d_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:109,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:109,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:109,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:116,14'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:123,15'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:124,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:131,12'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/dsa/dsa_ameth.c:135,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/dsa/dsa_ameth.c:139,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dsa/dsa_ameth.c:140,5'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_pub_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_to_BN
        - DSA_free
        - DSA_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - d2i_ASN1_INTEGER
        - d2i_DSAparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ameth.c:41,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/dsa/dsa_ameth.c:43,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dsa/dsa_ameth.c:50,20'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:51,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:56,20'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:57,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:61,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:65,23'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:70,25'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ameth.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ameth.c:76,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:77,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_ameth.c:81,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/dsa/dsa_ameth.c:82,5'
          Dst:             DSA_free
    - functionName:    dsa_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - DSA_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:29,31'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_asn1.c:34,9'
          Dst:             DSA_free
    - functionName:    DSAparams_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - DSAparams_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:71,26'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:71,12'
          Dst:             ASN1_item_dup
    - functionName:    DSAparams_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_DSAPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAPublicKey_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             DSAPublicKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             ASN1_item_i2d
    - functionName:    DSAPublicKey_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DSAPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             DSAPublicKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:67,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DSAparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAparams_it
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DSAparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAparams_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             DSAparams_it
        - Src:             'crypto/dsa/dsa_asn1.c:58,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_DSAPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DSAPrivateKey_it
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             DSAPrivateKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             ASN1_item_i2d
    - functionName:    DSAPrivateKey_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_DSAPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DSAPrivateKey_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             DSAPrivateKey_it
        - Src:             'crypto/dsa/dsa_asn1.c:50,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_dsa_key_from_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_INTEGER_to_BN
        - ASN1_STRING_clear_free
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_secure_new
        - BN_set_flags
        - DSA_free
        - DSA_get0_g
        - DSA_get0_p
        - DSA_set0_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_ASN1_INTEGER
        - d2i_DSAparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:139,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/dsa/dsa_backend.c:141,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/dsa/dsa_backend.c:143,20'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/dsa/dsa_backend.c:151,16'
          Dst:             d2i_DSAparams
        - Src:             'crypto/dsa/dsa_backend.c:154,24'
          Dst:             BN_secure_new
        - Src:             'crypto/dsa/dsa_backend.c:155,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:160,23'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:164,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:169,13'
          Dst:             DSA_get0_p
        - Src:             'crypto/dsa/dsa_backend.c:170,13'
          Dst:             DSA_get0_g
        - Src:             'crypto/dsa/dsa_backend.c:171,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_backend.c:172,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:173,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:176,10'
          Dst:             DSA_set0_key
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_backend.c:184,5'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_backend.c:186,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_backend.c:187,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_backend.c:188,5'
          Dst:             DSA_free
        - Src:             'crypto/dsa/dsa_backend.c:191,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_backend.c:192,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dsa_bn_dup_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:77,30'
          Dst:             BN_dup
    - functionName:    ossl_dsa_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_dup_ex_data
        - DSA_free
        - dsa_bn_dup_check
        - ossl_dsa_is_foreign
        - ossl_dsa_new
        - ossl_ffc_params_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:87,9'
          Dst:             ossl_dsa_is_foreign
        - Src:             'crypto/dsa/dsa_backend.c:90,19'
          Dst:             ossl_dsa_new
        - Src:             'crypto/dsa/dsa_backend.c:94,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dsa/dsa_backend.c:101,17'
          Dst:             dsa_bn_dup_check
        - Src:             'crypto/dsa/dsa_backend.c:106,17'
          Dst:             dsa_bn_dup_check
        - Src:             'crypto/dsa/dsa_backend.c:110,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/dsa/dsa_backend.c:118,5'
          Dst:             DSA_free
    - functionName:    ossl_dsa_is_foreign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_OpenSSL
        - DSA_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:69,32'
          Dst:             DSA_get_method
        - Src:             'crypto/dsa/dsa_backend.c:69,62'
          Dst:             DSA_OpenSSL
    - functionName:    ossl_dsa_key_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_free
        - DSA_set0_key
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_backend.c:41,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dsa/dsa_backend.c:44,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/dsa/dsa_backend.c:50,35'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dsa/dsa_backend.c:52,36'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/dsa/dsa_backend.c:55,10'
          Dst:             DSA_set0_key
        - Src:             'crypto/dsa/dsa_backend.c:61,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_backend.c:62,5'
          Dst:             BN_free
    - functionName:    ossl_dsa_ffc_params_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dsa_get0_params
        - ossl_ffc_params_fromdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:354,11'
          Dst:             ossl_dsa_get0_params
        - Src:             'crypto/dsa/dsa_lib.c:358,11'
          Dst:             ossl_ffc_params_fromdata
    - functionName:    ossl_dsa_get0_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:338,16'
          Dst:             BN_num_bits
    - functionName:    DSA_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_num_bits
        - BN_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:330,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_lib.c:331,33'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_lib.c:330,16'
          Dst:             BN_security_bits
    - functionName:    DSA_set0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:315,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:319,9'
          Dst:             BN_free
    - functionName:    DSA_get0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_g
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_q
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get0_p
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_ffc_params_set0_pqg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:272,5'
          Dst:             ossl_ffc_params_set0_pqg
    - functionName:    DSA_get0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_get0_pqg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:259,5'
          Dst:             ossl_ffc_params_get0_pqg
    - functionName:    ossl_dsa_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:243,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ENGINE_finish
        - ossl_ffc_params_cleanup
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:215,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dsa/dsa_lib.c:224,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/dsa/dsa_lib.c:228,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/dsa/dsa_lib.c:231,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dsa/dsa_lib.c:233,5'
          Dst:             ossl_ffc_params_cleanup
        - Src:             'crypto/dsa/dsa_lib.c:234,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_lib.c:235,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_lib.c:236,5'
          Dst:             CRYPTO_free
    - functionName:    DSA_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_new_intern
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:204,12'
          Dst:             dsa_new_intern
    - functionName:    dsa_new_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - DSA_free
        - DSA_get_default_method
        - ENGINE_get_DSA
        - ENGINE_get_default_DSA
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_crypto_new_ex_data_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:135,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dsa/dsa_lib.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:143,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/dsa/dsa_lib.c:145,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:145,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:146,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dsa/dsa_lib.c:151,17'
          Dst:             DSA_get_default_method
        - Src:             'crypto/dsa/dsa_lib.c:155,14'
          Dst:             ENGINE_init
        - Src:             'crypto/dsa/dsa_lib.c:156,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:156,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:161,23'
          Dst:             ENGINE_get_default_DSA
        - Src:             'crypto/dsa/dsa_lib.c:163,21'
          Dst:             ENGINE_get_DSA
        - Src:             'crypto/dsa/dsa_lib.c:165,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:165,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:174,10'
          Dst:             ossl_crypto_new_ex_data_ex
        - Src:             'crypto/dsa/dsa_lib.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_lib.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_lib.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_lib.c:187,5'
          Dst:             DSA_free
    - functionName:    ossl_dsa_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_new_intern
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:198,12'
          Dst:             dsa_new_intern
    - functionName:    DSA_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:193,12'
          Dst:             dsa_new_intern
    - functionName:    DSA_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:117,5'
          Dst:             ENGINE_finish
    - functionName:    DSA_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_dup_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_dup
        - BN_free
        - DH_free
        - DH_new
        - DH_set0_key
        - ossl_dh_get0_params
        - ossl_ffc_params_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:53,11'
          Dst:             DH_new
        - Src:             'crypto/dsa/dsa_lib.c:57,31'
          Dst:             ossl_dh_get0_params
        - Src:             'crypto/dsa/dsa_lib.c:57,10'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/dsa/dsa_lib.c:61,19'
          Dst:             BN_dup
        - Src:             'crypto/dsa/dsa_lib.c:65,24'
          Dst:             BN_dup
        - Src:             'crypto/dsa/dsa_lib.c:69,14'
          Dst:             DH_set0_key
        - Src:             'crypto/dsa/dsa_lib.c:79,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:80,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_lib.c:81,5'
          Dst:             DH_free
    - functionName:    DSA_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:37,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    DSA_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_lib.c:32,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    dsa_mod_inverse_fermat
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_free
        - BN_mod_exp_mont
        - BN_new
        - BN_set_word
        - BN_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:468,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:471,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dsa/dsa_ossl.c:472,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:473,16'
          Dst:             BN_set_word
        - Src:             'crypto/dsa/dsa_ossl.c:474,16'
          Dst:             BN_sub
        - Src:             'crypto/dsa/dsa_ossl.c:475,16'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/dsa/dsa_ossl.c:478,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:479,5'
          Dst:             BN_CTX_end
    - functionName:    dsa_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:451,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    dsa_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_params_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:444,5'
          Dst:             ossl_ffc_params_init
    - functionName:    dsa_do_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          456
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_div
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp2_mont
        - BN_mod_inverse
        - BN_mod_mul
        - BN_new
        - BN_num_bits
        - BN_ucmp
        - DSA_SIG_get0
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:345,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:345,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:345,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:349,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:356,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:360,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:361,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:362,10'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:363,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:367,5'
          Dst:             DSA_SIG_get0
        - Src:             'crypto/dsa/dsa_ossl.c:369,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:369,26'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:370,9'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:374,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:374,26'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:375,9'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:383,10'
          Dst:             BN_mod_inverse
        - Src:             'crypto/dsa/dsa_ossl.c:394,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/dsa/dsa_ossl.c:398,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:402,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:406,16'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dsa/dsa_ossl.c:417,14'
          Dst:             BN_mod_exp2_mont
        - Src:             'crypto/dsa/dsa_ossl.c:423,10'
          Dst:             BN_div
        - Src:             'crypto/dsa/dsa_ossl.c:429,12'
          Dst:             BN_ucmp
        - Src:             'crypto/dsa/dsa_ossl.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:433,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:434,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:435,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:436,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_ossl.c:437,5'
          Dst:             BN_free
    - functionName:    dsa_sign_setup_no_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:206,12'
          Dst:             dsa_sign_setup
    - functionName:    dsa_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          518
      EdgeCount:       114
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_set_locked
        - BN_add
        - BN_clear_free
        - BN_consttime_swap
        - BN_div
        - BN_generate_dsa_nonce
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_new
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_get_top
        - bn_wexpand
        - dsa_mod_inverse_fermat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:220,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:225,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:226,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:227,12'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:228,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:229,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:230,12'
          Dst:             BN_is_negative
        - Src:             'crypto/dsa/dsa_ossl.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:238,9'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:239,9'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:245,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:251,14'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:252,15'
          Dst:             bn_get_top
        - Src:             'crypto/dsa/dsa_ossl.c:254,13'
          Dst:             bn_wexpand
        - Src:             'crypto/dsa/dsa_ossl.c:255,13'
          Dst:             bn_wexpand
        - Src:             'crypto/dsa/dsa_ossl.c:265,18'
          Dst:             BN_generate_dsa_nonce
        - Src:             'crypto/dsa/dsa_ossl.c:268,21'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/dsa/dsa_ossl.c:270,14'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:272,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:273,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:276,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/dsa/dsa_ossl.c:296,10'
          Dst:             BN_add
        - Src:             'crypto/dsa/dsa_ossl.c:297,13'
          Dst:             BN_add
        - Src:             'crypto/dsa/dsa_ossl.c:300,23'
          Dst:             BN_is_bit_set
        - Src:             'crypto/dsa/dsa_ossl.c:300,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/dsa/dsa_ossl.c:307,18'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/dsa/dsa_ossl.c:312,10'
          Dst:             BN_div
        - Src:             'crypto/dsa/dsa_ossl.c:316,17'
          Dst:             dsa_mod_inverse_fermat
        - Src:             'crypto/dsa/dsa_ossl.c:319,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_ossl.c:325,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:325,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:327,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:328,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_ossl.c:329,5'
          Dst:             BN_clear_free
    - functionName:    dsa_do_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_do_sign_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:200,12'
          Dst:             ossl_dsa_do_sign_int
    - functionName:    ossl_dsa_do_sign_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          414
      EdgeCount:       87
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_clear_free
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_inverse
        - BN_mod_mul
        - BN_new
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_set_flags
        - DSA_SIG_free
        - DSA_SIG_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_sign_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_ossl.c:94,11'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_ossl.c:97,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:98,14'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_ossl.c:102,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_ossl.c:105,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:106,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:107,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:108,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/dsa/dsa_ossl.c:113,10'
          Dst:             dsa_sign_setup
        - Src:             'crypto/dsa/dsa_ossl.c:116,16'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:122,16'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:123,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/dsa/dsa_ossl.c:141,37'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_ossl.c:141,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/dsa/dsa_ossl.c:144,14'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:145,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:146,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:147,5'
          Dst:             BN_set_flags
        - Src:             'crypto/dsa/dsa_ossl.c:150,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:152,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:156,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:160,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/dsa/dsa_ossl.c:164,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:168,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/dsa/dsa_ossl.c:170,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/dsa/dsa_ossl.c:179,9'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:179,31'
          Dst:             BN_is_zero
        - Src:             'crypto/dsa/dsa_ossl.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_ossl.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_ossl.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_ossl.c:190,9'
          Dst:             DSA_SIG_free
        - Src:             'crypto/dsa/dsa_ossl.c:193,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_ossl.c:194,5'
          Dst:             BN_clear_free
    - functionName:    DSA_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_get_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - DSA_SIG_free
        - DSA_SIG_new
        - DSA_do_verify
        - d2i_DSA_SIG
        - i2d_DSA_SIG
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:195,9'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_sign.c:198,9'
          Dst:             d2i_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:201,14'
          Dst:             i2d_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:202,29'
          Dst:             memcmp
        - Src:             'crypto/dsa/dsa_sign.c:204,11'
          Dst:             DSA_do_verify
        - Src:             'crypto/dsa/dsa_sign.c:206,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:207,5'
          Dst:             DSA_SIG_free
    - functionName:    DSA_SIG_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:36,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dsa/dsa_sign.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_sign.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_sign.c:38,9'
          Dst:             ERR_set_error
    - functionName:    d2i_DSA_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_new
        - DSA_SIG_free
        - DSA_SIG_new
        - ossl_decode_der_dsa_sig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:60,15'
          Dst:             DSA_SIG_new
        - Src:             'crypto/dsa/dsa_sign.c:65,18'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_sign.c:67,18'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_sign.c:69,12'
          Dst:             ossl_decode_der_dsa_sig
        - Src:             'crypto/dsa/dsa_sign.c:71,13'
          Dst:             DSA_SIG_free
    - functionName:    i2d_DSA_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_len
        - WPACKET_init_null
        - WPACKET_init_static_len
        - ossl_encode_der_dsa_sig
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:86,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/dsa/dsa_sign.c:89,20'
          Dst:             BUF_MEM_new
        - Src:             'crypto/dsa/dsa_sign.c:90,21'
          Dst:             WPACKET_init_len
        - Src:             'crypto/dsa/dsa_sign.c:91,13'
          Dst:             BUF_MEM_free
        - Src:             'crypto/dsa/dsa_sign.c:95,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/dsa/dsa_sign.c:99,10'
          Dst:             ossl_encode_der_dsa_sig
        - Src:             'crypto/dsa/dsa_sign.c:100,17'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/dsa/dsa_sign.c:101,17'
          Dst:             WPACKET_finish
        - Src:             'crypto/dsa/dsa_sign.c:102,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/dsa/dsa_sign.c:103,9'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/dsa/dsa_sign.c:111,13'
          Dst:             BUF_MEM_free
    - functionName:    DSA_SIG_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:46,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:47,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    DSA_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_sign_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:176,12'
          Dst:             ossl_dsa_sign_int
    - functionName:    ossl_dsa_sign_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_SIG_free
        - DSA_do_sign
        - DSA_get_default_method
        - i2d_DSA_SIG
        - ossl_dsa_do_sign_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:160,45'
          Dst:             DSA_get_default_method
        - Src:             'crypto/dsa/dsa_sign.c:161,13'
          Dst:             DSA_do_sign
        - Src:             'crypto/dsa/dsa_sign.c:163,13'
          Dst:             ossl_dsa_do_sign_int
        - Src:             'crypto/dsa/dsa_sign.c:168,15'
          Dst:             i2d_DSA_SIG
        - Src:             'crypto/dsa/dsa_sign.c:169,5'
          Dst:             DSA_SIG_free
    - functionName:    DSA_do_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_SIG_set0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:147,5'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_sign.c:148,5'
          Dst:             BN_clear_free
    - functionName:    DSA_SIG_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - i2d_DSA_SIG
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_sign.c:127,15'
          Dst:             i2d_DSA_SIG
    - functionName:    DSA_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSA_do_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_global_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSO_METHOD_openssl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:331,24'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:334,9'
          Dst:             ERR_set_error
    - functionName:    DSO_dsobyaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - DSO_load
        - DSO_pathbyaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:315,15'
          Dst:             DSO_pathbyaddr
        - Src:             'crypto/dso/dso_lib.c:320,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_lib.c:322,16'
          Dst:             DSO_pathbyaddr
        - Src:             'crypto/dso/dso_lib.c:323,15'
          Dst:             DSO_load
        - Src:             'crypto/dso/dso_lib.c:325,5'
          Dst:             CRYPTO_free
    - functionName:    DSO_pathbyaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSO_METHOD_openssl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:302,24'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:305,9'
          Dst:             ERR_set_error
    - functionName:    DSO_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - DSO_ctrl
        - DSO_free
        - DSO_new_method
        - DSO_set_filename
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:115,15'
          Dst:             DSO_new_method
        - Src:             'crypto/dso/dso_lib.c:117,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:117,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:122,13'
          Dst:             DSO_ctrl
        - Src:             'crypto/dso/dso_lib.c:123,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:123,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:123,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:138,14'
          Dst:             DSO_set_filename
        - Src:             'crypto/dso/dso_lib.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:159,9'
          Dst:             DSO_free
    - functionName:    DSO_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - DSO_METHOD_openssl
        - DSO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_void_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:17,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dso/dso_lib.c:19,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:19,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:19,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:22,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/dso/dso_lib.c:25,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:25,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:26,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:29,17'
          Dst:             DSO_METHOD_openssl
        - Src:             'crypto/dso/dso_lib.c:31,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/dso/dso_lib.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:34,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_lib.c:34,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/dso/dso_lib.c:35,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:40,9'
          Dst:             DSO_free
    - functionName:    DSO_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/dso/dso_lib.c:202,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:215,9'
          Dst:             ERR_set_error
    - functionName:    DSO_set_filename
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:239,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:239,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:243,14'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_lib.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:248,5'
          Dst:             CRYPTO_free
    - functionName:    DSO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - ossl_check_void_sk_type
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:59,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/dso/dso_lib.c:69,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:69,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:69,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:79,5'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_lib.c:79,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/dso/dso_lib.c:80,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:81,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_lib.c:82,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/dso/dso_lib.c:83,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      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:    DSO_convert_filename
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:275,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:275,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:275,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:291,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_lib.c:293,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:293,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:293,13'
          Dst:             ERR_set_error
    - functionName:    DSO_merge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:258,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:258,9'
          Dst:             ERR_set_error
    - functionName:    DSO_get_filename
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:224,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:224,9'
          Dst:             ERR_set_error
    - functionName:    DSO_bind_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:168,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:168,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:176,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:176,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_lib.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_lib.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_lib.c:101,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    DSO_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DSO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_new_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_lib.c:49,12'
          Dst:             DSO_new_method
    - functionName:    eckey_param2type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
        - i2d_ECParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:34,36'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:35,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:38,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_ameth.c:39,19'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_ameth.c:42,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:44,32'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:45,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:53,16'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/ec/ec_ameth.c:56,24'
          Dst:             i2d_ECParameters
        - Src:             'crypto/ec/ec_ameth.c:58,13'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:59,13'
          Dst:             ERR_set_error
    - functionName:    ECParameters_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:720,12'
          Dst:             do_EC_KEY_print
    - functionName:    do_EC_KEY_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          273
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_buf_print
        - BIO_indent
        - BIO_printf
        - CRYPTO_clear_free
        - CRYPTO_free
        - ECPKParameters_print
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_KEY_key2buf
        - EC_KEY_priv2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:291,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:292,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:292,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:296,40'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:297,36'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_ameth.c:297,18'
          Dst:             EC_KEY_key2buf
        - Src:             'crypto/ec/ec_ameth.c:302,42'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:303,19'
          Dst:             EC_KEY_priv2buf
        - Src:             'crypto/ec/ec_ameth.c:315,10'
          Dst:             BIO_indent
        - Src:             'crypto/ec/ec_ameth.c:318,20'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_ameth.c:317,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:322,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:324,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ec_ameth.c:329,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ec_ameth.c:331,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ec_ameth.c:335,10'
          Dst:             ECPKParameters_print
        - Src:             'crypto/ec/ec_ameth.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:341,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_ameth.c:342,5'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_private_key
        - do_EC_KEY_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:712,19'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:714,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_priv_decode_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:152,21'
          Dst:             ossl_ec_key_from_pkcs8
        - Src:             'crypto/ec/ec_ameth.c:156,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_pkey_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_dup
        - EC_KEY_free
        - EVP_PKEY_assign
        - EVP_PKEY_set_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:637,18'
          Dst:             EC_KEY_dup
        - Src:             'crypto/ec/ec_ameth.c:642,16'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/ec/ec_ameth.c:645,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:647,9'
          Dst:             EC_KEY_free
    - functionName:    ec_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_ec_group_fromdata
        - ossl_ec_key_fromdata
        - ossl_ec_key_otherparams_fromdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:612,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/ec/ec_ameth.c:613,18'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_ameth.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:616,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:620,10'
          Dst:             ossl_ec_group_fromdata
        - Src:             'crypto/ec/ec_ameth.c:621,13'
          Dst:             ossl_ec_key_otherparams_fromdata
        - Src:             'crypto/ec/ec_ameth.c:622,13'
          Dst:             ossl_ec_key_fromdata
        - Src:             'crypto/ec/ec_ameth.c:623,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:624,9'
          Dst:             EC_KEY_free
    - functionName:    ec_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_KEY_get_flags
        - EC_POINT_point2buf
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN_pad
        - OSSL_PARAM_BLD_push_int
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_ec_group_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:490,23'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:493,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/ec/ec_ameth.c:501,13'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_ameth.c:504,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_ameth.c:507,10'
          Dst:             ossl_ec_group_todata
        - Src:             'crypto/ec/ec_ameth.c:511,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ec_ameth.c:512,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:516,42'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/ec/ec_ameth.c:518,31'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_ameth.c:521,17'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ec_ameth.c:567,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_ameth.c:572,14'
          Dst:             OSSL_PARAM_BLD_push_BN_pad
        - Src:             'crypto/ec/ec_ameth.c:584,14'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ec_ameth.c:587,14'
          Dst:             OSSL_PARAM_BLD_push_int
        - Src:             'crypto/ec/ec_ameth.c:594,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/ec/ec_ameth.c:600,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/ec/ec_ameth.c:601,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/ec/ec_ameth.c:602,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_ameth.c:603,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_ameth.c:604,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_ameth.c:605,5'
          Dst:             BN_CTX_free
    - functionName:    ec_pkey_dirty_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_pkey_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_check
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:458,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:458,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:458,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:462,12'
          Dst:             EC_GROUP_check
    - functionName:    ec_pkey_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_check_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:449,12'
          Dst:             EC_KEY_check_key
    - functionName:    ec_pkey_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_check_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:429,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:429,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:429,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:433,12'
          Dst:             EC_KEY_check_key
    - functionName:    old_ec_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:393,12'
          Dst:             i2d_ECPrivateKey
    - functionName:    old_ec_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:385,15'
          Dst:             d2i_ECPrivateKey
        - Src:             'crypto/ec/ec_ameth.c:387,5'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_pkey_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_key2buf
        - EC_KEY_oct2key
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_id
        - evp_pkey_get0_EC_KEY_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_ameth.c:398,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:400,13'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/ec/ec_ameth.c:412,31'
          Dst:             evp_pkey_get0_EC_KEY_int
        - Src:             'crypto/ec/ec_ameth.c:412,16'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_ameth.c:415,31'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_ameth.c:415,16'
          Dst:             EC_KEY_key2buf
    - functionName:    int_ec_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:274,5'
          Dst:             EC_KEY_free
    - functionName:    eckey_param_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:365,12'
          Dst:             do_EC_KEY_print
    - functionName:    ec_cmp_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_cmp
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:261,31'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:262,20'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:266,9'
          Dst:             EC_GROUP_cmp
    - functionName:    ec_copy_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_KEY_get0_group
        - EC_KEY_new
        - EC_KEY_set_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:241,36'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:241,23'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_ameth.c:246,23'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_ameth.c:250,9'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_ameth.c:252,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_ameth.c:255,5'
          Dst:             EC_GROUP_free
    - functionName:    ec_missing_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_get0_group
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:234,34'
          Dst:             EC_KEY_get0_group
    - functionName:    eckey_param_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:359,12'
          Dst:             i2d_ECParameters
    - functionName:    eckey_param_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_ECParameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:351,18'
          Dst:             d2i_ECParameters
        - Src:             'crypto/ec/ec_ameth.c:353,5'
          Dst:             EVP_PKEY_assign
    - functionName:    ec_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ec_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:217,18'
          Dst:             ec_bits
    - functionName:    ec_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:212,32'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:212,12'
          Dst:             EC_GROUP_order_bits
    - functionName:    int_ec_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:207,12'
          Dst:             ECDSA_size
    - functionName:    eckey_priv_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:377,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_clear_free
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - eckey_param2type
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:170,10'
          Dst:             eckey_param2type
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:171,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:181,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'crypto/ec/ec_ameth.c:182,5'
          Dst:             EC_KEY_set_enc_flags
        - Src:             'crypto/ec/ec_ameth.c:184,13'
          Dst:             i2d_ECPrivateKey
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:190,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:190,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:193,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_ameth.c:201,9'
          Dst:             ASN1_STRING_free
    - functionName:    eckey_pub_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_EC_KEY_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:371,12'
          Dst:             do_EC_KEY_print
    - functionName:    eckey_pub_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:134,29'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_ameth.c:135,26'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:136,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_ameth.c:140,9'
          Dst:             EC_POINT_cmp
    - functionName:    eckey_pub_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - eckey_param2type
        - i2o_ECPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:76,10'
          Dst:             eckey_param2type
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:80,15'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:83,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_ameth.c:87,15'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:90,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_ameth.c:90,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/ec/ec_ameth.c:95,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/ec/ec_ameth.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    eckey_pub_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - X509_PUBKEY_get0_param
        - o2i_ECPublicKey
        - ossl_ec_key_param_from_x509_algor
        - ossl_x509_PUBKEY_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_ameth.c:109,10'
          Dst:             ossl_x509_PUBKEY_get0_libctx
        - Src:             'crypto/ec/ec_ameth.c:110,13'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/ec/ec_ameth.c:112,13'
          Dst:             ossl_ec_key_param_from_x509_algor
        - Src:             'crypto/ec/ec_ameth.c:118,10'
          Dst:             o2i_ECPublicKey
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_ameth.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_ameth.c:123,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_ameth.c:127,5'
          Dst:             EC_KEY_free
    - functionName:    X9_62_FIELDID_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CHARACTERISTIC_TWO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CHARACTERISTIC_TWO_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_PENTANOMIAL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_CURVE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X9_62_FIELDID_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - i2d_ECDSA_SIG
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1326,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_asn1.c:1330,10'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_asn1.c:1335,11'
          Dst:             i2d_ECDSA_SIG
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          156
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_len
        - WPACKET_init_null
        - WPACKET_init_static_len
        - ossl_encode_der_dsa_sig
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1254,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/ec/ec_asn1.c:1257,20'
          Dst:             BUF_MEM_new
        - Src:             'crypto/ec/ec_asn1.c:1258,21'
          Dst:             WPACKET_init_len
        - Src:             'crypto/ec/ec_asn1.c:1259,13'
          Dst:             BUF_MEM_free
        - Src:             'crypto/ec/ec_asn1.c:1263,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/ec/ec_asn1.c:1267,10'
          Dst:             ossl_encode_der_dsa_sig
        - Src:             'crypto/ec/ec_asn1.c:1268,17'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/ec/ec_asn1.c:1269,17'
          Dst:             WPACKET_finish
        - Src:             'crypto/ec/ec_asn1.c:1270,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/ec/ec_asn1.c:1271,9'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/ec/ec_asn1.c:1279,13'
          Dst:             BUF_MEM_free
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1310,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1311,5'
          Dst:             BN_clear_free
    - functionName:    ECDSA_SIG_get0_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ossl_decode_der_dsa_sig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1228,15'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ec_asn1.c:1233,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:1235,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:1237,12'
          Dst:             ossl_decode_der_dsa_sig
        - Src:             'crypto/ec/ec_asn1.c:1239,13'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1204,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_asn1.c:1206,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1206,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1206,9'
          Dst:             ERR_set_error
    - functionName:    ECDSA_SIG_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1214,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1215,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1216,5'
          Dst:             CRYPTO_free
    - functionName:    i2o_ECPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_POINT_point2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1169,15'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_asn1.c:1177,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:1178,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1178,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1178,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1183,10'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_asn1.c:1185,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1187,13'
          Dst:             CRYPTO_free
    - functionName:    o2i_ECPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_oct2key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1151,10'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1152,9'
          Dst:             ERR_set_error
    - functionName:    d2i_ECParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_ECPKParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1112,20'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1113,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1119,10'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/ec/ec_asn1.c:1121,14'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_asn1.c:1127,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:1128,9'
          Dst:             EC_KEY_set_flags
    - functionName:    d2i_ECPKParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ECPKPARAMETERS_free
        - EC_GROUP_free
        - EC_GROUP_new_from_ecpkparameters
        - d2i_ECPKPARAMETERS
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:895,19'
          Dst:             d2i_ECPKPARAMETERS
        - Src:             'crypto/ec/ec_asn1.c:896,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:900,18'
          Dst:             EC_GROUP_new_from_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:901,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:909,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:913,5'
          Dst:             ECPKPARAMETERS_free
    - functionName:    d2i_ECPKPARAMETERS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ASN1_item_d2i
    - functionName:    ECPKPARAMETERS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ECPKPARAMETERS_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ASN1_item_free
    - functionName:    EC_GROUP_new_from_ecpkparameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_new_from_ecparameters
        - EC_GROUP_set_asn1_flag
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:856,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:856,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:856,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:862,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:863,20'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'crypto/ec/ec_asn1.c:864,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:864,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:864,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:867,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:870,15'
          Dst:             EC_GROUP_new_from_ecparameters
        - Src:             'crypto/ec/ec_asn1.c:872,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:872,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:872,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:875,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:880,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:880,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:880,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_new_from_ecparameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          972
      EdgeCount:       213
      CyclomaticComplexity: 66
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_INTEGER_to_BN
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_new
        - BN_num_bits
        - BN_set_bit
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_generator
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_ec_curve_nid_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:535,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:548,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:548,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:551,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_asn1.c:553,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:553,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:556,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_asn1.c:558,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:558,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:558,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:563,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:578,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:578,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:578,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:582,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:583,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:583,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:583,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:588,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_asn1.c:594,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:594,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:594,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:598,24'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/ec/ec_asn1.c:601,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:601,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:601,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:606,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:608,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:610,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:617,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:617,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:617,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:624,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:624,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:624,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:629,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:631,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:633,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:635,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:637,18'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_asn1.c:640,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:640,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:640,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:644,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:644,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:644,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:649,15'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_asn1.c:656,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:656,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:656,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:659,13'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:661,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:661,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:661,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:665,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_asn1.c:665,34'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_asn1.c:666,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:666,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:666,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:670,22'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_asn1.c:672,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:672,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:672,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:677,15'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_asn1.c:679,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:679,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:679,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:684,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:684,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:684,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:697,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:697,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:697,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:700,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:701,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:702,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:702,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:702,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:714,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:714,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:714,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:718,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_asn1.c:722,5'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_asn1.c:726,10'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_asn1.c:728,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:728,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:728,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:733,9'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:734,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:737,9'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_asn1.c:737,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_asn1.c:738,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:738,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:741,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_asn1.c:742,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:742,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:742,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:748,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:750,16'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/ec/ec_asn1.c:751,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:751,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:755,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:756,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:772,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_asn1.c:773,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:773,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:773,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:776,16'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_asn1.c:777,16'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_asn1.c:778,17'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_asn1.c:779,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:782,23'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_asn1.c:803,28'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'crypto/ec/ec_asn1.c:804,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:804,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:804,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:807,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:814,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:826,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_asn1.c:835,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:838,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:840,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:841,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:842,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:843,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_asn1.c:845,5'
          Dst:             BN_CTX_free
    - functionName:    ECPKPARAMETERS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECPARAMETERS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECPKParameters
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1096,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1099,12'
          Dst:             i2d_ECPKParameters
    - functionName:    i2d_ECPKParameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECPKPARAMETERS_free
        - EC_GROUP_get_ecpkparameters
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECPKPARAMETERS
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:921,27'
          Dst:             EC_GROUP_get_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:923,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:923,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:923,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:926,16'
          Dst:             i2d_ECPKPARAMETERS
        - Src:             'crypto/ec/ec_asn1.c:927,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:927,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:927,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:928,9'
          Dst:             ECPKPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:931,5'
          Dst:             ECPKPARAMETERS_free
    - functionName:    EC_GROUP_get_ecpkparameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_OBJECT_free
        - ECPARAMETERS_free
        - ECPKPARAMETERS_free
        - ECPKPARAMETERS_new
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_ecparameters
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:476,20'
          Dst:             ECPKPARAMETERS_new
        - Src:             'crypto/ec/ec_asn1.c:477,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:477,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:477,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:482,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:485,13'
          Dst:             ECPARAMETERS_free
        - Src:             'crypto/ec/ec_asn1.c:488,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_asn1.c:492,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:494,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:496,36'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_asn1.c:497,17'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:498,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:498,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:498,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:511,14'
          Dst:             EC_GROUP_get_ecparameters
        - Src:             'crypto/ec/ec_asn1.c:516,9'
          Dst:             ECPKPARAMETERS_free
    - functionName:    i2d_ECPKPARAMETERS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ASN1_item_i2d
    - functionName:    ECPKPARAMETERS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ECPKPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ECPKPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:165,1'
          Dst:             ASN1_item_new
    - functionName:    ECPARAMETERS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - ECPARAMETERS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:155,1'
          Dst:             ECPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:155,1'
          Dst:             ASN1_item_free
    - functionName:    EC_GROUP_get_ecparameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          246
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set0
        - BN_to_ASN1_INTEGER
        - CRYPTO_free
        - ECPARAMETERS_free
        - ECPARAMETERS_new
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get_point_conversion_form
        - EC_POINT_point2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_asn1_group2curve
        - ec_asn1_group2fieldid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:395,20'
          Dst:             ECPARAMETERS_new
        - Src:             'crypto/ec/ec_asn1.c:396,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:396,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:396,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:406,10'
          Dst:             ec_asn1_group2fieldid
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:412,10'
          Dst:             ec_asn1_group2curve
        - Src:             'crypto/ec/ec_asn1.c:413,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:413,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:413,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:418,18'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_asn1.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:423,12'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_asn1.c:425,11'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_asn1.c:427,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:427,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:427,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:430,43'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:431,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:432,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:432,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:432,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:435,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:438,11'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_asn1.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:443,18'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:446,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:446,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:451,11'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_asn1.c:453,25'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:456,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:456,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:456,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:465,9'
          Dst:             ECPARAMETERS_free
    - functionName:    ECPARAMETERS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - ECPARAMETERS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:155,1'
          Dst:             ECPARAMETERS_it
        - Src:             'crypto/ec/ec_asn1.c:155,1'
          Dst:             ASN1_item_new
    - functionName:    ec_asn1_group2fieldid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          321
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ASN1_NULL_new
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - BN_free
        - BN_new
        - BN_to_ASN1_INTEGER
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_GROUP_get_pentanomial_basis
        - EC_GROUP_get_trinomial_basis
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X9_62_CHARACTERISTIC_TWO_new
        - X9_62_PENTANOMIAL_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:196,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_asn1.c:197,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/ec/ec_asn1.c:199,11'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_asn1.c:201,29'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:207,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:208,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:208,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:212,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_asn1.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:217,26'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/ec/ec_asn1.c:219,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:219,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:219,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:233,29'
          Dst:             X9_62_CHARACTERISTIC_TWO_new
        - Src:             'crypto/ec/ec_asn1.c:237,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:237,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:237,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:241,29'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_asn1.c:243,22'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'crypto/ec/ec_asn1.c:246,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:246,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:246,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:250,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_asn1.c:251,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:258,18'
          Dst:             EC_GROUP_get_trinomial_basis
        - Src:             'crypto/ec/ec_asn1.c:261,35'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/ec/ec_asn1.c:263,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:263,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:263,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:266,18'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/ec/ec_asn1.c:267,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:267,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:267,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:273,18'
          Dst:             EC_GROUP_get_pentanomial_basis
        - Src:             'crypto/ec/ec_asn1.c:276,35'
          Dst:             X9_62_PENTANOMIAL_new
        - Src:             'crypto/ec/ec_asn1.c:278,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:278,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:278,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:289,35'
          Dst:             ASN1_NULL_new
        - Src:             'crypto/ec/ec_asn1.c:291,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:291,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:291,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:305,5'
          Dst:             BN_free
    - functionName:    ec_asn1_group2curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          278
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set
        - ASN1_OCTET_STRING_set
        - BN_bn2binpad
        - BN_free
        - BN_new
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get_curve
        - EC_GROUP_get_degree
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:319,18'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:319,48'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_asn1.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:325,10'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_asn1.c:326,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:326,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:335,20'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_asn1.c:336,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:337,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_asn1.c:338,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:338,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:338,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:341,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_asn1.c:342,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_asn1.c:343,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:343,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:343,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:348,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ec/ec_asn1.c:349,13'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ec/ec_asn1.c:350,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:350,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:350,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:357,32'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:358,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:358,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:358,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:363,14'
          Dst:             ASN1_BIT_STRING_set
        - Src:             'crypto/ec/ec_asn1.c:365,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:365,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:365,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:369,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/ec/ec_asn1.c:376,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:377,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:378,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_asn1.c:379,5'
          Dst:             BN_free
    - functionName:    X9_62_CHARACTERISTIC_TWO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X9_62_CHARACTERISTIC_TWO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:125,1'
          Dst:             X9_62_CHARACTERISTIC_TWO_it
        - Src:             'crypto/ec/ec_asn1.c:125,1'
          Dst:             ASN1_item_new
    - functionName:    X9_62_PENTANOMIAL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X9_62_PENTANOMIAL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:108,1'
          Dst:             X9_62_PENTANOMIAL_it
        - Src:             'crypto/ec/ec_asn1.c:108,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ECPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_get_ecpkparameters
        - EC_KEY_key2buf
        - EC_KEY_priv2buf
        - EC_PRIVATEKEY_free
        - EC_PRIVATEKEY_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_EC_PRIVATEKEY
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:1031,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1031,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1031,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1035,21'
          Dst:             EC_PRIVATEKEY_new
        - Src:             'crypto/ec/ec_asn1.c:1036,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1036,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1036,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1042,15'
          Dst:             EC_KEY_priv2buf
        - Src:             'crypto/ec/ec_asn1.c:1045,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1045,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1045,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1049,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:1054,14'
          Dst:             EC_GROUP_get_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:1056,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1056,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1056,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1062,31'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/ec/ec_asn1.c:1064,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1064,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1064,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1068,18'
          Dst:             EC_KEY_key2buf
        - Src:             'crypto/ec/ec_asn1.c:1071,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1071,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1071,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1077,9'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/ec/ec_asn1.c:1081,16'
          Dst:             i2d_EC_PRIVATEKEY
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:1082,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1087,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_asn1.c:1088,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_asn1.c:1089,5'
          Dst:             EC_PRIVATEKEY_free
    - functionName:    EC_PRIVATEKEY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_EC_PRIVATEKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             ASN1_item_i2d
    - functionName:    EC_PRIVATEKEY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - EC_PRIVATEKEY_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             ASN1_item_free
    - functionName:    EC_PRIVATEKEY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ECPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_new_from_ecpkparameters
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_oct2key
        - EC_KEY_oct2priv
        - EC_KEY_set_flags
        - EC_POINT_clear_free
        - EC_POINT_new
        - EC_PRIVATEKEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_EC_PRIVATEKEY
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:943,21'
          Dst:             d2i_EC_PRIVATEKEY
        - Src:             'crypto/ec/ec_asn1.c:947,20'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_asn1.c:948,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:948,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:948,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:955,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_asn1.c:956,22'
          Dst:             EC_GROUP_new_from_ecpkparameters
        - Src:             'crypto/ec/ec_asn1.c:963,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:963,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:963,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:971,34'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ec_asn1.c:972,29'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/ec/ec_asn1.c:971,13'
          Dst:             EC_KEY_oct2priv
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:975,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:979,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_asn1.c:980,9'
          Dst:             EC_KEY_set_flags
        - Src:             'crypto/ec/ec_asn1.c:982,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_asn1.c:983,20'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:985,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:993,19'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ec_asn1.c:994,23'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/ec/ec_asn1.c:995,14'
          Dst:             EC_KEY_oct2key
        - Src:             'crypto/ec/ec_asn1.c:996,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_asn1.c:996,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_asn1.c:996,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_asn1.c:1009,5'
          Dst:             EC_PRIVATEKEY_free
        - Src:             'crypto/ec/ec_asn1.c:1016,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_asn1.c:1017,5'
          Dst:             EC_PRIVATEKEY_free
    - functionName:    d2i_EC_PRIVATEKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - EC_PRIVATEKEY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             EC_PRIVATEKEY_it
        - Src:             'crypto/ec/ec_asn1.c:176,1'
          Dst:             ASN1_item_d2i
    - functionName:    X9_62_CHARACTERISTIC_TWO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X9_62_CHARACTERISTIC_TWO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:125,1'
          Dst:             X9_62_CHARACTERISTIC_TWO_it
        - Src:             'crypto/ec/ec_asn1.c:125,1'
          Dst:             ASN1_item_free
    - functionName:    X9_62_PENTANOMIAL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X9_62_PENTANOMIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_asn1.c:108,1'
          Dst:             X9_62_PENTANOMIAL_it
        - Src:             'crypto/ec/ec_asn1.c:108,1'
          Dst:             ASN1_item_free
    - functionName:    ec_set_check_group_type_from_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_set_check_group_type_from_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:123,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:127,16'
          Dst:             ossl_ec_set_check_group_type_from_name
    - functionName:    ossl_ec_set_check_group_type_from_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_clear_flags
        - EC_KEY_set_flags
        - ec_check_group_type_name2id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:103,17'
          Dst:             ec_check_group_type_name2id
        - Src:             'crypto/ec/ec_backend.c:107,5'
          Dst:             EC_KEY_clear_flags
        - Src:             'crypto/ec/ec_backend.c:108,5'
          Dst:             EC_KEY_set_flags
    - functionName:    ec_check_group_type_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:95,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_key_from_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS8_pkey_get0
        - d2i_ECPrivateKey
        - ossl_ec_key_param_from_x509_algor
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:826,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/ec/ec_backend.c:828,13'
          Dst:             ossl_ec_key_param_from_x509_algor
        - Src:             'crypto/ec/ec_backend.c:833,10'
          Dst:             d2i_ECPrivateKey
        - Src:             'crypto/ec/ec_backend.c:834,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:834,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:834,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:840,5'
          Dst:             EC_KEY_free
    - functionName:    ossl_ec_key_param_from_x509_algor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name_ex
        - EC_GROUP_set_asn1_flag
        - EC_KEY_free
        - EC_KEY_new_ex
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - X509_ALGOR_get0
        - d2i_ECParameters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:775,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ec_backend.c:776,18'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_backend.c:777,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:777,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:777,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:787,13'
          Dst:             d2i_ECParameters
        - Src:             'crypto/ec/ec_backend.c:788,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:788,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:788,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:798,62'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_backend.c:798,17'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_backend.c:801,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_backend.c:802,13'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_backend.c:804,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_backend.c:806,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:806,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:806,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:813,5'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_backend.c:814,5'
          Dst:             EC_GROUP_free
    - functionName:    ossl_x509_algor_is_sm2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - OBJ_obj2nid
        - X509_ALGOR_get0
        - d2i_ECPKParameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:743,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ec_backend.c:746,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ec_backend.c:755,22'
          Dst:             d2i_ECPKParameters
        - Src:             'crypto/ec/ec_backend.c:758,20'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_backend.c:760,9'
          Dst:             EC_GROUP_free
    - functionName:    ossl_ec_pt_format_param2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_pt_format_name2id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:716,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:723,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:727,17'
          Dst:             ossl_ec_pt_format_name2id
    - functionName:    ossl_ec_pt_format_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:140,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_encoding_param2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_encoding_name2id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_backend.c:690,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:697,18'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_backend.c:701,17'
          Dst:             ossl_ec_encoding_name2id
    - functionName:    ossl_ec_encoding_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:58,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ec_key_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          410
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - BN_copy
        - BN_new
        - CRYPTO_dup_ex_data
        - EC_GROUP_copy
        - EC_KEY_free
        - EC_POINT_copy
        - EC_POINT_new
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_new_ex
        - ossl_ec_key_new_method_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:603,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:603,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:607,16'
          Dst:             ossl_ec_key_new_method_int
        - Src:             'crypto/ec/ec_backend.c:614,22'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_backend.c:617,17'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_backend.c:622,40'
          Dst:             ENGINE_init
        - Src:             'crypto/ec/ec_backend.c:636,24'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_backend.c:638,17'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_backend.c:648,25'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_backend.c:649,39'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_backend.c:666,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/ec/ec_backend.c:681,5'
          Dst:             EC_KEY_free
    - functionName:    ossl_ec_key_is_foreign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_OpenSSL
        - EC_KEY_get_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:591,31'
          Dst:             EC_KEY_get_method
        - Src:             'crypto/ec/ec_backend.c:591,56'
          Dst:             EC_KEY_OpenSSL
    - functionName:    ec_key_group_check_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate_const
        - ec_set_check_group_type_from_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:539,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:541,16'
          Dst:             ec_set_check_group_type_from_param
    - functionName:    ec_key_point_format_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_set_conv_form
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_ec_pt_format_param2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:524,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:526,14'
          Dst:             ossl_ec_pt_format_param2id
        - Src:             'crypto/ec/ec_backend.c:527,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:527,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:527,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:530,9'
          Dst:             EC_KEY_set_conv_form
    - functionName:    ec_set_include_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:547,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'crypto/ec/ec_backend.c:553,5'
          Dst:             EC_KEY_set_enc_flags
    - functionName:    ossl_ec_key_otherparams_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ec_key_group_check_fromdata
        - ec_key_point_format_fromdata
        - ec_set_include_public
        - ossl_ec_set_ecdh_cofactor_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:564,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:568,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_backend.c:569,17'
          Dst:             ossl_ec_set_ecdh_cofactor_mode
        - Src:             'crypto/ec/ec_backend.c:573,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:577,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_backend.c:578,17'
          Dst:             ec_set_include_public
        - Src:             'crypto/ec/ec_backend.c:581,10'
          Dst:             ec_key_point_format_fromdata
        - Src:             'crypto/ec/ec_backend.c:583,10'
          Dst:             ec_key_group_check_fromdata
    - functionName:    ossl_ec_set_ecdh_cofactor_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_is_one
        - EC_GROUP_get0_cofactor
        - EC_KEY_clear_flags
        - EC_KEY_get0_group
        - EC_KEY_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:362,27'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_backend.c:374,21'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_backend.c:378,9'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ec_backend.c:382,9'
          Dst:             EC_KEY_set_flags
        - Src:             'crypto/ec/ec_backend.c:384,9'
          Dst:             EC_KEY_clear_flags
    - functionName:    ossl_ec_group_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_from_params
        - EC_KEY_set_group
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:508,47'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/ec/ec_backend.c:509,39'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'crypto/ec/ec_backend.c:508,14'
          Dst:             EC_GROUP_new_from_params
        - Src:             'crypto/ec/ec_backend.c:511,10'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_backend.c:515,5'
          Dst:             EC_GROUP_free
    - functionName:    ossl_ec_key_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          247
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_is_zero
        - BN_secure_new
        - BN_set_flags
        - CRYPTO_free
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - bn_get_top
        - bn_wexpand
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:408,11'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_backend.c:413,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:416,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:418,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'crypto/ec/ec_backend.c:418,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_backend.c:423,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ec_backend.c:425,29'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_backend.c:426,17'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_backend.c:466,17'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_backend.c:467,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_backend.c:470,23'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_backend.c:472,25'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_backend.c:474,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_backend.c:476,9'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_backend.c:478,14'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_backend.c:483,13'
          Dst:             EC_KEY_set_private_key
        - Src:             'crypto/ec/ec_backend.c:487,13'
          Dst:             EC_KEY_set_public_key
        - Src:             'crypto/ec/ec_backend.c:493,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_backend.c:494,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_backend.c:495,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_backend.c:496,5'
          Dst:             EC_POINT_free
    - functionName:    ec_group_explicit_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          475
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_get
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_curve
        - EC_GROUP_get_field_type
        - EC_GROUP_get_point_conversion_form
        - EC_GROUP_get_seed_len
        - EC_POINT_point2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_param_build_set_bn
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:168,11'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_backend.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:184,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:185,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:186,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:189,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:190,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:191,21'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:194,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:198,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:199,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:202,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:203,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:204,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:205,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:210,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:212,31'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:215,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:218,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:220,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:225,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:227,14'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:230,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:235,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:238,33'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_backend.c:239,43'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:245,22'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:247,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:250,14'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:253,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:258,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:260,34'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_backend.c:263,17'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:265,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:270,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_backend.c:272,31'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_backend.c:273,27'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/ec_backend.c:277,17'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:280,13'
          Dst:             ERR_set_error
    - functionName:    ec_param_encoding_id2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_group_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_point_conversion_form
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_EC_curve_nid2name
        - ec_group_explicit_todata
        - ec_param_encoding_id2name
        - ossl_ec_pt_format_id2name
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:303,15'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/ec_backend.c:304,20'
          Dst:             ossl_ec_pt_format_id2name
        - Src:             'crypto/ec/ec_backend.c:306,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:312,21'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_backend.c:313,21'
          Dst:             ec_param_encoding_id2name
        - Src:             'crypto/ec/ec_backend.c:315,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_backend.c:322,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ec/ec_backend.c:327,17'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_backend.c:335,14'
          Dst:             ec_group_explicit_todata
        - Src:             'crypto/ec/ec_backend.c:340,34'
          Dst:             OSSL_EC_curve_nid2name
        - Src:             'crypto/ec/ec_backend.c:343,17'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_backend.c:346,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_pt_format_id2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_check_group_type_id2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_is_zero
        - EC_GROUP_check_discriminant
        - EC_GROUP_get0_order
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_is_on_curve
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:61,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:70,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:72,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:78,10'
          Dst:             EC_GROUP_check_discriminant
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:88,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:94,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_check.c:96,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_check.c:99,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:104,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_check.c:106,10'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:114,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_check.c:115,5'
          Dst:             EC_POINT_free
    - functionName:    EC_GROUP_check_named_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_curve_nid2nist
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_curve_nid_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:26,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:31,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_check.c:33,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_check.c:38,11'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_check.c:39,33'
          Dst:             EC_curve_nid2nist
        - Src:             'crypto/ec/ec_check.c:42,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_curve_nid_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          380
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_bn2binpad
        - BN_is_word
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_seed
        - EC_GROUP_get_curve
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_GROUP_get_order
        - EC_GROUP_get_seed_len
        - EC_POINT_get_affine_coordinates
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3356,11'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_curve.c:3357,18'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_curve.c:3358,16'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/ec_curve.c:3359,12'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_curve.c:3360,16'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_curve.c:3362,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_curve.c:3370,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_curve.c:3371,11'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_curve.c:3376,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_curve.c:3382,22'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_curve.c:3390,11'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/ec_curve.c:3391,26'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_curve.c:3393,12'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_curve.c:3395,12'
          Dst:             EC_GROUP_get_order
        - Src:             'crypto/ec/ec_curve.c:3404,13'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_curve.c:3421,17'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_curve.c:3422,20'
          Dst:             BN_is_word
        - Src:             'crypto/ec/ec_curve.c:3426,25'
          Dst:             memcmp
        - Src:             'crypto/ec/ec_curve.c:3428,16'
          Dst:             memcmp
        - Src:             'crypto/ec/ec_curve.c:3437,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_curve.c:3438,5'
          Dst:             BN_CTX_end
    - functionName:    EC_curve_nist2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_curve_nist2nid_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3331,12'
          Dst:             ossl_ec_curve_nist2nid_int
    - functionName:    EC_curve_nid2nist
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_curve_nid2nist_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3326,12'
          Dst:             ossl_ec_curve_nid2nist_int
    - functionName:    EC_get_builtin_curves
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3303,12'
          Dst:             EC_GROUP_new_by_curve_name_ex
    - functionName:    EC_GROUP_new_by_curve_name_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - ec_curve_nid2curve
        - ec_group_new_from_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3286,18'
          Dst:             ec_curve_nid2curve
        - Src:             'crypto/ec/ec_curve.c:3287,19'
          Dst:             ec_group_new_from_data
        - Src:             'crypto/ec/ec_curve.c:3289,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3290,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/ec_curve.c:3289,9'
          Dst:             ERR_set_error
    - functionName:    ec_curve_nid2curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_group_new_from_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_curve.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          459
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - ASN1_OBJECT_free
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_free
        - BN_set_word
        - EC_GROUP_free
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_curve_name
        - EC_GROUP_set_generator
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
        - ossl_ec_group_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_curve.c:3150,16'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_curve.c:3153,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_curve.c:3154,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3154,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3154,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3164,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3165,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3166,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3167,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3173,23'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_curve.c:3175,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3175,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3175,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3179,22'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_curve.c:3180,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3180,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3180,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3188,22'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_curve.c:3189,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3189,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3189,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3195,5'
          Dst:             EC_GROUP_set_curve_name
        - Src:             'crypto/ec/ec_curve.c:3197,14'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_curve.c:3198,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3202,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3203,17'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3204,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3207,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec_curve.c:3208,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3211,18'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_curve.c:3212,13'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec_curve.c:3213,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3216,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_curve.c:3217,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3221,14'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_curve.c:3222,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3222,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3222,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3228,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/ec_curve.c:3241,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ec_curve.c:3244,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_curve.c:3244,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_curve.c:3244,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_curve.c:3247,13'
          Dst:             OBJ_length
        - Src:             'crypto/ec/ec_curve.c:3248,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_curve.c:3250,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ec/ec_curve.c:3266,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_curve.c:3269,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_curve.c:3270,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_curve.c:3271,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3272,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3273,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3274,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3275,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_curve.c:3276,5'
          Dst:             BN_free
    - functionName:    EC_GROUP_new_curve_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_cvt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GF2m_simple_method
        - EC_GROUP_free
        - EC_GROUP_set_curve
        - ossl_bn_get_libctx
        - ossl_ec_group_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_cvt.c:76,12'
          Dst:             EC_GF2m_simple_method
        - Src:             'crypto/ec/ec_cvt.c:78,32'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ec/ec_cvt.c:78,11'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_cvt.c:82,10'
          Dst:             EC_GROUP_set_curve
        - Src:             'crypto/ec/ec_cvt.c:83,9'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_new_curve_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_cvt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GFp_mont_method
        - EC_GROUP_free
        - EC_GROUP_set_curve
        - ossl_bn_get_libctx
        - ossl_ec_group_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_cvt.c:49,12'
          Dst:             EC_GFp_mont_method
        - Src:             'crypto/ec/ec_cvt.c:57,32'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/ec/ec_cvt.c:57,11'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_cvt.c:61,10'
          Dst:             EC_GROUP_set_curve
        - Src:             'crypto/ec/ec_cvt.c:62,9'
          Dst:             EC_GROUP_free
    - functionName:    ecdsa_keygen_knownanswer_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_num_bits
        - EC_POINT_cmp
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:258,26'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:263,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/ec/ec_key.c:267,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/ec/ec_key.c:271,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:274,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_key.c:276,11'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ec_key.c:277,9'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/ec/ec_key.c:278,16'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_key.c:280,12'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_key.c:283,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/ec/ec_key.c:284,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/ec/ec_key.c:285,5'
          Dst:             EC_POINT_free
    - functionName:    ecdsa_keygen_pairwise_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_do_sign
        - ECDSA_do_verify
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:1066,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/ec/ec_key.c:1070,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/ec/ec_key.c:1073,11'
          Dst:             ECDSA_do_sign
        - Src:             'crypto/ec/ec_key.c:1077,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/ec/ec_key.c:1079,9'
          Dst:             ECDSA_do_verify
        - Src:             'crypto/ec/ec_key.c:1084,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/ec/ec_key.c:1085,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/ec/ec_key.c:1086,5'
          Dst:             ECDSA_SIG_free
    - functionName:    EC_KEY_can_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_priv2buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_KEY_priv2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:1024,11'
          Dst:             EC_KEY_priv2oct
        - Src:             'crypto/ec/ec_key.c:1027,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_key.c:1028,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:1028,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:1028,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:1031,11'
          Dst:             EC_KEY_priv2oct
        - Src:             'crypto/ec/ec_key.c:1033,9'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_priv2oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:956,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:956,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:956,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_oct2priv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_secure_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:1006,27'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_key.c:1008,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:1008,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:1008,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:1011,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec_key.c:1012,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:1012,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:1012,9'
          Dst:             ERR_set_error
    - functionName:    EC_KEY_oct2priv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:993,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:993,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:993,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_priv2oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2binpad
        - EC_GROUP_order_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:968,16'
          Dst:             EC_GROUP_order_bits
        - Src:             'crypto/ec/ec_key.c:978,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/ec/ec_key.c:979,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:979,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:979,9'
          Dst:             ERR_set_error
    - functionName:    EC_KEY_oct2key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:932,24'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:935,9'
          Dst:             EC_POINT_oct2point
    - functionName:    EC_KEY_key2buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_point2buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:923,12'
          Dst:             EC_POINT_point2buf
    - functionName:    EC_KEY_decoded_from_explicit_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_precompute_mult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:890,12'
          Dst:             EC_GROUP_precompute_mult
    - functionName:    EC_KEY_set_asn1_flag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_set_asn1_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:882,9'
          Dst:             EC_GROUP_set_asn1_flag
    - functionName:    EC_KEY_set_conv_form
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_set_point_conversion_form
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:876,9'
          Dst:             EC_GROUP_set_point_conversion_form
    - functionName:    EC_KEY_get_conv_form
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_enc_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get_enc_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_clear_free
        - BN_dup
        - BN_is_zero
        - BN_set_flags
        - EC_GROUP_get0_order
        - bn_get_top
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:763,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_key.c:764,26'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:779,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:822,15'
          Dst:             BN_dup
        - Src:             'crypto/ec/ec_key.c:826,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_key.c:828,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_key.c:829,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_key.c:830,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:834,5'
          Dst:             BN_clear_free
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_KEY_set_flags
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:732,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:733,18'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_key.c:734,31'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_key.c:735,9'
          Dst:             EC_KEY_set_flags
    - functionName:    EC_KEY_get0_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_get0_propq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_key_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_dup
        - EC_POINT_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:851,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:852,20'
          Dst:             EC_POINT_dup
    - functionName:    EC_KEY_set_public_key_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - EC_KEY_check_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:658,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:658,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:658,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:661,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:665,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_key.c:666,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:671,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:672,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:676,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:678,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:685,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:685,26'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:686,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:686,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:686,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:691,10'
          Dst:             EC_KEY_set_public_key
        - Src:             'crypto/ec/ec_key.c:694,9'
          Dst:             EC_KEY_check_key
        - Src:             'crypto/ec/ec_key.c:700,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_key.c:701,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_key.c:702,5'
          Dst:             EC_POINT_free
    - functionName:    EC_KEY_check_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:434,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:439,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_simple_check_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_private_check
        - ossl_ec_key_public_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:629,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:629,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:629,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:632,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:635,10'
          Dst:             ossl_ec_key_public_check
        - Src:             'crypto/ec/ec_key.c:639,14'
          Dst:             ossl_ec_key_private_check
        - Src:             'crypto/ec/ec_key.c:640,17'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'crypto/ec/ec_key.c:645,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_key_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_zero
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_public_check_quick
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:529,10'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'crypto/ec/ec_key.c:532,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:537,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:538,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:538,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:538,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:542,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:543,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:543,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:543,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:546,10'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_key.c:547,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:547,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:552,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ec_key_private_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:564,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:564,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:564,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:567,33'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_key.c:567,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:568,12'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:569,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:569,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:569,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_key_pairwise_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EC_POINT_cmp
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:589,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:589,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:589,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:593,13'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:598,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:599,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:599,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:599,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:602,9'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_key.c:603,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:603,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:603,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:608,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ec_key_public_check_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EC_POINT_is_at_infinity
        - EC_POINT_is_on_curve
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_key_public_range_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:495,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:495,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:495,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:500,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_key.c:501,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:501,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:506,10'
          Dst:             ec_key_public_range_check
        - Src:             'crypto/ec/ec_key.c:507,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:507,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:507,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:512,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_key.c:513,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:513,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:513,9'
          Dst:             ERR_set_error
    - functionName:    ec_key_public_range_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_is_negative
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_POINT_get_affine_coordinates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:460,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_key.c:461,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:462,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_key.c:466,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec_key.c:469,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_key.c:470,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_key.c:471,16'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:472,16'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_key.c:473,16'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_key.c:477,17'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_key.c:478,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_key.c:478,35'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_key.c:484,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_key_simple_generate_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_POINT_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:412,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_key.c:421,11'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:424,5'
          Dst:             BN_CTX_free
    - functionName:    ec_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          291
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new_ex
        - BN_clear
        - BN_clear_free
        - BN_dup
        - BN_free
        - BN_is_zero
        - BN_new
        - BN_priv_rand_range_ex
        - BN_secure_new
        - BN_sub
        - BN_value_one
        - EC_GROUP_get0_order
        - EC_KEY_get_flags
        - EC_POINT_free
        - EC_POINT_mul
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - OSSL_SELF_TEST_get_callback
        - ecdsa_keygen_knownanswer_test
        - ecdsa_keygen_pairwise_test
        - ossl_set_error_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:309,19'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ec_key.c:310,15'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ec_key.c:316,20'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ec_key.c:328,11'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_key.c:343,17'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_key.c:344,50'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_key.c:344,31'
          Dst:             BN_sub
        - Src:             'crypto/ec/ec_key.c:347,17'
          Dst:             BN_dup
        - Src:             'crypto/ec/ec_key.c:353,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ec_key.c:355,12'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_key.c:358,19'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:365,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ec_key.c:384,9'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/ec/ec_key.c:385,14'
          Dst:             ecdsa_keygen_pairwise_test
        - Src:             'crypto/ec/ec_key.c:386,17'
          Dst:             ecdsa_keygen_knownanswer_test
        - Src:             'crypto/ec/ec_key.c:391,9'
          Dst:             ossl_set_error_state
        - Src:             'crypto/ec/ec_key.c:392,9'
          Dst:             BN_clear
        - Src:             'crypto/ec/ec_key.c:394,13'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_key.c:397,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:398,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:399,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_key.c:400,5'
          Dst:             BN_free
    - functionName:    ossl_ec_key_simple_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_generate_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:406,12'
          Dst:             ec_generate_key
    - functionName:    ossl_ec_key_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:212,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:212,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:212,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:224,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:224,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:224,5'
          Dst:             ERR_set_error
    - functionName:    EC_KEY_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:196,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    EC_KEY_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_dup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:189,12'
          Dst:             ossl_ec_key_dup
    - functionName:    EC_KEY_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          453
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - BN_copy
        - BN_new
        - CRYPTO_dup_ex_data
        - EC_GROUP_copy
        - EC_GROUP_free
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_new
        - ENGINE_finish
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_key.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_key.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_key.c:117,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/ec/ec_key.c:126,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:127,23'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_key.c:131,14'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_key.c:136,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:137,29'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_key.c:140,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_key.c:146,34'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_key.c:150,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_key.c:165,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/ec/ec_key.c:172,36'
          Dst:             ENGINE_init
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_new_by_curve_name_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:66,12'
          Dst:             EC_KEY_new_by_curve_name_ex
    - functionName:    EC_KEY_new_by_curve_name_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
        - EC_KEY_free
        - EC_KEY_new_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:47,19'
          Dst:             EC_KEY_new_ex
        - Src:             'crypto/ec/ec_key.c:50,18'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_key.c:52,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_key.c:57,9'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:41,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    EC_KEY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - EC_GROUP_free
        - EC_POINT_free
        - ENGINE_finish
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:77,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ec_key.c:87,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/ec/ec_key.c:94,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ec/ec_key.c:96,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ec/ec_key.c:97,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_key.c:98,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_key.c:99,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_key.c:100,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_key.c:102,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_KEY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_key.c:35,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    EC_KEY_METHOD_get_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_get_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_set_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_METHOD_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:197,9'
          Dst:             CRYPTO_free
    - functionName:    EC_KEY_METHOD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:184,26'
          Dst:             CRYPTO_zalloc
    - functionName:    ECDH_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:162,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:178,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_KEY_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_new_method_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:150,12'
          Dst:             ossl_ec_key_new_method_int
    - functionName:    ossl_ec_key_new_method_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_new_ex_data
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EC_KEY_free
        - EC_KEY_get_default_method
        - ENGINE_get_EC
        - ENGINE_get_default_EC
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:84,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_kmeth.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:93,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ec_kmeth.c:95,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:95,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:101,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:107,17'
          Dst:             EC_KEY_get_default_method
        - Src:             'crypto/ec/ec_kmeth.c:110,14'
          Dst:             ENGINE_init
        - Src:             'crypto/ec/ec_kmeth.c:111,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:111,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:111,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:116,23'
          Dst:             ENGINE_get_default_EC
        - Src:             'crypto/ec/ec_kmeth.c:118,21'
          Dst:             ENGINE_get_EC
        - Src:             'crypto/ec/ec_kmeth.c:120,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:120,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:120,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:131,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ec/ec_kmeth.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_kmeth.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_kmeth.c:137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_kmeth.c:143,5'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_get_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_kmeth.c:71,5'
          Dst:             ENGINE_finish
    - functionName:    EC_KEY_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_kmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_group_explicit_to_named
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_new_by_curve_name_ex
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_generator
        - EC_GROUP_set_seed
        - ossl_ec_curve_nid_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1409,29'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:1410,27'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:1411,20'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/ec_lib.c:1413,16'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_lib.c:1414,16'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1415,17'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_lib.c:1417,27'
          Dst:             ossl_ec_curve_nid_from_params
        - Src:             'crypto/ec/ec_lib.c:1437,21'
          Dst:             EC_GROUP_new_by_curve_name_ex
        - Src:             'crypto/ec/ec_lib.c:1445,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_lib.c:1457,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1463,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1466,5'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1467,5'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_get0_generator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_order
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_GROUP_copy
        - EC_GROUP_free
        - ossl_ec_group_new_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:273,14'
          Dst:             ossl_ec_group_new_ex
        - Src:             'crypto/ec/ec_lib.c:275,10'
          Dst:             EC_GROUP_copy
        - Src:             'crypto/ec/ec_lib.c:282,9'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_set_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:528,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:535,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_lib.c:536,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:536,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:536,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_set_generator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - BN_MONT_CTX_free
        - BN_copy
        - BN_is_negative
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - BN_zero_ex
        - EC_POINT_copy
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_guess_cofactor
        - ec_precompute_mont_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:372,33'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:373,12'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:374,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:383,26'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:383,47'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:384,12'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:384,33'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:385,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:385,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:385,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:394,29'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:400,28'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:404,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:407,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:411,30'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:412,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:414,17'
          Dst:             ec_guess_cofactor
        - Src:             'crypto/ec/ec_lib.c:415,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:424,9'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec_lib.c:425,16'
          Dst:             ec_precompute_mont_data
        - Src:             'crypto/ec/ec_lib.c:428,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    EC_GROUP_set_asn1_flag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_MONT_CTX_free
        - BN_free
        - CRYPTO_free
        - EC_POINT_free
        - EC_pre_comp_free
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:129,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:130,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:131,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_lib.c:132,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:133,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:134,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:135,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:136,5'
          Dst:             CRYPTO_free
    - functionName:    EC_pre_comp_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - EC_ec_pre_comp_free
        - EC_nistz256_pre_comp_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:90,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:95,9'
          Dst:             EC_nistz256_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:115,9'
          Dst:             EC_ec_pre_comp_free
    - functionName:    EC_POINT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:752,5'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:720,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:724,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:724,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:724,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:728,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_lib.c:730,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:730,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:730,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:738,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:770,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:770,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:770,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:777,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:777,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:777,9'
          Dst:             ERR_set_error
    - functionName:    ec_guess_cofactor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_div
        - BN_num_bits
        - BN_rshift1
        - BN_set_bit
        - BN_value_one
        - BN_zero_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:324,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:324,39'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:326,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:331,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:334,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:335,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:340,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ec_lib.c:341,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:341,14'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ec_lib.c:344,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:349,10'
          Dst:             BN_rshift1
        - Src:             'crypto/ec/ec_lib.c:350,13'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_lib.c:352,54'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec_lib.c:352,13'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_lib.c:354,13'
          Dst:             BN_div
        - Src:             'crypto/ec/ec_lib.c:358,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:359,5'
          Dst:             BN_CTX_free
    - functionName:    ec_precompute_mont_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1187,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:1190,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:1196,24'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ec_lib.c:1200,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ec/ec_lib.c:1201,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:1210,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_free
        - BN_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:42,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_lib.c:44,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:44,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:50,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ec_lib.c:52,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:52,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:58,22'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_lib.c:61,25'
          Dst:             BN_new
        - Src:             'crypto/ec/ec_lib.c:72,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:73,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec_lib.c:74,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:75,5'
          Dst:             CRYPTO_free
    - functionName:    EC_GROUP_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          393
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - BN_MONT_CTX_copy
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_copy
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_POINT_clear_free
        - EC_POINT_copy
        - EC_POINT_new
        - EC_ec_pre_comp_dup
        - EC_nistz256_pre_comp_dup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:178,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:184,35'
          Dst:             EC_nistz256_pre_comp_dup
        - Src:             'crypto/ec/ec_lib.c:204,29'
          Dst:             EC_ec_pre_comp_dup
        - Src:             'crypto/ec/ec_lib.c:210,31'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ec_lib.c:214,14'
          Dst:             BN_MONT_CTX_copy
        - Src:             'crypto/ec/ec_lib.c:218,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:224,31'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:228,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:232,9'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_lib.c:237,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:239,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:248,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_lib.c:249,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_lib.c:250,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:250,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:250,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:257,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:764,5'
          Dst:             CRYPTO_clear_free
    - functionName:    group_new_from_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_new_by_curve_name_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_utf8_ptr
        - ossl_ec_curve_name2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_lib.c:1478,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1485,14'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/ec/ec_lib.c:1490,15'
          Dst:             ossl_ec_curve_name2nid
        - Src:             'crypto/ec/ec_lib.c:1492,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1492,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1492,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1495,20'
          Dst:             EC_GROUP_new_by_curve_name_ex
    - functionName:    EC_GROUP_new_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          653
      EdgeCount:       146
      CyclomaticComplexity: 44
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_free
        - EC_GROUP_get_degree
        - EC_GROUP_new_curve_GF2m
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_generator
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ec_group_explicit_to_named
        - group_new_from_name
        - ossl_ec_encoding_param2id
        - ossl_ec_group_set_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1557,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1561,22'
          Dst:             group_new_from_name
        - Src:             'crypto/ec/ec_lib.c:1563,14'
          Dst:             ossl_ec_group_set_params
        - Src:             'crypto/ec/ec_lib.c:1564,13'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1568,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1570,30'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ec/ec_lib.c:1571,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1571,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1571,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1572,13'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1583,13'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ec_lib.c:1585,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1585,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1585,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1588,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:1590,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1591,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1592,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1593,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1595,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1595,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1595,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1599,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1601,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1601,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1601,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1604,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/ec/ec_lib.c:1606,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/ec/ec_lib.c:1611,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1611,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1611,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1615,10'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1616,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1617,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1617,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1617,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1620,10'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1621,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1622,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1622,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1622,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1627,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1628,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1629,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1629,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1629,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1634,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:1634,34'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:1635,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1635,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1635,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1638,22'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:1640,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1640,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1640,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1645,17'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'crypto/ec/ec_lib.c:1652,17'
          Dst:             EC_GROUP_new_curve_GF2m
        - Src:             'crypto/ec/ec_lib.c:1654,26'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_lib.c:1656,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1656,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1656,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1664,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1664,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1664,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1669,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1672,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1672,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1672,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1675,14'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1680,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1683,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1683,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1683,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1687,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:1689,5'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_lib.c:1691,10'
          Dst:             EC_POINT_oct2point
        - Src:             'crypto/ec/ec_lib.c:1692,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1692,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1692,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1697,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1698,10'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1699,13'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_lib.c:1699,38'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:1700,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_lib.c:1701,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1701,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1701,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1706,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1708,20'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1709,34'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ec/ec_lib.c:1710,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1710,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1710,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1716,10'
          Dst:             EC_GROUP_set_generator
        - Src:             'crypto/ec/ec_lib.c:1717,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1717,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1717,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1721,19'
          Dst:             ec_group_explicit_to_named
        - Src:             'crypto/ec/ec_lib.c:1723,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1723,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1723,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1731,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1733,17'
          Dst:             ossl_ec_encoding_param2id
        - Src:             'crypto/ec/ec_lib.c:1734,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1734,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1734,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1738,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1738,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1738,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1741,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_lib.c:1743,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1751,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_lib.c:1754,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_lib.c:1755,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:1756,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_GROUP_set_seed
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_ec_encoding_param2id
        - ossl_ec_pt_format_param2id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1507,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1509,14'
          Dst:             ossl_ec_pt_format_param2id
        - Src:             'crypto/ec/ec_lib.c:1510,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1510,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1510,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1513,9'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'crypto/ec/ec_lib.c:1516,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1518,14'
          Dst:             ossl_ec_encoding_param2id
        - Src:             'crypto/ec/ec_lib.c:1519,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1519,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1519,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1522,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_lib.c:1525,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ec_lib.c:1529,17'
          Dst:             EC_GROUP_set_seed
        - Src:             'crypto/ec/ec_lib.c:1530,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1530,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1530,13'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:606,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:606,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:606,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_set_point_conversion_form
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_pentanomial_basis
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_field_type
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1370,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:1374,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1374,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_field_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_trinomial_basis
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EC_GROUP_get_field_type
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1351,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:1354,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1354,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_basis_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EC_GROUP_get_field_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1326,9'
          Dst:             EC_GROUP_get_field_type
    - functionName:    ossl_ec_point_blind_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_field_inverse_mod_ord
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new
        - BN_CTX_start
        - BN_mod_exp_mont
        - BN_set_word
        - BN_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1247,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1252,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:1253,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:1260,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec_lib.c:1262,10'
          Dst:             BN_sub
        - Src:             'crypto/ec/ec_lib.c:1268,10'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ec/ec_lib.c:1274,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:1276,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_group_do_inverse_ord
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ec_field_inverse_mod_ord
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1300,16'
          Dst:             ec_field_inverse_mod_ord
    - functionName:    ossl_ec_group_simple_order_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1230,12'
          Dst:             BN_num_bits
    - functionName:    EC_KEY_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1222,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    EC_KEY_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1217,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    EC_GROUP_have_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ec_wNAF_have_precompute_mult
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1171,16'
          Dst:             ossl_ec_wNAF_have_precompute_mult
    - functionName:    EC_GROUP_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ec_wNAF_precompute_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1159,16'
          Dst:             ossl_ec_wNAF_precompute_mult
    - functionName:    EC_POINT_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_wNAF_mul
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1123,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1124,31'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1125,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1130,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_lib.c:1134,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1137,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1146,15'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec_lib.c:1149,5'
          Dst:             BN_CTX_free
    - functionName:    ec_point_is_compat
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_set_to_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:814,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:814,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:814,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:818,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:818,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:818,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINTs_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_secure_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_wNAF_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1077,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1078,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1078,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1078,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1083,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_lib.c:1086,14'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1087,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1087,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1087,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1094,25'
          Dst:             BN_CTX_secure_new
        - Src:             'crypto/ec/ec_lib.c:1097,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1097,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1097,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1105,15'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec_lib.c:1108,5'
          Dst:             BN_CTX_free
    - functionName:    EC_POINTs_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1047,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1047,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1047,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1051,14'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1052,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1052,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1052,13'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1031,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1034,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1035,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:969,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:969,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:969,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:972,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:973,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:973,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:973,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_dbl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:956,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:956,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:956,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:959,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:959,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:960,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:960,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:960,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:941,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:944,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:944,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:945,13'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:946,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:946,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:946,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_get_affine_coordinates_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_get_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:932,12'
          Dst:             EC_POINT_get_affine_coordinates
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:905,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:908,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:909,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:909,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:909,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:912,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_lib.c:913,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:913,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:913,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_is_at_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:982,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:982,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:982,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:985,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:986,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:986,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:986,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_get_affine_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_get_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:924,12'
          Dst:             EC_POINT_get_affine_coordinates
    - functionName:    EC_POINT_set_affine_coordinates_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:895,12'
          Dst:             EC_POINT_set_affine_coordinates
    - functionName:    EC_POINT_set_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EC_POINT_is_on_curve
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:865,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:865,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:865,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:868,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:869,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:869,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:869,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:875,9'
          Dst:             EC_POINT_is_on_curve
        - Src:             'crypto/ec/ec_lib.c:876,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:876,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:876,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_is_on_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1003,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1003,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1003,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1006,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1007,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1007,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1007,9'
          Dst:             ERR_set_error
    - functionName:    EC_POINT_set_affine_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_affine_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:887,12'
          Dst:             EC_POINT_set_affine_coordinates
    - functionName:    EC_POINT_get_Jprojective_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:848,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:848,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:848,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:851,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:852,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:852,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:852,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:855,12'
          Dst:             ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
    - functionName:    EC_POINT_set_Jprojective_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:831,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:831,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:831,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:834,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:835,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:835,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:835,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:838,12'
          Dst:             ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
    - functionName:    EC_POINT_method_of
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:793,9'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_lib.c:796,9'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_lib.c:798,9'
          Dst:             EC_POINT_free
    - functionName:    EC_POINT_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:1017,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1017,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1017,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_lib.c:1020,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1020,43'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_lib.c:1021,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:1021,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:1021,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          354
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_cmp
        - BN_is_zero
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_POINT_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:630,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:630,39'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/ec_lib.c:633,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:633,39'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:634,9'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:634,39'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/ec_lib.c:641,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_lib.c:646,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_lib.c:647,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:648,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:649,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:650,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:651,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:652,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_lib.c:654,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:656,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_lib.c:670,14'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:670,37'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:670,60'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:675,30'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:676,27'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_lib.c:675,14'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_lib.c:682,14'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:683,14'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_lib.c:689,13'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:698,14'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_lib.c:699,14'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/ec_lib.c:701,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:701,33'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_lib.c:701,51'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec_lib.c:706,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_lib.c:708,5'
          Dst:             BN_CTX_free
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_cofactor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_check_discriminant
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:615,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:615,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:615,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_curve_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:598,12'
          Dst:             EC_GROUP_get_curve
    - functionName:    EC_GROUP_get_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:569,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:569,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:569,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_set_curve_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:592,12'
          Dst:             EC_GROUP_set_curve
    - functionName:    EC_GROUP_set_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:559,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_lib.c:559,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_lib.c:559,9'
          Dst:             ERR_set_error
    - functionName:    EC_GROUP_get_curve_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:585,12'
          Dst:             EC_GROUP_get_curve
    - functionName:    EC_GROUP_set_curve_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:579,12'
          Dst:             EC_GROUP_set_curve
    - functionName:    EC_GROUP_get_seed_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_point_conversion_form
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_asn1_flag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get0_field
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_curve_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_cofactor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:469,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:472,13'
          Dst:             BN_is_zero
    - functionName:    EC_GROUP_order_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_order
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:447,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_lib.c:450,13'
          Dst:             BN_is_zero
    - functionName:    EC_GROUP_get_mont_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_METHOD_get_field_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_method_of
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_MONT_CTX_free
        - BN_clear_free
        - CRYPTO_clear_free
        - EC_POINT_clear_free
        - EC_pre_comp_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:150,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_lib.c:151,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ec_lib.c:152,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_lib.c:153,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_lib.c:154,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec_lib.c:155,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ec_lib.c:156,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EC_GROUP_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_group_new_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_lib.c:83,12'
          Dst:             ossl_ec_group_new_ex
    - functionName:    ossl_ec_wNAF_have_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_pre_comp_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:58,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_mult.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:69,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ec/ec_mult.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:72,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_wNAF_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          589
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new
        - BN_CTX_start
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_POINT_add
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_free
        - EC_POINT_new
        - EC_ec_pre_comp_free
        - EC_pre_comp_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pre_comp_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:845,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ec_mult.c:846,21'
          Dst:             ec_pre_comp_new
        - Src:             'crypto/ec/ec_mult.c:849,17'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_mult.c:851,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:851,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:851,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:857,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec_mult.c:862,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_mult.c:865,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ec_mult.c:868,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:869,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:869,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:869,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:873,12'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:895,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:897,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:897,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:897,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:904,23'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:905,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:905,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:905,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:910,22'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:911,20'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:912,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:912,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:912,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:916,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:923,14'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:926,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:933,18'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:944,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:944,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:944,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:948,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:951,22'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:974,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec_mult.c:976,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec_mult.c:978,5'
          Dst:             EC_ec_pre_comp_free
        - Src:             'crypto/ec/ec_mult.c:983,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:984,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:986,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:987,5'
          Dst:             EC_POINT_free
    - functionName:    EC_ec_pre_comp_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EC_POINT_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:93,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ec_mult.c:103,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:104,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:106,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ec/ec_mult.c:107,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_wNAF_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         223
      ICount:          1434
      EdgeCount:       304
      CyclomaticComplexity: 83
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get0_generator
        - EC_POINT_add
        - EC_POINT_clear_free
        - EC_POINT_cmp
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_free
        - EC_POINT_invert
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_compute_wNAF
        - ossl_ec_point_blind_coordinates
        - ossl_ec_scalar_mul_ladder
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:438,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:438,39'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:453,20'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec_mult.c:463,20'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec_mult.c:469,21'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ec_mult.c:471,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:471,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:471,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:479,17'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ec_mult.c:487,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:499,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:499,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:499,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:513,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:514,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:516,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:517,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:524,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:524,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:524,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:536,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:536,52'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:541,13'
          Dst:             bn_compute_wNAF
        - Src:             'crypto/ec/ec_mult.c:554,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:554,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:554,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:563,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:563,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:563,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:571,24'
          Dst:             bn_compute_wNAF
        - Src:             'crypto/ec/ec_mult.c:606,25'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:606,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:606,25'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:607,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:621,29'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:621,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:621,29'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:622,29'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:634,31'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:636,25'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:636,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:636,25'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:637,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:645,25'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:645,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:645,25'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:646,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:653,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:663,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_mult.c:665,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:665,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:675,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:682,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:682,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:682,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:686,16'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:698,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:701,18'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:706,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:709,22'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:724,18'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ec_mult.c:741,34'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec_mult.c:750,30'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:761,30'
          Dst:             ossl_ec_point_blind_coordinates
        - Src:             'crypto/ec/ec_mult.c:762,29'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:762,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:762,29'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:768,30'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_mult.c:778,14'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_mult.c:782,18'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec_mult.c:789,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:790,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:791,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:796,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:798,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:802,13'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_mult.c:804,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_mult.c:806,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_scalar_mul_ladder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          718
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_consttime_swap
        - BN_copy
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_mul
        - BN_nnmod
        - BN_num_bits
        - BN_set_flags
        - EC_POINT_clear_free
        - EC_POINT_copy
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_new
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_get_top
        - bn_wexpand
        - ec_point_ladder_post
        - ec_point_ladder_pre
        - ec_point_ladder_step
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:158,26'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec_mult.c:159,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec_mult.c:161,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:162,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:165,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec_mult.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:170,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec_mult.c:172,15'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:173,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec_mult.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:179,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:180,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:184,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_mult.c:185,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:185,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:190,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:190,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:190,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:191,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:191,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:191,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:192,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:192,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:192,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:194,19'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:195,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:196,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:202,10'
          Dst:             BN_mul
        - Src:             'crypto/ec/ec_mult.c:203,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:203,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:213,24'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:214,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_mult.c:215,10'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:216,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:221,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec_mult.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:226,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:228,10'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec_mult.c:228,49'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ec_mult.c:233,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ec_mult.c:234,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:234,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:234,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:239,10'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:243,5'
          Dst:             BN_set_flags
        - Src:             'crypto/ec/ec_mult.c:244,10'
          Dst:             BN_add
        - Src:             'crypto/ec/ec_mult.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:252,12'
          Dst:             BN_is_bit_set
        - Src:             'crypto/ec/ec_mult.c:253,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:255,17'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ec_mult.c:256,10'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:257,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:258,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:259,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:260,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:261,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:262,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:263,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:264,13'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec_mult.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:277,10'
          Dst:             ec_point_ladder_pre
        - Src:             'crypto/ec/ec_mult.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:353,16'
          Dst:             BN_is_bit_set
        - Src:             'crypto/ec/ec_mult.c:354,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:354,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:354,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:357,14'
          Dst:             ec_point_ladder_step
        - Src:             'crypto/ec/ec_mult.c:358,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:358,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:358,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:368,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:368,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:368,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/ec/ec_mult.c:372,10'
          Dst:             ec_point_ladder_post
        - Src:             'crypto/ec/ec_mult.c:373,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_mult.c:373,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_mult.c:373,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_mult.c:380,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ec_mult.c:381,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ec_mult.c:382,5'
          Dst:             BN_CTX_end
    - functionName:    ec_point_ladder_pre
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_copy
        - EC_POINT_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_local.h:743,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec_local.h:744,13'
          Dst:             EC_POINT_dbl
    - functionName:    ec_point_ladder_step
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_POINT_add
        - EC_POINT_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_local.h:757,10'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec_local.h:758,13'
          Dst:             EC_POINT_dbl
    - functionName:    ec_point_ladder_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_ec_pre_comp_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_mult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_mult.c:82,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    EC_POINT_point2buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_POINT_point2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:140,11'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_oct.c:143,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_oct.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:147,11'
          Dst:             EC_POINT_point2oct
        - Src:             'crypto/ec/ec_oct.c:149,9'
          Dst:             CRYPTO_free
    - functionName:    EC_POINT_point2oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_point2oct
        - ossl_ec_GFp_simple_point2oct
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:82,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:88,20'
          Dst:             ossl_ec_GFp_simple_point2oct
        - Src:             'crypto/ec/ec_oct.c:97,20'
          Dst:             ossl_ec_GF2m_simple_point2oct
    - functionName:    ec_point_is_compat
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_oct2point
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_oct2point
        - ossl_ec_GFp_simple_oct2point
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:113,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:119,20'
          Dst:             ossl_ec_GFp_simple_oct2point
        - Src:             'crypto/ec/ec_oct.c:127,20'
          Dst:             ossl_ec_GF2m_simple_oct2point
    - functionName:    EC_POINT_set_compressed_coordinates_GF2m
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_compressed_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:68,12'
          Dst:             EC_POINT_set_compressed_coordinates
    - functionName:    EC_POINT_set_compressed_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_point_is_compat
        - ossl_ec_GF2m_simple_set_compressed_coordinates
        - ossl_ec_GFp_simple_set_compressed_coordinates
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:32,10'
          Dst:             ec_point_is_compat
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_oct.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_oct.c:38,20'
          Dst:             ossl_ec_GFp_simple_set_compressed_coordinates
        - Src:             'crypto/ec/ec_oct.c:47,20'
          Dst:             ossl_ec_GF2m_simple_set_compressed_coordinates
    - functionName:    EC_POINT_set_compressed_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_POINT_set_compressed_coordinates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_oct.c:60,12'
          Dst:             EC_POINT_set_compressed_coordinates
    - functionName:    ossl_ecdh_simple_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdh_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2bin
        - BN_clear
        - BN_mul
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get_cofactor
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get_flags
        - EC_POINT_clear_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_ossl.c:61,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdh_ossl.c:63,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecdh_ossl.c:64,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:70,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:76,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdh_ossl.c:82,9'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ecdh_ossl.c:83,14'
          Dst:             EC_GROUP_get_cofactor
        - Src:             'crypto/ec/ecdh_ossl.c:84,14'
          Dst:             BN_mul
        - Src:             'crypto/ec/ecdh_ossl.c:85,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:85,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:85,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:91,16'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdh_ossl.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:96,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdh_ossl.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:106,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdh_ossl.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:115,15'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ecdh_ossl.c:116,11'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdh_ossl.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:121,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecdh_ossl.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:127,24'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecdh_ossl.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdh_ossl.c:140,5'
          Dst:             BN_clear
        - Src:             'crypto/ec/ecdh_ossl.c:141,5'
          Dst:             EC_POINT_clear_free
        - Src:             'crypto/ec/ecdh_ossl.c:142,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecdh_ossl.c:143,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdh_ossl.c:144,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ecdh_compute_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdh_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdh_ossl.c:32,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_simple_verify_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          406
      EdgeCount:       84
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_negative
        - BN_is_zero
        - BN_mod_mul
        - BN_nnmod
        - BN_num_bits
        - BN_rshift
        - BN_ucmp
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_do_inverse_ord
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:385,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:386,20'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ecdsa_ossl.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:391,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:396,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:398,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:398,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:398,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:401,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecdsa_ossl.c:402,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:403,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:404,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:405,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecdsa_ossl.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:411,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:413,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:413,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:413,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:417,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:417,31'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecdsa_ossl.c:418,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:418,40'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:419,9'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecdsa_ossl.c:419,35'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:420,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:420,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:425,10'
          Dst:             ossl_ec_group_do_inverse_ord
        - Src:             'crypto/ec/ecdsa_ossl.c:426,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:426,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:430,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:436,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecdsa_ossl.c:437,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:437,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:437,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:441,32'
          Dst:             BN_rshift
        - Src:             'crypto/ec/ecdsa_ossl.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:446,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:451,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:452,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:452,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:456,18'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdsa_ossl.c:457,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:457,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:460,10'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:461,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:461,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:461,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:465,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:466,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:470,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecdsa_ossl.c:471,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:471,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:471,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:475,12'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecdsa_ossl.c:477,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecdsa_ossl.c:478,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:479,5'
          Dst:             EC_POINT_free
    - functionName:    ossl_ecdsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_do_verify
        - d2i_ECDSA_SIG
        - i2d_ECDSA_SIG
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:357,9'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ecdsa_ossl.c:360,9'
          Dst:             d2i_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:363,14'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:364,30'
          Dst:             memcmp
        - Src:             'crypto/ec/ecdsa_ossl.c:366,11'
          Dst:             ECDSA_do_verify
        - Src:             'crypto/ec/ecdsa_ossl.c:368,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecdsa_ossl.c:369,5'
          Dst:             ECDSA_SIG_free
    - functionName:    ossl_ecdsa_simple_sign_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          439
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_clear_free
        - BN_copy
        - BN_is_zero
        - BN_mod_mul_montgomery
        - BN_new
        - BN_num_bits
        - BN_rshift
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mod_add_fixed_top
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - ecdsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:217,13'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:218,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdsa_ossl.c:221,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:221,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:229,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:234,11'
          Dst:             ECDSA_SIG_new
        - Src:             'crypto/ec/ecdsa_ossl.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:239,14'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:240,14'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:242,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:247,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:248,17'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:249,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:249,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:249,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:253,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:254,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:260,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecdsa_ossl.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:261,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:265,32'
          Dst:             BN_rshift
        - Src:             'crypto/ec/ecdsa_ossl.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:271,18'
          Dst:             ecdsa_sign_setup
        - Src:             'crypto/ec/ecdsa_ossl.c:272,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:272,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:272,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:278,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecdsa_ossl.c:279,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:279,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:279,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:291,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:292,17'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:293,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:293,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:293,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:296,14'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:297,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:304,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/ec/ecdsa_ossl.c:305,17'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/ec/ecdsa_ossl.c:306,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:306,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:306,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:310,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:316,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:316,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:316,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:321,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:321,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:321,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:333,9'
          Dst:             ECDSA_SIG_free
        - Src:             'crypto/ec/ecdsa_ossl.c:336,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:337,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:338,5'
          Dst:             BN_clear_free
    - functionName:    ecdsa_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          380
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_generate_dsa_nonce
        - BN_is_zero
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_secure_new
        - BN_set_bit
        - EC_GROUP_get0_order
        - EC_KEY_can_sign
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_mul
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_group_do_inverse_ord
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:96,35'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ecdsa_ossl.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:100,21'
          Dst:             EC_KEY_get0_private_key
        - Src:             'crypto/ec/ecdsa_ossl.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:101,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:105,10'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:111,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:117,9'
          Dst:             BN_secure_new
        - Src:             'crypto/ec/ecdsa_ossl.c:118,9'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:119,9'
          Dst:             BN_new
        - Src:             'crypto/ec/ecdsa_ossl.c:121,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:121,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:124,22'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecdsa_ossl.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:128,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecdsa_ossl.c:131,18'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecdsa_ossl.c:134,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:135,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:136,13'
          Dst:             BN_set_bit
        - Src:             'crypto/ec/ecdsa_ossl.c:143,22'
          Dst:             BN_generate_dsa_nonce
        - Src:             'crypto/ec/ecdsa_ossl.c:145,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:145,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:145,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:149,22'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:150,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:150,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:150,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:154,18'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:157,14'
          Dst:             EC_POINT_mul
        - Src:             'crypto/ec/ecdsa_ossl.c:158,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:158,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:158,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:162,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:163,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:167,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecdsa_ossl.c:168,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:168,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:171,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecdsa_ossl.c:174,10'
          Dst:             ossl_ec_group_do_inverse_ord
        - Src:             'crypto/ec/ecdsa_ossl.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecdsa_ossl.c:180,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:181,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:188,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:189,9'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecdsa_ossl.c:192,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecdsa_ossl.c:193,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ecdsa_ossl.c:194,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ecdsa_simple_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:201,12'
          Dst:             ecdsa_sign_setup
    - functionName:    ossl_ecdsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_do_sign_ex
        - i2d_ECDSA_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:73,9'
          Dst:             ECDSA_do_sign_ex
        - Src:             'crypto/ec/ecdsa_ossl.c:78,15'
          Dst:             i2d_ECDSA_SIG
        - Src:             'crypto/ec/ecdsa_ossl.c:79,5'
          Dst:             ECDSA_SIG_free
    - functionName:    ossl_ecdsa_verify_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:60,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_sign_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:48,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:48,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ecdsa_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_ossl.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_ossl.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_ossl.c:36,9'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:56,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:56,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:56,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:47,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:47,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:47,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_sign_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:38,12'
          Dst:             ECDSA_sign_ex
    - functionName:    ECDSA_do_sign_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_sign.c:31,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_do_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ECDSA_do_sign_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_sign.c:22,12'
          Dst:             ECDSA_do_sign_ex
    - functionName:    ECDSA_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_vrf.c:47,5'
          Dst:             ERR_set_error
    - functionName:    ECDSA_do_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdsa_vrf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecdsa_vrf.c:31,5'
          Dst:             ERR_set_error
    - functionName:    print_bin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:237,13'
          Dst:             BIO_write
        - Src:             'crypto/ec/eck_prn.c:243,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:250,17'
          Dst:             BIO_write
        - Src:             'crypto/ec/eck_prn.c:253,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:257,9'
          Dst:             BIO_write
    - functionName:    ECParameters_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ECParameters_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:56,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:56,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:60,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:61,11'
          Dst:             ECParameters_print
        - Src:             'crypto/ec/eck_prn.c:62,5'
          Dst:             BIO_free
    - functionName:    EC_KEY_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - EC_KEY_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:41,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:41,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:45,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:46,11'
          Dst:             EC_KEY_print
        - Src:             'crypto/ec/eck_prn.c:47,5'
          Dst:             BIO_free
    - functionName:    ECPKParameters_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          559
      EdgeCount:       153
      CyclomaticComplexity: 46
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_new
        - CRYPTO_clear_free
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_curve_name
        - EC_GROUP_get_field_type
        - EC_GROUP_get_point_conversion_form
        - EC_GROUP_get_seed_len
        - EC_POINT_point2buf
        - EC_curve_nid2nist
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - print_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:90,11'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/eck_prn.c:96,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'crypto/ec/eck_prn.c:101,14'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:104,15'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/ec/eck_prn.c:107,44'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:107,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:109,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:111,17'
          Dst:             EC_curve_nid2nist
        - Src:             'crypto/ec/eck_prn.c:113,18'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:115,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:123,23'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/ec/eck_prn.c:128,18'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:128,44'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:129,18'
          Dst:             BN_new
        - Src:             'crypto/ec/eck_prn.c:134,14'
          Dst:             EC_GROUP_get_curve
        - Src:             'crypto/ec/eck_prn.c:139,22'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/eck_prn.c:143,17'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/eck_prn.c:144,20'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'crypto/ec/eck_prn.c:150,16'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'crypto/ec/eck_prn.c:152,23'
          Dst:             EC_POINT_point2buf
        - Src:             'crypto/ec/eck_prn.c:158,21'
          Dst:             EC_GROUP_get0_seed
        - Src:             'crypto/ec/eck_prn.c:159,24'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'crypto/ec/eck_prn.c:161,14'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:165,48'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:165,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:171,30'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'crypto/ec/eck_prn.c:175,18'
          Dst:             BIO_indent
        - Src:             'crypto/ec/eck_prn.c:179,28'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/ec/eck_prn.c:178,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/eck_prn.c:183,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:187,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:190,29'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:192,29'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:202,17'
          Dst:             print_bin
        - Src:             'crypto/ec/eck_prn.c:205,33'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:207,36'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ec/eck_prn.c:210,22'
          Dst:             print_bin
        - Src:             'crypto/ec/eck_prn.c:216,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:216,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:216,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:217,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:218,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:219,5'
          Dst:             BN_free
        - Src:             'crypto/ec/eck_prn.c:220,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/eck_prn.c:221,5'
          Dst:             BN_CTX_free
    - functionName:    ECPKParameters_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/eck_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ECPKParameters_print
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/eck_prn.c:26,22'
          Dst:             BIO_s_file
        - Src:             'crypto/ec/eck_prn.c:26,14'
          Dst:             BIO_new
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/eck_prn.c:27,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/eck_prn.c:30,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/ec/eck_prn.c:31,11'
          Dst:             ECPKParameters_print
        - Src:             'crypto/ec/eck_prn.c:32,5'
          Dst:             BIO_free
    - functionName:    ossl_ec_GFp_mont_field_set_to_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:297,10'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_mont_field_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_from_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:286,12'
          Dst:             BN_from_montgomery
    - functionName:    ossl_ec_GFp_mont_field_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_to_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:275,12'
          Dst:             BN_to_montgomery
    - functionName:    ossl_ec_GFp_mont_field_inv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_set_word
        - BN_sub
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:234,33'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ecp_mont.c:237,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_mont.c:238,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_mont.c:242,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_mont.c:244,10'
          Dst:             BN_sub
        - Src:             'crypto/ec/ecp_mont.c:250,10'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ec/ecp_mont.c:254,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:262,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_mont.c:263,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_mont_field_sqr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:215,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    ossl_ec_GFp_mont_field_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:204,12'
          Dst:             BN_mod_mul_montgomery
    - functionName:    ossl_ec_GFp_mont_group_set_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_free
        - BN_new
        - BN_to_montgomery
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_GFp_simple_group_set_curve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:151,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:153,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:157,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_mont.c:162,12'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ecp_mont.c:165,10'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_mont.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_mont.c:169,11'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_mont.c:172,32'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ecp_mont.c:172,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/ec/ecp_mont.c:180,11'
          Dst:             ossl_ec_GFp_simple_group_set_curve
        - Src:             'crypto/ec/ecp_mont.c:183,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:185,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:190,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:191,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:192,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    ossl_ec_GFp_mont_group_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_MONT_CTX_copy
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_clear_free
        - BN_dup
        - ossl_ec_GFp_simple_group_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:113,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:115,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_mont.c:118,10'
          Dst:             ossl_ec_GFp_simple_group_copy
        - Src:             'crypto/ec/ecp_mont.c:122,29'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/ec/ecp_mont.c:125,14'
          Dst:             BN_MONT_CTX_copy
        - Src:             'crypto/ec/ecp_mont.c:129,29'
          Dst:             BN_dup
        - Src:             'crypto/ec/ecp_mont.c:137,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    ossl_ec_GFp_mont_group_clear_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
        - BN_clear_free
        - ossl_ec_GFp_simple_group_clear_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:104,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:106,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_mont.c:108,5'
          Dst:             ossl_ec_GFp_simple_group_clear_finish
    - functionName:    ossl_ec_GFp_mont_group_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_MONT_CTX_free
        - BN_free
        - ossl_ec_GFp_simple_group_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:95,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/ec/ecp_mont.c:97,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_mont.c:99,5'
          Dst:             ossl_ec_GFp_simple_group_finish
    - functionName:    ossl_ec_GFp_mont_group_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_GFp_simple_group_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_mont.c:87,10'
          Dst:             ossl_ec_GFp_simple_group_init
    - functionName:    EC_GFp_mont_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_mont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_pre_comp_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1227,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ecp_nistz256.c:1230,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1238,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ec/ecp_nistz256.c:1240,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1241,9'
          Dst:             CRYPTO_free
    - functionName:    _booth_recode_w5
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:219,12'
          Dst:             is_zero
    - functionName:    is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_get_top
        - bn_get_words
        - is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:225,19'
          Dst:             bn_get_words
        - Src:             'crypto/ec/ecp_nistz256.c:227,9'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ecp_nistz256.c:241,15'
          Dst:             is_zero
    - functionName:    ecp_nistz256_windowed_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          775
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_get
        - BN_is_negative
        - BN_nnmod
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _booth_recode_w5
        - bn_get_top
        - bn_get_words
        - copy_conditional
        - ecp_nistz256_bignum_to_field_elem
        - ecp_nistz256_gather_w5
        - ecp_nistz256_neg
        - ecp_nistz256_point_add
        - ecp_nistz256_point_double
        - ecp_nistz256_scatter_w5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:636,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:638,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:639,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:640,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:640,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:640,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:651,14'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_nistz256.c:651,47'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecp_nistz256.c:654,24'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_nistz256.c:656,18'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_nistz256.c:657,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:657,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:657,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:664,25'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ecp_nistz256.c:665,26'
          Dst:             bn_get_words
        - Src:             'crypto/ec/ecp_nistz256.c:682,14'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:683,17'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:684,17'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:685,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:685,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:685,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:695,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:696,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:697,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:698,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:699,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:700,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:701,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:702,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:703,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:704,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:705,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:706,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:707,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:708,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:709,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:710,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:711,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:712,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:713,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:714,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:715,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:716,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:717,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:718,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:719,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:720,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:721,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:722,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:723,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:724,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:725,9'
          Dst:             ecp_nistz256_scatter_w5
        - Src:             'crypto/ec/ecp_nistz256.c:737,48'
          Dst:             _booth_recode_w5
        - Src:             'crypto/ec/ecp_nistz256.c:737,5'
          Dst:             ecp_nistz256_gather_w5
        - Src:             'crypto/ec/ecp_nistz256.c:747,22'
          Dst:             _booth_recode_w5
        - Src:             'crypto/ec/ecp_nistz256.c:749,13'
          Dst:             ecp_nistz256_gather_w5
        - Src:             'crypto/ec/ecp_nistz256.c:751,13'
          Dst:             ecp_nistz256_neg
        - Src:             'crypto/ec/ecp_nistz256.c:752,13'
          Dst:             copy_conditional
        - Src:             'crypto/ec/ecp_nistz256.c:754,13'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:759,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:760,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:761,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:762,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:763,9'
          Dst:             ecp_nistz256_point_double
        - Src:             'crypto/ec/ecp_nistz256.c:771,18'
          Dst:             _booth_recode_w5
        - Src:             'crypto/ec/ecp_nistz256.c:773,9'
          Dst:             ecp_nistz256_gather_w5
        - Src:             'crypto/ec/ecp_nistz256.c:775,9'
          Dst:             ecp_nistz256_neg
        - Src:             'crypto/ec/ecp_nistz256.c:776,9'
          Dst:             copy_conditional
        - Src:             'crypto/ec/ecp_nistz256.c:778,9'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:783,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecp_nistz256.c:784,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecp_nistz256.c:785,5'
          Dst:             CRYPTO_free
    - functionName:    ecp_nistz256_bignum_to_field_elem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_copy_words
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:612,12'
          Dst:             bn_copy_words
    - functionName:    ecp_nistz256_scatter_w5
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_point_double
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_point_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_gather_w5
      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:    ecp_nistz256_neg
      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:    copy_conditional
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          74
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _booth_recode_w7
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_is_affine_G
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - bn_get_top
        - bn_get_words
        - is_equal
        - is_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:806,13'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ecp_nistz256.c:807,10'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ecp_nistz256.c:808,18'
          Dst:             bn_get_words
        - Src:             'crypto/ec/ecp_nistz256.c:808,9'
          Dst:             is_equal
        - Src:             'crypto/ec/ecp_nistz256.c:809,18'
          Dst:             bn_get_words
        - Src:             'crypto/ec/ecp_nistz256.c:809,9'
          Dst:             is_equal
        - Src:             'crypto/ec/ecp_nistz256.c:810,9'
          Dst:             is_one
    - functionName:    ecp_nistz256_set_from_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bn_set_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:943,16'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:944,19'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:945,19'
          Dst:             bn_set_words
    - functionName:    ecp_nistz256_mod_inverse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - ecp_nistz256_mul_mont
        - ecp_nistz256_sqr_mont
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:544,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:545,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:547,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:548,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:549,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:551,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:552,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:553,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:554,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:555,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:557,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:559,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:560,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:562,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:564,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:565,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:567,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:569,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:570,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:573,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:574,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:577,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:578,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:581,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:582,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:585,9'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:586,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:588,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:589,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:590,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:591,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:592,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:594,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:595,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:596,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:598,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:599,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:600,5'
          Dst:             ecp_nistz256_mul_mont
    - functionName:    ecp_nistz256_sqr_mont
      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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_mul_mont
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_inv_mod_ord
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          276
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_get
        - BN_is_negative
        - BN_nnmod
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_set_words
        - bn_wexpand
        - ecp_nistz256_bignum_to_field_elem
        - ecp_nistz256_ord_mul_mont
        - ecp_nistz256_ord_sqr_mont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1328,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ecp_nistz256.c:1329,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1333,10'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_nistz256.c:1333,35'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecp_nistz256.c:1336,20'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_nistz256.c:1337,17'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_nistz256.c:1338,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1338,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1338,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1344,10'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:1345,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1345,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1345,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1349,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1403,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1405,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1407,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1409,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1411,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1413,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1415,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1416,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1418,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1420,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1422,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1424,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1425,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1427,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1428,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1430,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1431,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1434,5'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1435,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1450,9'
          Dst:             ecp_nistz256_ord_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1451,9'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1454,5'
          Dst:             ecp_nistz256_ord_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1459,10'
          Dst:             bn_set_words
    - functionName:    ecp_nistz256_ord_mul_mont
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_ord_sqr_mont
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_window_have_precompute_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get0_generator
        - ecp_nistz256_is_affine_G
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1277,33'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ecp_nistz256.c:1279,30'
          Dst:             ecp_nistz256_is_affine_G
    - functionName:    ecp_nistz256_mult_precompute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          361
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_zero
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get0_generator
        - EC_GROUP_get0_order
        - EC_POINT_add
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_free
        - EC_POINT_new
        - EC_nistz256_pre_comp_free
        - EC_pre_comp_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecp_nistz256_bignum_to_field_elem
        - ecp_nistz256_is_affine_G
        - ecp_nistz256_pre_comp_new
        - ecp_nistz256_scatter_w7
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:833,5'
          Dst:             EC_pre_comp_free
        - Src:             'crypto/ec/ecp_nistz256.c:834,17'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ecp_nistz256.c:836,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:836,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:836,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:840,9'
          Dst:             ecp_nistz256_is_affine_G
        - Src:             'crypto/ec/ecp_nistz256.c:848,21'
          Dst:             ecp_nistz256_pre_comp_new
        - Src:             'crypto/ec/ecp_nistz256.c:852,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_nistz256.c:857,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_nistz256.c:859,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'crypto/ec/ecp_nistz256.c:863,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_nistz256.c:864,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:864,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:864,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:871,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:872,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:872,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:872,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:878,9'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecp_nistz256.c:879,9'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecp_nistz256.c:887,10'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_nistz256.c:891,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_nistz256.c:902,18'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:903,18'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:904,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:904,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:904,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:907,13'
          Dst:             ecp_nistz256_scatter_w7
        - Src:             'crypto/ec/ecp_nistz256.c:909,22'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ecp_nistz256.c:913,14'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ecp_nistz256.c:927,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_nistz256.c:928,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_nistz256.c:930,5'
          Dst:             EC_nistz256_pre_comp_free
        - Src:             'crypto/ec/ecp_nistz256.c:931,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecp_nistz256.c:932,5'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ecp_nistz256.c:933,5'
          Dst:             EC_POINT_free
    - functionName:    ecp_nistz256_scatter_w7
      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:    EC_nistz256_pre_comp_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1262,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ecp_nistz256.c:1268,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecp_nistz256.c:1269,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ec/ecp_nistz256.c:1270,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_nistz256_points_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          713
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_is_negative
        - BN_nnmod
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EC_GROUP_get0_generator
        - EC_POINT_cmp
        - EC_POINT_free
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _booth_recode_w7
        - bn_get_top
        - bn_get_words
        - bn_set_words
        - copy_conditional
        - ecp_nistz256_gather_w7
        - ecp_nistz256_is_affine_G
        - ecp_nistz256_neg
        - ecp_nistz256_point_add
        - ecp_nistz256_point_add_affine
        - ecp_nistz256_set_from_affine
        - ecp_nistz256_windowed_mul
        - is_one
        - is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:977,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:977,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:977,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:982,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_nistz256.c:985,21'
          Dst:             EC_GROUP_get0_generator
        - Src:             'crypto/ec/ecp_nistz256.c:987,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:987,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:987,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:999,44'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ecp_nistz256.c:1003,13'
          Dst:             ecp_nistz256_gather_w7
        - Src:             'crypto/ec/ecp_nistz256.c:1004,18'
          Dst:             ecp_nistz256_set_from_affine
        - Src:             'crypto/ec/ecp_nistz256.c:1006,17'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ecp_nistz256.c:1010,22'
          Dst:             EC_POINT_cmp
        - Src:             'crypto/ec/ecp_nistz256.c:1013,13'
          Dst:             EC_POINT_free
        - Src:             'crypto/ec/ecp_nistz256.c:1016,41'
          Dst:             ecp_nistz256_is_affine_G
        - Src:             'crypto/ec/ecp_nistz256.c:1029,18'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_nistz256.c:1030,20'
          Dst:             BN_is_negative
        - Src:             'crypto/ec/ecp_nistz256.c:1031,35'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_nistz256.c:1034,22'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_nistz256.c:1035,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1035,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1035,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1041,29'
          Dst:             bn_get_top
        - Src:             'crypto/ec/ecp_nistz256.c:1042,30'
          Dst:             bn_get_words
        - Src:             'crypto/ec/ecp_nistz256.c:1064,22'
          Dst:             _booth_recode_w7
        - Src:             'crypto/ec/ecp_nistz256.c:1066,13'
          Dst:             ecp_nistz256_gather_w7
        - Src:             'crypto/ec/ecp_nistz256.c:1069,13'
          Dst:             ecp_nistz256_neg
        - Src:             'crypto/ec/ecp_nistz256.c:1070,13'
          Dst:             copy_conditional
        - Src:             'crypto/ec/ecp_nistz256.c:1083,25'
          Dst:             is_zero
        - Src:             'crypto/ec/ecp_nistz256.c:1103,26'
          Dst:             _booth_recode_w7
        - Src:             'crypto/ec/ecp_nistz256.c:1105,17'
          Dst:             ecp_nistz256_gather_w7
        - Src:             'crypto/ec/ecp_nistz256.c:1108,17'
          Dst:             ecp_nistz256_neg
        - Src:             'crypto/ec/ecp_nistz256.c:1109,17'
          Dst:             copy_conditional
        - Src:             'crypto/ec/ecp_nistz256.c:1111,17'
          Dst:             ecp_nistz256_point_add_affine
        - Src:             'crypto/ec/ecp_nistz256.c:1125,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:1127,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1131,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_nistz256.c:1133,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1133,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1133,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1152,14'
          Dst:             ecp_nistz256_windowed_mul
        - Src:             'crypto/ec/ecp_nistz256.c:1156,13'
          Dst:             ecp_nistz256_point_add
        - Src:             'crypto/ec/ecp_nistz256.c:1160,10'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:1161,10'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:1162,10'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:1165,19'
          Dst:             is_one
        - Src:             'crypto/ec/ecp_nistz256.c:1170,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_nistz256.c:1171,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecp_nistz256.c:1172,5'
          Dst:             CRYPTO_free
    - functionName:    ecp_nistz256_gather_w7
      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:    ecp_nistz256_point_add_affine
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ecp_nistz256_get_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_set_words
        - ecp_nistz256_bignum_to_field_elem
        - ecp_nistz256_from_mont
        - ecp_nistz256_mod_inverse
        - ecp_nistz256_mul_mont
        - ecp_nistz256_sqr_mont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1187,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_nistz256.c:1188,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1188,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1188,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1192,10'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:1193,10'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:1194,10'
          Dst:             ecp_nistz256_bignum_to_field_elem
        - Src:             'crypto/ec/ecp_nistz256.c:1195,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_nistz256.c:1195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_nistz256.c:1195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_nistz256.c:1199,5'
          Dst:             ecp_nistz256_mod_inverse
        - Src:             'crypto/ec/ecp_nistz256.c:1200,5'
          Dst:             ecp_nistz256_sqr_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1201,5'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1204,9'
          Dst:             ecp_nistz256_from_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1205,14'
          Dst:             bn_set_words
        - Src:             'crypto/ec/ecp_nistz256.c:1210,9'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1211,9'
          Dst:             ecp_nistz256_mul_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1212,9'
          Dst:             ecp_nistz256_from_mont
        - Src:             'crypto/ec/ecp_nistz256.c:1213,14'
          Dst:             bn_set_words
    - functionName:    ecp_nistz256_from_mont
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GFp_nistz256_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_nistz256_pre_comp_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_nistz256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_nistz256.c:1251,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_ec_GFp_simple_oct2point
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          364
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_odd
        - BN_num_bits
        - BN_ucmp
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_compressed_coordinates
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:295,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:295,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:305,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:305,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:305,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:309,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ecp_oct.c:312,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:323,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:328,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:329,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:330,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:334,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecp_oct.c:336,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_oct.c:337,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:337,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:337,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:342,14'
          Dst:             EC_POINT_set_compressed_coordinates
        - Src:             'crypto/ec/ecp_oct.c:345,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ecp_oct.c:347,13'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_oct.c:348,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:348,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:348,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:352,26'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:353,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:353,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:353,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:362,14'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:369,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:370,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point2oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          432
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_bn2bin
        - BN_is_odd
        - BN_num_bits
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:176,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:180,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:189,17'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:197,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:197,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:197,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:202,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:207,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:209,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:210,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:214,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:218,53'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:225,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:227,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:227,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:234,16'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecp_oct.c:237,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:237,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:237,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:243,32'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_oct.c:245,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:245,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:245,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:252,20'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ecp_oct.c:257,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:257,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:257,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:263,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:264,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_oct.c:269,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:270,5'
          Dst:             BN_CTX_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GFp_simple_set_compressed_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          538
      EdgeCount:       110
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_odd
        - BN_is_zero
        - BN_kronecker
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_mul
        - BN_mod_sqr
        - BN_mod_sqrt
        - BN_mod_sub_quick
        - BN_nnmod
        - BN_usub
        - EC_POINT_set_affine_coordinates
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_oct.c:32,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_oct.c:39,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_oct.c:40,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:41,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:42,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:43,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_oct.c:54,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_oct.c:63,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_oct.c:65,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_oct.c:71,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_oct.c:73,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:75,14'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_oct.c:81,18'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_oct.c:89,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:97,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:100,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_oct.c:104,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ecp_oct.c:105,10'
          Dst:             BN_mod_sqrt
        - Src:             'crypto/ec/ecp_oct.c:107,29'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/ec/ecp_oct.c:109,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/ec/ecp_oct.c:110,16'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/ec/ecp_oct.c:111,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:116,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:117,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:121,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ecp_oct.c:123,18'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:124,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_oct.c:127,20'
          Dst:             BN_kronecker
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:132,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:137,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:140,14'
          Dst:             BN_usub
        - Src:             'crypto/ec/ecp_oct.c:143,18'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_oct.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_oct.c:148,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_oct.c:154,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_oct.c:155,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_get_Jprojective_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:445,29'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:464,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:468,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:472,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:480,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_set_Jprojective_coordinates_GFp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          301
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_is_one
        - BN_nnmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:386,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:392,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:401,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:412,14'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:414,20'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ecp_smpl.c:431,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_ladder_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          731
      EdgeCount:       121
      CyclomaticComplexity: 39
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_set_word
        - EC_POINT_copy
        - EC_POINT_invert
        - EC_POINT_set_to_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1658,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1659,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1661,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1662,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:1663,17'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ecp_smpl.c:1668,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1669,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1670,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1671,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1672,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1673,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1674,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1675,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1678,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1682,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1688,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1691,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1693,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1694,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1697,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1713,14'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1721,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_ladder_step
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          712
      EdgeCount:       113
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1570,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1571,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1572,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1573,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1574,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1575,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1576,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1577,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1585,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1586,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1589,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1591,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1592,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1596,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1598,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1602,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1604,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1605,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1606,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1611,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1612,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1616,13'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1618,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1624,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_ladder_pre
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          449
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
        - BN_priv_rand_range_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1507,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1510,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1512,13'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1513,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1515,13'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1517,13'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:1522,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1524,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1528,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1530,14'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GFp_simple_blind_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_is_zero
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1437,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1438,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1439,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1441,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1441,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1441,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1451,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ecp_smpl.c:1452,15'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1453,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ecp_smpl.c:1458,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1474,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_ec_GFp_simple_field_inv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_is_zero
        - BN_mod_inverse
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1391,33'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1394,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1395,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1399,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ec/ecp_smpl.c:1401,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1407,10'
          Dst:             BN_mod_inverse
        - Src:             'crypto/ec/ecp_smpl.c:1408,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1418,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1419,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_field_sqr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_sqr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1374,12'
          Dst:             BN_mod_sqr
    - functionName:    ossl_ec_GFp_simple_field_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1368,12'
          Dst:             BN_mod_mul
    - functionName:    ossl_ec_GFp_simple_points_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          711
      EdgeCount:       143
      CyclomaticComplexity: 41
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_clear_free
        - BN_copy
        - BN_is_zero
        - BN_new
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1219,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1224,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1225,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1226,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1230,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ecp_smpl.c:1234,21'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:1244,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1245,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1252,18'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1258,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1264,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1275,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1275,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1275,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1295,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1309,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1314,10'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1316,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:1325,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:1342,22'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ecp_smpl.c:1352,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1353,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ecp_smpl.c:1358,13'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:1360,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ec_GFp_simple_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - EC_POINT_set_affine_coordinates
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1174,28'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1178,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1183,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1184,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1185,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1189,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ecp_smpl.c:1191,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ecp_smpl.c:1194,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:1194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:1194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:1201,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1202,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          424
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:1077,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1078,16'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1081,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:1085,18'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1085,46'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1092,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:1097,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:1098,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1099,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1100,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1101,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1130,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1153,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:1162,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1163,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_is_on_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          408
      EdgeCount:       77
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_ucmp
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:967,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:975,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:980,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:981,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:982,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:983,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:984,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:1012,18'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:1014,18'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1016,18'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:1023,18'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1032,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1038,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1043,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:1051,17'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ecp_smpl.c:1054,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:1055,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_is_at_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:953,12'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GFp_simple_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_is_zero
        - BN_usub
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:943,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:943,50'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:947,12'
          Dst:             BN_usub
    - functionName:    ossl_ec_GFp_simple_dbl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          610
      EdgeCount:       123
      CyclomaticComplexity: 40
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_lshift_quick
        - BN_mod_sub_quick
        - BN_zero_ex
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:809,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:810,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ecp_smpl.c:820,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:825,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:826,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:827,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:828,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:829,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:843,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:845,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:847,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:853,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:855,14'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:859,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:861,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:870,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:872,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:880,14'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:887,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:893,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:903,10'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:908,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:912,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:919,10'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/ec/ecp_smpl.c:924,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:928,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:935,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:936,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          767
      EdgeCount:       157
      CyclomaticComplexity: 50
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_is_odd
        - BN_is_zero
        - BN_mod_add_quick
        - BN_mod_lshift1_quick
        - BN_mod_sub_quick
        - BN_rshift1
        - BN_zero_ex
        - EC_POINT_copy
        - EC_POINT_dbl
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:625,16'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ecp_smpl.c:626,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:627,16'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:628,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:629,16'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ecp_smpl.c:636,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:641,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:642,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:643,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:644,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:645,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:646,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:647,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:648,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:660,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:662,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:682,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:684,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:703,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:705,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:710,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:711,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:713,13'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:714,19'
          Dst:             EC_POINT_dbl
        - Src:             'crypto/ec/ecp_smpl.c:719,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/ec/ecp_smpl.c:727,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:729,10'
          Dst:             BN_mod_add_quick
        - Src:             'crypto/ec/ecp_smpl.c:736,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:740,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:743,18'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:762,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:767,10'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/ec/ecp_smpl.c:769,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:780,10'
          Dst:             BN_mod_sub_quick
        - Src:             'crypto/ec/ecp_smpl.c:782,9'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_smpl.c:783,14'
          Dst:             BN_add
        - Src:             'crypto/ec/ecp_smpl.c:786,10'
          Dst:             BN_rshift1
        - Src:             'crypto/ec/ecp_smpl.c:793,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:794,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point_get_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          453
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_is_one
        - BN_mod_mul
        - BN_mod_sqr
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:511,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ecp_smpl.c:512,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:512,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:517,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:522,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:523,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:524,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:525,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:526,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:540,9'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ecp_smpl.c:552,22'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:556,22'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:562,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:562,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:562,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:571,18'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:592,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_smpl.c:608,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:609,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_point_set_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_value_one
        - EC_POINT_set_Jprojective_coordinates_GFp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:493,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:493,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:498,53'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ecp_smpl.c:497,12'
          Dst:             EC_POINT_set_Jprojective_coordinates_GFp
    - functionName:    ossl_ec_GFp_simple_point_set_to_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_zero_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:371,5'
          Dst:             BN_zero_ex
    - functionName:    ossl_ec_GFp_simple_point_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:355,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:357,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:359,10'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_simple_point_clear_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:347,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:348,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:349,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GFp_simple_point_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:340,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:341,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:342,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_point_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:324,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:325,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:326,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:330,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:331,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:332,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_group_check_discriminant
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_copy
        - BN_is_zero
        - BN_lshift
        - BN_mod_add
        - BN_mod_mul
        - BN_mod_sqr
        - BN_mul_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:259,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:265,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:266,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:267,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:268,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:269,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:270,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:280,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:282,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:291,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:292,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:294,17'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:295,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:297,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/ec/ecp_smpl.c:299,14'
          Dst:             BN_lshift
        - Src:             'crypto/ec/ecp_smpl.c:303,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/ec/ecp_smpl.c:305,14'
          Dst:             BN_mul_word
        - Src:             'crypto/ec/ecp_smpl.c:309,14'
          Dst:             BN_mod_add
        - Src:             'crypto/ec/ecp_smpl.c:311,13'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ecp_smpl.c:317,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:318,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_get_degree
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:247,12'
          Dst:             BN_num_bits
    - functionName:    ossl_ec_GFp_simple_group_get_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:207,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:214,33'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:228,22'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:232,22'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:241,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_set_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_add_word
        - BN_cmp
        - BN_copy
        - BN_is_odd
        - BN_nnmod
        - BN_num_bits
        - BN_set_negative
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:150,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ecp_smpl.c:150,33'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecp_smpl.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecp_smpl.c:156,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ec/ecp_smpl.c:161,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ecp_smpl.c:162,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ecp_smpl.c:167,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:169,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ecp_smpl.c:172,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:177,17'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:181,10'
          Dst:             BN_nnmod
        - Src:             'crypto/ec/ecp_smpl.c:188,10'
          Dst:             BN_add_word
        - Src:             'crypto/ec/ecp_smpl.c:190,32'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ecp_smpl.c:195,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ecp_smpl.c:196,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GFp_simple_group_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:129,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:131,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ecp_smpl.c:133,10'
          Dst:             BN_copy
    - functionName:    ossl_ec_GFp_simple_group_clear_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:122,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:123,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ecp_smpl.c:124,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GFp_simple_group_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:115,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:116,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:117,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GFp_simple_group_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecp_smpl.c:100,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:101,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:102,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ecp_smpl.c:104,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:105,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ecp_smpl.c:106,9'
          Dst:             BN_free
    - functionName:    EC_GFp_simple_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecp_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkey_ecd_digestverify448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - evp_pkey_get_legacy
        - ossl_ed448_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:881,48'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/ec/ecx_meth.c:881,28'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:884,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:884,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:884,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:891,12'
          Dst:             ossl_ed448_verify
    - functionName:    pkey_ecd_digestsign448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - evp_pkey_get_legacy
        - ossl_ed448_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:836,48'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/ec/ecx_meth.c:836,28'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:839,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:839,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:839,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:848,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:848,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:848,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:852,9'
          Dst:             ossl_ed448_sign
    - functionName:    pkey_ecd_digestverify25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - evp_pkey_get_legacy
        - ossl_ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:863,48'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/ec/ecx_meth.c:863,28'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:866,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:866,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:866,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:873,12'
          Dst:             ossl_ed25519_verify
    - functionName:    pkey_ecd_digestsign25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_pkey_ctx
        - evp_pkey_get_legacy
        - ossl_ed25519_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:809,48'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/ec/ecx_meth.c:809,28'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:812,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:812,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:812,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:821,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:821,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:821,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:825,9'
          Dst:             ossl_ed25519_sign
    - functionName:    pkey_ecd_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_md_null
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_meth.c:897,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:900,49'
          Dst:             EVP_md_null
        - Src:             'crypto/ec/ecx_meth.c:902,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:902,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:902,9'
          Dst:             ERR_set_error
    - functionName:    pkey_ecx_derive448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_x448
        - validate_ecx_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:769,10'
          Dst:             validate_ecx_derive
        - Src:             'crypto/ec/ecx_meth.c:771,20'
          Dst:             ossl_x448
    - functionName:    validate_ecx_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:732,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:732,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:732,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:735,14'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:736,15'
          Dst:             evp_pkey_get_legacy
        - Src:             'crypto/ec/ecx_meth.c:738,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:738,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:742,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:742,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:742,9'
          Dst:             ERR_set_error
    - functionName:    pkey_ecx_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkey_ecx_derive25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_x25519
        - validate_ecx_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:756,10'
          Dst:             validate_ecx_derive
        - Src:             'crypto/ec/ecx_meth.c:758,20'
          Dst:             ossl_x25519
    - functionName:    pkey_ecx_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ecx_key_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:714,20'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:718,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_generic_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - ossl_ecx_key_free
        - ossl_ecx_key_fromdata
        - ossl_ecx_key_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:390,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/ec/ecx_meth.c:391,20'
          Dst:             ossl_ecx_key_new
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:399,10'
          Dst:             ossl_ecx_key_fromdata
        - Src:             'crypto/ec/ecx_meth.c:400,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:401,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_key_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          260
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_buf_print
        - BIO_printf
        - OBJ_nid2ln
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:172,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/ec/ecx_meth.c:176,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:180,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:182,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:184,13'
          Dst:             ASN1_buf_print
        - Src:             'crypto/ec/ecx_meth.c:189,17'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:193,13'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:196,9'
          Dst:             BIO_printf
        - Src:             'crypto/ec/ecx_meth.c:199,9'
          Dst:             ASN1_buf_print
    - functionName:    ossl_ed448_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed25519_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx448_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx25519_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:661,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecd_sig_info_set448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:601,5'
          Dst:             X509_SIG_INFO_set
    - functionName:    ecd_item_sign448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_ALGOR_set0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:591,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:591,5'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/ec/ecx_meth.c:593,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:593,9'
          Dst:             X509_ALGOR_set0
    - functionName:    ecd_size448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:608,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecd_sig_info_set25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:580,5'
          Dst:             X509_SIG_INFO_set
    - functionName:    ecd_item_sign25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_ALGOR_set0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:570,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:570,5'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/ec/ecx_meth.c:572,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:572,9'
          Dst:             X509_ALGOR_set0
    - functionName:    ecd_item_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyInit
        - OBJ_obj2nid
        - X509_ALGOR_get0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:551,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ecx_meth.c:552,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:558,10'
          Dst:             EVP_DigestVerifyInit
    - functionName:    ecd_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_meth.c:249,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ecd_size25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:480,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecx_priv_decode_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ecx_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:90,20'
          Dst:             ossl_ecx_key_from_pkcs8
        - Src:             'crypto/ec/ecx_meth.c:94,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_pkey_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - ossl_ecx_key_dup
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:413,18'
          Dst:             ossl_ecx_key_dup
        - Src:             'crypto/ec/ecx_meth.c:418,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:420,9'
          Dst:             ossl_ecx_key_free
    - functionName:    x25519_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_generic_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:426,12'
          Dst:             ecx_generic_import_from
    - functionName:    ecx_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:353,28'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/ec/ecx_meth.c:362,10'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ecx_meth.c:368,14'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/ec/ecx_meth.c:375,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/ec/ecx_meth.c:381,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/ec/ecx_meth.c:382,5'
          Dst:             OSSL_PARAM_free
    - functionName:    ecx_pkey_dirty_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_get_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_get_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_set_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_assign
        - ossl_ecx_key_op
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:286,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/ec/ecx_meth.c:286,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/ec/ecx_meth.c:288,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:292,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_set_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_assign
        - ossl_ecx_key_op
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:268,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/ec/ecx_meth.c:268,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/ec/ecx_meth.c:270,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:274,9'
          Dst:             EVP_PKEY_assign
    - functionName:    ecx_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_memdup
        - EVP_PKEY_assign
        - ossl_ecx_key_op
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_meth.c:219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:222,24'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:226,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ecx_meth.c:235,20'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:159,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_cmp_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_priv_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_key_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:208,12'
          Dst:             ecx_key_print
    - functionName:    ecx_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_ASN1_OCTET_STRING
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:116,15'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/ec/ecx_meth.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:122,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:122,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/ec/ecx_meth.c:124,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/ec/ecx_meth.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:125,9'
          Dst:             ERR_set_error
    - functionName:    ecx_pub_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_key_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:214,12'
          Dst:             ecx_key_print
    - functionName:    ecx_pub_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:83,12'
          Dst:             CRYPTO_memcmp
    - functionName:    ecx_pub_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:41,12'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/ec/ecx_meth.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_meth.c:47,37'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ec/ecx_meth.c:47,10'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/ec/ecx_meth.c:49,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_meth.c:50,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_meth.c:50,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_meth.c:50,9'
          Dst:             ERR_set_error
    - functionName:    ecx_pub_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_assign
        - X509_PUBKEY_get0_param
        - ossl_ecx_key_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_meth.c:64,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/ec/ecx_meth.c:66,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_meth.c:70,9'
          Dst:             EVP_PKEY_assign
    - functionName:    sk_OSSL_DECODER_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:359,1'
          Dst:             OPENSSL_sk_push
    - functionName:    OSSL_DECODER_INSTANCE_get_input_structure
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_INSTANCE_get_decoder_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_INSTANCE_get_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:638,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:638,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:638,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:642,15'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:643,18'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
    - functionName:    OSSL_DECODER_CTX_get_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_get_construct_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_get_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_CTX_set_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:597,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:597,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:597,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_construct_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:586,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:586,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:586,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:575,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:575,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:575,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_DECODER_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:359,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_OSSL_DECODER_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:359,1'
          Dst:             OPENSSL_sk_value
    - functionName:    collect_extra_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_fast_is_a
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/decoder_lib.c:417,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:374,33'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:375,21'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:377,9'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:397,17'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:412,19'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_lib.c:421,41'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:420,18'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:423,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_lib.c:434,40'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:433,17'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:436,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_lib.c:450,14'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_lib.c:451,13'
          Dst:             ossl_decoder_instance_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_decoder_instance_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_get0_name
        - OSSL_DECODER_get0_properties
        - OSSL_DECODER_get0_provider
        - OSSL_DECODER_up_ref
        - ossl_decoder_instance_free
        - ossl_decoder_parsed_properties
        - ossl_property_find_property
        - ossl_property_get_string_value
        - ossl_provider_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:223,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:223,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:227,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_lib.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:232,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:233,14'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_lib.c:234,13'
          Dst:             ossl_decoder_parsed_properties
        - Src:             'crypto/encode_decode/decoder_lib.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:238,24'
          Dst:             OSSL_DECODER_get0_name
        - Src:             'crypto/encode_decode/decoder_lib.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:243,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/decoder_lib.c:244,32'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/decoder_lib.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:250,24'
          Dst:             OSSL_DECODER_get0_name
        - Src:             'crypto/encode_decode/decoder_lib.c:251,24'
          Dst:             OSSL_DECODER_get0_properties
        - Src:             'crypto/encode_decode/decoder_lib.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:256,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/decoder_lib.c:259,15'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/decoder_lib.c:262,10'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_lib.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:270,5'
          Dst:             ossl_decoder_instance_free
    - functionName:    OSSL_DECODER_INSTANCE_get_input_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_instance_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:280,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_lib.c:282,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_decoder_ctx_add_decoder_inst
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_OSSL_DECODER_INSTANCE_new_null
        - sk_OSSL_DECODER_INSTANCE_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:293,13'
          Dst:             sk_OSSL_DECODER_INSTANCE_new_null
        - Src:             'crypto/encode_decode/decoder_lib.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:298,11'
          Dst:             sk_OSSL_DECODER_INSTANCE_push
    - functionName:    sk_OSSL_DECODER_INSTANCE_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_OSSL_DECODER_INSTANCE_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_DECODER_INSTANCE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_DECODER_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:359,1'
          Dst:             OPENSSL_sk_num
    - functionName:    collect_all_decoders
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_free
        - OSSL_DECODER_up_ref
        - sk_OSSL_DECODER_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:365,9'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_lib.c:366,17'
          Dst:             sk_OSSL_DECODER_push
        - Src:             'crypto/encode_decode/decoder_lib.c:367,9'
          Dst:             OSSL_DECODER_free
    - functionName:    sk_OSSL_DECODER_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:359,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OSSL_DECODER_CTX_add_extra
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_do_all_provided
        - OSSL_DECODER_free
        - collect_all_decoders
        - collect_extra_decoder
        - sk_OSSL_DECODER_INSTANCE_num
        - sk_OSSL_DECODER_INSTANCE_value
        - sk_OSSL_DECODER_new_null
        - sk_OSSL_DECODER_num
        - sk_OSSL_DECODER_pop_free
        - sk_OSSL_DECODER_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:509,18'
          Dst:             sk_OSSL_DECODER_new_null
        - Src:             'crypto/encode_decode/decoder_lib.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:514,5'
          Dst:             OSSL_DECODER_do_all_provided
        - Src:             'crypto/encode_decode/decoder_lib.c:514,5'
          Dst:             collect_all_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:515,19'
          Dst:             sk_OSSL_DECODER_num
        - Src:             'crypto/encode_decode/decoder_lib.c:520,23'
          Dst:             sk_OSSL_DECODER_INSTANCE_num
        - Src:             'crypto/encode_decode/decoder_lib.c:538,21'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:541,23'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:546,43'
          Dst:             sk_OSSL_DECODER_value
        - Src:             'crypto/encode_decode/decoder_lib.c:546,21'
          Dst:             collect_extra_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:560,5'
          Dst:             sk_OSSL_DECODER_pop_free
        - Src:             'crypto/encode_decode/decoder_lib.c:560,5'
          Dst:             OSSL_DECODER_free
    - functionName:    OSSL_DECODER_CTX_add_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:324,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_lib.c:325,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:329,13'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_lib.c:334,10'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_lib.c:339,5'
          Dst:             ossl_decoder_instance_free
    - functionName:    OSSL_DECODER_CTX_set_input_structure
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:201,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_input_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:185,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_CTX_set_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:169,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_from_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_from_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:156,14'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/encode_decode/decoder_lib.c:157,9'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:158,30'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:161,5'
          Dst:             BIO_free
    - functionName:    OSSL_DECODER_from_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          254
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_ctrl
        - BIO_f_readbuffer
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_push
        - ERR_new
        - ERR_peek_error
        - ERR_peek_last_error
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_get_num_decoders
        - decoder_process
        - ossl_pw_clear_passphrase_cache
        - ossl_pw_enable_passphrase_caching
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:59,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:67,15'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/encode_decode/decoder_lib.c:69,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:70,27'
          Dst:             BIO_f_readbuffer
        - Src:             'crypto/encode_decode/decoder_lib.c:70,19'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/decoder_lib.c:73,14'
          Dst:             BIO_push
        - Src:             'crypto/encode_decode/decoder_lib.c:80,11'
          Dst:             ossl_pw_enable_passphrase_caching
        - Src:             'crypto/encode_decode/decoder_lib.c:82,10'
          Dst:             decoder_process
        - Src:             'crypto/encode_decode/decoder_lib.c:100,13'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/encode_decode/decoder_lib.c:100,49'
          Dst:             ERR_peek_error
        - Src:             'crypto/encode_decode/decoder_lib.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:110,11'
          Dst:             ossl_pw_clear_passphrase_cache
        - Src:             'crypto/encode_decode/decoder_lib.c:113,9'
          Dst:             BIO_pop
        - Src:             'crypto/encode_decode/decoder_lib.c:114,9'
          Dst:             BIO_free
    - functionName:    OSSL_DECODER_CTX_get_num_decoders
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_OSSL_DECODER_INSTANCE_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:568,12'
          Dst:             sk_OSSL_DECODER_INSTANCE_num
    - functionName:    decoder_process
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          661
      EdgeCount:       148
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strcasecmp
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - OSSL_DECODER_INSTANCE_get_input_structure
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_is_a
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - decoder_process
        - ossl_core_bio_free
        - ossl_core_bio_new_from_bio
        - ossl_decoder_fast_is_a
        - ossl_pw_passphrase_callback_dec
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:723,13'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_lib.c:731,13'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:733,19'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:769,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:772,24'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/encode_decode/decoder_lib.c:778,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:779,27'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/encode_decode/decoder_lib.c:783,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_lib.c:784,27'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/encode_decode/decoder_lib.c:801,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:822,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:823,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:823,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:823,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:827,17'
          Dst:             ossl_core_bio_new_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:828,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:828,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:828,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:834,13'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_lib.c:836,13'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_lib.c:838,13'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
        - Src:             'crypto/encode_decode/decoder_lib.c:840,13'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'crypto/encode_decode/decoder_lib.c:843,13'
          Dst:             OSSL_DECODER_INSTANCE_get_input_structure
        - Src:             'crypto/encode_decode/decoder_lib.c:862,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:878,33'
          Dst:             ossl_decoder_fast_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:893,35'
          Dst:             OSSL_DECODER_is_a
        - Src:             'crypto/encode_decode/decoder_lib.c:909,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:929,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/decoder_lib.c:950,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:951,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/decoder_lib.c:966,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:971,14'
          Dst:             decoder_process
        - Src:             'crypto/encode_decode/decoder_lib.c:971,14'
          Dst:             ossl_pw_passphrase_callback_dec
        - Src:             'crypto/encode_decode/decoder_lib.c:991,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:994,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/encode_decode/decoder_lib.c:1005,5'
          Dst:             ossl_core_bio_free
        - Src:             'crypto/encode_decode/decoder_lib.c:1006,5'
          Dst:             BIO_free
    - functionName:    bio_from_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:124,22'
          Dst:             BIO_s_file
        - Src:             'crypto/encode_decode/decoder_lib.c:124,14'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/decoder_lib.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_lib.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_lib.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_lib.c:128,5'
          Dst:             BIO_ctrl
    - functionName:    OSSL_DECODER_from_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - OSSL_DECODER_from_bio
        - bio_from_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_lib.c:134,14'
          Dst:             bio_from_file
        - Src:             'crypto/encode_decode/decoder_lib.c:138,15'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/encode_decode/decoder_lib.c:140,5'
          Dst:             BIO_free
    - functionName:    free_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_DECODER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:338,5'
          Dst:             OSSL_DECODER_free
    - functionName:    OSSL_DECODER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_property_free
        - ossl_provider_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:59,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/encode_decode/decoder_meth.c:62,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_meth.c:63,5'
          Dst:             ossl_property_free
        - Src:             'crypto/encode_decode/decoder_meth.c:64,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/encode_decode/decoder_meth.c:65,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/encode_decode/decoder_meth.c:66,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    up_ref_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_DECODER_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:333,12'
          Dst:             OSSL_DECODER_up_ref
    - functionName:    OSSL_DECODER_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:48,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_DECODER_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:328,5'
          Dst:             OSSL_DECODER_free
    - functionName:    construct_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_decoder_from_algorithm
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:305,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:306,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:308,14'
          Dst:             ossl_namemap_add_names
        - Src:             'crypto/encode_decode/decoder_meth.c:312,18'
          Dst:             ossl_decoder_from_algorithm
    - functionName:    ossl_decoder_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          369
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_free
        - OSSL_FUNC_decoder_decode
        - OSSL_FUNC_decoder_does_selection
        - OSSL_FUNC_decoder_export_object
        - OSSL_FUNC_decoder_freectx
        - OSSL_FUNC_decoder_get_params
        - OSSL_FUNC_decoder_gettable_params
        - OSSL_FUNC_decoder_newctx
        - OSSL_FUNC_decoder_set_ctx_params
        - OSSL_FUNC_decoder_settable_ctx_params
        - ossl_algorithm_get1_first_name
        - ossl_decoder_new
        - ossl_parse_property
        - ossl_provider_libctx
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/decoder_meth.c:223,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:206,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:208,20'
          Dst:             ossl_decoder_new
        - Src:             'crypto/encode_decode/decoder_meth.c:211,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/encode_decode/decoder_meth.c:212,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_meth.c:217,12'
          Dst:             ossl_parse_property
        - Src:             'crypto/encode_decode/decoder_meth.c:218,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_meth.c:226,35'
          Dst:             OSSL_FUNC_decoder_newctx
        - Src:             'crypto/encode_decode/decoder_meth.c:230,36'
          Dst:             OSSL_FUNC_decoder_freectx
        - Src:             'crypto/encode_decode/decoder_meth.c:235,21'
          Dst:             OSSL_FUNC_decoder_get_params
        - Src:             'crypto/encode_decode/decoder_meth.c:240,21'
          Dst:             OSSL_FUNC_decoder_gettable_params
        - Src:             'crypto/encode_decode/decoder_meth.c:245,21'
          Dst:             OSSL_FUNC_decoder_set_ctx_params
        - Src:             'crypto/encode_decode/decoder_meth.c:250,21'
          Dst:             OSSL_FUNC_decoder_settable_ctx_params
        - Src:             'crypto/encode_decode/decoder_meth.c:255,21'
          Dst:             OSSL_FUNC_decoder_does_selection
        - Src:             'crypto/encode_decode/decoder_meth.c:259,35'
          Dst:             OSSL_FUNC_decoder_decode
        - Src:             'crypto/encode_decode/decoder_meth.c:263,42'
          Dst:             OSSL_FUNC_decoder_export_object
        - Src:             'crypto/encode_decode/decoder_meth.c:275,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_meth.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:280,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:281,9'
          Dst:             OSSL_DECODER_free
    - functionName:    ossl_decoder_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:32,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_meth.c:33,34'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/encode_decode/decoder_meth.c:34,9'
          Dst:             OSSL_DECODER_free
        - Src:             'crypto/encode_decode/decoder_meth.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:35,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_FUNC_decoder_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_decoder_export_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_decoder_in_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_DECODER_free
        - OSSL_DECODER_up_ref
        - get_decoder_store
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:183,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/decoder_meth.c:185,26'
          Dst:             strlen
        - Src:             'crypto/encode_decode/decoder_meth.c:188,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:189,18'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/decoder_meth.c:192,35'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:195,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/encode_decode/decoder_meth.c:195,12'
          Dst:             OSSL_DECODER_up_ref
        - Src:             'crypto/encode_decode/decoder_meth.c:195,12'
          Dst:             OSSL_DECODER_free
    - functionName:    get_decoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:105,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_decoder_from_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_decoder_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:144,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:146,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/decoder_meth.c:147,33'
          Dst:             strlen
        - Src:             'crypto/encode_decode/decoder_meth.c:151,14'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/decoder_meth.c:158,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:161,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_decoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_decoder_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:124,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:127,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_decoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_decoder_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:113,21'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:116,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_decoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:92,31'
          Dst:             ossl_method_store_new
    - functionName:    sk_OSSL_DECODER_INSTANCE_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_DECODER_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ossl_decoder_instance_free
        - ossl_pw_clear_passphrase_data
        - sk_OSSL_DECODER_INSTANCE_pop_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:671,9'
          Dst:             sk_OSSL_DECODER_INSTANCE_pop_free
        - Src:             'crypto/encode_decode/decoder_meth.c:671,9'
          Dst:             ossl_decoder_instance_free
        - Src:             'crypto/encode_decode/decoder_meth.c:673,9'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/encode_decode/decoder_meth.c:674,9'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_DECODER_INSTANCE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:116,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OSSL_DECODER_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - sk_OSSL_DECODER_INSTANCE_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:642,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:642,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:642,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:649,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_meth.c:652,13'
          Dst:             sk_OSSL_DECODER_INSTANCE_value
        - Src:             'crypto/encode_decode/decoder_meth.c:654,13'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_meth.c:656,13'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
    - functionName:    OSSL_DECODER_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:628,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_meth.c:629,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:629,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:629,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:607,43'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_meth.c:607,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_DECODER_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:459,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_DECODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:589,43'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_meth.c:589,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_DECODER_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:576,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:577,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:579,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_decoder_store
        - do_one
        - get_decoder_store
        - inner_ossl_decoder_fetch
        - ossl_method_store_do_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:558,11'
          Dst:             inner_ossl_decoder_fetch
        - Src:             'crypto/encode_decode/decoder_meth.c:563,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/decoder_meth.c:563,9'
          Dst:             do_one
        - Src:             'crypto/encode_decode/decoder_meth.c:564,30'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:564,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/decoder_meth.c:564,5'
          Dst:             do_one
        - Src:             'crypto/encode_decode/decoder_meth.c:565,5'
          Dst:             dealloc_tmp_decoder_store
    - functionName:    inner_ossl_decoder_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_decoder
        - get_decoder_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
        - up_ref_decoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:346,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:347,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_meth.c:357,25'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_meth.c:366,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/encode_decode/decoder_meth.c:382,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/encode_decode/decoder_meth.c:392,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_meth.c:394,17'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/encode_decode/decoder_meth.c:394,17'
          Dst:             up_ref_decoder
        - Src:             'crypto/encode_decode/decoder_meth.c:394,17'
          Dst:             free_decoder
        - Src:             'crypto/encode_decode/decoder_meth.c:409,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/encode_decode/decoder_meth.c:410,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:412,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/encode_decode/decoder_meth.c:410,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_decoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:99,9'
          Dst:             ossl_method_store_free
    - functionName:    resolve_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:520,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:521,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:523,12'
          Dst:             ossl_namemap_name2num
    - functionName:    ossl_decoder_fast_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_decoder_get_number
        - resolve_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:531,26'
          Dst:             resolve_name
        - Src:             'crypto/encode_decode/decoder_meth.c:533,22'
          Dst:             ossl_decoder_get_number
    - functionName:    ossl_decoder_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:490,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:490,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:510,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:511,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_meth.c:513,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_DECODER_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_DECODER_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_decoder_parsed_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:480,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:480,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:480,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_DECODER_get0_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:469,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_meth.c:469,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_meth.c:469,9'
          Dst:             ERR_set_error
    - functionName:    ossl_decoder_store_remove_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_decoder_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:444,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/decoder_meth.c:445,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:448,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_decoder_store_cache_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_decoder_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:435,32'
          Dst:             get_decoder_store
        - Src:             'crypto/encode_decode/decoder_meth.c:438,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_DECODER_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_decoder_store
        - inner_ossl_decoder_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_meth.c:428,14'
          Dst:             inner_ossl_decoder_fetch
        - Src:             'crypto/encode_decode/decoder_meth.c:429,5'
          Dst:             dealloc_tmp_decoder_store
    - functionName:    sk_EVP_KEYMGMT_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:56,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    collect_decoder_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:238,15'
          Dst:             ossl_decoder_instance_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:253,10'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'crypto/encode_decode/decoder_pkey.c:254,9'
          Dst:             ossl_decoder_instance_free
    - functionName:    sk_EVP_KEYMGMT_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:56,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_EVP_KEYMGMT_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:56,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_EVP_KEYMGMT_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:56,1'
          Dst:             OPENSSL_sk_push
    - functionName:    check_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:317,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/decoder_pkey.c:318,28'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/decoder_pkey.c:325,17'
          Dst:             strcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:326,20'
          Dst:             strcmp
        - Src:             'crypto/encode_decode/decoder_pkey.c:327,28'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_DECODER_CTX_new_for_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_add_extra
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new
        - OSSL_DECODER_CTX_set_input_structure
        - OSSL_DECODER_CTX_set_input_type
        - OSSL_DECODER_CTX_set_selection
        - ossl_decoder_ctx_setup_for_pkey
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:487,16'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:488,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:488,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:500,9'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'crypto/encode_decode/decoder_pkey.c:501,12'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'crypto/encode_decode/decoder_pkey.c:502,12'
          Dst:             OSSL_DECODER_CTX_set_selection
        - Src:             'crypto/encode_decode/decoder_pkey.c:503,12'
          Dst:             ossl_decoder_ctx_setup_for_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:505,12'
          Dst:             OSSL_DECODER_CTX_add_extra
        - Src:             'crypto/encode_decode/decoder_pkey.c:513,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    ossl_decoder_ctx_setup_for_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_do_all_provided
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_CTX_set_cleanup
        - OSSL_DECODER_CTX_set_construct
        - OSSL_DECODER_CTX_set_construct_data
        - OSSL_DECODER_do_all_provided
        - collect_decoder
        - collect_keymgmt
        - decoder_clean_pkey_construct_arg
        - decoder_construct_pkey
        - sk_EVP_KEYMGMT_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:402,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/decoder_pkey.c:404,39'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/encode_decode/decoder_pkey.c:405,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:405,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:405,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:410,16'
          Dst:             sk_EVP_KEYMGMT_new_null
        - Src:             'crypto/encode_decode/decoder_pkey.c:412,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/decoder_pkey.c:412,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/decoder_pkey.c:412,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/decoder_pkey.c:440,5'
          Dst:             EVP_KEYMGMT_do_all_provided
        - Src:             'crypto/encode_decode/decoder_pkey.c:440,5'
          Dst:             collect_keymgmt
        - Src:             'crypto/encode_decode/decoder_pkey.c:446,5'
          Dst:             OSSL_DECODER_do_all_provided
        - Src:             'crypto/encode_decode/decoder_pkey.c:446,5'
          Dst:             collect_decoder
        - Src:             'crypto/encode_decode/decoder_pkey.c:462,9'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/encode_decode/decoder_pkey.c:463,14'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'crypto/encode_decode/decoder_pkey.c:463,14'
          Dst:             decoder_construct_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:464,17'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/decoder_pkey.c:465,17'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'crypto/encode_decode/decoder_pkey.c:465,17'
          Dst:             decoder_clean_pkey_construct_arg
        - Src:             'crypto/encode_decode/decoder_pkey.c:474,5'
          Dst:             decoder_clean_pkey_construct_arg
    - functionName:    sk_EVP_KEYMGMT_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:56,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    collect_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - check_keymgmt
        - sk_EVP_KEYMGMT_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:352,10'
          Dst:             check_keymgmt
        - Src:             'crypto/encode_decode/decoder_pkey.c:362,10'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/encode_decode/decoder_pkey.c:365,9'
          Dst:             sk_EVP_KEYMGMT_push
        - Src:             'crypto/encode_decode/decoder_pkey.c:366,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    collect_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_DECODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - collect_decoder_keymgmt
        - sk_EVP_KEYMGMT_num
        - sk_EVP_KEYMGMT_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:274,12'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:275,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/decoder_pkey.c:295,13'
          Dst:             sk_EVP_KEYMGMT_num
        - Src:             'crypto/encode_decode/decoder_pkey.c:297,19'
          Dst:             sk_EVP_KEYMGMT_value
        - Src:             'crypto/encode_decode/decoder_pkey.c:299,9'
          Dst:             collect_decoder_keymgmt
    - functionName:    decoder_construct_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          325
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_provider
        - EVP_KEYMGMT_is_a
        - EVP_KEYMGMT_up_ref
        - OSSL_DECODER_INSTANCE_get_decoder
        - OSSL_DECODER_INSTANCE_get_decoder_ctx
        - OSSL_DECODER_get0_provider
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - evp_keymgmt_freedata
        - evp_keymgmt_has_load
        - evp_keymgmt_load
        - evp_keymgmt_util_make_pkey
        - evp_keymgmt_util_try_import
        - sk_EVP_KEYMGMT_num
        - sk_EVP_KEYMGMT_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:73,29'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder
        - Src:             'crypto/encode_decode/decoder_pkey.c:74,24'
          Dst:             OSSL_DECODER_INSTANCE_get_decoder_ctx
        - Src:             'crypto/encode_decode/decoder_pkey.c:75,41'
          Dst:             OSSL_DECODER_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:91,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_pkey.c:95,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'crypto/encode_decode/decoder_pkey.c:97,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:106,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/encode_decode/decoder_pkey.c:116,11'
          Dst:             sk_EVP_KEYMGMT_num
        - Src:             'crypto/encode_decode/decoder_pkey.c:118,19'
          Dst:             sk_EVP_KEYMGMT_value
        - Src:             'crypto/encode_decode/decoder_pkey.c:119,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:122,16'
          Dst:             evp_keymgmt_has_load
        - Src:             'crypto/encode_decode/decoder_pkey.c:123,16'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/encode_decode/decoder_pkey.c:128,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/encode_decode/decoder_pkey.c:130,27'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/encode_decode/decoder_pkey.c:133,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/decoder_pkey.c:149,23'
          Dst:             evp_keymgmt_load
        - Src:             'crypto/encode_decode/decoder_pkey.c:165,19'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/encode_decode/decoder_pkey.c:174,24'
          Dst:             evp_keymgmt_util_make_pkey
        - Src:             'crypto/encode_decode/decoder_pkey.c:175,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/encode_decode/decoder_pkey.c:183,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    decoder_clean_pkey_construct_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_free
        - sk_EVP_KEYMGMT_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:197,9'
          Dst:             sk_EVP_KEYMGMT_pop_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:197,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:198,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:199,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/decoder_pkey.c:200,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_DECODER_CTX_set_passphrase_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:48,12'
          Dst:             ossl_pw_set_ossl_passphrase_cb
    - functionName:    OSSL_DECODER_CTX_set_pem_password_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_pem_password_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:41,12'
          Dst:             ossl_pw_set_pem_password_cb
    - functionName:    OSSL_DECODER_CTX_set_passphrase_ui
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ui_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:35,12'
          Dst:             ossl_pw_set_ui_method
    - functionName:    OSSL_DECODER_CTX_set_passphrase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/decoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/decoder_pkey.c:28,12'
          Dst:             ossl_pw_set_passphrase
    - functionName:    ENGINE_load_builtin_engines
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_all.c:15,5'
          Dst:             OPENSSL_init_crypto
    - functionName:    int_ctrl_cmd_by_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_ctrl_cmd_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:54,13'
          Dst:             int_ctrl_cmd_is_null
    - functionName:    int_ctrl_cmd_is_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_ctrl_cmd_by_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_ctrl_cmd_is_null
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:37,13'
          Dst:             int_ctrl_cmd_is_null
        - Src:             'crypto/engine/eng_ctrl.c:37,44'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_ctrl.c:41,9'
          Dst:             int_ctrl_cmd_is_null
    - functionName:    ENGINE_ctrl_cmd_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - ENGINE_cmd_is_executable
        - ENGINE_ctrl
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strtol
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:244,19'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:255,13'
          Dst:             ERR_clear_error
        - Src:             'crypto/engine/eng_ctrl.c:258,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:258,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:261,10'
          Dst:             ENGINE_cmd_is_executable
        - Src:             'crypto/engine/eng_ctrl.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:266,13'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:272,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:272,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:280,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:289,13'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:295,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:295,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:301,13'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:315,9'
          Dst:             strtol
        - Src:             'crypto/engine/eng_ctrl.c:317,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:317,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:317,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:324,9'
          Dst:             ENGINE_ctrl
    - functionName:    ENGINE_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     externalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_ctrl_helper
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/engine/eng_ctrl.c:148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:135,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_ctrl.c:138,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_ctrl.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:160,20'
          Dst:             int_ctrl_helper
        - Src:             'crypto/engine/eng_ctrl.c:162,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:162,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:162,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:175,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_cmd_is_executable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_ctrl
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:185,10'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:186,9'
          Dst:             ERR_set_error
    - functionName:    int_ctrl_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          296
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_ctrl_cmd_by_name
        - int_ctrl_cmd_by_num
        - int_ctrl_cmd_is_null
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/engine/eng_ctrl.c:106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:73,39'
          Dst:             int_ctrl_cmd_is_null
        - Src:             'crypto/engine/eng_ctrl.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:89,24'
          Dst:             int_ctrl_cmd_by_name
        - Src:             'crypto/engine/eng_ctrl.c:90,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:90,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:100,20'
          Dst:             int_ctrl_cmd_by_num
        - Src:             'crypto/engine/eng_ctrl.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:101,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:109,16'
          Dst:             int_ctrl_cmd_is_null
        - Src:             'crypto/engine/eng_ctrl.c:111,16'
          Dst:             strlen
        - Src:             'crypto/engine/eng_ctrl.c:113,23'
          Dst:             strcpy
        - Src:             'crypto/engine/eng_ctrl.c:113,16'
          Dst:             strlen
        - Src:             'crypto/engine/eng_ctrl.c:115,16'
          Dst:             strlen
        - Src:             'crypto/engine/eng_ctrl.c:118,23'
          Dst:             strcpy
        - Src:             'crypto/engine/eng_ctrl.c:118,16'
          Dst:             strlen
        - Src:             'crypto/engine/eng_ctrl.c:124,5'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:124,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:124,5'
          Dst:             ERR_set_error
    - functionName:    ENGINE_ctrl_cmd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_ctrl.c'
      linkageType:     externalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ENGINE_ctrl
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_ctrl.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:206,19'
          Dst:             ENGINE_ctrl
        - Src:             'crypto/engine/eng_ctrl.c:217,13'
          Dst:             ERR_clear_error
        - Src:             'crypto/engine/eng_ctrl.c:220,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_ctrl.c:220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_ctrl.c:220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_ctrl.c:227,9'
          Dst:             ENGINE_ctrl
    - functionName:    ENGINE_register_all_complete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_fat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_fat.c:117,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/eng_fat.c:119,13'
          Dst:             ENGINE_register_complete
        - Src:             'crypto/engine/eng_fat.c:117,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_complete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_fat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_register_DH
        - ENGINE_register_DSA
        - ENGINE_register_EC
        - ENGINE_register_RAND
        - ENGINE_register_RSA
        - ENGINE_register_ciphers
        - ENGINE_register_digests
        - ENGINE_register_pkey_asn1_meths
        - ENGINE_register_pkey_meths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_fat.c:95,5'
          Dst:             ENGINE_register_ciphers
        - Src:             'crypto/engine/eng_fat.c:96,5'
          Dst:             ENGINE_register_digests
        - Src:             'crypto/engine/eng_fat.c:97,5'
          Dst:             ENGINE_register_RSA
        - Src:             'crypto/engine/eng_fat.c:99,5'
          Dst:             ENGINE_register_DSA
        - Src:             'crypto/engine/eng_fat.c:102,5'
          Dst:             ENGINE_register_DH
        - Src:             'crypto/engine/eng_fat.c:105,5'
          Dst:             ENGINE_register_EC
        - Src:             'crypto/engine/eng_fat.c:107,5'
          Dst:             ENGINE_register_RAND
        - Src:             'crypto/engine/eng_fat.c:108,5'
          Dst:             ENGINE_register_pkey_meths
        - Src:             'crypto/engine/eng_fat.c:109,5'
          Dst:             ENGINE_register_pkey_asn1_meths
    - functionName:    int_def_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_fat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_fat.c:55,9'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:57,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:59,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:61,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:63,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:65,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:67,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:69,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:71,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:73,14'
          Dst:             strncmp
        - Src:             'crypto/engine/eng_fat.c:75,14'
          Dst:             strncmp
    - functionName:    ENGINE_set_default_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_fat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_parse_list
        - ENGINE_set_default
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_def_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_fat.c:85,10'
          Dst:             CONF_parse_list
        - Src:             'crypto/engine/eng_fat.c:85,10'
          Dst:             int_def_cb
        - Src:             'crypto/engine/eng_fat.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_fat.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_fat.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_fat.c:90,12'
          Dst:             ENGINE_set_default
    - functionName:    ENGINE_set_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_fat.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          226
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ENGINE_set_default_DH
        - ENGINE_set_default_DSA
        - ENGINE_set_default_EC
        - ENGINE_set_default_RAND
        - ENGINE_set_default_RSA
        - ENGINE_set_default_ciphers
        - ENGINE_set_default_digests
        - ENGINE_set_default_pkey_asn1_meths
        - ENGINE_set_default_pkey_meths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_fat.c:19,45'
          Dst:             ENGINE_set_default_ciphers
        - Src:             'crypto/engine/eng_fat.c:21,45'
          Dst:             ENGINE_set_default_digests
        - Src:             'crypto/engine/eng_fat.c:23,41'
          Dst:             ENGINE_set_default_RSA
        - Src:             'crypto/engine/eng_fat.c:26,41'
          Dst:             ENGINE_set_default_DSA
        - Src:             'crypto/engine/eng_fat.c:30,40'
          Dst:             ENGINE_set_default_DH
        - Src:             'crypto/engine/eng_fat.c:34,40'
          Dst:             ENGINE_set_default_EC
        - Src:             'crypto/engine/eng_fat.c:37,42'
          Dst:             ENGINE_set_default_RAND
        - Src:             'crypto/engine/eng_fat.c:40,13'
          Dst:             ENGINE_set_default_pkey_meths
        - Src:             'crypto/engine/eng_fat.c:43,13'
          Dst:             ENGINE_set_default_pkey_asn1_meths
    - functionName:    ENGINE_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_init.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_unlocked_finish
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_init.c:106,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_init.c:108,17'
          Dst:             engine_unlocked_finish
        - Src:             'crypto/engine/eng_init.c:109,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_init.c:111,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_init.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_init.c:111,9'
          Dst:             ERR_set_error
    - functionName:    engine_unlocked_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_free_util
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_init.c:63,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_init.c:66,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_init.c:73,10'
          Dst:             engine_free_util
        - Src:             'crypto/engine/eng_init.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_init.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_init.c:74,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_init.c'
      linkageType:     externalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
        - engine_unlocked_init
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_init.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_init.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_init.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_init.c:88,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/eng_init.c:88,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/eng_init.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_init.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_init.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_init.c:92,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_init.c:94,11'
          Dst:             engine_unlocked_init
        - Src:             'crypto/engine/eng_init.c:95,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    engine_unlocked_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ENGINE_CLEANUP_ITEM_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:48,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ENGINE_get_static_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_cmd_defns
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_ctrl_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_finish_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_init_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_destroy_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_cmd_defns
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_ctrl_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_finish_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_init_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_destroy_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_lib.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_lib.c:214,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_set_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_lib.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_lib.c:204,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:193,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    ENGINE_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:188,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    engine_cleanup_cb_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:170,5'
          Dst:             CRYPTO_free
    - functionName:    sk_ENGINE_CLEANUP_ITEM_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:48,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    engine_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - engine_cleanup_cb_free
        - int_cleanup_check
        - sk_ENGINE_CLEANUP_ITEM_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:175,9'
          Dst:             int_cleanup_check
        - Src:             'crypto/engine/eng_lib.c:176,9'
          Dst:             sk_ENGINE_CLEANUP_ITEM_pop_free
        - Src:             'crypto/engine/eng_lib.c:176,9'
          Dst:             engine_cleanup_cb_free
        - Src:             'crypto/engine/eng_lib.c:180,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    int_cleanup_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_ENGINE_CLEANUP_ITEM_new_null
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:120,21'
          Dst:             sk_ENGINE_CLEANUP_ITEM_new_null
    - functionName:    sk_ENGINE_CLEANUP_ITEM_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:48,1'
          Dst:             OPENSSL_sk_push
    - functionName:    engine_cleanup_add_last
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - int_cleanup_check
        - int_cleanup_item
        - sk_ENGINE_CLEANUP_ITEM_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:155,10'
          Dst:             int_cleanup_check
        - Src:             'crypto/engine/eng_lib.c:157,12'
          Dst:             int_cleanup_item
        - Src:             'crypto/engine/eng_lib.c:159,13'
          Dst:             sk_ENGINE_CLEANUP_ITEM_push
        - Src:             'crypto/engine/eng_lib.c:161,9'
          Dst:             CRYPTO_free
    - functionName:    int_cleanup_item
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:128,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/engine/eng_lib.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_lib.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_lib.c:129,9'
          Dst:             ERR_set_error
    - functionName:    sk_ENGINE_CLEANUP_ITEM_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:48,1'
          Dst:             OPENSSL_sk_insert
    - functionName:    engine_cleanup_add_first
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - int_cleanup_check
        - int_cleanup_item
        - sk_ENGINE_CLEANUP_ITEM_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:140,10'
          Dst:             int_cleanup_check
        - Src:             'crypto/engine/eng_lib.c:142,12'
          Dst:             int_cleanup_item
        - Src:             'crypto/engine/eng_lib.c:144,13'
          Dst:             sk_ENGINE_CLEANUP_ITEM_insert
        - Src:             'crypto/engine/eng_lib.c:146,9'
          Dst:             CRYPTO_free
    - functionName:    ENGINE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_free_util
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:102,12'
          Dst:             engine_free_util
    - functionName:    engine_free_util
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - engine_pkey_asn1_meths_free
        - engine_pkey_meths_free
        - engine_remove_dynamic_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:78,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/engine/eng_lib.c:86,5'
          Dst:             engine_pkey_meths_free
        - Src:             'crypto/engine/eng_lib.c:87,5'
          Dst:             engine_pkey_asn1_meths_free
        - Src:             'crypto/engine/eng_lib.c:94,5'
          Dst:             engine_remove_dynamic_id
        - Src:             'crypto/engine/eng_lib.c:95,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/engine/eng_lib.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    engine_set_all_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:31,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/eng_lib.c:31,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/eng_lib.c:32,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/engine/eng_lib.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_lib.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_lib.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_lib.c:38,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/engine/eng_lib.c:39,9'
          Dst:             CRYPTO_free
    - functionName:    do_engine_lock_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_engine_lock_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:21,1'
          Dst:             do_engine_lock_init
    - functionName:    do_engine_lock_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_lib.c:23,26'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    engine_list_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:47,9'
          Dst:             ENGINE_remove
    - functionName:    ENGINE_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:330,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:330,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:330,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:333,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:335,10'
          Dst:             engine_list_remove
        - Src:             'crypto/engine/eng_list.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:339,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    engine_list_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_free_util
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:136,5'
          Dst:             engine_free_util
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:445,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    engine_cpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          131
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_add_dynamic_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:370,5'
          Dst:             engine_add_dynamic_id
    - functionName:    engine_add_dynamic_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          194
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:153,24'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:189,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ENGINE_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          248
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_by_id
        - ENGINE_ctrl_cmd_string
        - ENGINE_free
        - ENGINE_load_builtin_engines
        - ENGINE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
        - engine_cpy
        - ossl_safe_getenv
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:378,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:378,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:378,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:381,5'
          Dst:             ENGINE_load_builtin_engines
        - Src:             'crypto/engine/eng_list.c:383,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/eng_list.c:383,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/eng_list.c:384,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:384,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:384,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:388,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:391,25'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_list.c:400,26'
          Dst:             ENGINE_new
        - Src:             'crypto/engine/eng_list.c:404,17'
          Dst:             engine_cpy
        - Src:             'crypto/engine/eng_list.c:412,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_list.c:418,9'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_list.c:419,25'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/engine/eng_list.c:421,20'
          Dst:             ENGINE_by_id
        - Src:             'crypto/engine/eng_list.c:422,27'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_list.c:423,14'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_list.c:424,14'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_list.c:426,14'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_list.c:427,14'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_list.c:432,5'
          Dst:             ENGINE_free
        - Src:             'crypto/engine/eng_list.c:433,5'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:433,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:433,5'
          Dst:             ERR_set_error
    - functionName:    engine_list_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_cleanup_add_last
        - engine_list_cleanup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:63,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:63,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:68,21'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_list.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:78,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:78,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:78,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:84,14'
          Dst:             engine_cleanup_add_last
        - Src:             'crypto/engine/eng_list.c:84,14'
          Dst:             engine_list_cleanup
        - Src:             'crypto/engine/eng_list.c:85,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:85,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:85,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:93,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:93,13'
          Dst:             ERR_set_error
    - functionName:    ENGINE_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_list_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:308,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:315,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:317,10'
          Dst:             engine_list_add
        - Src:             'crypto/engine/eng_list.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:321,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ENGINE_get_prev
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:289,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:297,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_list.c:299,5'
          Dst:             ENGINE_free
    - functionName:    ENGINE_get_next
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:268,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:276,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_list.c:278,5'
          Dst:             ENGINE_free
    - functionName:    ENGINE_get_last
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:244,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/eng_list.c:244,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/eng_list.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:249,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:256,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ENGINE_get_first
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     externalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:224,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/eng_list.c:224,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/eng_list.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_list.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_list.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_list.c:229,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:236,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    engine_remove_dynamic_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_list.c:199,24'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_list.c:216,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ENGINE_load_ssl_client_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_pkey.c:121,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:121,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:124,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_pkey.c:127,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:131,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:133,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_load_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_pkey.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:94,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_pkey.c:97,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:98,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:98,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:101,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:108,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_load_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     externalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_pkey.c:62,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:62,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:65,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_pkey.c:68,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:72,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_pkey.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:74,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_pkey.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_pkey.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_pkey.c:79,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_ssl_client_cert_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_load_pubkey_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_load_privkey_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_load_ssl_client_cert_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_load_pubkey_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_set_load_privkey_function
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ENGINE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ENGINE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_num
    - functionName:    look_str_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strncasecmp
        - sk_ENGINE_num
        - sk_ENGINE_value
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:174,21'
          Dst:             sk_ENGINE_num
        - Src:             'crypto/engine/tb_asnmth.c:175,21'
          Dst:             sk_ENGINE_value
        - Src:             'crypto/engine/tb_asnmth.c:179,26'
          Dst:             strlen
        - Src:             'crypto/engine/tb_asnmth.c:180,20'
          Dst:             OPENSSL_strncasecmp
    - functionName:    ENGINE_pkey_asn1_find_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_engine_lock_init_ossl_
        - engine_table_doall
        - look_str_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:198,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/engine/tb_asnmth.c:198,10'
          Dst:             do_engine_lock_init_ossl_
        - Src:             'crypto/engine/tb_asnmth.c:199,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/tb_asnmth.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/tb_asnmth.c:199,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/tb_asnmth.c:203,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/tb_asnmth.c:205,5'
          Dst:             engine_table_doall
        - Src:             'crypto/engine/tb_asnmth.c:205,5'
          Dst:             look_str_cb
        - Src:             'crypto/engine/tb_asnmth.c:212,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ENGINE_get_pkey_asn1_meth_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strncasecmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:149,15'
          Dst:             strlen
        - Src:             'crypto/engine/tb_asnmth.c:154,22'
          Dst:             strlen
        - Src:             'crypto/engine/tb_asnmth.c:155,16'
          Dst:             OPENSSL_strncasecmp
    - functionName:    engine_pkey_asn1_meths_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_asn1_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:126,17'
          Dst:             EVP_PKEY_asn1_free
    - functionName:    ENGINE_set_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_pkey_asn1_meth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_get_pkey_asn1_meths
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:90,37'
          Dst:             ENGINE_get_pkey_asn1_meths
        - Src:             'crypto/engine/tb_asnmth.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/tb_asnmth.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/tb_asnmth.c:92,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_pkey_asn1_meth_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:79,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_pkey_asn1_meths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:65,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_asnmth.c:65,20'
          Dst:             engine_unregister_all_pkey_asn1_meths
    - functionName:    engine_unregister_all_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:35,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_pkey_asn1_meths
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:55,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_asnmth.c:56,9'
          Dst:             ENGINE_register_pkey_asn1_meths
        - Src:             'crypto/engine/tb_asnmth.c:55,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_pkey_asn1_meths
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:44,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_asnmth.c:44,20'
          Dst:             engine_unregister_all_pkey_asn1_meths
    - functionName:    ENGINE_unregister_pkey_asn1_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_asnmth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_asnmth.c:30,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_get_ciphers
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:76,29'
          Dst:             ENGINE_get_ciphers
        - Src:             'crypto/engine/tb_cipher.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/tb_cipher.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/tb_cipher.c:78,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_cipher_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:68,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_ciphers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:54,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_cipher.c:54,20'
          Dst:             engine_unregister_all_ciphers
    - functionName:    engine_unregister_all_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:24,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_ciphers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:44,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_cipher.c:45,9'
          Dst:             ENGINE_register_ciphers
        - Src:             'crypto/engine/tb_cipher.c:44,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_ciphers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:33,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_cipher.c:33,20'
          Dst:             engine_unregister_all_ciphers
    - functionName:    ENGINE_unregister_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_cipher.c:19,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_default_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:61,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_DH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:48,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_dh.c:48,16'
          Dst:             engine_unregister_all_DH
    - functionName:    engine_unregister_all_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_DH
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:41,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_dh.c:42,9'
          Dst:             ENGINE_register_DH
        - Src:             'crypto/engine/tb_dh.c:41,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_DH
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:31,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_dh.c:31,16'
          Dst:             engine_unregister_all_DH
    - functionName:    ENGINE_unregister_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dh.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_get_digests
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:76,29'
          Dst:             ENGINE_get_digests
        - Src:             'crypto/engine/tb_digest.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/tb_digest.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/tb_digest.c:78,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_digest_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:68,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_digests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:54,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_digest.c:54,20'
          Dst:             engine_unregister_all_digests
    - functionName:    engine_unregister_all_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:24,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_digests
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:44,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_digest.c:45,9'
          Dst:             ENGINE_register_digests
        - Src:             'crypto/engine/tb_digest.c:44,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_digests
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:33,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_digest.c:33,20'
          Dst:             engine_unregister_all_digests
    - functionName:    ENGINE_unregister_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_digest.c:19,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_default_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:61,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_DSA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:48,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_dsa.c:48,16'
          Dst:             engine_unregister_all_DSA
    - functionName:    engine_unregister_all_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_DSA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:41,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_dsa.c:42,9'
          Dst:             ENGINE_register_DSA
        - Src:             'crypto/engine/tb_dsa.c:41,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_DSA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:31,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_dsa.c:31,16'
          Dst:             engine_unregister_all_DSA
    - functionName:    ENGINE_unregister_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_dsa.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_default_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:61,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_EC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:48,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_eckey.c:48,16'
          Dst:             engine_unregister_all_EC
    - functionName:    engine_unregister_all_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_EC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:41,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_eckey.c:42,9'
          Dst:             ENGINE_register_EC
        - Src:             'crypto/engine/tb_eckey.c:41,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_EC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:31,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_eckey.c:31,16'
          Dst:             engine_unregister_all_EC
    - functionName:    ENGINE_unregister_EC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_eckey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_eckey.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    engine_pkey_meths_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_meth_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:113,17'
          Dst:             EVP_PKEY_meth_free
    - functionName:    ENGINE_set_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_pkey_meth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_get_pkey_meths
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:77,32'
          Dst:             ENGINE_get_pkey_meths
        - Src:             'crypto/engine/tb_pkmeth.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/tb_pkmeth.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/tb_pkmeth.c:79,9'
          Dst:             ERR_set_error
    - functionName:    ENGINE_get_pkey_meth_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:69,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_pkey_meths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:55,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_pkmeth.c:55,20'
          Dst:             engine_unregister_all_pkey_meths
    - functionName:    engine_unregister_all_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_pkey_meths
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:45,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_pkmeth.c:46,9'
          Dst:             ENGINE_register_pkey_meths
        - Src:             'crypto/engine/tb_pkmeth.c:45,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - engine_table_register
        - engine_unregister_all_pkey_meths
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:34,20'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_pkmeth.c:34,20'
          Dst:             engine_unregister_all_pkey_meths
    - functionName:    ENGINE_unregister_pkey_meths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_pkmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_pkmeth.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_default_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:61,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_RAND
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:48,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_rand.c:48,16'
          Dst:             engine_unregister_all_RAND
    - functionName:    engine_unregister_all_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_RAND
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:41,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_rand.c:42,9'
          Dst:             ENGINE_register_RAND
        - Src:             'crypto/engine/tb_rand.c:41,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_RAND
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:31,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_rand.c:31,16'
          Dst:             engine_unregister_all_RAND
    - functionName:    ENGINE_unregister_RAND
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rand.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    ENGINE_set_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_get_default_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_engine_table_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:61,12'
          Dst:             ossl_engine_table_select
    - functionName:    ENGINE_set_default_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_RSA
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:48,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_rsa.c:48,16'
          Dst:             engine_unregister_all_RSA
    - functionName:    engine_unregister_all_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:25,5'
          Dst:             engine_table_cleanup
    - functionName:    ENGINE_register_all_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_get_first
        - ENGINE_get_next
        - ENGINE_register_RSA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:41,14'
          Dst:             ENGINE_get_first
        - Src:             'crypto/engine/tb_rsa.c:42,9'
          Dst:             ENGINE_register_RSA
        - Src:             'crypto/engine/tb_rsa.c:41,41'
          Dst:             ENGINE_get_next
    - functionName:    ENGINE_register_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - engine_table_register
        - engine_unregister_all_RSA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:31,16'
          Dst:             engine_table_register
        - Src:             'crypto/engine/tb_rsa.c:31,16'
          Dst:             engine_unregister_all_RSA
    - functionName:    ENGINE_unregister_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/tb_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_table_unregister
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/tb_rsa.c:20,5'
          Dst:             engine_table_unregister
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    err_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:73,9'
          Dst:             CRYPTO_free
    - functionName:    err_do_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_init_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:669,12'
          Dst:             CRYPTO_THREAD_init_local
    - functionName:    err_clear_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:24,13'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ERR_STRING_DATA_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_GET_LIB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:177,15'
          Dst:             ERR_GET_LIB
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_hashfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_err_strings_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - OPENSSL_LH_new
        - OPENSSL_init_crypto
        - err_string_data_cmp
        - err_string_data_hash
        - ossl_check_ERR_STRING_DATA_lh_compfunc_type
        - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:216,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:218,23'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/err/err.c:222,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_hashfunc_type
        - Src:             'crypto/err/err.c:222,22'
          Dst:             err_string_data_hash
        - Src:             'crypto/err/err.c:222,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_compfunc_type
        - Src:             'crypto/err/err.c:222,22'
          Dst:             err_string_data_cmp
        - Src:             'crypto/err/err.c:222,22'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/err/err.c:225,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_eq
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:300,17'
          Dst:             constant_time_select
    - functionName:    err_clear_last_constant_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_int
        - constant_time_select_int
        - ossl_err_get_state_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:938,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:948,38'
          Dst:             constant_time_eq_int
        - Src:             'crypto/err/err.c:948,13'
          Dst:             constant_time_select_int
    - functionName:    ossl_err_get_state_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          123
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - CRYPTO_zalloc
        - ERR_STATE_free
        - OPENSSL_init_crypto
        - __errno_location
        - err_delete_thread_state
        - err_do_init_ossl_
        - ossl_init_thread_start
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:675,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:677,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:680,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:680,10'
          Dst:             err_do_init_ossl_
        - Src:             'crypto/err/err.c:683,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:688,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:691,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/err/err.c:692,13'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:696,14'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/err/err.c:696,14'
          Dst:             err_delete_thread_state
        - Src:             'crypto/err/err.c:697,21'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:698,13'
          Dst:             ERR_STATE_free
        - Src:             'crypto/err/err.c:699,13'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:704,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:707,5'
          Dst:             __errno_location
    - functionName:    err_do_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - err_do_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:666,1'
          Dst:             err_do_init
    - functionName:    err_delete_thread_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - ERR_STATE_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:646,24'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:650,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:651,5'
          Dst:             ERR_STATE_free
    - functionName:    ERR_STATE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - err_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:209,9'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:211,5'
          Dst:             CRYPTO_free
    - functionName:    err_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:81,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:88,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_clear_last_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:917,10'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_pop_to_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    113
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:896,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:902,9'
          Dst:             err_clear
    - functionName:    ERR_set_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:882,10'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_add_error_vdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_realloc
        - OPENSSL_strlcat
        - err_set_error_data_int
        - ossl_err_get_state_int
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:827,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:849,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err.c:854,11'
          Dst:             strlen
        - Src:             'crypto/err/err.c:860,16'
          Dst:             strlen
        - Src:             'crypto/err/err.c:865,17'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err.c:867,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err.c:872,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/err/err.c:874,10'
          Dst:             err_set_error_data_int
        - Src:             'crypto/err/err.c:875,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_error_data_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_clear_data
        - err_set_data
        - ossl_err_get_state_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:782,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:786,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err.c:787,5'
          Dst:             err_set_data
    - functionName:    ERR_add_error_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_add_error_vdata
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:815,5'
          Dst:             ERR_add_error_vdata
    - functionName:    ERR_set_error_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - err_set_error_data_int
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:808,34'
          Dst:             strlen
        - Src:             'crypto/err/err.c:808,5'
          Dst:             err_set_error_data_int
    - functionName:    ERR_get_next_error_library
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - do_err_strings_init_ossl_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:767,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:767,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:770,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:773,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_err_strings_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_err_strings_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:214,1'
          Dst:             do_err_strings_init
    - functionName:    err_unshelve_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:760,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    err_shelve_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - OPENSSL_init_crypto
        - __errno_location
        - err_do_init_ossl_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:725,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:739,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:742,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:742,10'
          Dst:             err_do_init_ossl_
        - Src:             'crypto/err/err.c:745,14'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:746,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:749,5'
          Dst:             __errno_location
    - functionName:    ERR_get_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:714,12'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_remove_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_remove_thread_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_func_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_err_get_item
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OPENSSL_LH_retrieve
        - ossl_check_ERR_STRING_DATA_lh_type
        - ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:193,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/err/err.c:195,9'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:195,9'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:195,9'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/err/err.c:196,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_ERR_STRING_DATA_lh_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      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:    ERR_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:582,5'
          Dst:             ERR_error_string_n
    - functionName:    ERR_error_string_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_string_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:569,5'
          Dst:             ossl_err_string_int
    - functionName:    ossl_err_string_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_snprintf
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_lib_error_string
        - ERR_reason_error_string
        - openssl_strerror_r
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:532,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:533,10'
          Dst:             ERR_lib_error_string
        - Src:             'crypto/err/err.c:535,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:545,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:548,13'
          Dst:             openssl_strerror_r
        - Src:             'crypto/err/err.c:551,14'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/err/err.c:555,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:559,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:560,9'
          Dst:             strlen
        - Src:             'crypto/err/err.c:562,9'
          Dst:             BIO_snprintf
    - functionName:    ERR_lib_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_GET_LIB
        - do_err_strings_init_ossl_
        - int_err_get_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:592,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:592,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:596,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:598,9'
          Dst:             int_err_get_item
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_GET_LIB
        - ERR_GET_REASON
        - do_err_strings_init_ossl_
        - int_err_get_item
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:618,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:618,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:630,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:631,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:633,9'
          Dst:             int_err_get_item
        - Src:             'crypto/err/err.c:636,13'
          Dst:             int_err_get_item
    - functionName:    ERR_peek_last_error_line_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:441,12'
          Dst:             get_error_values
    - functionName:    get_error_values
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          346
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - err_clear
        - err_clear_data
        - ossl_err_get_state_int
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:454,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:464,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:471,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:509,13'
          Dst:             err_clear_data
    - functionName:    ERR_peek_last_error_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:434,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:427,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:422,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_line
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:417,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:412,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:406,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:399,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:392,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:387,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:382,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:377,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:371,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:365,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:359,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:352,12'
          Dst:             get_error_values
    - functionName:    ERR_clear_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:340,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:345,9'
          Dst:             err_clear
    - functionName:    err_free_strings_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_unload_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_LH_delete
        - do_err_strings_init_ossl_
        - ossl_check_ERR_STRING_DATA_lh_type
        - ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:311,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:311,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:314,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:321,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:321,15'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:321,15'
          Dst:             OPENSSL_LH_delete
        - Src:             'crypto/err/err.c:322,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ERR_load_strings_const
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - ossl_err_load_ERR_strings
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:300,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:302,5'
          Dst:             err_load_strings
    - functionName:    ossl_err_load_ERR_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_err_strings_init_ossl_
        - err_load_strings
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:275,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:275,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:278,5'
          Dst:             err_load_strings
        - Src:             'crypto/err/err.c:279,5'
          Dst:             err_load_strings
    - functionName:    err_load_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_LH_insert
        - ossl_check_ERR_STRING_DATA_lh_plain_type
        - ossl_check_ERR_STRING_DATA_lh_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:262,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:265,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:265,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:265,15'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/err/err.c:267,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    err_patch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_load_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - err_patch
        - ossl_err_load_ERR_strings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:287,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:290,5'
          Dst:             err_patch
        - Src:             'crypto/err/err.c:291,5'
          Dst:             err_load_strings
    - functionName:    err_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - OPENSSL_LH_free
        - ossl_check_ERR_STRING_DATA_lh_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:236,9'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/err/err.c:237,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/err/err.c:240,5'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:240,5'
          Dst:             OPENSSL_LH_free
    - functionName:    err_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:73,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_clear_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:24,13'
          Dst:             CRYPTO_free
    - functionName:    ERR_vset_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_vsnprintf
        - CRYPTO_realloc
        - err_clear_data
        - err_set_data
        - err_set_error
        - ossl_err_get_state_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:57,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:84,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err_blocks.c:90,27'
          Dst:             BIO_vsnprintf
        - Src:             'crypto/err/err_blocks.c:103,21'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err_blocks.c:113,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_blocks.c:114,5'
          Dst:             err_set_error
        - Src:             'crypto/err/err_blocks.c:116,9'
          Dst:             err_set_data
    - functionName:    ERR_set_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_vset_error
      functionUses:    4395
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:45,5'
          Dst:             ERR_vset_error
    - functionName:    err_set_debug
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:56,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:60,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/err/err_local.h:62,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:66,27'
          Dst:             CRYPTO_strdup
    - functionName:    ERR_set_debug
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_set_debug
        - ossl_err_get_state_int
      functionUses:    5432
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:33,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:37,5'
          Dst:             err_set_debug
    - functionName:    err_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:81,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:88,5'
          Dst:             CRYPTO_free
    - functionName:    err_get_slot
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/err/err_blocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_clear
        - err_get_slot
        - ossl_err_get_state_int
      functionUses:    5431
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_blocks.c:20,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_blocks.c:25,5'
          Dst:             err_get_slot
        - Src:             'crypto/err/err_blocks.c:26,5'
          Dst:             err_clear
    - functionName:    OSSL_FUNC_asym_cipher_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_decrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_encrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_asym_cipher_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_asym_cipher_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:304,31'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/asymcipher.c:307,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:307,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:307,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:311,20'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/asymcipher.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:314,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/asymcipher.c:318,5'
          Dst:             ossl_provider_up_ref
    - functionName:    EVP_ASYM_CIPHER_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:550,33'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:550,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_ASYM_CIPHER_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:539,33'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:539,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_ASYM_CIPHER_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:527,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_ASYM_CIPHER_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_up_ref
        - evp_asym_cipher_from_algorithm
        - evp_generic_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:514,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/asymcipher.c:514,5'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:514,5'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/asymcipher.c:514,5'
          Dst:             EVP_ASYM_CIPHER_free
    - functionName:    evp_asym_cipher_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          441
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ASYM_CIPHER_free
        - OSSL_FUNC_asym_cipher_decrypt
        - OSSL_FUNC_asym_cipher_decrypt_init
        - OSSL_FUNC_asym_cipher_dupctx
        - OSSL_FUNC_asym_cipher_encrypt
        - OSSL_FUNC_asym_cipher_encrypt_init
        - OSSL_FUNC_asym_cipher_freectx
        - OSSL_FUNC_asym_cipher_get_ctx_params
        - OSSL_FUNC_asym_cipher_gettable_ctx_params
        - OSSL_FUNC_asym_cipher_newctx
        - OSSL_FUNC_asym_cipher_set_ctx_params
        - OSSL_FUNC_asym_cipher_settable_ctx_params
        - evp_asym_cipher_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/asymcipher.c:344,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:333,19'
          Dst:             evp_asym_cipher_new
        - Src:             'crypto/evp/asymcipher.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:334,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:339,30'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/asymcipher.c:348,30'
          Dst:             OSSL_FUNC_asym_cipher_newctx
        - Src:             'crypto/evp/asymcipher.c:354,36'
          Dst:             OSSL_FUNC_asym_cipher_encrypt_init
        - Src:             'crypto/evp/asymcipher.c:360,31'
          Dst:             OSSL_FUNC_asym_cipher_encrypt
        - Src:             'crypto/evp/asymcipher.c:366,36'
          Dst:             OSSL_FUNC_asym_cipher_decrypt_init
        - Src:             'crypto/evp/asymcipher.c:372,31'
          Dst:             OSSL_FUNC_asym_cipher_decrypt
        - Src:             'crypto/evp/asymcipher.c:378,31'
          Dst:             OSSL_FUNC_asym_cipher_freectx
        - Src:             'crypto/evp/asymcipher.c:384,30'
          Dst:             OSSL_FUNC_asym_cipher_dupctx
        - Src:             'crypto/evp/asymcipher.c:390,19'
          Dst:             OSSL_FUNC_asym_cipher_get_ctx_params
        - Src:             'crypto/evp/asymcipher.c:397,19'
          Dst:             OSSL_FUNC_asym_cipher_gettable_ctx_params
        - Src:             'crypto/evp/asymcipher.c:404,19'
          Dst:             OSSL_FUNC_asym_cipher_set_ctx_params
        - Src:             'crypto/evp/asymcipher.c:411,19'
          Dst:             OSSL_FUNC_asym_cipher_settable_ctx_params
        - Src:             'crypto/evp/asymcipher.c:431,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:431,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:437,5'
          Dst:             EVP_ASYM_CIPHER_free
    - functionName:    EVP_ASYM_CIPHER_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:460,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_ASYM_CIPHER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:447,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/asymcipher.c:450,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/asymcipher.c:451,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/asymcipher.c:452,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/asymcipher.c:453,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_asym_cipher_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_ASYM_CIPHER_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:491,12'
          Dst:             evp_is_a
    - functionName:    evp_asym_cipher_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_up_ref
        - evp_asym_cipher_from_algorithm
        - evp_generic_fetch_from_prov
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:482,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:482,12'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:482,12'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/asymcipher.c:482,12'
          Dst:             EVP_ASYM_CIPHER_free
    - functionName:    EVP_ASYM_CIPHER_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_up_ref
        - evp_asym_cipher_from_algorithm
        - evp_generic_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:472,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/asymcipher.c:472,12'
          Dst:             evp_asym_cipher_from_algorithm
        - Src:             'crypto/evp/asymcipher.c:472,12'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/asymcipher.c:472,12'
          Dst:             EVP_ASYM_CIPHER_free
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:297,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_decrypt_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:266,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    evp_pkey_asym_cipher_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          508
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_ASYM_CIPHER_fetch
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - evp_asym_cipher_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/asymcipher.c:96,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/asymcipher.c:152,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/asymcipher.c:192,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:36,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/asymcipher.c:39,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/asymcipher.c:45,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:46,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:46,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:46,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:55,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:60,11'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/asymcipher.c:63,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/asymcipher.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:93,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/asymcipher.c:94,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:98,22'
          Dst:             EVP_ASYM_CIPHER_fetch
        - Src:             'crypto/evp/asymcipher.c:101,28'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/asymcipher.c:104,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/asymcipher.c:106,17'
          Dst:             evp_asym_cipher_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:126,43'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/asymcipher.c:125,15'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/asymcipher.c:129,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/asymcipher.c:132,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:136,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/asymcipher.c:140,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/asymcipher.c:145,42'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/asymcipher.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:155,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:155,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:155,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:163,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:163,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:163,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:170,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:176,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:184,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/asymcipher.c:185,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/asymcipher.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:210,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/asymcipher.c:213,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_decrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:261,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:239,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:239,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/asymcipher.c:255,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_encrypt_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:224,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    EVP_PKEY_encrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/asymcipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_asym_cipher_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/asymcipher.c:219,12'
          Dst:             evp_pkey_asym_cipher_init
    - functionName:    EVP_PKEY_CTX_get0_dh_kdf_ukm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
        - dh_param_derive_check
        - evp_pkey_ctx_get_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:326,11'
          Dst:             dh_param_derive_check
        - Src:             'crypto/evp/dh_ctrl.c:330,12'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/dh_ctrl.c:332,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:334,11'
          Dst:             evp_pkey_ctx_get_params_strict
        - Src:             'crypto/evp/dh_ctrl.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:336,9'
          Dst:             ERR_set_error
    - functionName:    dh_param_derive_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:37,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_set0_dh_kdf_ukm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - dh_param_derive_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:298,11'
          Dst:             dh_param_derive_check
        - Src:             'crypto/evp/dh_ctrl.c:302,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/dh_ctrl.c:309,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:311,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/evp/dh_ctrl.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/dh_ctrl.c:315,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_dh_kdf_outlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - dh_param_derive_check
        - evp_pkey_ctx_get_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:271,11'
          Dst:             dh_param_derive_check
        - Src:             'crypto/evp/dh_ctrl.c:275,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/dh_ctrl.c:277,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:279,11'
          Dst:             evp_pkey_ctx_get_params_strict
        - Src:             'crypto/evp/dh_ctrl.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:281,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_set_dh_kdf_outlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - dh_param_derive_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:242,11'
          Dst:             dh_param_derive_check
        - Src:             'crypto/evp/dh_ctrl.c:255,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/dh_ctrl.c:257,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:259,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/evp/dh_ctrl.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:261,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_get_dh_kdf_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:232,16'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dh_kdf_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:222,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get0_dh_kdf_oid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:212,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set0_dh_kdf_oid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:202,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_dh_kdf_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:192,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dh_kdf_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:182,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dh_pad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_uint
        - evp_pkey_ctx_set_params_strict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/dh_ctrl.c:170,24'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/dh_ctrl.c:171,24'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:173,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_dh_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:154,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dhx_rfc5114
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_set_dh_rfc5114
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:145,12'
          Dst:             EVP_PKEY_CTX_set_dh_rfc5114
    - functionName:    EVP_PKEY_CTX_set_dh_rfc5114
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:139,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_generator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - dh_paramgen_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:124,16'
          Dst:             dh_paramgen_check
        - Src:             'crypto/evp/dh_ctrl.c:127,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/dh_ctrl.c:128,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:130,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    dh_paramgen_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:22,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/dh_ctrl.c:22,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/dh_ctrl.c:22,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_subprime_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - dh_paramgen_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:110,16'
          Dst:             dh_paramgen_check
        - Src:             'crypto/evp/dh_ctrl.c:113,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/dh_ctrl.c:114,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:116,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_prime_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - dh_paramgen_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:96,16'
          Dst:             dh_paramgen_check
        - Src:             'crypto/evp/dh_ctrl.c:99,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/dh_ctrl.c:100,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:101,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:86,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - dh_paramgen_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:70,16'
          Dst:             dh_paramgen_check
        - Src:             'crypto/evp/dh_ctrl.c:73,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/dh_ctrl.c:75,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:77,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_dh_paramgen_gindex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/dh_ctrl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - dh_paramgen_check
        - evp_pkey_ctx_set_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/dh_ctrl.c:54,16'
          Dst:             dh_paramgen_check
        - Src:             'crypto/evp/dh_ctrl.c:57,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/dh_ctrl.c:58,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/dh_ctrl.c:60,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    evp_md_cache_constants
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_size_t
        - evp_do_md_getparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:938,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:939,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:940,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:941,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:943,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:944,10'
          Dst:             evp_do_md_getparams
    - functionName:    OSSL_FUNC_digest_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:915,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/digest.c:922,11'
          Dst:             EVP_MD_get_type
    - functionName:    EVP_MD_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1129,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/digest.c:1129,5'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1129,5'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1129,5'
          Dst:             evp_md_free
    - functionName:    evp_md_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          470
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_free
        - OSSL_FUNC_digest_digest
        - OSSL_FUNC_digest_dupctx
        - OSSL_FUNC_digest_final
        - OSSL_FUNC_digest_freectx
        - OSSL_FUNC_digest_get_ctx_params
        - OSSL_FUNC_digest_get_params
        - OSSL_FUNC_digest_gettable_ctx_params
        - OSSL_FUNC_digest_gettable_params
        - OSSL_FUNC_digest_init
        - OSSL_FUNC_digest_newctx
        - OSSL_FUNC_digest_set_ctx_params
        - OSSL_FUNC_digest_settable_ctx_params
        - OSSL_FUNC_digest_update
        - evp_md_cache_constants
        - evp_md_new
        - evp_names_do_all
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - set_legacy_nid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:990,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/digest.c:967,15'
          Dst:             evp_md_new
        - Src:             'crypto/evp/digest.c:968,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:968,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:968,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:974,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/digest.c:974,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/digest.c:976,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:976,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:976,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:977,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:983,26'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/digest.c:984,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:993,30'
          Dst:             OSSL_FUNC_digest_newctx
        - Src:             'crypto/evp/digest.c:999,29'
          Dst:             OSSL_FUNC_digest_init
        - Src:             'crypto/evp/digest.c:1005,31'
          Dst:             OSSL_FUNC_digest_update
        - Src:             'crypto/evp/digest.c:1011,30'
          Dst:             OSSL_FUNC_digest_final
        - Src:             'crypto/evp/digest.c:1017,30'
          Dst:             OSSL_FUNC_digest_digest
        - Src:             'crypto/evp/digest.c:1022,31'
          Dst:             OSSL_FUNC_digest_freectx
        - Src:             'crypto/evp/digest.c:1028,30'
          Dst:             OSSL_FUNC_digest_dupctx
        - Src:             'crypto/evp/digest.c:1032,34'
          Dst:             OSSL_FUNC_digest_get_params
        - Src:             'crypto/evp/digest.c:1036,38'
          Dst:             OSSL_FUNC_digest_set_ctx_params
        - Src:             'crypto/evp/digest.c:1040,38'
          Dst:             OSSL_FUNC_digest_get_ctx_params
        - Src:             'crypto/evp/digest.c:1044,39'
          Dst:             OSSL_FUNC_digest_gettable_params
        - Src:             'crypto/evp/digest.c:1049,21'
          Dst:             OSSL_FUNC_digest_settable_ctx_params
        - Src:             'crypto/evp/digest.c:1054,21'
          Dst:             OSSL_FUNC_digest_gettable_ctx_params
        - Src:             'crypto/evp/digest.c:1066,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:1067,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1067,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1067,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:1072,9'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/digest.c:1074,10'
          Dst:             evp_md_cache_constants
        - Src:             'crypto/evp/digest.c:1075,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:1076,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1076,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1076,9'
          Dst:             ERR_set_error
    - functionName:    evp_md_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1085,12'
          Dst:             EVP_MD_up_ref
    - functionName:    evp_md_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1090,5'
          Dst:             EVP_MD_free
    - functionName:    EVP_MD_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - evp_md_free_int
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1119,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/digest.c:1122,5'
          Dst:             evp_md_free_int
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1108,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_md_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:887,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/digest.c:890,20'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/digest.c:892,13'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_CTX_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_params
        - EVP_MD_CTX_set_params
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:846,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/digest.c:839,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:839,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:839,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:849,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:853,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/digest.c:857,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/digest.c:865,15'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'crypto/evp/digest.c:867,15'
          Dst:             EVP_MD_CTX_get_params
        - Src:             'crypto/evp/digest.c:874,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:874,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:874,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:825,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:825,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:800,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:800,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_CTX_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:769,33'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:769,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:744,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:744,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:716,46'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:716,28'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1097,9'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/digest.c:1097,9'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1097,9'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1097,9'
          Dst:             evp_md_free
    - functionName:    EVP_Q_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:692,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:697,15'
          Dst:             EVP_Digest
        - Src:             'crypto/evp/digest.c:698,9'
          Dst:             EVP_MD_free
    - functionName:    EVP_Digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_flags
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:674,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:679,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:680,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/digest.c:681,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/digest.c:682,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:683,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:132,12'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_init_internal
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:385,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          234
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignUpdate
        - EVP_DigestVerifyUpdate
      functionUses:    159
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:405,20'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/digest.c:407,20'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/digest.c:408,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:418,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:418,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:418,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_set_flags
        - EVP_MD_get_size
        - OPENSSL_cleanse
        - OPENSSL_die
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:447,10'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/evp/digest.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:465,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:465,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:465,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:474,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/digest.c:480,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:482,5'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_reset
      functionUses:    103
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:140,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:141,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_CTX_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_ctx_reset_ex
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:101,12'
          Dst:             evp_md_ctx_reset_ex
    - functionName:    evp_md_ctx_reset_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
        - OPENSSL_cleanse
        - evp_md_ctx_clear_digest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:85,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:86,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:91,5'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/digest.c:93,9'
          Dst:             OPENSSL_cleanse
    - functionName:    evp_md_ctx_clear_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ENGINE_finish
        - EVP_MD_CTX_set_flags
        - EVP_MD_free
        - cleanup_old_md_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:49,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:58,5'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:63,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:69,9'
          Dst:             EVP_MD_free
    - functionName:    cleanup_old_md_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MD_CTX_test_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:32,21'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:35,22'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:37,13'
          Dst:             CRYPTO_clear_free
    - functionName:    evp_md_init_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          875
      EdgeCount:       200
      CyclomaticComplexity: 59
      functionsReached:
        - CRYPTO_zalloc
        - ENGINE_finish
        - ENGINE_get_digest
        - ENGINE_get_digest_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignInit
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_clear_flags
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_up_ref
        - EVP_PKEY_CTX_ctrl
        - OBJ_nid2sn
        - cleanup_old_md_data
        - evp_md_ctx_free_algctx
        - ossl_provider_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:176,20'
          Dst:             EVP_DigestSignInit
        - Src:             'crypto/evp/digest.c:178,20'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/evp/digest.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:184,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:214,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:218,19'
          Dst:             ENGINE_get_digest_engine
        - Src:             'crypto/evp/digest.c:237,14'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/digest.c:242,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:247,5'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:252,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:252,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:256,14'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/digest.c:268,65'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/digest.c:267,26'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:276,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:282,14'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:283,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:283,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:283,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:286,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:291,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/digest.c:293,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:293,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:293,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:311,18'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/digest.c:312,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:312,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:312,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:321,31'
          Dst:             ENGINE_get_digest
        - Src:             'crypto/evp/digest.c:324,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:324,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:324,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:325,17'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:340,9'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:345,28'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/digest.c:347,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:347,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:347,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:360,13'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    evp_md_ctx_free_algctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:148,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:148,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:148,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:543,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:544,12'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          449
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_malloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_clear_flags
        - EVP_MD_CTX_reset
        - EVP_MD_CTX_set_flags
        - EVP_MD_free
        - EVP_MD_up_ref
        - EVP_PKEY_CTX_dup
        - evp_md_ctx_reset_ex
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:553,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:553,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:559,9'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:561,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:571,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:571,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:571,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:575,5'
          Dst:             evp_md_ctx_reset_ex
        - Src:             'crypto/evp/digest.c:578,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:585,9'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:590,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:590,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:590,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:597,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:600,21'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/digest.c:602,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:602,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:602,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:603,13'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:615,24'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:623,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:626,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:630,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:643,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/digest.c:645,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:645,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:645,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:656,21'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/digest.c:658,13'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_MD_CTX_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:532,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:534,25'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/digest.c:535,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestFinalXOF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          199
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_set_flags
        - EVP_MD_CTX_set_params
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:493,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:501,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:501,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:505,19'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:506,19'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:508,9'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'crypto/evp/digest.c:520,13'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:522,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/digest.c:524,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:524,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:524,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:432,11'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:433,5'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_DigestInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     externalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_reset
        - evp_md_init_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:379,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:380,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestInit_ex2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_init_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:374,12'
          Dst:             evp_md_init_internal
    - functionName:    evp_md_ctx_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_pkey_ctx
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set1_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:111,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:112,20'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/digest.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:117,23'
          Dst:             EVP_PKEY_CTX_set1_id
        - Src:             'crypto/evp/digest.c:120,5'
          Dst:             EVP_MD_CTX_set_pkey_ctx
        - Src:             'crypto/evp/digest.c:124,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:125,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ec_curve_nid2nist_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_curve_nist2nid_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ec_support.c:184,13'
          Dst:             strcmp
    - functionName:    ossl_ec_curve_name2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_ec_curve_nist2nid_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/ec_support.c:138,20'
          Dst:             ossl_ec_curve_nist2nid_int
        - Src:             'crypto/evp/ec_support.c:142,17'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_EC_curve_nid2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/ec_support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_decrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_encrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1510,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/evp_enc.c:1516,11'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    EVP_CIPHER_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_free
        - evp_cipher_from_algorithm
        - evp_cipher_up_ref
        - evp_generic_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1718,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/evp_enc.c:1718,5'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:1718,5'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:1718,5'
          Dst:             evp_cipher_free
    - functionName:    evp_cipher_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          496
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_free
        - OSSL_FUNC_cipher_cipher
        - OSSL_FUNC_cipher_decrypt_init
        - OSSL_FUNC_cipher_dupctx
        - OSSL_FUNC_cipher_encrypt_init
        - OSSL_FUNC_cipher_final
        - OSSL_FUNC_cipher_freectx
        - OSSL_FUNC_cipher_get_ctx_params
        - OSSL_FUNC_cipher_get_params
        - OSSL_FUNC_cipher_gettable_ctx_params
        - OSSL_FUNC_cipher_gettable_params
        - OSSL_FUNC_cipher_newctx
        - OSSL_FUNC_cipher_set_ctx_params
        - OSSL_FUNC_cipher_settable_ctx_params
        - OSSL_FUNC_cipher_update
        - evp_cipher_cache_constants
        - evp_cipher_new
        - evp_names_do_all
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - set_legacy_nid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1556,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1533,19'
          Dst:             evp_cipher_new
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1534,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1540,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/evp_enc.c:1540,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/evp_enc.c:1542,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1542,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1542,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1543,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:1549,30'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/evp_enc.c:1550,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:1560,30'
          Dst:             OSSL_FUNC_cipher_newctx
        - Src:             'crypto/evp/evp_enc.c:1566,29'
          Dst:             OSSL_FUNC_cipher_encrypt_init
        - Src:             'crypto/evp/evp_enc.c:1572,29'
          Dst:             OSSL_FUNC_cipher_decrypt_init
        - Src:             'crypto/evp/evp_enc.c:1578,31'
          Dst:             OSSL_FUNC_cipher_update
        - Src:             'crypto/evp/evp_enc.c:1584,30'
          Dst:             OSSL_FUNC_cipher_final
        - Src:             'crypto/evp/evp_enc.c:1590,31'
          Dst:             OSSL_FUNC_cipher_cipher
        - Src:             'crypto/evp/evp_enc.c:1595,31'
          Dst:             OSSL_FUNC_cipher_freectx
        - Src:             'crypto/evp/evp_enc.c:1601,30'
          Dst:             OSSL_FUNC_cipher_dupctx
        - Src:             'crypto/evp/evp_enc.c:1606,34'
          Dst:             OSSL_FUNC_cipher_get_params
        - Src:             'crypto/evp/evp_enc.c:1611,38'
          Dst:             OSSL_FUNC_cipher_get_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1616,38'
          Dst:             OSSL_FUNC_cipher_set_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1621,39'
          Dst:             OSSL_FUNC_cipher_gettable_params
        - Src:             'crypto/evp/evp_enc.c:1627,17'
          Dst:             OSSL_FUNC_cipher_gettable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1633,17'
          Dst:             OSSL_FUNC_cipher_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1646,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:1647,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1647,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1647,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1652,9'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/evp_enc.c:1654,10'
          Dst:             evp_cipher_cache_constants
        - Src:             'crypto/evp/evp_enc.c:1655,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:1656,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1656,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1656,9'
          Dst:             ERR_set_error
    - functionName:    evp_cipher_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1665,12'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    evp_cipher_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1670,5'
          Dst:             EVP_CIPHER_free
    - functionName:    EVP_CIPHER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - evp_cipher_free_int
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1708,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/evp_enc.c:1711,5'
          Dst:             evp_cipher_free_int
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_free_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1695,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_enc.c:1696,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_enc.c:1697,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/evp_enc.c:1698,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1689,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1481,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_enc.c:1484,24'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/evp_enc.c:1486,13'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_free
        - evp_cipher_from_algorithm
        - evp_cipher_up_ref
        - evp_generic_fetch
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1677,9'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/evp_enc.c:1677,9'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:1677,9'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:1677,9'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_CTX_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_malloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_up_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1416,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1416,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1416,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1424,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1424,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1428,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:1433,40'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:1440,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1451,24'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/evp_enc.c:1452,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1452,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1452,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1457,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:1461,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_enc.c:1464,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1464,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1464,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1473,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1473,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1473,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - ENGINE_finish
        - EVP_CIPHER_free
        - OPENSSL_cleanse
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:44,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:58,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/evp_enc.c:60,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_enc.c:62,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_CIPHER_CTX_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1404,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/evp/evp_enc.c:1406,25'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'crypto/evp/evp_enc.c:1407,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:73,11'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_reset
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:85,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:86,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1377,12'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1378,12'
          Dst:             ossl_provider_libctx
    - functionName:    EVP_CIPHER_CTX_rand_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_get_libctx
        - RAND_priv_bytes_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1385,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:1392,32'
          Dst:             EVP_CIPHER_CTX_get_libctx
        - Src:             'crypto/evp/evp_enc.c:1394,14'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1395,24'
          Dst:             RAND_priv_bytes_ex
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          687
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_getparams
        - evp_do_ciph_ctx_setparams
      functionUses:    31
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1079,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1072,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1072,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1072,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1086,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1092,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1114,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1121,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1125,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1132,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1138,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1147,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1153,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1158,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1164,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1166,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1170,13'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1171,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1179,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1184,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1186,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1190,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1192,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1193,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1204,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1206,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1208,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1212,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1214,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1216,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1217,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1226,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1229,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1232,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1234,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1237,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1239,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1240,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1249,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1255,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1257,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1263,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1271,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1271,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1362,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1362,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1351,33'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1351,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1340,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1340,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1320,38'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1320,20'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1292,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1293,31'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_enc.c:1299,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1300,31'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1055,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1056,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1329,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1329,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_settable_ctx_params
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_locate_const
        - OSSL_PARAM_set_int
        - evp_do_ciph_ctx_setparams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1004,13'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1008,37'
          Dst:             EVP_CIPHER_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1008,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1010,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1010,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1010,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1014,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1015,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'crypto/evp/evp_enc.c:1017,14'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1031,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:1032,9'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1038,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1038,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1038,5'
          Dst:             ERR_set_error
    - functionName:    evp_EncryptDecryptUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          419
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_test_flags
        - OPENSSL_die
        - ossl_is_partially_overlapping
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:528,9'
          Dst:             EVP_CIPHER_CTX_test_flags
        - Src:             'crypto/evp/evp_enc.c:535,24'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:536,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:536,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:536,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:552,9'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:553,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:553,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:567,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:585,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:585,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:585,17'
          Dst:             ERR_set_error
    - functionName:    ossl_is_partially_overlapping
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:482,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_CipherInit_ex2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:402,12'
          Dst:             evp_cipher_init_internal
    - functionName:    evp_cipher_init_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1141
      EdgeCount:       259
      CyclomaticComplexity: 68
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ENGINE_get_cipher
        - ENGINE_get_cipher_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - EVP_CIPHER_up_ref
        - OBJ_nid2sn
        - OPENSSL_die
        - ossl_provider_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:347,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:133,19'
          Dst:             ENGINE_get_cipher_engine
        - Src:             'crypto/evp/evp_enc.c:150,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:161,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/evp_enc.c:171,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:189,57'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_enc.c:187,13'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/evp_enc.c:195,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:201,14'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:202,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:205,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:210,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_enc.c:212,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:212,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:222,14'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'crypto/evp/evp_enc.c:228,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:228,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:228,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:235,49'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:238,48'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:243,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:250,45'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:253,44'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:267,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:274,18'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/evp_enc.c:275,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:275,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:275,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:283,35'
          Dst:             ENGINE_get_cipher
        - Src:             'crypto/evp/evp_enc.c:291,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:291,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:291,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:308,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_enc.c:311,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:311,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:311,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:321,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:323,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:323,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:323,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:335,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:340,12'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:340,12'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_enc.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:341,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:345,31'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:345,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_enc.c:347,17'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:347,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_enc.c:360,17'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:362,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:362,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:362,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:374,21'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:376,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:376,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:376,21'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:475,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:417,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_DecryptInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:468,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_CipherInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_reset
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:409,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:410,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_EncryptInit_ex2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:462,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:455,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_EncryptInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:448,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_DecryptFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DecryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:891,11'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_DecryptFinal_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          395
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:906,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:906,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:906,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:912,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:912,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:912,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:924,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:927,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:927,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:927,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:936,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:936,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:936,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:960,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:960,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:960,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:968,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:968,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:968,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:971,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:979,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:979,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:979,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:984,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:984,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:984,17'
          Dst:             ERR_set_error
    - functionName:    EVP_EncryptFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_EncryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:671,11'
          Dst:             EVP_EncryptFinal_ex
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          324
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - OPENSSL_die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:685,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:685,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:685,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:691,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:691,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:691,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:696,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:696,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:696,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:702,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:705,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:705,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:705,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:714,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:714,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:714,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:735,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:743,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:743,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:743,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal
        - EVP_EncryptFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:440,16'
          Dst:             EVP_EncryptFinal
        - Src:             'crypto/evp/evp_enc.c:442,16'
          Dst:             EVP_DecryptFinal
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal_ex
        - EVP_EncryptFinal_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:432,16'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/evp/evp_enc.c:434,16'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          467
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_test_flags
        - OPENSSL_die
        - evp_EncryptDecryptUpdate
        - ossl_is_partially_overlapping
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:772,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:772,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:772,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:778,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:778,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:778,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:789,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:792,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:792,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:792,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:801,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:801,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:801,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:814,9'
          Dst:             EVP_CIPHER_CTX_test_flags
        - Src:             'crypto/evp/evp_enc.c:818,23'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:819,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:819,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:819,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:838,16'
          Dst:             evp_EncryptDecryptUpdate
        - Src:             'crypto/evp/evp_enc.c:840,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:845,16'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:846,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:846,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:846,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:859,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:859,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:859,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:868,10'
          Dst:             evp_EncryptDecryptUpdate
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_EncryptDecryptUpdate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:623,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:623,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:623,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:629,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:629,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:629,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:634,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:634,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:634,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:644,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:644,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:644,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:654,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:654,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:654,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:665,12'
          Dst:             evp_EncryptDecryptUpdate
    - functionName:    EVP_CipherUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptUpdate
        - EVP_EncryptUpdate
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:424,16'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/evp/evp_enc.c:426,16'
          Dst:             EVP_DecryptUpdate
    - functionName:    destruct_evp_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_evp_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:210,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:211,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:213,19'
          Dst:             ossl_namemap_add_names
    - functionName:    put_evp_method_in_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - evp_method_id
        - get_evp_method_store
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:176,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:178,26'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:181,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:182,23'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:183,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:187,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:190,12'
          Dst:             ossl_method_store_add
    - functionName:    evp_method_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_evp_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:63,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_evp_method_from_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - evp_method_id
        - get_evp_method_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:134,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:136,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:137,33'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:141,19'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:145,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:149,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:152,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_evp_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:82,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:85,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_evp_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:71,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:74,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_evp_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:51,31'
          Dst:             ossl_method_store_new
    - functionName:    evp_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:627,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:628,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:630,12'
          Dst:             ossl_namemap_doall_names
    - functionName:    evp_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:615,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:616,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:619,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:620,12'
          Dst:             ossl_namemap_name2num
    - functionName:    filter_on_operation_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_generic_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_evp_method_store
        - filter_on_operation_id
        - get_evp_method_store
        - inner_evp_generic_fetch
        - ossl_method_store_do_all
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:595,11'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:602,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:602,9'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:604,30'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:604,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:604,5'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:606,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    inner_evp_generic_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          356
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_method_id
        - get_evp_method_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:249,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:250,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:257,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:257,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:271,30'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:281,36'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:293,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/evp/evp_fetch.c:312,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/evp/evp_fetch.c:322,27'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:323,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:325,17'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/evp/evp_fetch.c:340,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/evp/evp_fetch.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:343,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/evp/evp_fetch.c:341,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_evp_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:58,9'
          Dst:             ossl_method_store_free
    - functionName:    evp_get_global_properties_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctx_global_properties
        - ossl_property_list_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:541,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:546,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/evp_fetch.c:548,10'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:550,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:550,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:550,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:554,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:556,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:556,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:556,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:559,9'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:560,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:560,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:560,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:561,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_default_properties_enable_fips
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_enable_fips_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:536,12'
          Dst:             evp_default_properties_enable_fips_int
    - functionName:    evp_default_properties_enable_fips_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_merge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:531,12'
          Dst:             evp_default_properties_merge
    - functionName:    evp_default_properties_merge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_set_default_properties_int
        - evp_set_parsed_default_properties
        - ossl_ctx_global_properties
        - ossl_parse_query
        - ossl_property_free
        - ossl_property_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:489,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:495,16'
          Dst:             evp_set_default_properties_int
        - Src:             'crypto/evp/evp_fetch.c:496,16'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:497,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:497,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:497,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:500,11'
          Dst:             ossl_property_merge
        - Src:             'crypto/evp/evp_fetch.c:501,5'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:503,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:503,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:503,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:506,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:507,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_default_properties_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_set_parsed_default_properties
        - ossl_parse_query
        - ossl_property_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:470,32'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:471,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:471,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:471,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:474,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:475,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_parsed_default_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_evp_method_store
        - ossl_ctx_global_properties
        - ossl_global_properties_no_mirrored
        - ossl_global_properties_stop_mirroring
        - ossl_method_store_cache_flush_all
        - ossl_property_free
        - ossl_property_list_to_string
        - ossl_provider_default_props_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:421,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:422,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:430,17'
          Dst:             ossl_global_properties_no_mirrored
        - Src:             'crypto/evp/evp_fetch.c:437,13'
          Dst:             ossl_global_properties_stop_mirroring
        - Src:             'crypto/evp/evp_fetch.c:440,17'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:442,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:444,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:444,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:447,13'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:449,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:450,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:450,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:450,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:453,9'
          Dst:             ossl_provider_default_props_update
        - Src:             'crypto/evp/evp_fetch.c:454,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:456,9'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:459,20'
          Dst:             ossl_method_store_cache_flush_all
        - Src:             'crypto/evp/evp_fetch.c:461,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:461,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:461,5'
          Dst:             ERR_set_error
    - functionName:    evp_default_property_is_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctx_global_properties
        - ossl_property_is_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:516,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:518,27'
          Dst:             ossl_property_is_enabled
    - functionName:    EVP_default_properties_is_fips_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_property_is_enabled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:523,12'
          Dst:             evp_default_property_is_enabled
    - functionName:    EVP_set_default_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:483,12'
          Dst:             evp_set_default_properties_int
    - functionName:    evp_method_store_remove_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:408,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:409,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:412,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    evp_method_store_cache_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:399,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:402,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    evp_generic_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_evp_method_store
        - inner_evp_generic_fetch
        - ossl_provider_libctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:388,23'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:390,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:393,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    evp_generic_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_evp_method_store
        - inner_evp_generic_fetch
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:364,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:367,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    evp_pkey_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_generate
        - EVP_PKEY_keygen_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1186,25'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/evp_lib.c:1189,16'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/evp_lib.c:1190,16'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1191,15'
          Dst:             EVP_PKEY_generate
        - Src:             'crypto/evp/evp_lib.c:1193,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_Q_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_keygen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1208,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1210,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:1211,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1213,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1215,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1216,19'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1217,19'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1218,19'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1219,19'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1220,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1223,11'
          Dst:             evp_pkey_keygen
    - functionName:    EVP_PKEY_CTX_get_group_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1158,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1166,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1168,10'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    EVP_PKEY_CTX_set_group_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1138,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1146,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1148,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1123,9'
          Dst:             evp_cipher_ctx_enable_use_bits
    - functionName:    evp_cipher_ctx_enable_use_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_set_params
        - OSSL_PARAM_construct_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1104,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:1105,12'
          Dst:             EVP_CIPHER_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1114,9'
          Dst:             evp_cipher_ctx_enable_use_bits
    - functionName:    EVP_MD_CTX_set_update_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_update_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get0_md_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_pkey_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_clear_flags
        - EVP_MD_CTX_set_flags
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1052,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/evp_lib.c:1053,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/evp_lib.c:1059,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/evp_lib.c:1061,9'
          Dst:             EVP_MD_CTX_clear_flags
    - functionName:    EVP_MD_CTX_get_pkey_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get1_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1035,24'
          Dst:             EVP_MD_up_ref
    - functionName:    EVP_MD_CTX_get0_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_app_datasize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_result_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_input_blocksize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_app_datasize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_result_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_input_blocksize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_md_free_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:877,5'
          Dst:             evp_md_free_int
    - functionName:    evp_md_free_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:866,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_lib.c:867,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_lib.c:868,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/evp_lib.c:869,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_meth_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_meth_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:854,15'
          Dst:             EVP_MD_meth_new
    - functionName:    EVP_MD_meth_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_md_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:833,18'
          Dst:             evp_md_new
    - functionName:    EVP_MD_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    100
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:820,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:820,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:820,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_get_block_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:811,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:811,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:811,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_get_pkey_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:788,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_MD_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:764,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:764,12'
          Dst:             OBJ_nid2ln
    - functionName:    evp_md_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2sn
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:777,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:777,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_MD_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_name
        - evp_is_a
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:750,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:751,30'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/evp_lib.c:751,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:730,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_CIPHER_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:719,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:719,12'
          Dst:             OBJ_nid2ln
    - functionName:    EVP_CIPHER_get_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2sn
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:708,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:708,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_CIPHER_CTX_get_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_key_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_get_int
        - evp_do_ciph_ctx_getparams
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:660,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:661,14'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:672,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_key_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:640,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:641,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_CTX_get_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_getparams
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:628,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:629,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_buf_noconst
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_original_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:613,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:614,12'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_get_updated_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:604,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:605,12'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:591,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:593,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:577,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:579,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_get_tag_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:547,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:548,11'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_get_iv_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_cipher_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_cipher_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    210
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_app_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_app_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_is_encrypting
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get1_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:460,10'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    EVP_CIPHER_CTX_get0_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_Cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          179
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:416,28'
          Dst:             EVP_CIPHER_CTX_get_block_size
    - functionName:    EVP_CIPHER_CTX_get_block_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_block_size
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:395,12'
          Dst:             EVP_CIPHER_get_block_size
    - functionName:    EVP_CIPHER_get_block_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_impl_ctx_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_cache_constants
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_gettable_ctx_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_uint
        - OSSL_PARAM_locate_const
        - evp_do_ciph_getparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:350,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:351,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:352,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:353,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:354,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:355,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:357,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:358,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:360,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:362,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:363,10'
          Dst:             evp_do_ciph_getparams
        - Src:             'crypto/evp/evp_lib.c:381,37'
          Dst:             EVP_CIPHER_gettable_ctx_params
        - Src:             'crypto/evp/evp_lib.c:381,13'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    EVP_CIPHER_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OBJECT_free
        - EVP_CIPHER_get_nid
        - OBJ_get0_data
        - OBJ_nid2obj
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:281,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:279,11'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:330,33'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/evp/evp_lib.c:332,17'
          Dst:             OBJ_get0_data
        - Src:             'crypto/evp/evp_lib.c:334,13'
          Dst:             ASN1_OBJECT_free
    - functionName:    evp_cipher_get_asn1_aead_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_asn1_type_get_octetstring_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:252,9'
          Dst:             ossl_asn1_type_get_octetstring_int
        - Src:             'crypto/evp/evp_lib.c:255,5'
          Dst:             ossl_asn1_type_get_octetstring_int
    - functionName:    evp_cipher_set_asn1_aead_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_asn1_type_set_octetstring_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:269,12'
          Dst:             ossl_asn1_type_set_octetstring_int
    - functionName:    EVP_CIPHER_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_name
        - evp_is_a
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:694,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:695,30'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/evp_lib.c:695,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_flags
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:742,12'
          Dst:             EVP_CIPHER_get_flags
    - functionName:    EVP_CIPHER_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_original_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:560,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:562,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_set_asn1_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_set_octetstring
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_original_iv
        - OPENSSL_die
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:72,32'
          Dst:             EVP_CIPHER_CTX_original_iv
        - Src:             'crypto/evp/evp_lib.c:73,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:74,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_lib.c:75,13'
          Dst:             ASN1_TYPE_set_octetstring
    - functionName:    EVP_CIPHER_CTX_get_iv_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_iv_length
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_get_int
        - OSSL_PARAM_modified
        - evp_do_ciph_ctx_getparams
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:508,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:513,25'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:515,18'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:517,21'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:518,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_lib.c:525,19'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:527,18'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_CIPHER_get_asn1_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get_octetstring
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CipherInit_ex
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:52,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:55,13'
          Dst:             ASN1_TYPE_get_octetstring
        - Src:             'crypto/evp/evp_lib.c:59,14'
          Dst:             EVP_CipherInit_ex
    - functionName:    evp_cipher_asn1_to_param_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_set_params
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - evp_cipher_get_asn1_aead_params
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:196,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:195,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:196,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:202,19'
          Dst:             evp_cipher_get_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:212,19'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:219,21'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:221,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:224,18'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:225,17'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:227,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_lib.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:236,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_asn1_to_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_asn1_to_param_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:41,12'
          Dst:             evp_cipher_asn1_to_param_ex
    - functionName:    evp_cipher_param_to_asn1_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          265
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_TYPE_set
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_params
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - EVP_CIPHER_is_a
        - EVP_CIPHER_set_asn1_iv
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
        - OSSL_PARAM_set_all_unmodified
        - d2i_ASN1_TYPE
        - evp_cipher_set_asn1_aead_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:105,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:104,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:105,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:107,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'crypto/evp/evp_lib.c:108,17'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/evp/evp_lib.c:113,19'
          Dst:             evp_cipher_set_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:123,19'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:133,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:136,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:138,14'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:142,13'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:144,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:147,13'
          Dst:             OSSL_PARAM_set_all_unmodified
        - Src:             'crypto/evp/evp_lib.c:149,17'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:150,20'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:151,20'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:155,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_lib.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:165,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_param_to_asn1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_param_to_asn1_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:36,12'
          Dst:             evp_cipher_param_to_asn1_ex
    - functionName:    EVP_PKEY_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:265,16'
          Dst:             EVP_KEYMGMT_get0_provider
    - functionName:    EVP_PKEY_get0_type_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_get0_name
        - EVP_PKEY_asn1_get0_info
        - EVP_PKEY_get0_asn1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:251,16'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/evp_pkey.c:254,13'
          Dst:             EVP_PKEY_get0_asn1
        - Src:             'crypto/evp/evp_pkey.c:256,9'
          Dst:             EVP_PKEY_asn1_get0_info
    - functionName:    EVP_PKEY_add1_attr_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:240,9'
          Dst:             X509at_add1_attr_by_txt
    - functionName:    EVP_PKEY_add1_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:231,9'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    EVP_PKEY_add1_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:222,9'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    EVP_PKEY_add1_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:213,9'
          Dst:             X509at_add1_attr
    - functionName:    EVP_PKEY_delete_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_delete_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:208,12'
          Dst:             X509at_delete_attr
    - functionName:    EVP_PKEY_get_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:203,12'
          Dst:             X509at_get_attr
    - functionName:    EVP_PKEY_get_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:198,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    EVP_PKEY_get_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:192,12'
          Dst:             X509at_get_attr_by_NID
    - functionName:    EVP_PKEY_get_attr_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:187,12'
          Dst:             X509at_get_attr_count
    - functionName:    EVP_PKEY2PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_PRIV_KEY_INFO_new
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:140,20'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:143,17'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/evp/evp_pkey.c:147,14'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/evp/evp_pkey.c:148,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_pkey.c:152,14'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'crypto/evp/evp_pkey.c:154,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:154,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:154,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:161,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:161,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:161,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:165,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:165,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:165,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:169,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:169,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:175,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/evp/evp_pkey.c:178,5'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    EVP_PKCS82PKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKCS82PKEY_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:119,12'
          Dst:             EVP_PKCS82PKEY_ex
    - functionName:    EVP_PKCS82PKEY_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - OBJ_obj2txt
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_get_num_decoders
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - PKCS8_pkey_get0
        - evp_pkcs82pkey_legacy
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:81,17'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/evp/evp_pkey.c:82,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/evp/evp_pkey.c:85,24'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/evp/evp_pkey.c:92,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:95,25'
          Dst:             OSSL_DECODER_CTX_get_num_decoders
        - Src:             'crypto/evp/evp_pkey.c:96,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/evp/evp_pkey.c:103,16'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/evp/evp_pkey.c:108,13'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/evp/evp_pkey.c:110,16'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/evp/evp_pkey.c:112,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/evp_pkey.c:113,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    evp_pkcs82pkey_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - i2t_ASN1_OBJECT
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_pkey.c:32,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/evp/evp_pkey.c:35,17'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:40,34'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/evp/evp_pkey.c:40,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/evp_pkey.c:41,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:52,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_pkey.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_pkey.c:63,5'
          Dst:             EVP_PKEY_free
    - functionName:    evp_do_md_ctx_setparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             seterr
    - functionName:    seterr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_set_error
    - functionName:    evp_do_md_ctx_getparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             geterr
    - functionName:    geterr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_set_error
    - functionName:    evp_do_md_getparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             geterr
    - functionName:    evp_do_ciph_ctx_setparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             seterr
    - functionName:    evp_do_ciph_ctx_getparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             geterr
    - functionName:    evp_do_ciph_getparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             geterr
    - functionName:    OSSL_FUNC_keyexch_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_set_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keyexch_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keyexch_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:23,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/exchange.c:26,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:26,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:30,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/exchange.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:33,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/exchange.c:37,5'
          Dst:             ossl_provider_up_ref
    - functionName:    EVP_KEYEXCH_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYEXCH_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:595,33'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:595,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYEXCH_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYEXCH_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:585,33'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:585,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYEXCH_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:573,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KEYEXCH_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_up_ref
        - evp_generic_do_all
        - evp_keyexch_from_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:561,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/exchange.c:561,5'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:561,5'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/exchange.c:561,5'
          Dst:             EVP_KEYEXCH_free
    - functionName:    evp_keyexch_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          353
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYEXCH_free
        - OSSL_FUNC_keyexch_derive
        - OSSL_FUNC_keyexch_dupctx
        - OSSL_FUNC_keyexch_freectx
        - OSSL_FUNC_keyexch_get_ctx_params
        - OSSL_FUNC_keyexch_gettable_ctx_params
        - OSSL_FUNC_keyexch_init
        - OSSL_FUNC_keyexch_newctx
        - OSSL_FUNC_keyexch_set_ctx_params
        - OSSL_FUNC_keyexch_set_peer
        - OSSL_FUNC_keyexch_settable_ctx_params
        - evp_keyexch_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/exchange.c:62,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/exchange.c:51,21'
          Dst:             evp_keyexch_new
        - Src:             'crypto/evp/exchange.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:57,32'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/exchange.c:66,32'
          Dst:             OSSL_FUNC_keyexch_newctx
        - Src:             'crypto/evp/exchange.c:72,30'
          Dst:             OSSL_FUNC_keyexch_init
        - Src:             'crypto/evp/exchange.c:78,34'
          Dst:             OSSL_FUNC_keyexch_set_peer
        - Src:             'crypto/evp/exchange.c:83,32'
          Dst:             OSSL_FUNC_keyexch_derive
        - Src:             'crypto/evp/exchange.c:89,33'
          Dst:             OSSL_FUNC_keyexch_freectx
        - Src:             'crypto/evp/exchange.c:95,32'
          Dst:             OSSL_FUNC_keyexch_dupctx
        - Src:             'crypto/evp/exchange.c:100,40'
          Dst:             OSSL_FUNC_keyexch_get_ctx_params
        - Src:             'crypto/evp/exchange.c:107,19'
          Dst:             OSSL_FUNC_keyexch_gettable_ctx_params
        - Src:             'crypto/evp/exchange.c:113,40'
          Dst:             OSSL_FUNC_keyexch_set_ctx_params
        - Src:             'crypto/evp/exchange.c:120,19'
          Dst:             OSSL_FUNC_keyexch_settable_ctx_params
        - Src:             'crypto/evp/exchange.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:143,5'
          Dst:             EVP_KEYEXCH_free
    - functionName:    EVP_KEYEXCH_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:166,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_KEYEXCH_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:153,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/exchange.c:156,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/exchange.c:157,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/exchange.c:158,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/exchange.c:159,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:554,15'
          Dst:             evp_is_a
    - functionName:    EVP_KEYEXCH_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYEXCH_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keyexch_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:510,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:510,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:510,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:528,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:528,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:528,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:532,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_derive_set_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_derive_set_peer_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:502,12'
          Dst:             EVP_PKEY_derive_set_peer_ex
    - functionName:    EVP_PKEY_derive_set_peer_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          414
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_missing_parameters
        - EVP_PKEY_parameters_eq
        - EVP_PKEY_public_check
        - EVP_PKEY_up_ref
        - evp_keymgmt_fetch_from_prov
        - evp_pkey_export_to_provider
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:386,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:386,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:394,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:399,21'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/exchange.c:402,17'
          Dst:             EVP_PKEY_public_check
        - Src:             'crypto/evp/exchange.c:403,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/exchange.c:419,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:420,37'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/exchange.c:418,9'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:423,19'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/exchange.c:425,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:444,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:444,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:444,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:463,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:463,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:463,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:479,10'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/exchange.c:480,10'
          Dst:             EVP_PKEY_parameters_eq
        - Src:             'crypto/evp/exchange.c:481,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:481,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:481,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:485,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/exchange.c:495,5'
          Dst:             EVP_PKEY_up_ref
    - functionName:    EVP_PKEY_derive_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          449
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_KEYEXCH_fetch
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keyexch_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_newdata
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/exchange.c:287,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/exchange.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:215,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/exchange.c:218,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/exchange.c:228,26'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/exchange.c:231,17'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/exchange.c:232,33'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/exchange.c:233,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:234,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/exchange.c:235,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:235,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:246,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:250,22'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/exchange.c:253,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/exchange.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:284,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/exchange.c:285,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:290,17'
          Dst:             EVP_KEYEXCH_fetch
        - Src:             'crypto/evp/exchange.c:292,28'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/exchange.c:295,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/exchange.c:297,17'
          Dst:             evp_keyexch_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:317,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/exchange.c:316,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:320,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/exchange.c:323,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:327,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/exchange.c:331,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/exchange.c:336,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/exchange.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:344,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:347,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/exchange.c:349,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/exchange.c:357,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/exchange.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/exchange.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/exchange.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/exchange.c:372,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_KEYEXCH_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_up_ref
        - evp_generic_fetch
        - evp_keyexch_from_algorithm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:178,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/exchange.c:178,12'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:178,12'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/exchange.c:178,12'
          Dst:             EVP_KEYEXCH_free
    - functionName:    evp_keyexch_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_up_ref
        - evp_generic_fetch_from_prov
        - evp_keyexch_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:188,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/exchange.c:188,12'
          Dst:             evp_keyexch_from_algorithm
        - Src:             'crypto/evp/exchange.c:188,12'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/exchange.c:188,12'
          Dst:             EVP_KEYEXCH_free
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_derive_init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/exchange.c:197,12'
          Dst:             EVP_PKEY_derive_init_ex
    - functionName:    EVP_KDF_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:181,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KDF_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_kdf_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:130,15'
          Dst:             OSSL_PARAM_construct_size_t
    - functionName:    EVP_KDF_CTX_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_kdf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:100,27'
          Dst:             evp_is_a
    - functionName:    EVP_KDF_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kdf_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:62,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/kdf_lib.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:69,10'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:71,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_lib.c:77,9'
          Dst:             EVP_KDF_CTX_free
    - functionName:    EVP_KDF_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_KDF_free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:51,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/kdf_lib.c:52,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_up_ref
        - ossl_provider_ctx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_lib.c:32,39'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kdf_lib.c:33,13'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:37,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:50,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_meth.c:51,25'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/kdf_meth.c:52,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_kdf_free
        - evp_kdf_from_algorithm
        - evp_kdf_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:229,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/kdf_meth.c:229,5'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:229,5'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:229,5'
          Dst:             evp_kdf_free
    - functionName:    evp_kdf_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          341
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_kdf_derive
        - OSSL_FUNC_kdf_dupctx
        - OSSL_FUNC_kdf_freectx
        - OSSL_FUNC_kdf_get_ctx_params
        - OSSL_FUNC_kdf_get_params
        - OSSL_FUNC_kdf_gettable_ctx_params
        - OSSL_FUNC_kdf_gettable_params
        - OSSL_FUNC_kdf_newctx
        - OSSL_FUNC_kdf_reset
        - OSSL_FUNC_kdf_set_ctx_params
        - OSSL_FUNC_kdf_settable_ctx_params
        - evp_kdf_free
        - evp_kdf_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:79,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:67,16'
          Dst:             evp_kdf_new
        - Src:             'crypto/evp/kdf_meth.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:68,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:72,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/kdf_meth.c:73,9'
          Dst:             evp_kdf_free
        - Src:             'crypto/evp/kdf_meth.c:83,27'
          Dst:             OSSL_FUNC_kdf_newctx
        - Src:             'crypto/evp/kdf_meth.c:89,27'
          Dst:             OSSL_FUNC_kdf_dupctx
        - Src:             'crypto/evp/kdf_meth.c:94,28'
          Dst:             OSSL_FUNC_kdf_freectx
        - Src:             'crypto/evp/kdf_meth.c:100,26'
          Dst:             OSSL_FUNC_kdf_reset
        - Src:             'crypto/evp/kdf_meth.c:105,27'
          Dst:             OSSL_FUNC_kdf_derive
        - Src:             'crypto/evp/kdf_meth.c:112,17'
          Dst:             OSSL_FUNC_kdf_gettable_params
        - Src:             'crypto/evp/kdf_meth.c:118,17'
          Dst:             OSSL_FUNC_kdf_gettable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:124,17'
          Dst:             OSSL_FUNC_kdf_settable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:129,31'
          Dst:             OSSL_FUNC_kdf_get_params
        - Src:             'crypto/evp/kdf_meth.c:134,35'
          Dst:             OSSL_FUNC_kdf_get_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:139,35'
          Dst:             OSSL_FUNC_kdf_set_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:149,9'
          Dst:             evp_kdf_free
        - Src:             'crypto/evp/kdf_meth.c:150,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:150,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:155,9'
          Dst:             ossl_provider_up_ref
    - functionName:    evp_kdf_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:25,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_kdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:37,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/kdf_meth.c:40,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_meth.c:41,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/kdf_meth.c:42,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/kdf_meth.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:221,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:221,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_CTX_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:211,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:211,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:201,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:201,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:191,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:191,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:182,51'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:182,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kdf_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:175,5'
          Dst:             evp_kdf_free
    - functionName:    EVP_KDF_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kdf_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:170,12'
          Dst:             evp_kdf_up_ref
    - functionName:    EVP_KDF_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_kdf_free
        - evp_kdf_from_algorithm
        - evp_kdf_up_ref
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:163,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/kdf_meth.c:163,12'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:163,12'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:163,12'
          Dst:             evp_kdf_free
    - functionName:    OSSL_FUNC_kem_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_decapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_decapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_encapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_encapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kem_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kem_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:239,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kem.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:242,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:246,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/kem.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:249,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kem.c:253,5'
          Dst:             ossl_provider_up_ref
    - functionName:    EVP_KEM_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEM_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:480,33'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:480,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEM_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEM_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:469,33'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:469,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEM_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:457,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KEM_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEM_free
        - EVP_KEM_up_ref
        - evp_generic_do_all
        - evp_kem_from_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:446,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/kem.c:446,5'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:446,5'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/kem.c:446,5'
          Dst:             EVP_KEM_free
    - functionName:    evp_kem_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          441
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEM_free
        - OSSL_FUNC_kem_decapsulate
        - OSSL_FUNC_kem_decapsulate_init
        - OSSL_FUNC_kem_dupctx
        - OSSL_FUNC_kem_encapsulate
        - OSSL_FUNC_kem_encapsulate_init
        - OSSL_FUNC_kem_freectx
        - OSSL_FUNC_kem_get_ctx_params
        - OSSL_FUNC_kem_gettable_ctx_params
        - OSSL_FUNC_kem_newctx
        - OSSL_FUNC_kem_set_ctx_params
        - OSSL_FUNC_kem_settable_ctx_params
        - evp_kem_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/kem.c:278,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kem.c:267,16'
          Dst:             evp_kem_new
        - Src:             'crypto/evp/kem.c:268,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:273,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/kem.c:282,27'
          Dst:             OSSL_FUNC_kem_newctx
        - Src:             'crypto/evp/kem.c:288,37'
          Dst:             OSSL_FUNC_kem_encapsulate_init
        - Src:             'crypto/evp/kem.c:294,32'
          Dst:             OSSL_FUNC_kem_encapsulate
        - Src:             'crypto/evp/kem.c:300,37'
          Dst:             OSSL_FUNC_kem_decapsulate_init
        - Src:             'crypto/evp/kem.c:306,32'
          Dst:             OSSL_FUNC_kem_decapsulate
        - Src:             'crypto/evp/kem.c:312,28'
          Dst:             OSSL_FUNC_kem_freectx
        - Src:             'crypto/evp/kem.c:318,27'
          Dst:             OSSL_FUNC_kem_dupctx
        - Src:             'crypto/evp/kem.c:324,19'
          Dst:             OSSL_FUNC_kem_get_ctx_params
        - Src:             'crypto/evp/kem.c:331,19'
          Dst:             OSSL_FUNC_kem_gettable_ctx_params
        - Src:             'crypto/evp/kem.c:338,19'
          Dst:             OSSL_FUNC_kem_set_ctx_params
        - Src:             'crypto/evp/kem.c:345,19'
          Dst:             OSSL_FUNC_kem_settable_ctx_params
        - Src:             'crypto/evp/kem.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:371,5'
          Dst:             EVP_KEM_free
    - functionName:    EVP_KEM_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:395,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_KEM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:382,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/kem.c:385,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kem.c:386,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/kem.c:387,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/kem.c:388,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kem_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEM_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:424,27'
          Dst:             evp_is_a
    - functionName:    evp_kem_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEM_free
        - EVP_KEM_up_ref
        - evp_generic_fetch_from_prov
        - evp_kem_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:416,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/kem.c:416,12'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:416,12'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/kem.c:416,12'
          Dst:             EVP_KEM_free
    - functionName:    EVP_KEM_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEM_free
        - EVP_KEM_up_ref
        - evp_generic_fetch
        - evp_kem_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:407,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/kem.c:407,12'
          Dst:             evp_kem_from_algorithm
        - Src:             'crypto/evp/kem.c:407,12'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/kem.c:407,12'
          Dst:             EVP_KEM_free
    - functionName:    EVP_PKEY_decapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:230,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_decapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:212,12'
          Dst:             evp_kem_init
    - functionName:    evp_kem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          417
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEM_fetch
        - EVP_KEM_free
        - EVP_KEM_get0_provider
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - evp_kem_fetch_from_prov
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_export_to_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/kem.c:89,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/kem.c:145,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/kem.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:36,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/kem.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:49,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:49,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:49,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:52,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/kem.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:86,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/kem.c:87,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:91,19'
          Dst:             EVP_KEM_fetch
        - Src:             'crypto/evp/kem.c:93,28'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/kem.c:96,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/kem.c:97,19'
          Dst:             evp_kem_fetch_from_prov
        - Src:             'crypto/evp/kem.c:101,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:101,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:101,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:122,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/kem.c:121,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/kem.c:125,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/kem.c:128,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:132,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/kem.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:138,40'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kem.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:148,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:148,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:148,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:156,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:156,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:167,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/kem.c:174,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/kem.c:177,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_encapsulate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kem.c:199,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kem.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kem.c:199,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_encapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kem.c:183,12'
          Dst:             evp_kem_init
    - functionName:    evp_keymgmt_util_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_get0_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:586,20'
          Dst:             EVP_KEYMGMT_get0_name
    - functionName:    evp_keymgmt_util_get_deflt_digest_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strlcpy
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_modified
        - evp_keymgmt_get_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:543,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/keymgmt_lib.c:546,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/keymgmt_lib.c:549,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/keymgmt_lib.c:551,10'
          Dst:             evp_keymgmt_get_params
        - Src:             'crypto/evp/keymgmt_lib.c:554,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/keymgmt_lib.c:560,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/keymgmt_lib.c:568,9'
          Dst:             OPENSSL_strlcpy
    - functionName:    evp_keymgmt_util_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keymgmt_freedata
        - evp_keymgmt_gen
        - evp_keymgmt_util_assign_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:517,20'
          Dst:             evp_keymgmt_gen
        - Src:             'crypto/evp/keymgmt_lib.c:518,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:519,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_assign_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_util_cache_keyinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:64,13'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:69,5'
          Dst:             evp_keymgmt_util_cache_keyinfo
    - functionName:    evp_keymgmt_util_cache_keyinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - evp_keymgmt_get_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:301,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:302,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:304,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/keymgmt_lib.c:305,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/keymgmt_lib.c:306,13'
          Dst:             evp_keymgmt_get_params
    - functionName:    evp_keymgmt_util_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          202
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_dup
        - evp_keymgmt_freedata
        - evp_keymgmt_util_cache_keyinfo
        - evp_keymgmt_util_export
        - evp_keymgmt_util_try_import
        - match_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:464,38'
          Dst:             evp_keymgmt_dup
        - Src:             'crypto/evp/keymgmt_lib.c:469,16'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:476,14'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/keymgmt_lib.c:476,14'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/evp/keymgmt_lib.c:488,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:488,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:502,13'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/keymgmt_lib.c:503,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:507,5'
          Dst:             evp_keymgmt_util_cache_keyinfo
    - functionName:    match_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_is_a
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:24,25'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/keymgmt_lib.c:26,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    evp_keymgmt_util_try_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_freedata
        - evp_keymgmt_import
        - evp_keymgmt_newdata
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:36,30'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:37,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:50,9'
          Dst:             evp_keymgmt_import
        - Src:             'crypto/evp/keymgmt_lib.c:54,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_keymgmt_export
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:92,12'
          Dst:             evp_keymgmt_export
    - functionName:    evp_keymgmt_util_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          295
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_match
        - evp_keymgmt_util_export_to_provider
        - match_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:382,17'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:383,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_lib.c:383,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_lib.c:383,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_lib.c:398,21'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/keymgmt_lib.c:419,21'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/keymgmt_lib.c:441,12'
          Dst:             evp_keymgmt_match
    - functionName:    evp_keymgmt_util_export_to_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          311
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - evp_keymgmt_freedata
        - evp_keymgmt_util_cache_keydata
        - evp_keymgmt_util_clear_operation_cache
        - evp_keymgmt_util_export
        - evp_keymgmt_util_find_operation_cache
        - evp_keymgmt_util_try_import
        - match_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:122,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/keymgmt_lib.c:131,14'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:135,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:139,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:149,10'
          Dst:             match_type
        - Src:             'crypto/evp/keymgmt_lib.c:167,10'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/keymgmt_lib.c:167,10'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/evp/keymgmt_lib.c:172,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/keymgmt_lib.c:173,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:177,10'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:181,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:187,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:197,9'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/keymgmt_lib.c:200,10'
          Dst:             evp_keymgmt_util_cache_keydata
        - Src:             'crypto/evp/keymgmt_lib.c:202,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/keymgmt_lib.c:203,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:210,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    evp_keymgmt_util_find_operation_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sk_OP_CACHE_ELEM_num
        - sk_OP_CACHE_ELEM_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:240,18'
          Dst:             sk_OP_CACHE_ELEM_num
        - Src:             'crypto/evp/keymgmt_lib.c:248,13'
          Dst:             sk_OP_CACHE_ELEM_value
    - functionName:    evp_keymgmt_util_clear_operation_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - op_cache_free
        - sk_OP_CACHE_ELEM_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:225,45'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/keymgmt_lib.c:227,9'
          Dst:             sk_OP_CACHE_ELEM_pop_free
        - Src:             'crypto/evp/keymgmt_lib.c:227,9'
          Dst:             op_cache_free
        - Src:             'crypto/evp/keymgmt_lib.c:230,13'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    evp_keymgmt_util_cache_keydata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - sk_OP_CACHE_ELEM_new_null
        - sk_OP_CACHE_ELEM_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:262,35'
          Dst:             sk_OP_CACHE_ELEM_new_null
        - Src:             'crypto/evp/keymgmt_lib.c:267,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/keymgmt_lib.c:274,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/keymgmt_lib.c:275,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/keymgmt_lib.c:279,14'
          Dst:             sk_OP_CACHE_ELEM_push
        - Src:             'crypto/evp/keymgmt_lib.c:280,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_lib.c:281,13'
          Dst:             CRYPTO_free
    - functionName:    sk_OP_CACHE_ELEM_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:595,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_OP_CACHE_ELEM_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:595,1'
          Dst:             OPENSSL_sk_push
    - functionName:    op_cache_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_KEYMGMT_free
        - evp_keymgmt_freedata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:217,5'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/keymgmt_lib.c:218,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_lib.c:219,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OP_CACHE_ELEM_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:595,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_OP_CACHE_ELEM_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:595,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OP_CACHE_ELEM_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:595,1'
          Dst:             OPENSSL_sk_value
    - functionName:    evp_keymgmt_util_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_has
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:334,12'
          Dst:             evp_keymgmt_has
    - functionName:    evp_keymgmt_util_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evp_keymgmt_freedata
        - evp_keymgmt_import
        - evp_keymgmt_newdata
        - evp_keymgmt_util_assign_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:319,20'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/keymgmt_lib.c:320,13'
          Dst:             evp_keymgmt_import
        - Src:             'crypto/evp/keymgmt_lib.c:321,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:322,9'
          Dst:             evp_keymgmt_freedata
    - functionName:    evp_keymgmt_util_make_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_util_assign_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_lib.c:79,20'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/keymgmt_lib.c:80,13'
          Dst:             evp_keymgmt_util_assign_pkey
        - Src:             'crypto/evp/keymgmt_lib.c:81,9'
          Dst:             EVP_PKEY_free
    - functionName:    OSSL_FUNC_keymgmt_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_set_template
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keymgmt_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:24,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/keymgmt_meth.c:25,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/keymgmt_meth.c:26,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_meth.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:27,9'
          Dst:             ERR_set_error
    - functionName:    EVP_KEYMGMT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:241,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/keymgmt_meth.c:244,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/keymgmt_meth.c:245,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/keymgmt_meth.c:246,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/keymgmt_meth.c:247,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:415,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:415,21'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYMGMT_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:398,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:398,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_has_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:383,9'
          Dst:             evp_keymgmt_has_load
    - functionName:    evp_keymgmt_has_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:354,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:354,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_set_template
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:323,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:323,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_keymgmt_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:302,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/keymgmt_meth.c:302,21'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KEYMGMT_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:292,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KEYMGMT_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - evp_generic_do_all
        - keymgmt_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:280,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/keymgmt_meth.c:280,5'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:280,5'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:280,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    keymgmt_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          749
      EdgeCount:       192
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_free
        - OSSL_FUNC_keymgmt_dup
        - OSSL_FUNC_keymgmt_export
        - OSSL_FUNC_keymgmt_export_types
        - OSSL_FUNC_keymgmt_free
        - OSSL_FUNC_keymgmt_gen
        - OSSL_FUNC_keymgmt_gen_cleanup
        - OSSL_FUNC_keymgmt_gen_init
        - OSSL_FUNC_keymgmt_gen_set_params
        - OSSL_FUNC_keymgmt_gen_set_template
        - OSSL_FUNC_keymgmt_gen_settable_params
        - OSSL_FUNC_keymgmt_get_params
        - OSSL_FUNC_keymgmt_gettable_params
        - OSSL_FUNC_keymgmt_has
        - OSSL_FUNC_keymgmt_import
        - OSSL_FUNC_keymgmt_import_types
        - OSSL_FUNC_keymgmt_load
        - OSSL_FUNC_keymgmt_match
        - OSSL_FUNC_keymgmt_new
        - OSSL_FUNC_keymgmt_query_operation_name
        - OSSL_FUNC_keymgmt_set_params
        - OSSL_FUNC_keymgmt_settable_params
        - OSSL_FUNC_keymgmt_validate
        - keymgmt_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/keymgmt_meth.c:57,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:46,20'
          Dst:             keymgmt_new
        - Src:             'crypto/evp/keymgmt_meth.c:50,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/keymgmt_meth.c:51,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_meth.c:60,32'
          Dst:             OSSL_FUNC_keymgmt_new
        - Src:             'crypto/evp/keymgmt_meth.c:64,37'
          Dst:             OSSL_FUNC_keymgmt_gen_init
        - Src:             'crypto/evp/keymgmt_meth.c:69,21'
          Dst:             OSSL_FUNC_keymgmt_gen_set_template
        - Src:             'crypto/evp/keymgmt_meth.c:75,21'
          Dst:             OSSL_FUNC_keymgmt_gen_set_params
        - Src:             'crypto/evp/keymgmt_meth.c:82,21'
          Dst:             OSSL_FUNC_keymgmt_gen_settable_params
        - Src:             'crypto/evp/keymgmt_meth.c:87,32'
          Dst:             OSSL_FUNC_keymgmt_gen
        - Src:             'crypto/evp/keymgmt_meth.c:91,40'
          Dst:             OSSL_FUNC_keymgmt_gen_cleanup
        - Src:             'crypto/evp/keymgmt_meth.c:95,33'
          Dst:             OSSL_FUNC_keymgmt_free
        - Src:             'crypto/evp/keymgmt_meth.c:99,33'
          Dst:             OSSL_FUNC_keymgmt_load
        - Src:             'crypto/evp/keymgmt_meth.c:104,39'
          Dst:             OSSL_FUNC_keymgmt_get_params
        - Src:             'crypto/evp/keymgmt_meth.c:111,21'
          Dst:             OSSL_FUNC_keymgmt_gettable_params
        - Src:             'crypto/evp/keymgmt_meth.c:117,39'
          Dst:             OSSL_FUNC_keymgmt_set_params
        - Src:             'crypto/evp/keymgmt_meth.c:124,21'
          Dst:             OSSL_FUNC_keymgmt_settable_params
        - Src:             'crypto/evp/keymgmt_meth.c:130,21'
          Dst:             OSSL_FUNC_keymgmt_query_operation_name
        - Src:             'crypto/evp/keymgmt_meth.c:134,32'
          Dst:             OSSL_FUNC_keymgmt_has
        - Src:             'crypto/evp/keymgmt_meth.c:138,32'
          Dst:             OSSL_FUNC_keymgmt_dup
        - Src:             'crypto/evp/keymgmt_meth.c:142,37'
          Dst:             OSSL_FUNC_keymgmt_validate
        - Src:             'crypto/evp/keymgmt_meth.c:146,34'
          Dst:             OSSL_FUNC_keymgmt_match
        - Src:             'crypto/evp/keymgmt_meth.c:151,35'
          Dst:             OSSL_FUNC_keymgmt_import
        - Src:             'crypto/evp/keymgmt_meth.c:157,41'
          Dst:             OSSL_FUNC_keymgmt_import_types
        - Src:             'crypto/evp/keymgmt_meth.c:163,35'
          Dst:             OSSL_FUNC_keymgmt_export
        - Src:             'crypto/evp/keymgmt_meth.c:169,41'
          Dst:             OSSL_FUNC_keymgmt_export_types
        - Src:             'crypto/evp/keymgmt_meth.c:195,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/keymgmt_meth.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/keymgmt_meth.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/keymgmt_meth.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/keymgmt_meth.c:201,9'
          Dst:             ossl_provider_up_ref
    - functionName:    EVP_KEYMGMT_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:230,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:273,15'
          Dst:             evp_is_a
    - functionName:    EVP_KEYMGMT_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_keymgmt_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KEYMGMT_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - evp_generic_fetch
        - keymgmt_from_algorithm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:220,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/keymgmt_meth.c:220,12'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:220,12'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:220,12'
          Dst:             EVP_KEYMGMT_free
    - functionName:    evp_keymgmt_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/keymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - evp_generic_fetch_from_prov
        - keymgmt_from_algorithm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/keymgmt_meth.c:210,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/keymgmt_meth.c:210,12'
          Dst:             keymgmt_from_algorithm
        - Src:             'crypto/evp/keymgmt_meth.c:210,12'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/keymgmt_meth.c:210,12'
          Dst:             EVP_KEYMGMT_free
    - functionName:    sha512_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             SHA512_Final
    - functionName:    sha512_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             SHA512_Update
    - functionName:    sha512_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:60,1'
          Dst:             SHA512_Init
    - functionName:    sha384_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA384_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             SHA384_Final
    - functionName:    sha384_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA384_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             SHA384_Update
    - functionName:    sha384_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA384_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:59,1'
          Dst:             SHA384_Init
    - functionName:    sha512_256_int_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             SHA512_Final
    - functionName:    sha512_256_int_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             SHA512_Update
    - functionName:    sha512_256_int_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - sha512_256_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:62,1'
          Dst:             sha512_256_init
    - functionName:    sha512_224_int_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             SHA512_Final
    - functionName:    sha512_224_int_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA512_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             SHA512_Update
    - functionName:    sha512_224_int_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - sha512_224_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:61,1'
          Dst:             sha512_224_init
    - functionName:    sha256_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA256_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             SHA256_Final
    - functionName:    sha256_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             SHA256_Update
    - functionName:    sha256_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA256_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:58,1'
          Dst:             SHA256_Init
    - functionName:    sha224_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA224_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             SHA224_Final
    - functionName:    sha224_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA224_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             SHA224_Update
    - functionName:    sha224_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA224_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:57,1'
          Dst:             SHA224_Init
    - functionName:    sha1_int_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - ossl_sha1_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:68,41'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:68,12'
          Dst:             ossl_sha1_ctrl
    - functionName:    sha1_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             SHA1_Final
    - functionName:    sha1_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             SHA1_Update
    - functionName:    sha1_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:56,1'
          Dst:             SHA1_Init
    - functionName:    EVP_shake256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shake_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:64,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:64,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_int_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - ossl_sha3_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             ossl_sha3_update
    - functionName:    sha3_int_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - ossl_sha3_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             ossl_sha3_final
    - functionName:    shake_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/legacy_sha.c:76,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EVP_shake128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha3_512
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha3_int_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/evp/legacy_sha.c:63,1'
          Dst:             ossl_sha3_init
    - functionName:    EVP_sha3_384
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha3_256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha3_224
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512_256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512_224
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     externalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha224
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/legacy_sha.c'
      linkageType:     externalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:23,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:23,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:23,5'
          Dst:             ERR_set_error
    - functionName:    canon_mdname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:33,27'
          Dst:             strcmp
    - functionName:    EVP_DigestVerify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:672,9'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/m_sigver.c:674,12'
          Dst:             EVP_DigestVerifyFinal
    - functionName:    EVP_DigestVerifyUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:441,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:441,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:441,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:457,12'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestVerifyFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          344
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - EVP_PKEY_verify
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:603,12'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:609,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:614,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:614,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:614,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:632,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:634,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/m_sigver.c:637,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/m_sigver.c:638,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:645,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:646,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:650,12'
          Dst:             EVP_PKEY_verify
    - functionName:    EVP_DigestSign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_DigestSignUpdate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:580,27'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/m_sigver.c:582,12'
          Dst:             EVP_DigestSignFinal
    - functionName:    EVP_DigestSignUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:427,12'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          526
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - EVP_PKEY_sign
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:477,12'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:484,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:489,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:489,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:489,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:505,20'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:509,13'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:525,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:527,35'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/m_sigver.c:531,18'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/m_sigver.c:532,17'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:539,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:540,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:544,13'
          Dst:             EVP_PKEY_sign
        - Src:             'crypto/evp/m_sigver.c:551,21'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/evp/m_sigver.c:553,26'
          Dst:             EVP_PKEY_sign
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:395,12'
          Dst:             do_sigver_init
    - functionName:    do_sigver_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1104
      EdgeCount:       239
      CyclomaticComplexity: 65
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestInit_ex
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_MD_fetch
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_new
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_get_default_digest_nid
        - EVP_PKEY_sign_init
        - EVP_PKEY_verify_init
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_get0_provider
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - canon_mdname
        - evp_get_digestbyname_ex
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_get_deflt_digest_name
        - evp_keymgmt_util_query_operation_name
        - evp_md_ctx_clear_digest
        - evp_md_ctx_free_algctx
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_ctx_use_cached_data
        - evp_pkey_export_to_provider
        - evp_signature_fetch_from_prov
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:144,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:54,10'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/m_sigver.c:60,25'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/m_sigver.c:62,25'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'crypto/evp/m_sigver.c:68,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:86,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:92,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:95,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:95,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:104,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:108,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/m_sigver.c:111,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:112,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:141,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:142,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:146,25'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/m_sigver.c:149,28'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/m_sigver.c:152,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/m_sigver.c:154,17'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:175,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/m_sigver.c:174,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:178,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/m_sigver.c:181,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:185,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:186,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:191,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:199,29'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/m_sigver.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:212,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:212,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:215,17'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/m_sigver.c:218,26'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:227,13'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/m_sigver.c:230,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:238,35'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/m_sigver.c:243,48'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/m_sigver.c:245,27'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:246,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:246,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:246,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:250,19'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:256,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:256,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:263,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:263,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:263,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:277,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:277,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:280,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:282,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:290,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:291,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:295,16'
          Dst:             evp_get_digestbyname_ex
        - Src:             'crypto/evp/m_sigver.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:306,17'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/evp/m_sigver.c:307,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/m_sigver.c:307,24'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/m_sigver.c:311,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:311,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:324,20'
          Dst:             EVP_PKEY_verify_init
        - Src:             'crypto/evp/m_sigver.c:335,20'
          Dst:             EVP_PKEY_sign_init
        - Src:             'crypto/evp/m_sigver.c:339,9'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'crypto/evp/m_sigver.c:345,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/m_sigver.c:360,15'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/m_sigver.c:363,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_DigestVerifyInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:388,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:379,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:372,12'
          Dst:             do_sigver_init
    - functionName:    EVP_Q_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          270
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_CTX_set_params
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_init
        - EVP_MAC_settable_ctx_params
        - EVP_MAC_update
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:249,20'
          Dst:             EVP_MAC_fetch
        - Src:             'crypto/evp/mac_lib.c:260,44'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'crypto/evp/mac_lib.c:268,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:270,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:271,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:271,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:271,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:276,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/mac_lib.c:281,16'
          Dst:             EVP_MAC_CTX_new
        - Src:             'crypto/evp/mac_lib.c:282,16'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:283,16'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:284,16'
          Dst:             EVP_MAC_init
        - Src:             'crypto/evp/mac_lib.c:285,16'
          Dst:             EVP_MAC_update
        - Src:             'crypto/evp/mac_lib.c:286,16'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:288,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/mac_lib.c:289,33'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:290,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_lib.c:300,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/evp/mac_lib.c:301,5'
          Dst:             EVP_MAC_free
    - functionName:    EVP_MAC_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_up_ref
        - ossl_provider_ctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:24,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/mac_lib.c:27,39'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/mac_lib.c:28,13'
          Dst:             EVP_MAC_up_ref
        - Src:             'crypto/evp/mac_lib.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:32,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_MAC_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_final
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:177,12'
          Dst:             evp_mac_final
    - functionName:    EVP_MAC_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_free
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:47,5'
          Dst:             EVP_MAC_free
        - Src:             'crypto/evp/mac_lib.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    evp_mac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:146,15'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'crypto/evp/mac_lib.c:149,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:149,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:149,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:160,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/mac_lib.c:161,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/mac_lib.c:163,13'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:164,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:164,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:164,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MAC_CTX_get_mac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size_t_ctx_param
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:110,12'
          Dst:             get_size_t_ctx_param
    - functionName:    get_size_t_ctx_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:92,21'
          Dst:             OSSL_PARAM_construct_size_t
    - functionName:    EVP_MAC_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:237,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_MAC_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:229,27'
          Dst:             evp_is_a
    - functionName:    EVP_MAC_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_mac_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_finalXOF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:182,12'
          Dst:             evp_mac_final
    - functionName:    EVP_MAC_CTX_get_block_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size_t_ctx_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:115,12'
          Dst:             get_size_t_ctx_param
    - functionName:    EVP_MAC_CTX_get0_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_free
        - EVP_MAC_up_ref
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:58,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/mac_lib.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:65,10'
          Dst:             EVP_MAC_up_ref
        - Src:             'crypto/evp/mac_lib.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:67,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_lib.c:73,9'
          Dst:             EVP_MAC_CTX_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_mac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - evp_mac_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:49,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/mac_meth.c:50,25'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/mac_meth.c:51,9'
          Dst:             evp_mac_free
    - functionName:    evp_mac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:36,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/mac_meth.c:39,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_meth.c:40,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/mac_meth.c:41,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/mac_meth.c:42,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_MAC_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:243,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/mac_meth.c:243,5'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:243,5'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:243,5'
          Dst:             evp_mac_free
    - functionName:    evp_mac_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          365
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_mac_dupctx
        - OSSL_FUNC_mac_final
        - OSSL_FUNC_mac_freectx
        - OSSL_FUNC_mac_get_ctx_params
        - OSSL_FUNC_mac_get_params
        - OSSL_FUNC_mac_gettable_ctx_params
        - OSSL_FUNC_mac_gettable_params
        - OSSL_FUNC_mac_init
        - OSSL_FUNC_mac_newctx
        - OSSL_FUNC_mac_set_ctx_params
        - OSSL_FUNC_mac_settable_ctx_params
        - OSSL_FUNC_mac_update
        - evp_mac_free
        - evp_mac_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:80,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:68,16'
          Dst:             evp_mac_new
        - Src:             'crypto/evp/mac_meth.c:69,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:69,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_meth.c:73,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/mac_meth.c:74,9'
          Dst:             evp_mac_free
        - Src:             'crypto/evp/mac_meth.c:84,27'
          Dst:             OSSL_FUNC_mac_newctx
        - Src:             'crypto/evp/mac_meth.c:90,27'
          Dst:             OSSL_FUNC_mac_dupctx
        - Src:             'crypto/evp/mac_meth.c:95,28'
          Dst:             OSSL_FUNC_mac_freectx
        - Src:             'crypto/evp/mac_meth.c:101,25'
          Dst:             OSSL_FUNC_mac_init
        - Src:             'crypto/evp/mac_meth.c:107,27'
          Dst:             OSSL_FUNC_mac_update
        - Src:             'crypto/evp/mac_meth.c:113,26'
          Dst:             OSSL_FUNC_mac_final
        - Src:             'crypto/evp/mac_meth.c:120,17'
          Dst:             OSSL_FUNC_mac_gettable_params
        - Src:             'crypto/evp/mac_meth.c:126,17'
          Dst:             OSSL_FUNC_mac_gettable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:132,17'
          Dst:             OSSL_FUNC_mac_settable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:137,31'
          Dst:             OSSL_FUNC_mac_get_params
        - Src:             'crypto/evp/mac_meth.c:142,35'
          Dst:             OSSL_FUNC_mac_get_ctx_params
        - Src:             'crypto/evp/mac_meth.c:147,35'
          Dst:             OSSL_FUNC_mac_set_ctx_params
        - Src:             'crypto/evp/mac_meth.c:158,9'
          Dst:             evp_mac_free
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_meth.c:164,9'
          Dst:             ossl_provider_up_ref
    - functionName:    evp_mac_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:24,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_MAC_CTX_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:235,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:235,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:225,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:225,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:215,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:215,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:205,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:205,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:196,51'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:196,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:184,5'
          Dst:             evp_mac_free
    - functionName:    EVP_MAC_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:179,12'
          Dst:             evp_mac_up_ref
    - functionName:    EVP_MAC_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:172,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/mac_meth.c:172,12'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:172,12'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:172,12'
          Dst:             evp_mac_free
    - functionName:    EVP_MD_do_all_sorted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all_sorted
        - OPENSSL_init_crypto
        - do_all_md_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:249,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:253,5'
          Dst:             OBJ_NAME_do_all_sorted
        - Src:             'crypto/evp/names.c:253,5'
          Dst:             do_all_md_fn
    - functionName:    do_all_md_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - do_all_md_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:236,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:240,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:240,5'
          Dst:             do_all_md_fn
    - functionName:    EVP_CIPHER_do_all_sorted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all_sorted
        - OPENSSL_init_crypto
        - do_all_cipher_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:207,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:211,5'
          Dst:             OBJ_NAME_do_all_sorted
        - Src:             'crypto/evp/names.c:211,5'
          Dst:             do_all_cipher_fn
    - functionName:    do_all_cipher_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - do_all_cipher_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:193,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:197,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:197,5'
          Dst:             do_all_cipher_fn
    - functionName:    evp_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_cleanup
        - OBJ_NAME_cleanup
        - OBJ_sigid_free
        - evp_app_cleanup_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:155,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:156,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:157,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:163,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:165,5'
          Dst:             EVP_PBE_cleanup
        - Src:             'crypto/evp/names.c:166,5'
          Dst:             OBJ_sigid_free
        - Src:             'crypto/evp/names.c:168,5'
          Dst:             evp_app_cleanup_int
    - functionName:    digest_from_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:114,27'
          Dst:             OBJ_NAME_get
    - functionName:    evp_get_digestbyname_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_NAME_get
        - OPENSSL_init_crypto
        - digest_from_name
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:128,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:131,26'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/names.c:142,15'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/names.c:143,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/names.c:147,10'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/names.c:147,10'
          Dst:             digest_from_name
    - functionName:    EVP_get_digestbyname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_digestbyname_ex
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:119,12'
          Dst:             evp_get_digestbyname_ex
    - functionName:    cipher_from_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:67,35'
          Dst:             OBJ_NAME_get
    - functionName:    evp_get_cipherbyname_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_NAME_get
        - OPENSSL_init_crypto
        - cipher_from_name
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:82,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:85,30'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/names.c:96,15'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/names.c:97,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/names.c:101,10'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/names.c:101,10'
          Dst:             cipher_from_name
    - functionName:    EVP_get_cipherbyname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_cipherbyname_ex
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:72,12'
          Dst:             evp_get_cipherbyname_ex
    - functionName:    EVP_add_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:40,12'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:41,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:44,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:44,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:50,26'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:50,13'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:54,26'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:54,13'
          Dst:             OBJ_NAME_add
    - functionName:    EVP_add_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    140
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:26,22'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:26,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:30,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:30,9'
          Dst:             OBJ_NAME_add
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_up_ref
        - evp_pkey_get0_EC_KEY_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:85,19'
          Dst:             evp_pkey_get0_EC_KEY_int
        - Src:             'crypto/evp/p_legacy.c:87,25'
          Dst:             EC_KEY_up_ref
    - functionName:    evp_pkey_get0_EC_KEY_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_base_id
        - evp_pkey_get_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:71,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_legacy.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_legacy.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_legacy.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_legacy.c:75,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_EC_KEY_int
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:80,12'
          Dst:             evp_pkey_get0_EC_KEY_int
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - EVP_PKEY_assign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:60,10'
          Dst:             EC_KEY_up_ref
        - Src:             'crypto/evp/p_legacy.c:62,10'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_legacy.c:63,9'
          Dst:             EC_KEY_free
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_up_ref
        - evp_pkey_get0_RSA_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:50,16'
          Dst:             evp_pkey_get0_RSA_int
        - Src:             'crypto/evp/p_legacy.c:53,9'
          Dst:             RSA_up_ref
    - functionName:    evp_pkey_get0_RSA_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_legacy.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_legacy.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_legacy.c:40,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_RSA_int
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:45,12'
          Dst:             evp_pkey_get0_RSA_int
    - functionName:    EVP_PKEY_set1_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_legacy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - RSA_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_legacy.c:27,15'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_legacy.c:30,9'
          Dst:             RSA_up_ref
    - functionName:    mdname2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_ln2nid
        - OBJ_sn2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1265,12'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1267,16'
          Dst:             OBJ_ln2nid
    - functionName:    legacy_asn1_ctrl_to_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_PKEY_get_default_digest_name
        - mdname2nid
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1275,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1279,22'
          Dst:             EVP_PKEY_get_default_digest_name
        - Src:             'crypto/evp/p_lib.c:1284,40'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1290,23'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1291,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/p_lib.c:1292,23'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1293,27'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/p_lib.c:1299,17'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/p_lib.c:1300,25'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/p_lib.c:1308,22'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/p_lib.c:1308,22'
          Dst:             mdname2nid
    - functionName:    EVP_PKEY_get_default_digest_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_default_digest_nid
        - OBJ_nid2sn
        - OPENSSL_strlcpy
        - evp_keymgmt_util_get_deflt_digest_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1339,16'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/p_lib.c:1345,18'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/evp/p_lib.c:1346,37'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1349,13'
          Dst:             OPENSSL_strlcpy
    - functionName:    EVP_PKEY_get_default_digest_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_asn1_ctrl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1332,12'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    evp_pkey_asn1_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - legacy_asn1_ctrl_to_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1322,16'
          Dst:             legacy_asn1_ctrl_to_param
    - functionName:    print_reset_indent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1115,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1117,21'
          Dst:             BIO_pop
        - Src:             'crypto/evp/p_lib.c:1119,9'
          Dst:             BIO_free
    - functionName:    unsup_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_indent
        - BIO_printf
        - OBJ_nid2ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1153,12'
          Dst:             BIO_indent
        - Src:             'crypto/evp/p_lib.c:1155,29'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/p_lib.c:1154,12'
          Dst:             BIO_printf
    - functionName:    print_set_indent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_f_prefix
        - BIO_new
        - BIO_push
        - print_reset_indent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1131,18'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1134,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1135,36'
          Dst:             BIO_f_prefix
        - Src:             'crypto/evp/p_lib.c:1135,28'
          Dst:             BIO_new
        - Src:             'crypto/evp/p_lib.c:1139,20'
          Dst:             BIO_push
        - Src:             'crypto/evp/p_lib.c:1142,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1143,13'
          Dst:             print_reset_indent
    - functionName:    evp_pkey_get0_ECX_KEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_base_id
        - evp_pkey_get_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:880,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_lib.c:881,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:881,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:881,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:884,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get_base_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_type
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:992,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_get_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_PKEY_free
        - evp_pkey_copy_downgraded
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2109,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:2114,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2120,10'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:2123,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:2134,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2140,5'
          Dst:             EVP_PKEY_free
    - functionName:    evp_pkey_copy_downgraded
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_nid2sn
        - evp_keymgmt_export
        - evp_pkey_free_it
        - ossl_provider_libctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2015,19'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/p_lib.c:2024,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2024,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2024,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2032,23'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:2036,33'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:2038,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2038,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2038,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2042,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:2045,13'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:2051,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2051,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2051,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2059,21'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:2061,21'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:2064,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2064,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2064,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2067,24'
          Dst:             evp_keymgmt_export
        - Src:             'crypto/evp/p_lib.c:2074,21'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2077,17'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2080,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2080,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2080,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2086,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_pop_free
        - X509_ATTRIBUTE_free
        - evp_pkey_free_it
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
      functionUses:    123
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1786,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/p_lib.c:1791,5'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1793,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/evp/p_lib.c:1795,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1797,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/evp/p_lib.c:1797,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/evp/p_lib.c:1797,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/evp/p_lib.c:1797,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/evp/p_lib.c:1799,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_free_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_free
        - evp_keymgmt_freedata
        - evp_keymgmt_util_clear_operation_cache
        - evp_pkey_free_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1765,5'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:1767,5'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/p_lib.c:1771,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1772,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_free_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ENGINE_finish
        - EVP_PKEY_asn1_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1732,17'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:1753,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1754,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1756,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1447,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1458,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/p_lib.c:1460,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1466,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/evp/p_lib.c:1467,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1467,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1467,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1474,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1475,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_set_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:682,12'
          Dst:             pkey_set_type
    - functionName:    pkey_set_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          424
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - ENGINE_finish
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_asn1_find
        - EVP_PKEY_asn1_find_str
        - evp_pkey_free_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1506,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1506,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1506,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1518,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1530,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1532,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1539,17'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/evp/p_lib.c:1541,17'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:1544,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1557,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1557,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1557,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1562,33'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:1563,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1563,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1563,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1596,43'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/p_lib.c:1597,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1597,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1597,13'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
        - EVP_PKEY_asn1_find
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:974,13'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:980,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_get_field_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EC_GROUP_get_field_type
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_utf8_string_param
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2450,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2455,15'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:2459,16'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/evp/p_lib.c:2465,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2469,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2471,14'
          Dst:             strcmp
    - functionName:    EVP_PKEY_get_utf8_string_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2224,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2225,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2226,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2227,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_get_params
        - evp_pkey_get_params_to_ctrl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2387,20'
          Dst:             evp_keymgmt_get_params
        - Src:             'crypto/evp/p_lib.c:2390,20'
          Dst:             evp_pkey_get_params_to_ctrl
        - Src:             'crypto/evp/p_lib.c:2393,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2393,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2393,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_get_ec_point_conv_form
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_get_conv_form
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_utf8_string_param
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2410,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2415,16'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/evp/p_lib.c:2421,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2426,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2429,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2432,9'
          Dst:             strcmp
    - functionName:    EVP_PKEY_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_gettable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2379,11'
          Dst:             EVP_KEYMGMT_gettable_params
    - functionName:    EVP_PKEY_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_settable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2347,11'
          Dst:             EVP_KEYMGMT_settable_params
    - functionName:    EVP_PKEY_set_utf8_string_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2325,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2326,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2327,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_set_params
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2356,20'
          Dst:             evp_keymgmt_set_params
        - Src:             'crypto/evp/p_lib.c:2372,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2372,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2372,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_set_bn_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bn2nativepad
        - BN_num_bits
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2306,13'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/p_lib.c:2310,9'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/evp/p_lib.c:2312,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2313,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2314,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_size_t_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2288,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2289,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2290,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_int_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2276,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2277,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2278,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_get_size_t_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_modified
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2263,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2264,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2265,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2266,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_int_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_modified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2249,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2250,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2251,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2252,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_bn_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_PKEY_get_params
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2160,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2161,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2162,10'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2163,14'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2170,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:2176,14'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2180,10'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2182,11'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/evp/p_lib.c:2185,13'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2186,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/p_lib.c:2188,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:2189,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2190,9'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_PKEY_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          212
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_dup_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - evp_keymgmt_util_copy
        - ossl_x509at_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1677,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1677,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1677,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1681,19'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:1688,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:1699,20'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:1701,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1701,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1701,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1712,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/evp/p_lib.c:1717,35'
          Dst:             ossl_x509at_dup
        - Src:             'crypto/evp/p_lib.c:1722,5'
          Dst:             EVP_PKEY_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1663,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    find_ameth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - pkey_set_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1616,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1618,56'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1618,9'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:1626,5'
          Dst:             ERR_pop_to_mark
    - functionName:    EVP_PKEY_get_octet_string_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2205,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2206,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2207,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2208,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get1_encoded_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_get_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1413,9'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1420,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/p_lib.c:1424,14'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1427,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:1435,10'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_set_octet_string_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2338,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2340,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2341,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set1_encoded_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_set_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1386,13'
          Dst:             EVP_PKEY_set_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1393,9'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_digestsign_supports_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1367,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/p_lib.c:1370,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1371,10'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/evp/p_lib.c:1373,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1375,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_get_group_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get_utf8_string_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1357,12'
          Dst:             EVP_PKEY_get_utf8_string_param
    - functionName:    EVP_PKEY_print_params_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1248,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1252,11'
          Dst:             EVP_PKEY_print_params
        - Src:             'crypto/evp/p_lib.c:1253,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1212,12'
          Dst:             print_pkey
    - functionName:    print_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - print_reset_indent
        - print_set_indent
        - unsup_alg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1170,10'
          Dst:             print_set_indent
        - Src:             'crypto/evp/p_lib.c:1173,11'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/evp/p_lib.c:1175,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/evp/p_lib.c:1176,15'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/evp/p_lib.c:1177,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/evp/p_lib.c:1186,15'
          Dst:             unsup_alg
        - Src:             'crypto/evp/p_lib.c:1189,5'
          Dst:             print_reset_indent
    - functionName:    EVP_PKEY_print_private_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1235,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1239,11'
          Dst:             EVP_PKEY_print_private
        - Src:             'crypto/evp/p_lib.c:1240,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1204,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_print_public_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1222,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1226,11'
          Dst:             EVP_PKEY_print_public
        - Src:             'crypto/evp/p_lib.c:1227,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1196,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_can_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_can_sign
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_get_base_id
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1077,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1077,17'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_lib.c:1090,20'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/evp/p_lib.c:1096,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/p_lib.c:1097,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1101,15'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/p_lib.c:1104,21'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/p_lib.c:1106,13'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_PKEY_type_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_names_do_all
        - EVP_PKEY_get_id
        - OBJ_nid2sn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1066,39'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/evp/p_lib.c:1066,28'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1071,12'
          Dst:             EVP_KEYMGMT_names_do_all
    - functionName:    EVP_PKEY_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1054,30'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/p_lib.c:1055,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    evp_pkey_name2type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_type
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OPENSSL_strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1028,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/p_lib.c:1032,31'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1032,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:1034,26'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/evp/p_lib.c:1034,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_type2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2sn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1046,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_PKEY_get1_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_up_ref
        - evp_pkey_get0_DH_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:961,15'
          Dst:             evp_pkey_get0_DH_int
        - Src:             'crypto/evp/p_lib.c:964,9'
          Dst:             DH_up_ref
    - functionName:    evp_pkey_get0_DH_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:948,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:948,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:948,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:951,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DH_int
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:956,12'
          Dst:             evp_pkey_get0_DH_int
    - functionName:    EVP_PKEY_set1_DH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_get0_q
        - DH_up_ref
        - EVP_PKEY_assign
        - ossl_dh_is_named_safe_prime_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:933,9'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'crypto/evp/p_lib.c:936,16'
          Dst:             DH_get0_q
        - Src:             'crypto/evp/p_lib.c:938,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:941,9'
          Dst:             DH_up_ref
    - functionName:    EVP_PKEY_assign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EVP_PKEY_set_type
        - EVP_PKEY_type
        - detect_foreign_key
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:755,14'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:757,33'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:760,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/evp/p_lib.c:774,26'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:778,5'
          Dst:             detect_foreign_key
    - functionName:    detect_foreign_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_is_foreign
        - ossl_dsa_is_foreign
        - ossl_ec_key_is_foreign
        - ossl_rsa_is_foreign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:718,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:722,28'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:729,28'
          Dst:             ossl_ec_key_is_foreign
        - Src:             'crypto/evp/p_lib.c:735,28'
          Dst:             ossl_dsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:741,28'
          Dst:             ossl_dh_is_foreign
    - functionName:    ossl_evp_pkey_get1_ED448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:904,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    evp_pkey_get1_ECX_KEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_pkey_get0_ECX_KEY
        - ossl_ecx_key_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:889,31'
          Dst:             evp_pkey_get0_ECX_KEY
        - Src:             'crypto/evp/p_lib.c:891,25'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ossl_evp_pkey_get1_ED25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:903,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:902,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:901,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    EVP_PKEY_get1_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_up_ref
        - evp_pkey_get0_DSA_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:869,16'
          Dst:             evp_pkey_get0_DSA_int
        - Src:             'crypto/evp/p_lib.c:872,9'
          Dst:             DSA_up_ref
    - functionName:    evp_pkey_get0_DSA_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:849,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:849,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:849,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:852,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_set1_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_up_ref
        - EVP_PKEY_assign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:862,15'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:864,9'
          Dst:             DSA_up_ref
    - functionName:    EVP_PKEY_get0_DSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DSA_int
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:857,12'
          Dst:             evp_pkey_get0_DSA_int
    - functionName:    EVP_PKEY_get0_siphash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:833,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:833,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:833,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:836,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_poly1305
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:815,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:815,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:815,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:818,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_hmac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:799,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:799,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:799,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:802,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_pkey_meth
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:694,14'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/p_lib.c:695,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:695,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:695,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:698,13'
          Dst:             ENGINE_get_pkey_meth
        - Src:             'crypto/evp/p_lib.c:699,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:700,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:700,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:700,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:704,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_set_type_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:687,12'
          Dst:             pkey_set_type
    - functionName:    new_cmac_key_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_get_id
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:622,41'
          Dst:             ENGINE_get_id
        - Src:             'crypto/evp/p_lib.c:629,23'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/p_lib.c:632,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:632,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:632,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:636,11'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:640,9'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:641,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:641,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:641,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:645,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:647,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:650,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:654,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:657,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:659,9'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:660,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:660,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:660,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:665,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_new_CMAC_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_cmac_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:677,12'
          Dst:             new_cmac_key_int
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:592,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:592,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:597,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:597,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:597,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:602,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:602,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:602,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:607,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:607,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:607,9'
          Dst:             ERR_set_error
    - functionName:    get_raw_key_details
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:534,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:536,20'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/evp/p_lib.c:540,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:542,20'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:560,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:560,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:565,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:565,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:565,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:570,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:570,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:570,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:575,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:575,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:575,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:517,12'
          Dst:             new_raw_key_int
    - functionName:    new_raw_key_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          313
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - ENGINE_finish
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_asn1_find
        - EVP_PKEY_asn1_find_str
        - EVP_PKEY_free
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_new
        - OBJ_nid2sn
        - OSSL_PARAM_construct_octet_string
        - pkey_set_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:394,21'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/evp/p_lib.c:396,21'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:402,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:413,60'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:411,15'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:418,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:419,13'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:422,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/p_lib.c:423,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:428,17'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:429,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:429,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:429,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:433,13'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:437,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:443,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:445,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:445,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:445,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:449,10'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:459,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:459,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:459,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:464,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:464,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:464,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:469,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:469,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:469,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:474,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:482,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/p_lib.c:485,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_new_raw_public_key_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:509,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:502,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_new_raw_private_key_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:494,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - evp_keymgmt_util_has
        - evp_pkey_cmp_any
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:345,13'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:346,16'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:350,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    evp_pkey_cmp_any
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_KEYMGMT_is_a
        - OBJ_nid2sn
        - evp_keymgmt_match
        - evp_keymgmt_util_match
        - evp_pkey_export_to_provider
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:246,16'
          Dst:             evp_keymgmt_util_match
        - Src:             'crypto/evp/p_lib.c:253,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:253,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:256,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:256,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:271,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:279,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:294,12'
          Dst:             evp_keymgmt_match
    - functionName:    evp_pkey_export_to_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          497
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_is_a
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - OBJ_nid2sn
        - evp_keymgmt_freedata
        - evp_keymgmt_newdata
        - evp_keymgmt_util_cache_keydata
        - evp_keymgmt_util_clear_operation_cache
        - evp_keymgmt_util_export_to_provider
        - evp_keymgmt_util_find_operation_cache
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1873,29'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:1879,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:1896,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:1898,18'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:1909,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1912,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1916,44'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1916,14'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:1919,24'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/p_lib.c:1924,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1935,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:1936,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1941,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:1944,21'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:1945,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1946,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1948,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/p_lib.c:1951,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/p_lib.c:1954,14'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:1958,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1959,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1965,14'
          Dst:             evp_keymgmt_util_cache_keydata
        - Src:             'crypto/evp/p_lib.c:1967,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1968,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1976,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1981,15'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/p_lib.c:1997,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:325,12'
          Dst:             EVP_PKEY_eq
    - functionName:    EVP_PKEY_cmp_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_parameters_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:300,12'
          Dst:             EVP_PKEY_parameters_eq
    - functionName:    EVP_PKEY_parameters_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - evp_pkey_cmp_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:312,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    EVP_PKEY_missing_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - evp_keymgmt_util_has
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:222,21'
          Dst:             evp_keymgmt_util_has
    - functionName:    EVP_PKEY_set_type_by_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_names_do_all
        - find_ameth
        - pkey_set_type
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1642,10'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/evp/p_lib.c:1642,10'
          Dst:             find_ameth
        - Src:             'crypto/evp/p_lib.c:1644,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1644,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1644,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1652,45'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1651,12'
          Dst:             pkey_set_type
    - functionName:    EVP_PKEY_copy_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          327
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_missing_parameters
        - EVP_PKEY_parameters_eq
        - EVP_PKEY_set_type
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_dup
        - evp_keymgmt_util_copy
        - evp_pkey_copy_downgraded
        - evp_pkey_export_to_provider
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:133,14'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:152,17'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:155,17'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/p_lib.c:160,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:160,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:165,9'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:170,10'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:171,13'
          Dst:             EVP_PKEY_parameters_eq
        - Src:             'crypto/evp/p_lib.c:174,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:174,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:180,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:194,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:202,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:204,33'
          Dst:             evp_keymgmt_dup
        - Src:             'crypto/evp/p_lib.c:214,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:116,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    EVP_PKEY_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:111,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    EVP_PKEY_save_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_pairwise_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:170,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:190,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:190,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:190,5'
          Dst:             ERR_set_error
    - functionName:    try_provided_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_validate
        - evp_pkey_export_to_provider
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:37,15'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:44,12'
          Dst:             evp_keymgmt_validate
    - functionName:    EVP_PKEY_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_pairwise_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:157,12'
          Dst:             EVP_PKEY_pairwise_check
    - functionName:    EVP_PKEY_private_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:142,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:146,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:151,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:151,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:151,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_param_check_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_param_check_combined
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:133,12'
          Dst:             evp_pkey_param_check_combined
    - functionName:    evp_pkey_param_check_combined
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:101,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:122,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_param_check_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:128,12'
          Dst:             evp_pkey_param_check_combined
    - functionName:    EVP_PKEY_public_check_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_public_check_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:88,12'
          Dst:             evp_pkey_public_check_combined
    - functionName:    evp_pkey_public_check_combined
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - try_provided_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_check.c:57,15'
          Dst:             try_provided_check
        - Src:             'crypto/evp/pmeth_check.c:77,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_check.c:77,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_check.c:77,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_public_check_combined
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_check.c:83,12'
          Dst:             evp_pkey_public_check_combined
    - functionName:    pkey_fake_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkey_todata_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:411,12'
          Dst:             OSSL_PARAM_dup
    - functionName:    EVP_PKEY_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - pkey_fake_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:456,16'
          Dst:             pkey_fake_import
        - Src:             'crypto/evp/pmeth_gn.c:460,12'
          Dst:             evp_keymgmt_util_export
    - functionName:    EVP_PKEY_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_export
        - ossl_pkey_todata_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:419,12'
          Dst:             EVP_PKEY_export
        - Src:             'crypto/evp/pmeth_gn.c:419,12'
          Dst:             ossl_pkey_todata_cb
    - functionName:    EVP_PKEY_fromdata_settable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_import_types
        - fromdata_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:400,9'
          Dst:             fromdata_init
        - Src:             'crypto/evp/pmeth_gn.c:401,16'
          Dst:             evp_keymgmt_import_types
    - functionName:    fromdata_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_free_old_ops
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:344,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_util_fromdata
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:378,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:385,15'
          Dst:             evp_keymgmt_util_fromdata
        - Src:             'crypto/evp/pmeth_gn.c:389,13'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_fromdata_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromdata_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:360,12'
          Dst:             fromdata_init
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_CTX_set_mac_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:321,15'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'crypto/evp/pmeth_gn.c:324,9'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/pmeth_gn.c:326,9'
          Dst:             EVP_PKEY_CTX_set_mac_key
        - Src:             'crypto/evp/pmeth_gn.c:328,9'
          Dst:             EVP_PKEY_keygen
        - Src:             'crypto/evp/pmeth_gn.c:331,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:101,12'
          Dst:             gen_init
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:274,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          304
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_gen_set_template
        - evp_keymgmt_util_gen
        - evp_pkey_export_to_provider
        - evp_pkey_free_legacy
        - ossl_callback_to_pkey_gencb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:223,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:145,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:171,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_gn.c:180,15'
          Dst:             evp_keymgmt_gen_set_template
        - Src:             'crypto/evp/pmeth_gn.c:189,13'
          Dst:             evp_keymgmt_util_gen
        - Src:             'crypto/evp/pmeth_gn.c:189,13'
          Dst:             ossl_callback_to_pkey_gencb
        - Src:             'crypto/evp/pmeth_gn.c:198,9'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/pmeth_gn.c:239,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_set_error
    - functionName:    ossl_callback_to_pkey_gencb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:113,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:115,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/pmeth_gn.c:117,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:119,13'
          Dst:             OSSL_PARAM_get_int
    - functionName:    gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_gen_init
        - evp_pkey_ctx_free_old_ops
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:38,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/pmeth_gn.c:69,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:32,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:41,13'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:46,13'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:83,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_get_keygen_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trans_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:294,25'
          Dst:             BN_GENCB_get_arg
    - functionName:    evp_pkey_set_cb_translate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_set
        - trans_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:302,5'
          Dst:             BN_GENCB_set
        - Src:             'crypto/evp/pmeth_gn.c:302,5'
          Dst:             trans_cb
    - functionName:    EVP_PKEY_CTX_get_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:265,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_paramgen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:96,12'
          Dst:             gen_init
    - functionName:    evp_pkey_ctx_free_cached_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - decode_cmd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1523,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1522,11'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1525,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:1526,9'
          Dst:             CRYPTO_free
    - functionName:    decode_cmd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1439,17'
          Dst:             strcmp
        - Src:             'crypto/evp/pmeth_lib.c:1439,48'
          Dst:             strcmp
    - functionName:    help_get_legacy_alg_type_from_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_name2type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:147,17'
          Dst:             evp_pkey_name2type
    - functionName:    get_legacy_alg_type_from_keymgmt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KEYMGMT_names_do_all
        - help_get_legacy_alg_type_from_keymgmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:154,5'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/evp/pmeth_lib.c:154,5'
          Dst:             help_get_legacy_alg_type_from_keymgmt
    - functionName:    pmeth_func_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmeth_func_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmeth_func_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:86,1'
          Dst:             pmeth_func_cmp
    - functionName:    sk_EVP_PKEY_METHOD_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_find
    - functionName:    EVP_PKEY_meth_get_digest_custom
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_digestverify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_digestsign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verifyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_signctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verify_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digest_custom
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_param_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_public_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digestverify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digestsign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verifyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_signctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verify_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_app_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_app_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_peerkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set0_keygen_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_get_digestbyname
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1622,28'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/pmeth_lib.c:1623,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1623,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1623,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1626,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - evp_pkey_ctx_ctrl_int
        - evp_pkey_ctx_store_cached_data
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1345,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1345,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1345,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1349,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1350,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1353,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1355,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1364,12'
          Dst:             evp_pkey_ctx_ctrl_int
    - functionName:    evp_pkey_ctx_store_cached_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          258
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_is_a
        - EVP_PKEY_type
        - decode_cmd
        - evp_pkey_ctx_free_cached_data
        - evp_pkey_ctx_state
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1456,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/pmeth_lib.c:1465,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/pmeth_lib.c:1495,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1456,19'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1460,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1465,17'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1468,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1468,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1468,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1472,35'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/evp/pmeth_lib.c:1471,18'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/pmeth_lib.c:1473,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1473,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1473,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1483,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/pmeth_lib.c:1483,55'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/pmeth_lib.c:1484,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1484,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1484,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1491,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1491,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1491,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1497,9'
          Dst:             evp_pkey_ctx_free_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1499,51'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:1501,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1501,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1501,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1506,46'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/evp/pmeth_lib.c:1508,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1508,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1508,17'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_ctrl_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_ctrl_to_param
        - evp_pkey_ctx_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1318,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1308,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1308,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1308,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1313,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1313,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1313,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1318,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1320,16'
          Dst:             evp_pkey_ctx_ctrl_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1324,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1333,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1333,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1333,13'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          229
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_hex2ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_hexstr2buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1608,11'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/evp/pmeth_lib.c:1613,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_str2ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1596,11'
          Dst:             strlen
    - functionName:    EVP_PKEY_CTX_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          239
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_get0_provider
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1572,20'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1575,20'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1578,20'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1581,20'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1584,20'
          Dst:             EVP_KEYMGMT_get0_provider
    - functionName:    EVP_PKEY_CTX_get0_propq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_ctx_use_cached_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evp_pkey_ctx_ctrl_int
        - evp_pkey_ctx_ctrl_str_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1548,19'
          Dst:             evp_pkey_ctx_ctrl_str_int
        - Src:             'crypto/evp/pmeth_lib.c:1550,19'
          Dst:             evp_pkey_ctx_ctrl_int
    - functionName:    evp_pkey_ctx_ctrl_str_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_md
        - evp_pkey_ctx_ctrl_str_to_param
        - evp_pkey_ctx_state
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1384,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1380,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1380,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1380,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1384,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1386,16'
          Dst:             evp_pkey_ctx_ctrl_str_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1390,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1390,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1390,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1393,13'
          Dst:             strcmp
        - Src:             'crypto/evp/pmeth_lib.c:1394,19'
          Dst:             EVP_PKEY_CTX_md
    - functionName:    EVP_PKEY_CTX_ctrl_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - evp_pkey_ctx_ctrl_str_int
        - evp_pkey_ctx_store_cached_data
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1411,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1413,55'
          Dst:             strlen
        - Src:             'crypto/evp/pmeth_lib.c:1412,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1415,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1417,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1427,12'
          Dst:             evp_pkey_ctx_ctrl_str_int
    - functionName:    EVP_PKEY_CTX_ctrl_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1370,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1292,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1287,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    evp_pkey_ctx_get1_id_len_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get1_id_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1282,12'
          Dst:             get1_id_data
    - functionName:    get1_id_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
        - evp_pkey_ctx_get_params_strict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1252,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1257,12'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/pmeth_lib.c:1259,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1261,11'
          Dst:             evp_pkey_ctx_get_params_strict
        - Src:             'crypto/evp/pmeth_lib.c:1263,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1263,9'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_get_params_strict
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_gettable_params
        - OSSL_PARAM_locate_const
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:901,38'
          Dst:             EVP_PKEY_CTX_gettable_params
        - Src:             'crypto/evp/pmeth_lib.c:906,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:911,12'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    EVP_PKEY_CTX_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          322
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:778,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:778,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:786,23'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:785,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:794,23'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:793,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:801,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:801,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          318
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - evp_pkey_ctx_get_params_to_ctrl
        - evp_pkey_ctx_state
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:734,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:734,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:764,16'
          Dst:             evp_pkey_ctx_get_params_to_ctrl
    - functionName:    evp_pkey_ctx_get1_id_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get1_id_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1277,12'
          Dst:             get1_id_data
    - functionName:    EVP_PKEY_CTX_set1_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1241,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    evp_pkey_ctx_set1_id_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - evp_pkey_ctx_set_params_strict
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1220,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1225,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1231,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1233,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/evp/pmeth_lib.c:1235,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1235,9'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_set_params_strict
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_CTX_settable_params
        - OSSL_PARAM_locate_const
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:876,38'
          Dst:             EVP_PKEY_CTX_settable_params
        - Src:             'crypto/evp/pmeth_lib.c:881,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:886,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          390
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:815,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:815,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:823,23'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:822,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:831,23'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:830,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:838,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:838,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:845,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:845,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          376
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - evp_keymgmt_gen_set_params
        - evp_pkey_ctx_set_params_to_ctrl
        - evp_pkey_ctx_state
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:690,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:690,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:714,17'
          Dst:             evp_keymgmt_gen_set_params
        - Src:             'crypto/evp/pmeth_lib.c:726,16'
          Dst:             evp_pkey_ctx_set_params_to_ctrl
    - functionName:    EVP_PKEY_CTX_set_kem_op
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1201,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1205,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1205,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1205,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1208,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:1210,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1211,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_mac_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1189,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    evp_pkey_ctx_set1_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1003,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1003,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1003,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1010,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1014,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1014,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1014,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1018,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1025,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1027,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_scrypt_maxmem_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1180,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    evp_pkey_ctx_set_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl_uint64
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_uint64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1140,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1140,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1140,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1147,16'
          Dst:             EVP_PKEY_CTX_ctrl_uint64
        - Src:             'crypto/evp/pmeth_lib.c:1150,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pmeth_lib.c:1151,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1153,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_scrypt_p
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1172,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set_scrypt_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1165,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set_scrypt_N
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1158,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set1_scrypt_salt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1127,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_pbe_pass
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1117,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_hkdf_mode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1092,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1092,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1092,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1099,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1104,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1108,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/pmeth_lib.c:1109,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1111,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_add1_hkdf_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1080,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_hkdf_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1070,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_hkdf_salt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1060,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_hkdf_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1052,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    evp_pkey_ctx_set_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:956,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:956,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:956,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:962,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:967,16'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:970,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:976,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:978,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_add1_tls1_prf_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1043,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_tls1_prf_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1033,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_tls1_prf_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:990,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    EVP_PKEY_CTX_set_signature_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:983,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    EVP_PKEY_CTX_get_signature_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_get_digestbyname_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:922,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:922,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:922,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:928,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:931,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:934,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:936,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:939,11'
          Dst:             evp_get_digestbyname_ex
    - functionName:    EVP_PKEY_CTX_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:683,40'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:685,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    sk_EVP_PKEY_METHOD_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_value
    - functionName:    EVP_PKEY_meth_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sk_EVP_PKEY_METHOD_num
        - sk_EVP_PKEY_METHOD_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:673,24'
          Dst:             sk_EVP_PKEY_METHOD_num
        - Src:             'crypto/evp/pmeth_lib.c:675,12'
          Dst:             sk_EVP_PKEY_METHOD_value
    - functionName:    sk_EVP_PKEY_METHOD_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_num
    - functionName:    EVP_PKEY_meth_get_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_EVP_PKEY_METHOD_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:662,15'
          Dst:             sk_EVP_PKEY_METHOD_num
    - functionName:    sk_EVP_PKEY_METHOD_delete_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_delete_ptr
    - functionName:    EVP_PKEY_meth_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sk_EVP_PKEY_METHOD_delete_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:652,11'
          Dst:             sk_EVP_PKEY_METHOD_delete_ptr
    - functionName:    sk_EVP_PKEY_METHOD_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    evp_app_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_meth_free
        - sk_EVP_PKEY_METHOD_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:645,9'
          Dst:             sk_EVP_PKEY_METHOD_pop_free
        - Src:             'crypto/evp/pmeth_lib.c:645,9'
          Dst:             EVP_PKEY_meth_free
    - functionName:    EVP_PKEY_meth_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:459,9'
          Dst:             CRYPTO_free
    - functionName:    sk_EVP_PKEY_METHOD_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_EVP_PKEY_METHOD_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_push
    - functionName:    pmeth_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_PKEY_METHOD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:184,1'
          Dst:             OPENSSL_sk_new
    - functionName:    EVP_PKEY_meth_add0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pmeth_cmp
        - sk_EVP_PKEY_METHOD_new
        - sk_EVP_PKEY_METHOD_push
        - sk_EVP_PKEY_METHOD_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:628,28'
          Dst:             sk_EVP_PKEY_METHOD_new
        - Src:             'crypto/evp/pmeth_lib.c:628,28'
          Dst:             pmeth_cmp
        - Src:             'crypto/evp/pmeth_lib.c:630,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:630,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:630,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:634,10'
          Dst:             sk_EVP_PKEY_METHOD_push
        - Src:             'crypto/evp/pmeth_lib.c:635,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:635,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:635,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:638,5'
          Dst:             sk_EVP_PKEY_METHOD_sort
    - functionName:    EVP_PKEY_CTX_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         122
      ICount:          848
      EdgeCount:       170
      CyclomaticComplexity: 50
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_up_ref
        - EVP_KEM_free
        - EVP_KEM_up_ref
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_up_ref
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_up_ref
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_up_ref
        - evp_pkey_export_to_provider
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:478,26'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/pmeth_lib.c:479,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:479,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:479,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:483,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:485,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:490,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:497,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:506,18'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:518,17'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:527,18'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:539,17'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:548,18'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:560,17'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:569,18'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:581,17'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:598,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:606,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_lib.c:610,18'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:612,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:621,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - CRYPTO_free
        - ENGINE_finish
        - EVP_KEYMGMT_free
        - EVP_PKEY_free
        - evp_pkey_ctx_free_all_cached_data
        - evp_pkey_ctx_free_old_ops
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:417,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_lib.c:419,5'
          Dst:             evp_pkey_ctx_free_all_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:421,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:423,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:424,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:425,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:427,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/pmeth_lib.c:429,5'
          Dst:             BN_free
        - Src:             'crypto/evp/pmeth_lib.c:430,5'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_ctx_free_old_ops
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          373
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_ASYM_CIPHER_free
        - EVP_KEM_free
        - EVP_KEYEXCH_free
        - EVP_SIGNATURE_free
        - evp_keymgmt_gen_cleanup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:382,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:388,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:394,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:401,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:406,13'
          Dst:             evp_keymgmt_gen_cleanup
    - functionName:    evp_pkey_ctx_free_all_cached_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_free_cached_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1535,5'
          Dst:             evp_pkey_ctx_free_cached_data
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:469,12'
          Dst:             int_ctx_new
    - functionName:    int_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          603
      EdgeCount:       167
      CyclomaticComplexity: 46
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ENGINE_finish
        - ENGINE_get_pkey_meth
        - ENGINE_get_pkey_meth_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_meth_find
        - EVP_PKEY_up_ref
        - OBJ_nid2sn
        - evp_pkey_meth_find_added_by_application
        - evp_pkey_name2type
        - get_legacy_alg_type_from_keymgmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:198,27'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:202,22'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:214,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:214,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:214,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:233,19'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/pmeth_lib.c:240,14'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/pmeth_lib.c:241,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:241,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:245,13'
          Dst:             ENGINE_get_pkey_meth_engine
        - Src:             'crypto/evp/pmeth_lib.c:253,17'
          Dst:             ENGINE_get_pkey_meth
        - Src:             'crypto/evp/pmeth_lib.c:255,17'
          Dst:             EVP_PKEY_meth_find
        - Src:             'crypto/evp/pmeth_lib.c:258,29'
          Dst:             evp_pkey_meth_find_added_by_application
        - Src:             'crypto/evp/pmeth_lib.c:275,18'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:276,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:276,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:276,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:280,23'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/evp/pmeth_lib.c:294,26'
          Dst:             get_legacy_alg_type_from_keymgmt
        - Src:             'crypto/evp/pmeth_lib.c:305,25'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:305,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:305,25'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:306,25'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:318,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:320,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:320,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:320,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:325,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/pmeth_lib.c:329,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:333,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:335,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:336,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:349,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:354,13'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_meth_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_bsearch_pmeth_func
        - evp_pkey_meth_find_added_by_application
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:114,14'
          Dst:             evp_pkey_meth_find_added_by_application
        - Src:             'crypto/evp/pmeth_lib.c:119,11'
          Dst:             OBJ_bsearch_pmeth_func
    - functionName:    evp_pkey_meth_find_added_by_application
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_EVP_PKEY_METHOD_find
        - sk_EVP_PKEY_METHOD_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:101,15'
          Dst:             sk_EVP_PKEY_METHOD_find
        - Src:             'crypto/evp/pmeth_lib.c:103,20'
          Dst:             sk_EVP_PKEY_METHOD_value
    - functionName:    OBJ_bsearch_pmeth_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - pmeth_func_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:86,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/evp/pmeth_lib.c:86,1'
          Dst:             pmeth_func_cmp_BSEARCH_CMP_FN
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:464,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_meth_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get0_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_new_from_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:374,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_CTX_new_from_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:368,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_meth_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:130,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:132,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_FUNC_signature_settable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_set_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_gettable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_get_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_recover_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:23,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/signature.c:26,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:26,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:30,23'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/signature.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:33,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/signature.c:37,5'
          Dst:             ossl_provider_up_ref
    - functionName:    EVP_PKEY_verify_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:724,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:724,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:724,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:729,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:729,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:729,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:743,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:743,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:743,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:746,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_recover_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:714,12'
          Dst:             evp_pkey_signature_init
    - functionName:    evp_pkey_signature_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          652
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_get0_provider
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_ctx_use_cached_data
        - evp_pkey_export_to_provider
        - evp_signature_fetch_from_prov
        - ossl_provider_ctx
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:469,9'
          Branch Sides:    []
        - Branch String:   'crypto/evp/signature.c:527,5'
          Branch Sides:    []
        - Branch String:   'crypto/evp/signature.c:583,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/signature.c:406,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:406,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:406,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:410,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:413,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/signature.c:419,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:420,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:420,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:429,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:430,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:430,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:430,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:433,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/signature.c:436,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:437,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:437,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:437,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:466,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:467,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:472,17'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/signature.c:474,28'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:477,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/signature.c:479,17'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/signature.c:500,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:499,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/signature.c:503,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/signature.c:506,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:510,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:514,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:520,27'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/signature.c:523,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:523,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:523,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:530,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:530,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:530,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:538,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:538,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:538,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:546,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:546,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:546,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:570,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:571,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:579,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:579,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:600,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:600,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:600,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:608,15'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/signature.c:611,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:614,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:616,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_SIGNATURE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:286,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/signature.c:289,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/signature.c:290,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/signature.c:291,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/signature.c:292,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_SIGNATURE_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_up_ref
        - evp_generic_fetch
        - evp_signature_from_algorithm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:311,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/signature.c:311,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:311,12'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/signature.c:311,12'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_SIGNATURE_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_fetch_from_prov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_up_ref
        - evp_generic_fetch_from_prov
        - evp_signature_from_algorithm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:321,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/signature.c:321,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:321,12'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/signature.c:321,12'
          Dst:             EVP_SIGNATURE_free
    - functionName:    evp_signature_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          961
      EdgeCount:       234
      CyclomaticComplexity: 63
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SIGNATURE_free
        - OSSL_FUNC_signature_digest_sign
        - OSSL_FUNC_signature_digest_sign_final
        - OSSL_FUNC_signature_digest_sign_init
        - OSSL_FUNC_signature_digest_sign_update
        - OSSL_FUNC_signature_digest_verify
        - OSSL_FUNC_signature_digest_verify_final
        - OSSL_FUNC_signature_digest_verify_init
        - OSSL_FUNC_signature_digest_verify_update
        - OSSL_FUNC_signature_dupctx
        - OSSL_FUNC_signature_freectx
        - OSSL_FUNC_signature_get_ctx_md_params
        - OSSL_FUNC_signature_get_ctx_params
        - OSSL_FUNC_signature_gettable_ctx_md_params
        - OSSL_FUNC_signature_gettable_ctx_params
        - OSSL_FUNC_signature_newctx
        - OSSL_FUNC_signature_set_ctx_md_params
        - OSSL_FUNC_signature_set_ctx_params
        - OSSL_FUNC_signature_settable_ctx_md_params
        - OSSL_FUNC_signature_settable_ctx_params
        - OSSL_FUNC_signature_sign
        - OSSL_FUNC_signature_sign_init
        - OSSL_FUNC_signature_verify
        - OSSL_FUNC_signature_verify_init
        - OSSL_FUNC_signature_verify_recover
        - OSSL_FUNC_signature_verify_recover_init
        - evp_signature_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:64,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/evp/signature.c:53,22'
          Dst:             evp_signature_new
        - Src:             'crypto/evp/signature.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:54,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:59,33'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/signature.c:68,33'
          Dst:             OSSL_FUNC_signature_newctx
        - Src:             'crypto/evp/signature.c:74,36'
          Dst:             OSSL_FUNC_signature_sign_init
        - Src:             'crypto/evp/signature.c:80,31'
          Dst:             OSSL_FUNC_signature_sign
        - Src:             'crypto/evp/signature.c:86,38'
          Dst:             OSSL_FUNC_signature_verify_init
        - Src:             'crypto/evp/signature.c:92,33'
          Dst:             OSSL_FUNC_signature_verify
        - Src:             'crypto/evp/signature.c:99,19'
          Dst:             OSSL_FUNC_signature_verify_recover_init
        - Src:             'crypto/evp/signature.c:106,19'
          Dst:             OSSL_FUNC_signature_verify_recover
        - Src:             'crypto/evp/signature.c:113,19'
          Dst:             OSSL_FUNC_signature_digest_sign_init
        - Src:             'crypto/evp/signature.c:119,19'
          Dst:             OSSL_FUNC_signature_digest_sign_update
        - Src:             'crypto/evp/signature.c:126,19'
          Dst:             OSSL_FUNC_signature_digest_sign_final
        - Src:             'crypto/evp/signature.c:133,19'
          Dst:             OSSL_FUNC_signature_digest_sign
        - Src:             'crypto/evp/signature.c:139,19'
          Dst:             OSSL_FUNC_signature_digest_verify_init
        - Src:             'crypto/evp/signature.c:145,19'
          Dst:             OSSL_FUNC_signature_digest_verify_update
        - Src:             'crypto/evp/signature.c:152,19'
          Dst:             OSSL_FUNC_signature_digest_verify_final
        - Src:             'crypto/evp/signature.c:159,19'
          Dst:             OSSL_FUNC_signature_digest_verify
        - Src:             'crypto/evp/signature.c:164,34'
          Dst:             OSSL_FUNC_signature_freectx
        - Src:             'crypto/evp/signature.c:170,33'
          Dst:             OSSL_FUNC_signature_dupctx
        - Src:             'crypto/evp/signature.c:176,19'
          Dst:             OSSL_FUNC_signature_get_ctx_params
        - Src:             'crypto/evp/signature.c:183,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_params
        - Src:             'crypto/evp/signature.c:190,19'
          Dst:             OSSL_FUNC_signature_set_ctx_params
        - Src:             'crypto/evp/signature.c:197,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_params
        - Src:             'crypto/evp/signature.c:204,19'
          Dst:             OSSL_FUNC_signature_get_ctx_md_params
        - Src:             'crypto/evp/signature.c:211,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_md_params
        - Src:             'crypto/evp/signature.c:218,19'
          Dst:             OSSL_FUNC_signature_set_ctx_md_params
        - Src:             'crypto/evp/signature.c:225,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_md_params
        - Src:             'crypto/evp/signature.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:276,5'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_SIGNATURE_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:299,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_recover_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:708,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:681,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:681,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:681,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:686,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:686,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:686,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:699,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:699,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:699,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:671,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:666,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:637,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:637,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:637,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:642,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:642,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:642,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:656,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:656,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:656,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:660,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:627,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:622,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_SIGNATURE_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:390,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:390,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:379,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:379,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:367,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_SIGNATURE_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_up_ref
        - evp_generic_do_all
        - evp_signature_from_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:354,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/signature.c:354,5'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:354,5'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/signature.c:354,5'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_SIGNATURE_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:331,15'
          Dst:             evp_is_a
    - functionName:    ossl_ffc_params_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          474
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - BN_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - ossl_ffc_name_to_dh_named_group
        - ossl_ffc_named_group_set
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set0_j
        - ossl_ffc_params_set0_pqg
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_backend.c:30,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:41,25'
          Dst:             ossl_ffc_name_to_dh_named_group
        - Src:             'crypto/ffc/ffc_backend.c:42,17'
          Dst:             ossl_ffc_named_group_set
        - Src:             'crypto/ffc/ffc_backend.c:47,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:48,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:49,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:51,30'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:52,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:53,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:56,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:58,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:62,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:64,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:68,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:69,25'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/ffc/ffc_backend.c:71,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:73,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:77,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:81,14'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'crypto/ffc/ffc_backend.c:84,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:86,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:88,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:90,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:92,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:94,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:96,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:98,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/ffc/ffc_backend.c:100,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'crypto/ffc/ffc_backend.c:103,11'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:110,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ffc/ffc_backend.c:116,14'
          Dst:             ossl_ffc_set_digest
        - Src:             'crypto/ffc/ffc_backend.c:120,5'
          Dst:             ossl_ffc_params_set0_pqg
        - Src:             'crypto/ffc/ffc_backend.c:121,5'
          Dst:             ossl_ffc_params_set0_j
        - Src:             'crypto/ffc/ffc_backend.c:125,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:126,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:127,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_backend.c:128,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_named_group_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_set0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:165,5'
          Dst:             ossl_ffc_params_set0_pqg
    - functionName:    ossl_ffc_named_group_get_q
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_named_group_get_keylength
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      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:    ossl_ffc_named_group_get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_named_group_get_uid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_numbers_to_dh_named_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:121,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_dh.c:122,16'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_dh.c:124,30'
          Dst:             BN_cmp
    - functionName:    ossl_ffc_uid_to_dh_named_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_name_to_dh_named_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_dh.c:95,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_ffc_generate_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_key_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BN_add_word
        - BN_cmp
        - BN_free
        - BN_lshift
        - BN_new
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_value_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_generate.c:25,26'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_key_generate.c:38,16'
          Dst:             BN_new
        - Src:             'crypto/ffc/ffc_key_generate.c:40,50'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_key_generate.c:40,30'
          Dst:             BN_lshift
        - Src:             'crypto/ffc/ffc_key_generate.c:44,10'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_generate.c:48,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/ffc/ffc_key_generate.c:49,17'
          Dst:             BN_add_word
        - Src:             'crypto/ffc/ffc_key_generate.c:52,13'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_generate.c:58,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_validate_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:119,22'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_key_validate.c:119,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:123,9'
          Dst:             BN_cmp
    - functionName:    ossl_ffc_validate_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_is_one
        - BN_mod_exp
        - ossl_ffc_validate_public_key_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:73,10'
          Dst:             ossl_ffc_validate_public_key_partial
        - Src:             'crypto/ffc/ffc_key_validate.c:77,15'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_key_validate.c:80,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_key_validate.c:81,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_key_validate.c:85,17'
          Dst:             BN_mod_exp
        - Src:             'crypto/ffc/ffc_key_validate.c:87,14'
          Dst:             BN_is_one
        - Src:             'crypto/ffc/ffc_key_validate.c:96,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_key_validate.c:97,9'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_validate_public_key_partial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_key_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_set_word
        - BN_sub_word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_key_validate.c:32,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_key_validate.c:36,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ffc/ffc_key_validate.c:37,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ffc/ffc_key_validate.c:40,13'
          Dst:             BN_set_word
        - Src:             'crypto/ffc/ffc_key_validate.c:42,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:47,9'
          Dst:             BN_copy
        - Src:             'crypto/ffc/ffc_key_validate.c:48,13'
          Dst:             BN_sub_word
        - Src:             'crypto/ffc/ffc_key_validate.c:50,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_key_validate.c:57,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ffc/ffc_key_validate.c:58,9'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_params_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          258
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:286,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:288,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:291,13'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:294,13'
          Dst:             ASN1_bn_print
        - Src:             'crypto/ffc/ffc_params.c:299,14'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:300,16'
          Dst:             BIO_puts
        - Src:             'crypto/ffc/ffc_params.c:304,21'
          Dst:             BIO_puts
        - Src:             'crypto/ffc/ffc_params.c:305,25'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:308,17'
          Dst:             BIO_printf
        - Src:             'crypto/ffc/ffc_params.c:312,13'
          Dst:             BIO_write
        - Src:             'crypto/ffc/ffc_params.c:316,14'
          Dst:             BIO_indent
        - Src:             'crypto/ffc/ffc_params.c:317,16'
          Dst:             BIO_printf
    - functionName:    ossl_ffc_params_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          368
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
        - ossl_param_build_set_bn
        - ossl_param_build_set_int
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:221,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:224,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:227,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:230,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/ffc/ffc_params.c:233,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:236,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:239,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:242,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'crypto/ffc/ffc_params.c:247,39'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'crypto/ffc/ffc_params.c:248,28'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'crypto/ffc/ffc_params.c:251,17'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ffc/ffc_params.c:257,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:261,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:265,10'
          Dst:             ossl_param_build_set_int
        - Src:             'crypto/ffc/ffc_params.c:271,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/ffc/ffc_params.c:276,13'
          Dst:             ossl_param_build_set_utf8_string
    - functionName:    ossl_ffc_params_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:207,12'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params.c:208,15'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params.c:209,28'
          Dst:             BN_cmp
    - functionName:    ffc_bn_cpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_dup
        - BN_get_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:167,14'
          Dst:             BN_get_flags
        - Src:             'crypto/ffc/ffc_params.c:168,18'
          Dst:             BN_get_flags
        - Src:             'crypto/ffc/ffc_params.c:170,19'
          Dst:             BN_dup
        - Src:             'crypto/ffc/ffc_params.c:172,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ffc_params_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ffc_bn_cpy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:179,10'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:180,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:181,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:182,13'
          Dst:             ffc_bn_cpy
        - Src:             'crypto/ffc/ffc_params.c:187,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ffc/ffc_params.c:190,21'
          Dst:             CRYPTO_memdup
    - functionName:    ossl_ffc_params_get_validate_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_validate_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_params_set_seed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:139,10'
          Dst:             ossl_ffc_params_set_seed
    - functionName:    ossl_ffc_params_set_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:84,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ffc/ffc_params.c:88,24'
          Dst:             CRYPTO_memdup
    - functionName:    ossl_ffc_set_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_enable_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_h
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_pcounter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set_gindex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set0_j
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:69,5'
          Dst:             BN_free
    - functionName:    ossl_ffc_params_get0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_set0_pqg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:41,9'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:45,9'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:49,9'
          Dst:             BN_free
    - functionName:    ossl_ffc_params_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
        - CRYPTO_free
        - ossl_ffc_params_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params.c:30,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:31,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:32,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:33,5'
          Dst:             BN_free
        - Src:             'crypto/ffc/ffc_params.c:34,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ffc/ffc_params.c:35,5'
          Dst:             ossl_ffc_params_init
    - functionName:    ossl_ffc_params_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ffc_params_full_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_check_prime
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_FIPS186_2_validate
        - ossl_ffc_params_FIPS186_4_validate
        - ossl_ffc_params_simple_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:156,20'
          Dst:             ossl_ffc_params_FIPS186_2_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:159,20'
          Dst:             ossl_ffc_params_FIPS186_4_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:164,15'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:168,24'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/ffc/ffc_params_validate.c:170,17'
          Dst:             BN_check_prime
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:172,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:176,24'
          Dst:             BN_check_prime
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:178,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:182,13'
          Dst:             BN_CTX_free
    - functionName:    ossl_ffc_params_FIPS186_2_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ffc_params_FIPS186_2_gen_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:82,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:83,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:84,12'
          Dst:             ossl_ffc_params_FIPS186_2_gen_verify
    - functionName:    ossl_ffc_params_FIPS186_4_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ffc_params_FIPS186_4_gen_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:62,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:63,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ffc/ffc_params_validate.c:64,12'
          Dst:             ossl_ffc_params_FIPS186_4_gen_verify
    - functionName:    ossl_ffc_params_simple_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ffc_params_FIPS186_2_validate
        - ossl_ffc_params_FIPS186_4_validate
        - ossl_ffc_params_cleanup
        - ossl_ffc_params_copy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:108,10'
          Dst:             ossl_ffc_params_copy
        - Src:             'crypto/ffc/ffc_params_validate.c:116,15'
          Dst:             ossl_ffc_params_FIPS186_2_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:120,15'
          Dst:             ossl_ffc_params_FIPS186_4_validate
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ffc/ffc_params_validate.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ffc/ffc_params_validate.c:129,5'
          Dst:             ossl_ffc_params_cleanup
    - functionName:    ossl_ffc_params_validate_unverifiable_g
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ffc/ffc_params_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - BN_mod_exp_mont
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ffc/ffc_params_validate.c:33,19'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_validate.c:33,9'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_validate.c:33,43'
          Dst:             BN_cmp
        - Src:             'crypto/ffc/ffc_params_validate.c:43,10'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/ffc/ffc_params_validate.c:45,21'
          Dst:             BN_value_one
        - Src:             'crypto/ffc/ffc_params_validate.c:45,9'
          Dst:             BN_cmp
    - functionName:    HMAC_CTX_get_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_CTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:242,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/hmac/hmac.c:243,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/hmac/hmac.c:244,5'
          Dst:             EVP_MD_CTX_set_flags
    - functionName:    HMAC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_Q_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:226,16'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/hmac/hmac.c:231,45'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/hmac/hmac.c:231,15'
          Dst:             EVP_Q_mac
    - functionName:    HMAC_CTX_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - hmac_ctx_alloc_mds
        - hmac_ctx_cleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:206,10'
          Dst:             hmac_ctx_alloc_mds
        - Src:             'crypto/hmac/hmac.c:208,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:210,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:212,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:217,5'
          Dst:             hmac_ctx_cleanup
    - functionName:    hmac_ctx_alloc_mds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MD_CTX_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:180,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/hmac/hmac.c:184,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/hmac/hmac.c:188,23'
          Dst:             EVP_MD_CTX_new
    - functionName:    hmac_ctx_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:160,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/hmac/hmac.c:161,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/hmac/hmac.c:162,5'
          Dst:             EVP_MD_CTX_reset
    - functionName:    HMAC_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - hmac_ctx_cleanup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:169,9'
          Dst:             hmac_ctx_cleanup
        - Src:             'crypto/hmac/hmac.c:170,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:171,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:172,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/hmac/hmac.c:173,9'
          Dst:             CRYPTO_free
    - functionName:    HMAC_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - HMAC_CTX_free
        - HMAC_CTX_reset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:147,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/hmac/hmac.c:150,14'
          Dst:             HMAC_CTX_reset
        - Src:             'crypto/hmac/hmac.c:151,13'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_ctx_alloc_mds
        - hmac_ctx_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:196,5'
          Dst:             hmac_ctx_cleanup
        - Src:             'crypto/hmac/hmac.c:197,10'
          Dst:             hmac_ctx_alloc_mds
        - Src:             'crypto/hmac/hmac.c:198,9'
          Dst:             hmac_ctx_cleanup
    - functionName:    HMAC_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:140,16'
          Dst:             EVP_MD_get_size
    - functionName:    HMAC_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:125,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/hmac/hmac.c:127,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:129,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:131,10'
          Dst:             EVP_DigestFinal_ex
    - functionName:    HMAC_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:114,12'
          Dst:             EVP_DigestUpdate
    - functionName:    HMAC_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_CTX_reset
        - HMAC_Init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:105,9'
          Dst:             HMAC_CTX_reset
        - Src:             'crypto/hmac/hmac.c:106,12'
          Dst:             HMAC_Init_ex
    - functionName:    HMAC_Init_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          391
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_get_block_size
        - EVP_MD_get_flags
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/hmac/hmac.c:49,10'
          Dst:             EVP_MD_get_flags
        - Src:             'crypto/hmac/hmac.c:55,13'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:61,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:62,25'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:63,25'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/hmac/hmac.c:78,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:80,38'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:79,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:85,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/hmac/hmac.c:87,38'
          Dst:             EVP_MD_get_block_size
        - Src:             'crypto/hmac/hmac.c:86,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/hmac/hmac.c:90,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/hmac/hmac.c:95,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/hmac/hmac.c:96,9'
          Dst:             OPENSSL_cleanse
    - functionName:    OPENSSL_LH_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_set_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_get_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_num_items
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_lh_strcasehash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doall_util_fn
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:210,5'
          Dst:             doall_util_fn
    - functionName:    doall_util_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doall_util_fn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:205,5'
          Dst:             doall_util_fn
    - functionName:    OPENSSL_LH_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getrn
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:171,10'
          Dst:             getrn
    - functionName:    getrn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    contract
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          163
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:264,13'
          Dst:             CRYPTO_realloc
    - functionName:    OPENSSL_LH_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - contract
        - getrn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:144,10'
          Dst:             getrn
        - Src:             'crypto/lhash/lhash.c:152,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:158,9'
          Dst:             contract
    - functionName:    expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          182
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:224,13'
          Dst:             CRYPTO_realloc
    - functionName:    OPENSSL_LH_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - expand
        - getrn
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:114,77'
          Dst:             expand
        - Src:             'crypto/lhash/lhash.c:117,10'
          Dst:             getrn
        - Src:             'crypto/lhash/lhash.c:120,19'
          Dst:             CRYPTO_malloc
    - functionName:    OPENSSL_LH_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:98,13'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_LH_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_flush
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:81,5'
          Dst:             OPENSSL_LH_flush
        - Src:             'crypto/lhash/lhash.c:82,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:83,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_LH_strhash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:51,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/lhash/lhash.c:59,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/lhash/lhash.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:72,5'
          Dst:             CRYPTO_free
    - functionName:    PACKET_peek_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:139,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_net_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_net_2
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:152,10'
          Dst:             PACKET_peek_net_2
        - Src:             'include/internal/packet.h:155,5'
          Dst:             packet_forward
    - functionName:    packet_forward
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:366,9'
          Dst:             PACKET_remaining
    - functionName:    PACKET_get_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_bytes
        - packet_forward
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:384,10'
          Dst:             PACKET_peek_bytes
        - Src:             'include/internal/packet.h:387,5'
          Dst:             packet_forward
    - functionName:    PACKET_peek_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_buf_init
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:110,9'
          Dst:             PACKET_remaining
        - Src:             'include/internal/packet.h:113,12'
          Dst:             PACKET_buf_init
    - functionName:    PACKET_buf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_peek_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_remaining
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:292,10'
          Dst:             PACKET_remaining
    - functionName:    ossl_decode_der_dsa_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - PACKET_buf_init
        - PACKET_data
        - PACKET_get_1
        - PACKET_remaining
        - ossl_decode_der_integer
        - ossl_decode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:240,10'
          Dst:             PACKET_buf_init
        - Src:             'crypto/asn1_dsa.c:241,17'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:243,17'
          Dst:             ossl_decode_der_length
        - Src:             'crypto/asn1_dsa.c:244,17'
          Dst:             ossl_decode_der_integer
        - Src:             'crypto/asn1_dsa.c:245,17'
          Dst:             ossl_decode_der_integer
        - Src:             'crypto/asn1_dsa.c:246,16'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:249,16'
          Dst:             PACKET_data
    - functionName:    PACKET_get_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_1
        - packet_forward
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:303,10'
          Dst:             PACKET_peek_1
        - Src:             'include/internal/packet.h:306,5'
          Dst:             packet_forward
    - functionName:    ossl_decode_der_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - PACKET_get_1
        - PACKET_get_length_prefixed_1
        - PACKET_get_length_prefixed_2
        - PACKET_get_sub_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:159,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:163,16'
          Dst:             PACKET_get_sub_packet
        - Src:             'crypto/asn1_dsa.c:165,16'
          Dst:             PACKET_get_length_prefixed_1
        - Src:             'crypto/asn1_dsa.c:167,16'
          Dst:             PACKET_get_length_prefixed_2
    - functionName:    ossl_decode_der_integer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - PACKET_data
        - PACKET_get_1
        - PACKET_remaining
        - ossl_decode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:193,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:195,17'
          Dst:             ossl_decode_der_length
        - Src:             'crypto/asn1_dsa.c:201,10'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:205,9'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:206,14'
          Dst:             PACKET_get_1
        - Src:             'crypto/asn1_dsa.c:211,19'
          Dst:             PACKET_data
        - Src:             'crypto/asn1_dsa.c:212,24'
          Dst:             PACKET_remaining
        - Src:             'crypto/asn1_dsa.c:211,9'
          Dst:             BN_bin2bn
    - functionName:    PACKET_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PACKET_get_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PACKET_peek_sub_packet
        - packet_forward
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:124,10'
          Dst:             PACKET_peek_sub_packet
        - Src:             'include/internal/packet.h:127,5'
          Dst:             packet_forward
    - functionName:    PACKET_get_length_prefixed_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_1
        - PACKET_get_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:520,10'
          Dst:             PACKET_get_1
        - Src:             'include/internal/packet.h:521,10'
          Dst:             PACKET_get_bytes
    - functionName:    PACKET_get_length_prefixed_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PACKET_get_bytes
        - PACKET_get_net_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/packet.h:569,10'
          Dst:             PACKET_get_net_2
        - Src:             'include/internal/packet.h:570,10'
          Dst:             PACKET_get_bytes
    - functionName:    ossl_encode_der_dsa_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          205
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_length
        - WPACKET_init_null
        - WPACKET_is_null_buf
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - ossl_encode_der_integer
        - ossl_encode_der_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:110,18'
          Dst:             WPACKET_is_null_buf
        - Src:             'crypto/asn1_dsa.c:112,10'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/asn1_dsa.c:116,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/asn1_dsa.c:125,10'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:126,17'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:127,17'
          Dst:             WPACKET_get_length
        - Src:             'crypto/asn1_dsa.c:128,29'
          Dst:             WPACKET_finish
        - Src:             'crypto/asn1_dsa.c:130,13'
          Dst:             WPACKET_cleanup
        - Src:             'crypto/asn1_dsa.c:135,10'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:136,17'
          Dst:             ossl_encode_der_length
        - Src:             'crypto/asn1_dsa.c:141,29'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:142,29'
          Dst:             ossl_encode_der_integer
        - Src:             'crypto/asn1_dsa.c:143,17'
          Dst:             WPACKET_close
    - functionName:    ossl_encode_der_integer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bn2binpad
        - BN_is_negative
        - BN_num_bits
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet
        - ossl_encode_der_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:71,9'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1_dsa.c:83,16'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1_dsa.c:85,10'
          Dst:             WPACKET_start_sub_packet
        - Src:             'crypto/asn1_dsa.c:86,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:87,17'
          Dst:             ossl_encode_der_length
        - Src:             'crypto/asn1_dsa.c:88,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/asn1_dsa.c:89,17'
          Dst:             WPACKET_close
        - Src:             'crypto/asn1_dsa.c:93,16'
          Dst:             BN_bn2binpad
    - functionName:    ossl_encode_der_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1_dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - WPACKET_put_bytes__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1_dsa.c:45,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:46,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:50,21'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/asn1_dsa.c:52,14'
          Dst:             WPACKET_put_bytes__
    - functionName:    get_thread_default_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:365,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:365,10'
          Dst:             default_context_do_init_ossl_
        - Src:             'crypto/context.c:368,12'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    default_context_do_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_context_do_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:337,1'
          Dst:             default_context_do_init
    - functionName:    default_context_do_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - context_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:339,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/context.c:342,10'
          Dst:             context_init
        - Src:             'crypto/context.c:349,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    context_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          306
      EdgeCount:       66
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - context_deinit_objs
        - ossl_bio_core_globals_new
        - ossl_child_prov_ctx_new
        - ossl_crypto_cleanup_all_ex_data_int
        - ossl_ctx_global_properties_new
        - ossl_do_ex_data_init
        - ossl_method_store_new
        - ossl_property_defns_new
        - ossl_property_parse_init
        - ossl_property_string_data_new
        - ossl_prov_conf_ctx_new
        - ossl_prov_drbg_nonce_ctx_new
        - ossl_provider_store_new
        - ossl_rand_ctx_new
        - ossl_self_test_set_callback_new
        - ossl_stored_namemap_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:79,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/context.c:83,28'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/context.c:88,10'
          Dst:             ossl_do_ex_data_init
        - Src:             'crypto/context.c:93,29'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:99,26'
          Dst:             ossl_prov_conf_ctx_new
        - Src:             'crypto/context.c:105,17'
          Dst:             ossl_rand_ctx_new
        - Src:             'crypto/context.c:111,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:116,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:121,31'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:127,27'
          Dst:             ossl_provider_store_new
        - Src:             'crypto/context.c:132,33'
          Dst:             ossl_property_string_data_new
        - Src:             'crypto/context.c:136,20'
          Dst:             ossl_stored_namemap_new
        - Src:             'crypto/context.c:140,27'
          Dst:             ossl_property_defns_new
        - Src:             'crypto/context.c:144,30'
          Dst:             ossl_ctx_global_properties_new
        - Src:             'crypto/context.c:149,21'
          Dst:             ossl_bio_core_globals_new
        - Src:             'crypto/context.c:154,23'
          Dst:             ossl_prov_drbg_nonce_ctx_new
        - Src:             'crypto/context.c:159,25'
          Dst:             ossl_self_test_set_callback_new
        - Src:             'crypto/context.c:176,27'
          Dst:             ossl_child_prov_ctx_new
        - Src:             'crypto/context.c:182,10'
          Dst:             ossl_property_parse_init
        - Src:             'crypto/context.c:188,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:191,9'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:193,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/context.c:194,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    context_deinit_objs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          333
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - ossl_bio_core_globals_free
        - ossl_child_prov_ctx_free
        - ossl_ctx_global_properties_free
        - ossl_method_store_free
        - ossl_property_defns_free
        - ossl_property_string_data_free
        - ossl_prov_conf_ctx_free
        - ossl_prov_drbg_nonce_ctx_free
        - ossl_provider_store_free
        - ossl_rand_crng_ctx_free
        - ossl_rand_ctx_free
        - ossl_self_test_set_callback_free
        - ossl_stored_namemap_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:203,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:209,9'
          Dst:             ossl_rand_ctx_free
        - Src:             'crypto/context.c:216,9'
          Dst:             ossl_prov_conf_ctx_free
        - Src:             'crypto/context.c:222,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:228,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:234,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:241,9'
          Dst:             ossl_provider_store_free
        - Src:             'crypto/context.c:247,9'
          Dst:             ossl_property_string_data_free
        - Src:             'crypto/context.c:252,9'
          Dst:             ossl_stored_namemap_free
        - Src:             'crypto/context.c:257,9'
          Dst:             ossl_property_defns_free
        - Src:             'crypto/context.c:262,9'
          Dst:             ossl_ctx_global_properties_free
        - Src:             'crypto/context.c:268,9'
          Dst:             ossl_bio_core_globals_free
        - Src:             'crypto/context.c:274,9'
          Dst:             ossl_prov_drbg_nonce_ctx_free
        - Src:             'crypto/context.c:280,9'
          Dst:             ossl_self_test_set_callback_free
        - Src:             'crypto/context.c:286,9'
          Dst:             ossl_rand_crng_ctx_free
        - Src:             'crypto/context.c:305,9'
          Dst:             ossl_child_prov_ctx_free
    - functionName:    ossl_lib_ctx_get_descriptor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_is_default
        - ossl_lib_ctx_is_global_default
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:610,9'
          Dst:             ossl_lib_ctx_is_global_default
        - Src:             'crypto/context.c:612,9'
          Dst:             ossl_lib_ctx_is_default
    - functionName:    ossl_lib_ctx_is_global_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:506,9'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_is_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:497,31'
          Dst:             get_default_context
    - functionName:    get_default_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_thread_default_context
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:373,36'
          Dst:             get_thread_default_context
    - functionName:    ossl_lib_ctx_get_concrete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_context
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:489,16'
          Dst:             get_default_context
    - functionName:    ossl_lib_ctx_get_ex_data_global
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:599,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ossl_lib_ctx_get_concrete
        - ossl_rand_crng_ctx_new
      functionUses:    26
      BranchProfiles:
        - Branch String:   'crypto/context.c:520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/context.c:516,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:564,13'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/context.c:568,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/context.c:570,17'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/context.c:574,35'
          Dst:             ossl_rand_crng_ctx_new
        - Src:             'crypto/context.c:579,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_release_default_drbg_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_ctx_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:479,9'
          Dst:             ossl_rand_ctx_free
    - functionName:    set_default_context
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:385,12'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    OSSL_LIB_CTX_set0_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
        - set_default_context
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:466,27'
          Dst:             get_default_context
        - Src:             'crypto/context.c:468,13'
          Dst:             set_default_context
    - functionName:    OSSL_LIB_CTX_get0_global_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:456,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:456,10'
          Dst:             default_context_do_init_ossl_
    - functionName:    OSSL_LIB_CTX_load_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:436,12'
          Dst:             CONF_modules_load_file_ex
    - functionName:    OSSL_LIB_CTX_new_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new_from_dispatch
        - ossl_provider_init_as_child
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:420,25'
          Dst:             OSSL_LIB_CTX_new_from_dispatch
        - Src:             'crypto/context.c:425,10'
          Dst:             ossl_provider_init_as_child
        - Src:             'crypto/context.c:426,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_new_from_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - ossl_bio_init_core
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:404,25'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'crypto/context.c:409,10'
          Dst:             ossl_bio_init_core
        - Src:             'crypto/context.c:410,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - context_deinit
        - ossl_lib_ctx_is_default
        - ossl_provider_deinit_child
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:442,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/context.c:447,9'
          Dst:             ossl_provider_deinit_child
        - Src:             'crypto/context.c:449,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:450,5'
          Dst:             CRYPTO_free
    - functionName:    context_deinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - context_deinit_objs
        - ossl_crypto_cleanup_all_ex_data_int
        - ossl_ctx_thread_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:316,5'
          Dst:             ossl_ctx_thread_stop
        - Src:             'crypto/context.c:318,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:320,5'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:322,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/context.c:323,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OSSL_LIB_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - context_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:391,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/context.c:393,25'
          Dst:             context_init
        - Src:             'crypto/context.c:394,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_lib_ctx_default_deinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - context_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:358,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:359,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    ossl_lib_ctx_is_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:66,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:61,33'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:61,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_lib_ctx_read_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:56,36'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:56,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_lib_ctx_write_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:51,37'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:51,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    algorithm_do_map
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_algorithm_get1_first_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_algorithm.c:189,22'
          Dst:             strchr
        - Src:             'crypto/core_algorithm.c:191,26'
          Dst:             strlen
        - Src:             'crypto/core_algorithm.c:195,11'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/core_algorithm.c:197,9'
          Dst:             ERR_new
        - Src:             'crypto/core_algorithm.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_algorithm.c:197,9'
          Dst:             ERR_set_error
    - functionName:    algorithm_do_this
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - algorithm_do_map
        - ossl_provider_query_operation
        - ossl_provider_unquery_operation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_algorithm.c:120,15'
          Dst:             ossl_provider_query_operation
        - Src:             'crypto/core_algorithm.c:122,15'
          Dst:             algorithm_do_map
        - Src:             'crypto/core_algorithm.c:123,9'
          Dst:             ossl_provider_unquery_operation
    - functionName:    ossl_algorithm_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - algorithm_do_this
        - ossl_lib_ctx_get_concrete
        - ossl_provider_doall_activated
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_algorithm.c:162,9'
          Dst:             ossl_provider_doall_activated
        - Src:             'crypto/core_algorithm.c:162,9'
          Dst:             algorithm_do_this
        - Src:             'crypto/core_algorithm.c:164,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/core_algorithm.c:171,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:171,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:176,9'
          Dst:             algorithm_do_this
    - functionName:    is_temporary_method_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_construct_postcondition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - is_temporary_method_store
        - ossl_provider_set_operation_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_fetch.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/core_fetch.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_fetch.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_fetch.c:98,12'
          Dst:             is_temporary_method_store
        - Src:             'crypto/core_fetch.c:99,12'
          Dst:             ossl_provider_set_operation_bit
    - functionName:    ossl_method_construct_unreserve_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_construct_this
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_construct_reserve_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_temporary_method_store
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_fetch.c:38,9'
          Dst:             is_temporary_method_store
    - functionName:    ossl_method_construct_precondition
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - is_temporary_method_store
        - ossl_provider_test_operation_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_fetch.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/core_fetch.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_fetch.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_fetch.c:72,10'
          Dst:             is_temporary_method_store
        - Src:             'crypto/core_fetch.c:73,13'
          Dst:             ossl_provider_test_operation_bit
    - functionName:    ossl_method_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_algorithm_do_all
        - ossl_method_construct_postcondition
        - ossl_method_construct_precondition
        - ossl_method_construct_reserve_store
        - ossl_method_construct_this
        - ossl_method_construct_unreserve_store
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_algorithm_do_all
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_method_construct_precondition
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_method_construct_reserve_store
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_method_construct_this
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_method_construct_unreserve_store
        - Src:             'crypto/core_fetch.c:153,5'
          Dst:             ossl_method_construct_postcondition
    - functionName:    get_legacy_evp_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_nid2ln
        - OBJ_nid2obj
        - OBJ_nid2sn
        - OBJ_obj2txt
        - ossl_namemap_add_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:391,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:391,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:392,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:392,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:396,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:396,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:397,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:397,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:398,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/core_namemap.c:401,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/core_namemap.c:402,23'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:406,15'
          Dst:             ossl_namemap_add_name
    - functionName:    ossl_namemap_add_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - namemap_add_name
        - ossl_namemap_stored
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:284,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:290,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:292,18'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:293,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_namemap_stored
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_asn1_get0
        - EVP_PKEY_asn1_get_count
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - get_legacy_cipher_names
        - get_legacy_md_names
        - get_legacy_pkey_meth_names
        - ossl_lib_ctx_get_data
        - ossl_namemap_empty
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:476,9'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/core_namemap.c:482,11'
          Dst:             ossl_namemap_empty
        - Src:             'crypto/core_namemap.c:494,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/core_namemap.c:497,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:497,9'
          Dst:             get_legacy_cipher_names
        - Src:             'crypto/core_namemap.c:499,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:499,9'
          Dst:             get_legacy_md_names
        - Src:             'crypto/core_namemap.c:503,27'
          Dst:             EVP_PKEY_asn1_get_count
        - Src:             'crypto/core_namemap.c:504,40'
          Dst:             EVP_PKEY_asn1_get0
        - Src:             'crypto/core_namemap.c:504,13'
          Dst:             get_legacy_pkey_meth_names
    - functionName:    namemap_add_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - lh_NAMENUM_ENTRY_error
        - lh_NAMENUM_ENTRY_insert
        - namemap_name2num
        - namenum_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:254,23'
          Dst:             namemap_name2num
        - Src:             'crypto/core_namemap.c:257,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/core_namemap.c:260,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:266,11'
          Dst:             lh_NAMENUM_ENTRY_insert
        - Src:             'crypto/core_namemap.c:268,9'
          Dst:             lh_NAMENUM_ENTRY_error
        - Src:             'crypto/core_namemap.c:273,5'
          Dst:             namenum_free
    - functionName:    namemap_name2num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_NAMENUM_ENTRY_retrieve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:181,9'
          Dst:             lh_NAMENUM_ENTRY_retrieve
    - functionName:    lh_NAMENUM_ENTRY_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_NAMENUM_ENTRY_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_error
    - functionName:    namenum_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:58,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/core_namemap.c:59,5'
          Dst:             CRYPTO_free
    - functionName:    lh_NAMENUM_ENTRY_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_namemap_empty
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_legacy_cipher_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:411,40'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:414,41'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/core_namemap.c:414,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_md_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:419,32'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:422,33'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/core_namemap.c:422,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_pkey_meth_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_asn1_get0_info
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:434,13'
          Branch Sides:    []
        - Branch String:   'crypto/core_namemap.c:448,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/core_namemap.c:431,5'
          Dst:             EVP_PKEY_asn1_get0_info
        - Src:             'crypto/core_namemap.c:437,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:440,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:454,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:458,17'
          Dst:             get_legacy_evp_names
    - functionName:    lh_NAMENUM_ENTRY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_free
    - functionName:    lh_NAMENUM_ENTRY_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    namenum_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:52,12'
          Dst:             OPENSSL_strcasecmp
    - functionName:    namenum_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lh_strcasehash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:47,12'
          Dst:             ossl_lh_strcasehash
    - functionName:    lh_NAMENUM_ENTRY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_new
    - functionName:    ossl_namemap_add_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          240
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - namemap_add_name
        - namemap_name2num
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:304,9'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:304,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:308,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:311,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:312,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/core_namemap.c:323,18'
          Dst:             strchr
        - Src:             'crypto/core_namemap.c:324,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:332,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:332,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:337,23'
          Dst:             namemap_name2num
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:355,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:357,23'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:361,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:361,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:361,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:370,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:371,5'
          Dst:             CRYPTO_free
    - functionName:    do_num2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_namemap_num2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_num2name
        - ossl_namemap_doall_names
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:241,10'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/core_namemap.c:241,10'
          Dst:             do_num2name
    - functionName:    ossl_namemap_doall_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_malloc
        - do_name
        - lh_NAMENUM_ENTRY_doall_DOALL_NAMES_DATA
        - lh_NAMENUM_ENTRY_num_items
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:148,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:151,17'
          Dst:             lh_NAMENUM_ENTRY_num_items
        - Src:             'crypto/core_namemap.c:153,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:156,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/core_namemap.c:158,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:161,5'
          Dst:             lh_NAMENUM_ENTRY_doall_DOALL_NAMES_DATA
        - Src:             'crypto/core_namemap.c:161,5'
          Dst:             do_name
        - Src:             'crypto/core_namemap.c:163,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:168,5'
          Dst:             CRYPTO_free
    - functionName:    lh_NAMENUM_ENTRY_num_items
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:26,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    do_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_NAMENUM_ENTRY_doall_DOALL_NAMES_DATA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:122,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    ossl_namemap_name2num_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ossl_namemap_name2num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:211,32'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/core_namemap.c:214,11'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/core_namemap.c:215,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_namemap_name2num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - namemap_name2num
        - ossl_namemap_stored
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:191,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:197,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:199,14'
          Dst:             namemap_name2num
        - Src:             'crypto/core_namemap.c:200,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_namemap_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - lh_NAMENUM_ENTRY_doall
        - lh_NAMENUM_ENTRY_free
        - namenum_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:530,5'
          Dst:             lh_NAMENUM_ENTRY_doall
        - Src:             'crypto/core_namemap.c:530,5'
          Dst:             namenum_free
        - Src:             'crypto/core_namemap.c:531,5'
          Dst:             lh_NAMENUM_ENTRY_free
        - Src:             'crypto/core_namemap.c:533,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/core_namemap.c:534,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_stored_namemap_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:81,9'
          Dst:             ossl_namemap_free
    - functionName:    ossl_namemap_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - lh_NAMENUM_ENTRY_new
        - namenum_cmp
        - namenum_hash
        - ossl_namemap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:515,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/core_namemap.c:516,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/core_namemap.c:518,13'
          Dst:             lh_NAMENUM_ENTRY_new
        - Src:             'crypto/core_namemap.c:518,13'
          Dst:             namenum_hash
        - Src:             'crypto/core_namemap.c:518,13'
          Dst:             namenum_cmp
        - Src:             'crypto/core_namemap.c:521,5'
          Dst:             ossl_namemap_free
    - functionName:    ossl_stored_namemap_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:66,29'
          Dst:             ossl_namemap_new
    - functionName:    OPENSSL_isservice
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_showfatal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:244,5'
          Dst:             vfprintf
    - functionName:    OPENSSL_die
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_showfatal
        - abort
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:257,5'
          Dst:             OPENSSL_showfatal
        - Src:             'crypto/cryptlib.c:260,5'
          Dst:             abort
    - functionName:    ossl_ascii_isdigit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_toupper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_tolower
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_islower
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_isupper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_isdigit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ctype_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenSSL_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     externalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/cversion.c:48,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/cversion.c:80,13'
          Dst:             OPENSSL_info
    - functionName:    OPENSSL_version_build_metadata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_pre_release
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_patch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_minor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_major
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenSSL_version_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_ex_data_get_ossl_lib_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      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:    ossl_crypto_alloc_ex_data_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:447,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:451,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:454,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:455,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    get_and_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:50,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/ex_data.c:53,14'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    sk_EX_CALLBACK_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_value
    - functionName:    CRYPTO_alloc_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_get_ex_data
        - ossl_crypto_alloc_ex_data_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:432,14'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:437,12'
          Dst:             ossl_crypto_alloc_ex_data_intern
    - functionName:    CRYPTO_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_void_sk_type
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:504,34'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:504,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:506,12'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:506,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_void_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ex_callback_compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - OPENSSL_sk_free
        - ex_callback_compare
        - get_and_lock
        - ossl_check_void_sk_type
        - ossl_lib_ctx_get_ex_data_global
        - qsort
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:379,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:384,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:388,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:393,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:396,35'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:400,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:404,9'
          Dst:             qsort
        - Src:             'crypto/ex_data.c:404,9'
          Dst:             ex_callback_compare
        - Src:             'crypto/ex_data.c:409,23'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:416,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:418,5'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:418,5'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_EX_CALLBACK_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_num
    - functionName:    CRYPTO_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - ossl_check_const_void_sk_type
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:478,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ex_data.c:479,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:479,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:479,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:484,14'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:484,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:485,14'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:485,14'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:485,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ex_data.c:486,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:486,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:486,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:490,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:490,9'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:490,9'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/ex_data.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:492,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_dup_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          307
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - CRYPTO_set_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - get_and_lock
        - ossl_check_const_void_sk_type
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:291,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:295,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:299,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:300,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:300,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:307,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:310,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:312,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:317,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:317,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:317,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:327,41'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:327,10'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:331,15'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:336,9'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:341,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_new_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_new_ex_data_ex
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:268,12'
          Dst:             ossl_crypto_new_ex_data_ex
    - functionName:    ossl_crypto_new_ex_data_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:227,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:232,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:238,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:243,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:246,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:248,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:256,19'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:262,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_get_ex_new_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_get_ex_new_index_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:208,12'
          Dst:             ossl_crypto_get_ex_new_index_ex
    - functionName:    ossl_crypto_get_ex_new_index_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_new_null
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_push
        - sk_EX_CALLBACK_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:159,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:164,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:169,20'
          Dst:             sk_EX_CALLBACK_new_null
        - Src:             'crypto/ex_data.c:173,17'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:174,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:174,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:179,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:191,10'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:193,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:196,13'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:197,11'
          Dst:             sk_EX_CALLBACK_set
        - Src:             'crypto/ex_data.c:200,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_EX_CALLBACK_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_EX_CALLBACK_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_EX_CALLBACK_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_set
    - functionName:    CRYPTO_free_ex_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_free_ex_index_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:143,12'
          Dst:             ossl_crypto_free_ex_index_ex
    - functionName:    ossl_crypto_free_ex_index_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:118,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:123,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:127,27'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:129,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:137,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    dummy_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:63,5'
          Dst:             CRYPTO_free
    - functionName:    sk_EX_CALLBACK_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:59,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_crypto_cleanup_all_ex_data_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - cleanup_cb
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:75,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:83,9'
          Dst:             sk_EX_CALLBACK_pop_free
        - Src:             'crypto/ex_data.c:83,9'
          Dst:             cleanup_cb
        - Src:             'crypto/ex_data.c:87,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    ossl_do_ex_data_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ossl_lib_ctx_get_ex_data_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:16,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:21,28'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    ossl_safe_getenv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - secure_getenv
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/getenv.c:94,12'
          Dst:             secure_getenv
    - functionName:    secure_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_info_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_snprintf
        - OPENSSL_strlcat
        - getenv
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/info.c:46,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/info.c:52,16'
          Dst:             getenv
        - Src:             'crypto/info.c:53,42'
          Dst:             strlen
        - Src:             'crypto/info.c:54,50'
          Dst:             strlen
        - Src:             'crypto/info.c:53,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/info.c:157,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/info.c:157,9'
          Dst:             OPENSSL_strlcat
    - functionName:    init_info_strings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_info_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/info.c:38,1'
          Dst:             init_info_strings
    - functionName:    OPENSSL_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - init_info_strings_ossl_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/info.c:173,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/info.c:171,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/info.c:171,11'
          Dst:             init_info_strings_ossl_
    - functionName:    ossl_init_engine_afalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_afalg_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:337,5'
          Dst:             engine_load_afalg_int
    - functionName:    ossl_init_engine_padlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_padlock_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:319,5'
          Dst:             engine_load_padlock_int
    - functionName:    ossl_init_engine_dynamic
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_dynamic_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:301,5'
          Dst:             engine_load_dynamic_int
    - functionName:    ossl_init_engine_rdrand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_rdrand_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:293,5'
          Dst:             engine_load_rdrand_int
    - functionName:    ossl_init_engine_openssl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_openssl_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:285,5'
          Dst:             engine_load_openssl_int
    - functionName:    ossl_init_async
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:274,10'
          Dst:             async_init
    - functionName:    ossl_init_config_settings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:256,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:249,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_no_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_no_config_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:264,5'
          Dst:             ossl_no_config_int
    - functionName:    ossl_init_add_all_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_add_all_digests_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:232,5'
          Dst:             openssl_add_all_digests_int
    - functionName:    ossl_init_no_add_all_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_add_all_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_add_all_ciphers_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:211,5'
          Dst:             openssl_add_all_ciphers_int
    - functionName:    ossl_init_no_add_all_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_load_crypto_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_load_crypto_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:190,11'
          Dst:             ossl_err_load_crypto_strings
    - functionName:    ossl_init_no_load_crypto_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_load_crypto_nodelete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_register_atexit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanup
        - atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:109,9'
          Dst:             atexit
        - Src:             'crypto/init.c:109,9'
          Dst:             OPENSSL_cleanup
    - functionName:    OPENSSL_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_secure_malloc_done
        - OPENSSL_thread_stop
        - OSSL_CMP_log_close
        - async_deinit
        - bio_cleanup
        - engine_cleanup_int
        - err_cleanup
        - evp_cleanup_int
        - ossl_cleanup_thread
        - ossl_comp_zlib_cleanup
        - ossl_config_modules_free
        - ossl_lib_ctx_default_deinit
        - ossl_obj_cleanup_int
        - ossl_rand_cleanup_int
        - ossl_store_cleanup_int
        - ossl_trace_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:366,5'
          Dst:             OPENSSL_thread_stop
        - Src:             'crypto/init.c:373,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/init.c:377,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:379,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:382,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/init.c:391,5'
          Dst:             ossl_comp_zlib_cleanup
        - Src:             'crypto/init.c:396,9'
          Dst:             async_deinit
        - Src:             'crypto/init.c:411,5'
          Dst:             ossl_rand_cleanup_int
        - Src:             'crypto/init.c:414,5'
          Dst:             ossl_config_modules_free
        - Src:             'crypto/init.c:418,5'
          Dst:             engine_cleanup_int
        - Src:             'crypto/init.c:423,5'
          Dst:             ossl_store_cleanup_int
        - Src:             'crypto/init.c:427,5'
          Dst:             ossl_lib_ctx_default_deinit
        - Src:             'crypto/init.c:429,5'
          Dst:             ossl_cleanup_thread
        - Src:             'crypto/init.c:432,5'
          Dst:             bio_cleanup
        - Src:             'crypto/init.c:435,5'
          Dst:             evp_cleanup_int
        - Src:             'crypto/init.c:438,5'
          Dst:             ossl_obj_cleanup_int
        - Src:             'crypto/init.c:441,5'
          Dst:             err_cleanup
        - Src:             'crypto/init.c:444,5'
          Dst:             CRYPTO_secure_malloc_done
        - Src:             'crypto/init.c:448,5'
          Dst:             OSSL_CMP_log_close
        - Src:             'crypto/init.c:452,5'
          Dst:             ossl_trace_cleanup
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_no_register_atexit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_init_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - OPENSSL_cpuid_setup
        - ossl_init_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:64,26'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:65,25'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:68,5'
          Dst:             OPENSSL_cpuid_setup
        - Src:             'crypto/init.c:70,10'
          Dst:             ossl_init_thread
        - Src:             'crypto/init.c:73,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/init.c:81,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:83,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OPENSSL_atexit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:709,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/init.c:710,9'
          Dst:             ERR_new
        - Src:             'crypto/init.c:710,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/init.c:710,9'
          Dst:             ERR_set_error
    - functionName:    ossl_init_engine_afalg_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_afalg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:334,1'
          Dst:             ossl_init_engine_afalg
    - functionName:    ossl_init_engine_padlock_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_padlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:316,1'
          Dst:             ossl_init_engine_padlock
    - functionName:    ossl_init_engine_dynamic_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_dynamic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:298,1'
          Dst:             ossl_init_engine_dynamic
    - functionName:    ossl_init_engine_rdrand_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_rdrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:290,1'
          Dst:             ossl_init_engine_rdrand
    - functionName:    ossl_init_engine_openssl_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_openssl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:282,1'
          Dst:             ossl_init_engine_openssl
    - functionName:    ossl_init_async_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_async
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:271,1'
          Dst:             ossl_init_async
    - functionName:    ossl_init_config_settings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_config_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:254,1'
          Dst:             ossl_init_config_settings
    - functionName:    ossl_init_config_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:247,1'
          Dst:             ossl_init_config
    - functionName:    ossl_init_no_config_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:261,1'
          Dst:             ossl_init_no_config
    - functionName:    ossl_init_add_all_digests_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_add_all_digests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:224,1'
          Dst:             ossl_init_add_all_digests
    - functionName:    ossl_init_no_add_all_digests_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_add_all_digests
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:237,1'
          Dst:             ossl_init_no_add_all_digests
    - functionName:    ossl_init_add_all_ciphers_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_add_all_ciphers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:203,1'
          Dst:             ossl_init_add_all_ciphers
    - functionName:    ossl_init_no_add_all_ciphers_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_add_all_ciphers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:216,1'
          Dst:             ossl_init_no_add_all_ciphers
    - functionName:    ossl_init_load_crypto_strings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_crypto_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:181,1'
          Dst:             ossl_init_load_crypto_strings
    - functionName:    ossl_init_no_load_crypto_strings_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_load_crypto_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:195,1'
          Dst:             ossl_init_no_load_crypto_strings
    - functionName:    ossl_init_load_crypto_nodelete_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_crypto_nodelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:128,1'
          Dst:             ossl_init_load_crypto_nodelete
    - functionName:    ossl_init_register_atexit_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_register_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:98,1'
          Dst:             ossl_init_register_atexit
    - functionName:    ossl_init_no_register_atexit_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_register_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:117,1'
          Dst:             ossl_init_no_register_atexit
    - functionName:    ossl_init_base_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:55,1'
          Dst:             ossl_init_base
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         219
      ICount:          842
      EdgeCount:       304
      CyclomaticComplexity: 87
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_atomic_load
        - CRYPTO_atomic_or
        - ENGINE_register_all_complete
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - openssl_init_fork_handlers
        - ossl_init_add_all_ciphers_ossl_
        - ossl_init_add_all_digests_ossl_
        - ossl_init_async_ossl_
        - ossl_init_base_ossl_
        - ossl_init_config_ossl_
        - ossl_init_config_settings_ossl_
        - ossl_init_engine_afalg_ossl_
        - ossl_init_engine_dynamic_ossl_
        - ossl_init_engine_openssl_ossl_
        - ossl_init_engine_padlock_ossl_
        - ossl_init_engine_rdrand_ossl_
        - ossl_init_load_crypto_nodelete_ossl_
        - ossl_init_load_crypto_strings_ossl_
        - ossl_init_no_add_all_ciphers_ossl_
        - ossl_init_no_add_all_digests_ossl_
        - ossl_init_no_config_ossl_
        - ossl_init_no_load_crypto_strings_ossl_
        - ossl_init_no_register_atexit_ossl_
        - ossl_init_register_atexit_ossl_
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/init.c:470,13'
          Dst:             ERR_new
        - Src:             'crypto/init.c:470,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/init.c:470,13'
          Dst:             ERR_set_error
        - Src:             'crypto/init.c:487,9'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:507,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:507,10'
          Dst:             ossl_init_base_ossl_
        - Src:             'crypto/init.c:519,14'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:532,14'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:532,14'
          Dst:             ossl_init_no_register_atexit_ossl_
        - Src:             'crypto/init.c:535,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:535,17'
          Dst:             ossl_init_register_atexit_ossl_
        - Src:             'crypto/init.c:539,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:539,10'
          Dst:             ossl_init_load_crypto_nodelete_ossl_
        - Src:             'crypto/init.c:543,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:543,17'
          Dst:             ossl_init_no_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:549,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:549,17'
          Dst:             ossl_init_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:553,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:553,17'
          Dst:             ossl_init_no_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:558,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:558,17'
          Dst:             ossl_init_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:562,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:562,17'
          Dst:             ossl_init_no_add_all_digests_ossl_
        - Src:             'crypto/init.c:567,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:567,17'
          Dst:             ossl_init_add_all_digests_ossl_
        - Src:             'crypto/init.c:571,17'
          Dst:             openssl_init_fork_handlers
        - Src:             'crypto/init.c:575,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:575,17'
          Dst:             ossl_init_no_config_ossl_
        - Src:             'crypto/init.c:579,23'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/init.c:585,18'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/init.c:588,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:588,23'
          Dst:             ossl_init_config_ossl_
        - Src:             'crypto/init.c:590,22'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/init.c:593,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:593,23'
          Dst:             ossl_init_config_settings_ossl_
        - Src:             'crypto/init.c:596,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/init.c:605,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:605,17'
          Dst:             ossl_init_async_ossl_
        - Src:             'crypto/init.c:610,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:610,17'
          Dst:             ossl_init_engine_openssl_ossl_
        - Src:             'crypto/init.c:614,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:614,17'
          Dst:             ossl_init_engine_rdrand_ossl_
        - Src:             'crypto/init.c:618,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:618,17'
          Dst:             ossl_init_engine_dynamic_ossl_
        - Src:             'crypto/init.c:628,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:628,17'
          Dst:             ossl_init_engine_padlock_ossl_
        - Src:             'crypto/init.c:638,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:638,17'
          Dst:             ossl_init_engine_afalg_ossl_
        - Src:             'crypto/init.c:645,9'
          Dst:             ENGINE_register_all_complete
        - Src:             'crypto/init.c:649,10'
          Dst:             CRYPTO_atomic_or
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    create_global_tevent_register
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - sk_THREAD_EVENT_HANDLER_PTR_free
        - sk_THREAD_EVENT_HANDLER_PTR_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:60,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:64,32'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_new_null
        - Src:             'crypto/initthread.c:65,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/initthread.c:67,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:68,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:69,9'
          Dst:             CRYPTO_free
    - functionName:    create_global_tevent_register_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_global_tevent_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:58,1'
          Dst:             create_global_tevent_register
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_push
    - functionName:    get_global_tevent_register
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - create_global_tevent_register_ossl_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:79,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/initthread.c:79,10'
          Dst:             create_global_tevent_register_ossl_
    - functionName:    init_thread_push_handlers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:159,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:163,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:165,12'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_push
        - Src:             'crypto/initthread.c:166,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_init_thread_deregister
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_thread_deregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:458,12'
          Dst:             init_thread_deregister
    - functionName:    init_thread_deregister
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_free
        - sk_THREAD_EVENT_HANDLER_PTR_num
        - sk_THREAD_EVENT_HANDLER_PTR_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:409,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:413,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:418,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:420,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:425,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:437,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:444,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:447,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:448,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:449,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:451,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_init_thread_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - init_get_thread_local
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:371,13'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:388,12'
          Dst:             CRYPTO_malloc
    - functionName:    init_get_thread_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_zalloc
        - init_thread_push_handlers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:96,36'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/initthread.c:101,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:104,18'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/initthread.c:105,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:110,18'
          Dst:             init_thread_push_handlers
        - Src:             'crypto/initthread.c:111,17'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/initthread.c:112,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:118,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    init_thread_remove_handlers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_delete
        - sk_THREAD_EVENT_HANDLER_PTR_num
        - sk_THREAD_EVENT_HANDLER_PTR_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:176,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:179,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:181,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:183,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:186,13'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_delete
        - Src:             'crypto/initthread.c:187,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:191,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    init_thread_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_global_tevent_register
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:315,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:319,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:339,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:342,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OPENSSL_thread_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - init_get_thread_local
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:233,15'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:234,9'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:236,9'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:237,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ctx_thread_stop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_get_thread_local
        - init_thread_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:245,15'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:246,9'
          Dst:             init_thread_stop
    - functionName:    OPENSSL_thread_stop_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ctx_thread_stop
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:220,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/initthread.c:226,5'
          Dst:             ossl_ctx_thread_stop
    - functionName:    ossl_cleanup_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - init_thread_deregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:213,5'
          Dst:             init_thread_deregister
        - Src:             'crypto/initthread.c:214,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    init_thread_destructor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:197,5'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:198,5'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:199,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_init_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_init_local
        - init_thread_destructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:204,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/initthread.c:204,10'
          Dst:             init_thread_destructor
    - functionName:    CRYPTO_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    178
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:265,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:266,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     externalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1345
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_clear_realloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OPENSSL_cleanse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:228,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:231,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/mem.c:237,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:241,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:244,9'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     externalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    349
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_realloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - realloc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:211,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:214,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem.c:219,12'
          Dst:             realloc
    - functionName:    CRYPTO_zalloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    389
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem.c:197,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_get_mem_functions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_set_mem_functions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_getlist
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:326,9'
          Dst:             OPENSSL_die
    - functionName:    sh_find_my_buddy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_remove_from_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:400,5'
          Dst:             OPENSSL_die
    - functionName:    sh_clearbit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:348,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:349,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:351,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:352,5'
          Dst:             OPENSSL_die
    - functionName:    sh_testbit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:337,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:338,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:340,5'
          Dst:             OPENSSL_die
    - functionName:    sh_add_to_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:372,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:373,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:377,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:381,9'
          Dst:             OPENSSL_die
    - functionName:    sh_setbit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:360,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:361,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:363,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:364,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_actual_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - sh_actual_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:253,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:255,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:256,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_actual_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_die
        - sh_getlist
        - sh_testbit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:716,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:719,12'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:720,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:720,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_used
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_allocated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_secure_clear_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_secure_allocated
        - OPENSSL_cleanse
        - sh_actual_size
        - sh_free
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:203,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:204,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:205,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:208,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:210,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:211,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:213,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:214,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_allocated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sh_allocated
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:233,12'
          Dst:             sh_allocated
    - functionName:    sh_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          276
      EdgeCount:       62
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_die
        - sh_add_to_list
        - sh_clearbit
        - sh_find_my_buddy
        - sh_getlist
        - sh_remove_from_list
        - sh_setbit
        - sh_testbit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:678,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:682,12'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:683,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:683,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:684,5'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:685,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:688,21'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:689,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:689,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:690,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:691,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:691,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:692,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:693,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:694,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:694,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:695,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:696,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:705,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:705,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:706,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:707,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:708,9'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_secure_allocated
        - OPENSSL_cleanse
        - sh_actual_size
        - sh_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:179,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:180,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:183,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:185,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:186,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:188,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:189,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_zalloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_malloc
        - CRYPTO_zalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:167,16'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/mem_sec.c:169,12'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_secure_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_malloc
        - sh_actual_size
        - sh_malloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:148,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem_sec.c:150,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:152,11'
          Dst:             sh_malloc
        - Src:             'crypto/mem_sec.c:153,25'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:155,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          343
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_die
        - sh_add_to_list
        - sh_clearbit
        - sh_find_my_buddy
        - sh_remove_from_list
        - sh_setbit
        - sh_testbit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:633,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:633,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:634,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:635,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:636,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:642,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:642,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:643,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:644,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:645,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:649,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:649,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:650,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:651,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:652,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:654,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:654,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:659,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:659,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:660,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:661,5'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:663,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_malloc_initialized
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:574,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:575,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:576,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:579,9'
          Dst:             munmap
    - functionName:    CRYPTO_secure_malloc_done
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - sh_done
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:122,9'
          Dst:             sh_done
        - Src:             'crypto/mem_sec.c:124,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    sh_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          389
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_die
        - __errno_location
        - madvise
        - mlock
        - mmap
        - mprotect
        - sh_add_to_list
        - sh_done
        - sh_setbit
        - syscall
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:418,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:419,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:440,11'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:457,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:458,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:462,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:463,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:467,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:468,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:476,26'
          Dst:             sysconf
        - Src:             'crypto/mem_sec.c:495,21'
          Dst:             mmap
        - Src:             'crypto/mem_sec.c:519,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:520,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:527,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:537,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:545,9'
          Dst:             syscall
        - Src:             'crypto/mem_sec.c:546,13'
          Dst:             __errno_location
        - Src:             'crypto/mem_sec.c:547,17'
          Dst:             mlock
        - Src:             'crypto/mem_sec.c:561,9'
          Dst:             madvise
        - Src:             'crypto/mem_sec.c:568,5'
          Dst:             sh_done
    - 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:    mprotect
      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:    mlock
      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:    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:    CRYPTO_secure_malloc_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - sh_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/mem_sec.c:101,27'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/mem_sec.c:104,20'
          Dst:             sh_init
        - Src:             'crypto/mem_sec.c:107,13'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OPENSSL_DIR_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/LPdir_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - closedir
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/LPdir_unix.c:158,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/LPdir_unix.c:155,19'
          Dst:             closedir
        - Src:             'crypto/LPdir_unix.c:167,5'
          Dst:             __errno_location
    - functionName:    OPENSSL_DIR_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/LPdir_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strlcpy
        - __errno_location
        - opendir
        - readdir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/LPdir_unix.c:90,9'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:94,5'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:98,13'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:112,23'
          Dst:             opendir
        - Src:             'crypto/LPdir_unix.c:114,30'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:117,13'
          Dst:             __errno_location
        - Src:             'crypto/LPdir_unix.c:129,16'
          Dst:             readdir
        - Src:             'crypto/LPdir_unix.c:134,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    openssl_fopen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_fopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fopen64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_fopen.c:114,12'
          Dst:             fopen64
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_strncasecmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_tolower
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:361,18'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:361,38'
          Dst:             ossl_tolower
    - functionName:    OPENSSL_strcasecmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_tolower
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:349,17'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:349,37'
          Dst:             ossl_tolower
    - functionName:    openssl_strerror_r
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __xpg_strerror_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:329,13'
          Dst:             __xpg_strerror_r
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_buf2hexstr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_buf2hexstr_sep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:294,12'
          Dst:             ossl_buf2hexstr_sep
    - functionName:    ossl_buf2hexstr_sep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - buf2hexstr_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:272,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/o_str.c:275,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:280,9'
          Dst:             buf2hexstr_sep
        - Src:             'crypto/o_str.c:282,5'
          Dst:             CRYPTO_free
    - functionName:    buf2hexstr_sep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:238,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:238,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_buf2hexstr_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf2hexstr_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:263,12'
          Dst:             buf2hexstr_sep
    - functionName:    OPENSSL_hexstr2buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_hexstr2buf_sep
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:218,12'
          Dst:             ossl_hexstr2buf_sep
    - functionName:    ossl_hexstr2buf_sep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - hexstr2buf_sep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:193,13'
          Dst:             strlen
        - Src:             'crypto/o_str.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:195,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:199,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:200,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:200,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:207,9'
          Dst:             hexstr2buf_sep
        - Src:             'crypto/o_str.c:212,5'
          Dst:             CRYPTO_free
    - functionName:    hexstr2buf_sep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:154,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:154,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:154,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:157,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:158,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:160,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:160,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:166,17'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:166,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:166,17'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_hexchar2int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          128
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:101,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OPENSSL_hexstr2buf_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hexstr2buf_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:184,12'
          Dst:             hexstr2buf_sep
    - functionName:    OPENSSL_strlcat
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strlcpy
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:92,16'
          Dst:             OPENSSL_strlcpy
    - functionName:    OPENSSL_strlcpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:84,16'
          Dst:             strlen
    - functionName:    CRYPTO_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:58,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:60,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_strnlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_strndup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_strnlen
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:41,14'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/o_str.c:43,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_strdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - strcpy
        - strlen
      functionUses:    160
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:27,25'
          Dst:             strlen
        - Src:             'crypto/o_str.c:27,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:29,9'
          Dst:             strcpy
    - functionName:    date_to_julian
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_gmtime_diff
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - julian_adj
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_time.c:107,10'
          Dst:             julian_adj
        - Src:             'crypto/o_time.c:109,10'
          Dst:             julian_adj
    - functionName:    julian_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - date_to_julian
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_time.c:163,15'
          Dst:             date_to_julian
    - functionName:    julian_to_date
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          75
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_gmtime_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - julian_adj
        - julian_to_date
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_time.c:78,10'
          Dst:             julian_adj
        - Src:             'crypto/o_time.c:83,5'
          Dst:             julian_to_date
    - functionName:    OPENSSL_gmtime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/o_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime_r
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_time.c:41,9'
          Dst:             gmtime_r
    - functionName:    WPACKET_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:509,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_is_null_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_get_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_get_total_written
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_sub_memcpy__
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_close
        - WPACKET_memcpy
        - WPACKET_start_sub_packet_len__
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:455,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'crypto/packet.c:456,17'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/packet.c:457,17'
          Dst:             WPACKET_close
    - functionName:    WPACKET_start_sub_packet_len__
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_allocate_bytes
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:354,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/packet.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/packet.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/packet.c:355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/packet.c:371,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_memcpy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:443,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpacket_intern_close
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:318,12'
          Dst:             wpacket_intern_close
    - functionName:    wpacket_intern_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          319
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - WPACKET_put_bytes__
        - put_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:265,21'
          Dst:             put_value
        - Src:             'crypto/packet.c:277,14'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/packet.c:281,18'
          Dst:             WPACKET_put_bytes__
        - Src:             'crypto/packet.c:288,9'
          Dst:             CRYPTO_free
    - functionName:    put_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_put_bytes__
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
        - put_value
      functionUses:    159
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:388,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:389,17'
          Dst:             put_value
    - functionName:    WPACKET_allocate_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPACKET_reserve_bytes
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:18,10'
          Dst:             WPACKET_reserve_bytes
    - functionName:    WPACKET_reserve_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BUF_MEM_grow
        - WPACKET_get_curr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:65,13'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/packet.c:69,23'
          Dst:             WPACKET_get_curr
    - functionName:    WPACKET_get_curr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_memset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:427,10'
          Dst:             WPACKET_allocate_bytes
    - functionName:    WPACKET_set_max_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - maxmaxsize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:412,9'
          Dst:             maxmaxsize
    - functionName:    maxmaxsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_start_sub_packet
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_start_sub_packet_len__
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:379,12'
          Dst:             WPACKET_start_sub_packet_len__
    - functionName:    WPACKET_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - wpacket_intern_close
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:332,11'
          Dst:             wpacket_intern_close
        - Src:             'crypto/packet.c:334,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_fill_lengths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpacket_intern_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:302,14'
          Dst:             wpacket_intern_close
    - functionName:    WPACKET_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPACKET_init_null_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpacket_intern_init_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:195,12'
          Dst:             wpacket_intern_init_len
    - functionName:    wpacket_intern_init_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_allocate_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:107,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/packet.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/packet.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/packet.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/packet.c:118,10'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:119,9'
          Dst:             CRYPTO_free
    - functionName:    WPACKET_init_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:182,20'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:185,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPACKET_init_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:175,12'
          Dst:             WPACKET_init_len
    - functionName:    WPACKET_init_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:167,20'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:170,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpacket_intern_init_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:156,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_init_static_len
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - maxmaxsize
        - wpacket_intern_init_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:131,18'
          Dst:             maxmaxsize
        - Src:             'crypto/packet.c:142,12'
          Dst:             wpacket_intern_init_len
    - functionName:    WPACKET_sub_reserve_bytes__
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPACKET_reserve_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:83,10'
          Dst:             WPACKET_reserve_bytes
    - functionName:    WPACKET_sub_allocate_bytes__
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPACKET_allocate_bytes
        - WPACKET_close
        - WPACKET_start_sub_packet_len__
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/packet.c:29,10'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'crypto/packet.c:30,17'
          Dst:             WPACKET_allocate_bytes
        - Src:             'crypto/packet.c:31,17'
          Dst:             WPACKET_close
    - functionName:    sk_OSSL_PARAM_BLD_DEF_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PARAM_BLD_DEF_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_PARAM_BLD_DEF_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    param_bld_convert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          284
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bn2nativepad
        - OSSL_PARAM_construct_end
        - sk_OSSL_PARAM_BLD_DEF_num
        - sk_OSSL_PARAM_BLD_DEF_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:314,18'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:319,14'
          Dst:             sk_OSSL_PARAM_BLD_DEF_value
        - Src:             'crypto/param_build.c:335,13'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/param_build.c:356,16'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    sk_OSSL_PARAM_BLD_DEF_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OSSL_PARAM_BLD_to_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_all_params
        - ossl_param_bytes_to_blocks
        - ossl_param_set_secure_block
        - param_bld_convert
        - sk_OSSL_PARAM_BLD_DEF_num
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:364,21'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:365,27'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/param_build.c:370,13'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/param_build.c:372,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:372,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:372,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:376,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/param_build.c:378,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:378,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:378,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:379,9'
          Dst:             CRYPTO_secure_free
        - Src:             'crypto/param_build.c:383,12'
          Dst:             param_bld_convert
        - Src:             'crypto/param_build.c:384,5'
          Dst:             ossl_param_set_secure_block
        - Src:             'crypto/param_build.c:389,5'
          Dst:             free_all_params
    - functionName:    free_all_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sk_OSSL_PARAM_BLD_DEF_num
        - sk_OSSL_PARAM_BLD_DEF_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:109,16'
          Dst:             sk_OSSL_PARAM_BLD_DEF_num
        - Src:             'crypto/param_build.c:112,9'
          Dst:             sk_OSSL_PARAM_BLD_DEF_pop
        - Src:             'crypto/param_build.c:112,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PARAM_BLD_push_octet_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:300,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:300,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:303,10'
          Dst:             param_push
    - functionName:    param_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_param_bytes_to_blocks
        - sk_OSSL_PARAM_BLD_DEF_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:55,30'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/param_build.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:64,24'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/param_build.c:69,9'
          Dst:             sk_OSSL_PARAM_BLD_DEF_push
        - Src:             'crypto/param_build.c:70,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PARAM_BLD_push_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_allocated
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:283,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:283,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:283,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:286,14'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/param_build.c:287,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_utf8_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:264,17'
          Dst:             strlen
        - Src:             'crypto/param_build.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:269,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_utf8_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_secure_allocated
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:245,17'
          Dst:             strlen
        - Src:             'crypto/param_build.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:250,14'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/param_build.c:251,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_BN_pad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_get_flags
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:209,13'
          Dst:             BN_is_negative
        - Src:             'crypto/param_build.c:210,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:210,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:210,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:215,13'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:217,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:217,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:217,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:221,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:224,13'
          Dst:             BN_get_flags
        - Src:             'crypto/param_build.c:231,10'
          Dst:             param_push
    - functionName:    OSSL_PARAM_BLD_push_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
        - OSSL_PARAM_BLD_push_BN_pad
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:199,56'
          Dst:             BN_num_bits
        - Src:             'crypto/param_build.c:198,12'
          Dst:             OSSL_PARAM_BLD_push_BN_pad
    - functionName:    OSSL_PARAM_BLD_push_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:192,12'
          Dst:             param_push_num
    - functionName:    param_push_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - param_push
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:79,30'
          Dst:             param_push
        - Src:             'crypto/param_build.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/param_build.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build.c:86,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_BLD_push_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:185,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_size_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:178,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:171,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:165,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:158,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:152,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:145,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:139,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:132,12'
          Dst:             param_push_num
    - functionName:    OSSL_PARAM_BLD_push_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_push_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:126,12'
          Dst:             param_push_num
    - functionName:    sk_OSSL_PARAM_BLD_DEF_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OSSL_PARAM_BLD_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - free_all_params
        - sk_OSSL_PARAM_BLD_DEF_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:119,5'
          Dst:             free_all_params
        - Src:             'crypto/param_build.c:120,5'
          Dst:             sk_OSSL_PARAM_BLD_DEF_free
        - Src:             'crypto/param_build.c:121,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PARAM_BLD_DEF_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:43,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OSSL_PARAM_BLD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - sk_OSSL_PARAM_BLD_DEF_new_null
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build.c:95,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/param_build.c:98,21'
          Dst:             sk_OSSL_PARAM_BLD_DEF_new_null
        - Src:             'crypto/param_build.c:100,13'
          Dst:             CRYPTO_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:20,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_param_build_set_multi_key_bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
        - sk_BIGNUM_const_num
        - sk_BIGNUM_const_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:102,17'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/param_build_set.c:109,41'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/param_build_set.c:108,18'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/param_build_set.c:116,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:118,39'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/param_build_set.c:118,18'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:90,16'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/param_build_set.c:92,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:94,16'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_bn_pad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_BLD_push_BN_pad
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_BN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:73,16'
          Dst:             OSSL_PARAM_BLD_push_BN_pad
        - Src:             'crypto/param_build_set.c:74,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:77,13'
          Dst:             ERR_new
        - Src:             'crypto/param_build_set.c:77,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/param_build_set.c:77,13'
          Dst:             ERR_set_error
        - Src:             'crypto/param_build_set.c:81,16'
          Dst:             OSSL_PARAM_set_BN
    - functionName:    ossl_param_build_set_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:61,16'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/param_build_set.c:63,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:65,16'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ossl_param_build_set_utf8_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_utf8_string
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:48,16'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'crypto/param_build_set.c:49,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:51,16'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ossl_param_build_set_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_long
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:37,16'
          Dst:             OSSL_PARAM_BLD_push_long
        - Src:             'crypto/param_build_set.c:38,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:40,16'
          Dst:             OSSL_PARAM_set_long
    - functionName:    ossl_param_build_set_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/param_build_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_BLD_push_int
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/param_build_set.c:26,16'
          Dst:             OSSL_PARAM_BLD_push_int
        - Src:             'crypto/param_build_set.c:27,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/param_build_set.c:29,16'
          Dst:             OSSL_PARAM_set_int
    - functionName:    unsigned_from_unsigned
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:192,12'
          Dst:             copy_integer
    - functionName:    copy_integer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_sign_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:147,18'
          Dst:             check_sign_bytes
        - Src:             'crypto/params.c:153,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:153,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:153,17'
          Dst:             ERR_set_error
    - functionName:    check_sign_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsigned_from_signed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:181,9'
          Dst:             is_negative
        - Src:             'crypto/params.c:182,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:182,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:185,12'
          Dst:             copy_integer
    - functionName:    is_negative
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signed_from_unsigned
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:174,12'
          Dst:             copy_integer
    - functionName:    signed_from_signed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:167,25'
          Dst:             is_negative
        - Src:             'crypto/params.c:166,12'
          Dst:             copy_integer
    - functionName:    OSSL_PARAM_get_octet_string_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - OSSL_PARAM_get_octet_ptr
        - get_string_ptr_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1529,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/params.c:1530,10'
          Dst:             OSSL_PARAM_get_octet_ptr
        - Src:             'crypto/params.c:1531,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/params.c:1533,18'
          Dst:             get_string_ptr_internal
    - functionName:    OSSL_PARAM_get_octet_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1438,12'
          Dst:             get_ptr_internal
    - functionName:    get_string_ptr_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1499,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1499,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1499,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1503,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1503,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1503,9'
          Dst:             ERR_set_error
    - functionName:    get_ptr_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1417,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1417,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1417,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_utf8_string_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - OSSL_PARAM_get_utf8_ptr
        - get_string_ptr_internal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1516,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/params.c:1517,10'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/params.c:1518,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/params.c:1520,18'
          Dst:             get_string_ptr_internal
    - functionName:    OSSL_PARAM_get_utf8_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1432,12'
          Dst:             get_ptr_internal
    - functionName:    OSSL_PARAM_construct_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_octet_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1485,12'
          Dst:             ossl_param_construct
    - functionName:    ossl_param_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_utf8_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1479,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_octet_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1469,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1469,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1469,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1473,12'
          Dst:             set_ptr_internal
    - functionName:    set_ptr_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1446,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1446,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_utf8_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1457,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1457,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1462,47'
          Dst:             strlen
        - Src:             'crypto/params.c:1461,12'
          Dst:             set_ptr_internal
    - functionName:    OSSL_PARAM_construct_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1410,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_utf8_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_construct
        - strlen
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1403,17'
          Dst:             strlen
        - Src:             'crypto/params.c:1404,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1387,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1393,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1393,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1393,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1396,12'
          Dst:             set_string_internal
    - functionName:    set_string_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1353,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1357,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1357,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_utf8_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
        - strlen
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1371,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1371,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1371,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1377,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1377,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1377,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1380,40'
          Dst:             strlen
        - Src:             'crypto/params.c:1380,12'
          Dst:             set_string_internal
    - functionName:    OSSL_PARAM_get_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_internal
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1342,12'
          Dst:             get_string_internal
    - functionName:    get_string_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1263,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1267,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1282,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1290,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/params.c:1293,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1293,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1293,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1301,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1301,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_utf8_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strnlen
        - get_string_internal
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1310,15'
          Dst:             get_string_internal
        - Src:             'crypto/params.c:1329,23'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/params.c:1331,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1331,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1331,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1252,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          303
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params.c:1174,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1189,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1221,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1165,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1179,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1186,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1186,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1186,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1196,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1196,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1196,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1210,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1210,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1210,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1218,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1218,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1218,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1228,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1228,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1228,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1242,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1246,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1246,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1246,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - real_shift
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params.c:1121,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1129,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:1143,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:1116,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1135,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1139,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1150,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1154,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1154,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1154,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1158,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1158,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1158,5'
          Dst:             ERR_set_error
    - functionName:    real_shift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1105,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bn2nativepad
        - BN_is_negative
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1064,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1064,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1064,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1069,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1069,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1069,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1073,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1073,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1073,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1078,9'
          Dst:             BN_is_negative
        - Src:             'crypto/params.c:1079,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1079,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1079,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1083,21'
          Dst:             BN_num_bits
        - Src:             'crypto/params.c:1093,13'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/params.c:1095,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1095,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1095,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1098,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1098,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1098,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_native2bn
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1042,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1042,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1042,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1046,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1046,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1046,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1050,9'
          Dst:             BN_native2bn
        - Src:             'crypto/params.c:1055,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1055,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1055,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1034,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1026,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_set_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          272
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_int
        - real_shift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:758,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:778,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:800,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:749,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:749,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:749,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:772,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:785,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:785,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:785,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:792,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:803,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:807,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:807,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:807,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:810,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:810,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:810,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:814,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:814,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:814,5'
          Dst:             ERR_set_error
    - functionName:    general_set_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - unsigned_from_signed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:215,13'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:217,13'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:219,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_time_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1013,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_get_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:688,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:702,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:721,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:682,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:682,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:682,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:697,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:712,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:712,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:712,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:716,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:735,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:735,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:735,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:738,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:738,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:742,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:742,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:742,5'
          Dst:             ERR_set_error
    - functionName:    general_get_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - signed_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:199,16'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:201,16'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:202,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:202,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:202,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_size_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1002,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_size_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:994,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_set_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          235
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_uint
        - real_shift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:909,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:929,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:951,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:899,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:899,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:899,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:916,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:916,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:916,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:923,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:936,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:936,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:936,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:943,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:943,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:943,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:947,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:953,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:957,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:957,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:957,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:960,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:960,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:960,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:964,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:964,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:964,5'
          Dst:             ERR_set_error
    - functionName:    general_set_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_unsigned
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:244,13'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:246,13'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:248,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_size_t
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:981,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_get_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/params.c:832,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:847,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:871,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:826,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:826,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:826,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:841,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:854,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:854,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:854,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:862,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:862,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:862,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:866,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:885,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:885,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:885,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:888,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:888,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:888,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:892,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:892,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:892,5'
          Dst:             ERR_set_error
    - functionName:    general_get_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - unsigned_from_signed
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:228,16'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:230,16'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:231,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:231,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:231,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:970,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:820,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_uint32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:675,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:524,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:375,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:367,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_get_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:354,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_construct_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:344,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:336,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_get_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:323,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_construct_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:312,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_uint32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          233
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_uint
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:619,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:635,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:655,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:609,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:629,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:641,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:641,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:641,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:649,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:657,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:659,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:659,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:659,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:665,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:665,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:669,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:669,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:669,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint32
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:302,16'
          Dst:             OSSL_PARAM_set_uint32
    - functionName:    OSSL_PARAM_get_uint32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          262
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:539,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:559,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:586,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:531,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:531,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:531,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:549,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:549,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:549,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:553,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:566,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:566,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:566,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:575,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:575,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:575,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:577,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:577,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:577,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:581,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:593,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:593,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:593,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:596,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:596,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:600,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:600,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:600,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_uint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint32
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:289,16'
          Dst:             OSSL_PARAM_get_uint32
    - functionName:    OSSL_PARAM_construct_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:281,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_int32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          251
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_int
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:469,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:485,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:501,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:460,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:479,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:495,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:503,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:507,21'
          Dst:             ERR_new
        - Src:             'crypto/params.c:507,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:507,21'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:514,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:514,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:518,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:518,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:518,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int32
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:271,16'
          Dst:             OSSL_PARAM_set_int32
    - functionName:    OSSL_PARAM_get_int32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          247
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:390,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:411,9'
          Branch Sides:    []
        - Branch String:   'crypto/params.c:436,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/params.c:382,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:382,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:382,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:400,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:400,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:400,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:404,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:426,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:426,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:426,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:430,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:443,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:443,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:443,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:446,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:446,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:446,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:450,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:450,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:450,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int32
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:258,16'
          Dst:             OSSL_PARAM_get_int32
    - functionName:    OSSL_PARAM_set_all_unmodified
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_modified
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_locate_const
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_locate
      functionUses:    344
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:62,12'
          Dst:             OSSL_PARAM_locate
    - functionName:    OSSL_PARAM_locate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    199
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:55,17'
          Dst:             strcmp
    - functionName:    OSSL_PARAM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:238,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/params_dup.c:239,9'
          Dst:             CRYPTO_free
    - functionName:    compare_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:146,12'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_PARAM_merge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          324
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - compare_params
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:183,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:183,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:184,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:184,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:187,14'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params_dup.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:213,16'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_param_buf_alloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:39,30'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/params_dup.c:39,58'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params_dup.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:41,9'
          Dst:             ERR_set_error
    - functionName:    ossl_param_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_secure_allocated
        - ossl_param_bytes_to_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:69,21'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/params_dup.c:87,16'
          Dst:             ossl_param_bytes_to_blocks
    - functionName:    ossl_param_bytes_to_blocks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_param_buf_alloc
        - ossl_param_bytes_to_blocks
        - ossl_param_dup
        - ossl_param_set_secure_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:109,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:109,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:116,11'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:118,20'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/params_dup.c:123,10'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:128,13'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:129,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/params_dup.c:134,12'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:136,5'
          Dst:             ossl_param_set_secure_block
    - functionName:    ossl_param_set_secure_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pw_passphrase_callback_dec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:352,12'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_get_passphrase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          375
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - OSSL_PARAM_locate_const
        - UI_UTIL_wrap_read_pem_callback
        - UI_destroy_method
        - do_ui_passphrase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:253,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/passphrase.c:256,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:256,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:268,13'
          Dst:             UI_UTIL_wrap_read_pem_callback
        - Src:             'crypto/passphrase.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:286,11'
          Dst:             do_ui_passphrase
        - Src:             'crypto/passphrase.c:289,5'
          Dst:             UI_destroy_method
        - Src:             'crypto/passphrase.c:296,17'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/passphrase.c:301,17'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/passphrase.c:302,17'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:302,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:302,17'
          Dst:             ERR_set_error
    - functionName:    do_ui_passphrase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          270
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_add_input_string
        - UI_add_user_data
        - UI_add_verify_string
        - UI_construct_prompt
        - UI_free
        - UI_get_result_length
        - UI_new
        - UI_process
        - UI_set_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/passphrase.c:182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/passphrase.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:132,15'
          Dst:             UI_new
        - Src:             'crypto/passphrase.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:138,9'
          Dst:             UI_set_method
        - Src:             'crypto/passphrase.c:140,13'
          Dst:             UI_add_user_data
        - Src:             'crypto/passphrase.c:144,14'
          Dst:             UI_construct_prompt
        - Src:             'crypto/passphrase.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:151,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/passphrase.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:157,18'
          Dst:             UI_add_input_string
        - Src:             'crypto/passphrase.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:167,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/passphrase.c:169,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:169,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:172,22'
          Dst:             UI_add_verify_string
        - Src:             'crypto/passphrase.c:177,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:177,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:177,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:182,13'
          Dst:             UI_process
        - Src:             'crypto/passphrase.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:190,15'
          Dst:             UI_get_result_length
        - Src:             'crypto/passphrase.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:202,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:203,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:204,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/passphrase.c:205,5'
          Dst:             UI_free
    - functionName:    ossl_pw_passphrase_callback_enc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:345,12'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_pvk_password
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_password
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:338,12'
          Dst:             ossl_pw_get_password
    - functionName:    ossl_pw_get_password
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_pw_get_passphrase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:325,9'
          Dst:             ossl_pw_get_passphrase
    - functionName:    ossl_pw_pem_password
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_get_password
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:333,12'
          Dst:             ossl_pw_get_password
    - functionName:    ossl_pw_disable_passphrase_caching
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pw_enable_passphrase_caching
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pw_set_ui_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:89,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_clear_passphrase_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ossl_pw_clear_passphrase_cache
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:20,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/passphrase.c:22,9'
          Dst:             ossl_pw_clear_passphrase_cache
    - functionName:    ossl_pw_clear_passphrase_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:29,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_pw_set_ossl_passphrase_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:75,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_set_pem_password_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:61,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    ossl_pw_set_passphrase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/passphrase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pw_clear_passphrase_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/passphrase.c:41,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/passphrase.c:44,31'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/passphrase.c:45,31'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/passphrase.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/passphrase.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/passphrase.c:47,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PROVIDER_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_doall_activated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:148,12'
          Dst:             ossl_provider_doall_activated
    - functionName:    OSSL_PROVIDER_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:140,12'
          Dst:             ossl_provider_name
    - functionName:    OSSL_PROVIDER_add_builtin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_info_add_to_store
        - ossl_provider_info_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:121,9'
          Dst:             ERR_new
        - Src:             'crypto/provider.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider.c:121,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider.c:125,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/provider.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider.c:131,10'
          Dst:             ossl_provider_info_add_to_store
        - Src:             'crypto/provider.c:132,9'
          Dst:             ossl_provider_info_clear
    - functionName:    OSSL_PROVIDER_get_capabilities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get_capabilities
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:112,12'
          Dst:             ossl_provider_get_capabilities
    - functionName:    OSSL_PROVIDER_self_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:104,12'
          Dst:             ossl_provider_self_test
    - functionName:    OSSL_PROVIDER_get0_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get0_dispatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:99,12'
          Dst:             ossl_provider_get0_dispatch
    - functionName:    OSSL_PROVIDER_get0_provider_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_prov_ctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:94,12'
          Dst:             ossl_provider_prov_ctx
    - functionName:    OSSL_PROVIDER_unquery_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_unquery_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:89,5'
          Dst:             ossl_provider_unquery_operation
    - functionName:    OSSL_PROVIDER_query_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_query_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:82,12'
          Dst:             ossl_provider_query_operation
    - functionName:    OSSL_PROVIDER_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:75,12'
          Dst:             ossl_provider_get_params
    - functionName:    OSSL_PROVIDER_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_gettable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:70,12'
          Dst:             ossl_provider_gettable_params
    - functionName:    OSSL_PROVIDER_unload
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:62,10'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider.c:64,5'
          Dst:             ossl_provider_free
    - functionName:    OSSL_PROVIDER_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PROVIDER_try_load
        - ossl_provider_disable_fallback_loading
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:55,9'
          Dst:             ossl_provider_disable_fallback_loading
        - Src:             'crypto/provider.c:56,16'
          Dst:             OSSL_PROVIDER_try_load
    - functionName:    OSSL_PROVIDER_try_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:25,17'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider.c:26,21'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider.c:31,10'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider.c:32,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider.c:37,19'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider.c:38,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider.c:39,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider.c:43,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider.c:44,13'
          Dst:             ossl_provider_free
    - functionName:    ossl_child_provider_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:62,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/provider_child.c:64,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'crypto/provider_child.c:82,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_free_parent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:307,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:307,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:312,21'
          Dst:             ossl_provider_get_parent
        - Src:             'crypto/provider_child.c:315,29'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_up_ref_parent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:291,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:291,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:296,21'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_deinit_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:267,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    provider_global_props_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:188,12'
          Dst:             evp_set_default_properties_int
    - functionName:    provider_remove_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_is_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:164,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:169,13'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_child.c:176,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:177,9'
          Dst:             ossl_provider_is_child
        - Src:             'crypto/provider_child.c:178,17'
          Dst:             ossl_provider_deactivate
    - functionName:    provider_create_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ossl_child_provider_init
        - ossl_lib_ctx_get_data
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
        - ossl_provider_set_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:100,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:104,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_child.c:115,18'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_child.c:120,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:127,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_child.c:134,22'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider_child.c:134,22'
          Dst:             ossl_child_provider_init
        - Src:             'crypto/provider_child.c:138,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_child.c:139,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:143,14'
          Dst:             ossl_provider_set_child
        - Src:             'crypto/provider_child.c:144,17'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider_child.c:145,13'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_child.c:146,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:153,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_FUNC_provider_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get0_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get0_provider_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_deregister_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_register_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_init_as_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_provider_deregister_child_cb
        - OSSL_FUNC_provider_free
        - OSSL_FUNC_provider_get0_dispatch
        - OSSL_FUNC_provider_get0_provider_ctx
        - OSSL_FUNC_provider_name
        - OSSL_FUNC_provider_register_child_cb
        - OSSL_FUNC_provider_up_ref
        - ossl_lib_ctx_get_data
        - provider_create_child_cb
        - provider_global_props_cb
        - provider_remove_child_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:206,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/provider_child.c:200,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:208,33'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'crypto/provider_child.c:212,19'
          Dst:             OSSL_FUNC_provider_register_child_cb
        - Src:             'crypto/provider_child.c:216,19'
          Dst:             OSSL_FUNC_provider_deregister_child_cb
        - Src:             'crypto/provider_child.c:219,32'
          Dst:             OSSL_FUNC_provider_name
        - Src:             'crypto/provider_child.c:223,19'
          Dst:             OSSL_FUNC_provider_get0_provider_ctx
        - Src:             'crypto/provider_child.c:226,41'
          Dst:             OSSL_FUNC_provider_get0_dispatch
        - Src:             'crypto/provider_child.c:230,19'
          Dst:             OSSL_FUNC_provider_up_ref
        - Src:             'crypto/provider_child.c:233,32'
          Dst:             OSSL_FUNC_provider_free
        - Src:             'crypto/provider_child.c:250,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_create_child_cb
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_remove_child_cb
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_global_props_cb
    - functionName:    ossl_child_prov_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:46,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_child.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_child_prov_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:39,12'
          Dst:             CRYPTO_zalloc
    - functionName:    sk_OSSL_PROVIDER_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROVIDER_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_PROVIDER_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    prov_already_activated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PROVIDER_get0_name
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:121,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_conf.c:123,34'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_conf.c:125,20'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/provider_conf.c:125,13'
          Dst:             strcmp
    - functionName:    provider_conf_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_provider_add_parameter
        - ossl_provider_info_add_parameter
        - provider_conf_params
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:75,12'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:84,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/provider_conf.c:85,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/provider_conf.c:86,26'
          Dst:             strlen
        - Src:             'crypto/provider_conf.c:89,25'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:89,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:90,36'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:90,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:92,30'
          Dst:             strlen
        - Src:             'crypto/provider_conf.c:95,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/provider_conf.c:96,18'
          Dst:             provider_conf_params
        - Src:             'crypto/provider_conf.c:105,18'
          Dst:             ossl_provider_add_parameter
        - Src:             'crypto/provider_conf.c:107,18'
          Dst:             ossl_provider_info_add_parameter
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_conf_activate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          276
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_lib_ctx_get_data
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_disable_fallback_loading
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
        - ossl_provider_set_module_path
        - prov_already_activated
        - provider_conf_params
        - sk_OSSL_PROVIDER_new_null
        - sk_OSSL_PROVIDER_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:138,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_conf.c:142,27'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_conf.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:146,10'
          Dst:             prov_already_activated
        - Src:             'crypto/provider_conf.c:154,14'
          Dst:             ossl_provider_disable_fallback_loading
        - Src:             'crypto/provider_conf.c:155,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_conf.c:156,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:156,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:159,16'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_conf.c:161,20'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider_conf.c:163,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_conf.c:165,17'
          Dst:             ERR_clear_error
        - Src:             'crypto/provider_conf.c:170,13'
          Dst:             ossl_provider_set_module_path
        - Src:             'crypto/provider_conf.c:172,14'
          Dst:             provider_conf_params
        - Src:             'crypto/provider_conf.c:175,18'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_conf.c:177,25'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider_conf.c:178,17'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_conf.c:181,28'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_conf.c:182,17'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:186,50'
          Dst:             sk_OSSL_PROVIDER_new_null
        - Src:             'crypto/provider_conf.c:188,25'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_conf.c:190,21'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_conf.c:191,21'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:199,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:201,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    skip_dot
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:60,21'
          Dst:             strchr
    - functionName:    provider_conf_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          297
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_provider_info_add_to_store
        - ossl_provider_info_clear
        - provider_conf_activate
        - provider_conf_params
        - skip_dot
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:216,12'
          Dst:             skip_dot
        - Src:             'crypto/provider_conf.c:219,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:222,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:228,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:228,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:229,28'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:229,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:230,32'
          Dst:             skip_dot
        - Src:             'crypto/provider_conf.c:239,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:241,18'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:244,18'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:246,18'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:251,14'
          Dst:             provider_conf_activate
        - Src:             'crypto/provider_conf.c:258,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_conf.c:260,17'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:260,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:260,17'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:265,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_conf.c:267,17'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:267,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:267,17'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:272,18'
          Dst:             provider_conf_params
        - Src:             'crypto/provider_conf.c:274,18'
          Dst:             ossl_provider_info_add_to_store
        - Src:             'crypto/provider_conf.c:276,13'
          Dst:             ossl_provider_info_clear
    - functionName:    provider_conf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get0_libctx
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - provider_conf_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:298,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/provider_conf.c:298,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:305,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:305,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:306,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:306,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:307,33'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/provider_conf.c:307,14'
          Dst:             provider_conf_load
    - functionName:    ossl_provider_add_conf_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - provider_conf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:318,5'
          Dst:             CONF_module_add
        - Src:             'crypto/provider_conf.c:318,5'
          Dst:             provider_conf_init
    - functionName:    sk_OSSL_PROVIDER_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_prov_conf_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
        - sk_OSSL_PROVIDER_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:50,5'
          Dst:             sk_OSSL_PROVIDER_pop_free
        - Src:             'crypto/provider_conf.c:50,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:54,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_conf.c:55,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_conf_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:32,35'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_conf.c:37,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_conf.c:39,9'
          Dst:             CRYPTO_free
    - functionName:    provider_free_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:510,16'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:512,5'
          Dst:             ossl_provider_free
    - functionName:    ossl_provider_deactivate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - provider_deactivate
        - provider_remove_store_methods
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1260,25'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1262,25'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - DSO_free
        - ERR_unload_strings
        - infopair_free
        - ossl_init_thread_deregister
        - ossl_provider_free_parent
        - ossl_provider_teardown
        - sk_INFOPAIR_pop_free
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:676,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:688,17'
          Dst:             ossl_provider_teardown
        - Src:             'crypto/provider_core.c:692,21'
          Dst:             ERR_unload_strings
        - Src:             'crypto/provider_core.c:693,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:698,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:710,13'
          Dst:             ossl_init_thread_deregister
        - Src:             'crypto/provider_core.c:711,13'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:713,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:714,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:715,13'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:715,13'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:716,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:717,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:721,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:725,13'
          Dst:             ossl_provider_free_parent
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_teardown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infopair_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:251,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:252,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:253,5'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    provider_deactivate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          258
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_provider_store
        - ossl_provider_free_parent
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1049,13'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1053,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1055,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1056,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1081,22'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:1085,24'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:1091,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1092,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1096,9'
          Dst:             ossl_provider_free_parent
    - functionName:    provider_remove_store_methods
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - evp_method_store_remove_all_provided
        - get_provider_store
        - ossl_decoder_store_remove_all_provided
        - ossl_encoder_store_remove_all_provided
        - ossl_store_loader_store_remove_all_provided
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1200,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1203,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1206,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1211,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1213,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1216,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1218,15'
          Dst:             evp_method_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1220,15'
          Dst:             ossl_encoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1221,15'
          Dst:             ossl_decoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1222,15'
          Dst:             ossl_store_loader_store_remove_all_provided
    - functionName:    get_provider_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_lib_ctx_get_data
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:332,13'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_core.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:334,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_value
    - functionName:    provider_up_ref_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_activate
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:502,16'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_core.c:504,12'
          Dst:             ossl_provider_up_ref
    - functionName:    ossl_provider_activate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - provider_activate
        - provider_flush_store_cache
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1249,18'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1250,29'
          Dst:             provider_flush_store_cache
    - functionName:    ossl_provider_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_provider_free
        - ossl_provider_up_ref_parent
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:483,9'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:488,14'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:489,13'
          Dst:             ossl_provider_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_activate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - create_provider_children
        - ossl_provider_free_parent
        - ossl_provider_up_ref_parent
        - provider_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1120,14'
          Dst:             provider_init
        - Src:             'crypto/provider_core.c:1125,38'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:1129,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1132,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1137,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1138,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1141,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1150,15'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:1153,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1154,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    provider_flush_store_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - evp_method_store_cache_flush
        - get_provider_store
        - ossl_decoder_store_cache_flush
        - ossl_encoder_store_cache_flush
        - ossl_store_loader_store_cache_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1168,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1171,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1174,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1178,15'
          Dst:             evp_method_store_cache_flush
        - Src:             'crypto/provider_core.c:1180,15'
          Dst:             ossl_encoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1181,15'
          Dst:             ossl_decoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1182,15'
          Dst:             ossl_store_loader_store_cache_flush
    - functionName:    provider_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          559
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DSO_bind_func
        - DSO_convert_filename
        - DSO_ctrl
        - DSO_free
        - DSO_load
        - DSO_merge
        - DSO_new
        - ERR_GET_LIB
        - ERR_load_strings
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_provider_get_capabilities
        - OSSL_FUNC_provider_get_params
        - OSSL_FUNC_provider_get_reason_strings
        - OSSL_FUNC_provider_gettable_params
        - OSSL_FUNC_provider_query_operation
        - OSSL_FUNC_provider_self_test
        - OSSL_FUNC_provider_teardown
        - OSSL_FUNC_provider_unquery_operation
        - get_provider_store
        - ossl_safe_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:932,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/provider_core.c:834,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:834,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:834,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:854,33'
          Dst:             DSO_new
        - Src:             'crypto/provider_core.c:859,26'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:860,25'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:864,38'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:865,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:867,21'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:867,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:867,21'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:872,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:876,28'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/provider_core.c:881,13'
          Dst:             DSO_ctrl
        - Src:             'crypto/provider_core.c:887,21'
          Dst:             DSO_convert_filename
        - Src:             'crypto/provider_core.c:889,31'
          Dst:             DSO_merge
        - Src:             'crypto/provider_core.c:892,21'
          Dst:             DSO_load
        - Src:             'crypto/provider_core.c:893,17'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:897,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:898,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:899,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:904,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:904,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:904,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:910,13'
          Dst:             DSO_bind_func
        - Src:             'crypto/provider_core.c:916,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:916,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:916,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:924,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:924,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:924,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:935,17'
          Dst:             OSSL_FUNC_provider_teardown
        - Src:             'crypto/provider_core.c:939,17'
          Dst:             OSSL_FUNC_provider_gettable_params
        - Src:             'crypto/provider_core.c:943,17'
          Dst:             OSSL_FUNC_provider_get_params
        - Src:             'crypto/provider_core.c:947,17'
          Dst:             OSSL_FUNC_provider_self_test
        - Src:             'crypto/provider_core.c:951,17'
          Dst:             OSSL_FUNC_provider_get_capabilities
        - Src:             'crypto/provider_core.c:955,17'
          Dst:             OSSL_FUNC_provider_query_operation
        - Src:             'crypto/provider_core.c:959,17'
          Dst:             OSSL_FUNC_provider_unquery_operation
        - Src:             'crypto/provider_core.c:965,17'
          Dst:             OSSL_FUNC_provider_get_reason_strings
        - Src:             'crypto/provider_core.c:987,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:995,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:1013,9'
          Dst:             ERR_load_strings
    - functionName:    create_provider_children
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:588,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:594,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
    - functionName:    OSSL_FUNC_provider_teardown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_self_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_capabilities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_query_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_unquery_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_reason_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_ptr
        - ossl_provider_module_path
        - sk_INFOPAIR_num
        - sk_INFOPAIR_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1901,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:1902,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:1903,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:1904,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:1907,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:1909,36'
          Dst:             ossl_provider_module_path
        - Src:             'crypto/provider_core.c:1909,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:1915,21'
          Dst:             sk_INFOPAIR_num
        - Src:             'crypto/provider_core.c:1916,26'
          Dst:             sk_INFOPAIR_value
        - Src:             'crypto/provider_core.c:1918,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:1919,13'
          Dst:             OSSL_PARAM_set_utf8_ptr
    - functionName:    core_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_thread_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_thread_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1952,12'
          Dst:             ossl_init_thread_start
    - functionName:    core_new_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1970,5'
          Dst:             ERR_new
    - functionName:    core_set_error_debug
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1976,5'
          Dst:             ERR_set_debug
    - functionName:    core_vset_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_vset_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1993,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:1994,24'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:1994,45'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/provider_core.c:1994,9'
          Dst:             ERR_vset_error
        - Src:             'crypto/provider_core.c:1996,9'
          Dst:             ERR_vset_error
    - functionName:    core_set_error_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2002,12'
          Dst:             ERR_set_mark
    - functionName:    core_clear_last_error_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_clear_last_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2007,12'
          Dst:             ERR_clear_last_mark
    - functionName:    core_pop_error_to_mark
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_pop_to_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2012,12'
          Dst:             ERR_pop_to_mark
    - functionName:    core_self_test_get_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_SELF_TEST_get_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2018,5'
          Dst:             OSSL_SELF_TEST_get_callback
    - functionName:    ossl_provider_register_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          273
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - evp_get_global_properties_str
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_push
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1714,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1717,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/provider_core.c:1726,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1727,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1730,16'
          Dst:             evp_get_global_properties_str
        - Src:             'crypto/provider_core.c:1734,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1736,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:1740,16'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1742,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1745,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1760,15'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_push
        - Src:             'crypto/provider_core.c:1765,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1768,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1771,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_deregister_child_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_delete
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1788,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1791,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1793,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:1795,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:1798,13'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_delete
        - Src:             'crypto/provider_core.c:1799,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1803,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    core_provider_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2023,12'
          Dst:             OSSL_PROVIDER_get0_name
    - functionName:    core_provider_get0_provider_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2028,12'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
    - functionName:    core_provider_get0_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_dispatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2034,12'
          Dst:             OSSL_PROVIDER_get0_dispatch
    - functionName:    core_provider_up_ref_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_up_ref_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2040,12'
          Dst:             provider_up_ref_intern
    - functionName:    core_provider_free_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_free_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2046,12'
          Dst:             provider_free_intern
    - functionName:    core_obj_add_sigid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_add_sigid
        - OBJ_find_sigid_algs
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2053,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2055,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2058,26'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2068,9'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/provider_core.c:2074,12'
          Dst:             OBJ_add_sigid
    - functionName:    core_obj_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_create
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2081,12'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2082,15'
          Dst:             OBJ_create
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_OSSL_PROVIDER_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_module_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1507,12'
          Dst:             DSO_get_filename
    - functionName:    sk_INFOPAIR_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_INFOPAIR_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_INFOPAIR_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_INFOPAIR_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    infopair_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:258,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:263,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:268,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:274,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:275,5'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_deep_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_deep_copy
    - functionName:    ossl_provider_default_props_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1673,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1676,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1679,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:1681,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:1685,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_is_child
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get_parent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_test_operation_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1634,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1634,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1634,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1639,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1643,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_operation_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1606,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1609,30'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/provider_core.c:1613,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1614,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1614,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1614,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1623,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_unquery_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_query_operation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get_capabilities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_self_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - provider_remove_store_methods
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1563,15'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get0_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_prov_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_module_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1497,12'
          Dst:             DSO_get_filename
    - functionName:    ossl_provider_dso
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_available
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
        - ossl_provider_find
        - ossl_provider_free
        - provider_activate_fallbacks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1465,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1467,27'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1470,12'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_core.c:1472,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1475,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1476,9'
          Dst:             ossl_provider_free
    - functionName:    provider_activate_fallbacks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_get_next_error_library
        - ossl_provider_free
        - provider_activate
        - provider_new
        - sk_OSSL_PROVIDER_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1282,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1285,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1289,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1294,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1307,16'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:1312,27'
          Dst:             ERR_get_next_error_library
        - Src:             'crypto/provider_core.c:1321,13'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1322,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1326,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:1327,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1338,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_init_crypto
        - get_provider_store
        - ossl_lib_ctx_is_default
        - ossl_provider_up_ref
        - sk_OSSL_PROVIDER_find
        - sk_OSSL_PROVIDER_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:408,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:418,17'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:419,17'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:428,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:430,18'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:431,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:432,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:433,30'
          Dst:             ossl_provider_up_ref
    - functionName:    sk_OSSL_PROVIDER_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_find
    - functionName:    provider_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - infopair_copy
        - infopair_free
        - ossl_provider_free
        - sk_INFOPAIR_deep_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:451,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:456,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:457,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:457,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:463,30'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:464,31'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:465,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:466,32'
          Dst:             sk_INFOPAIR_deep_copy
        - Src:             'crypto/provider_core.c:466,32'
          Dst:             infopair_copy
        - Src:             'crypto/provider_core.c:466,32'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:469,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:470,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:470,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_PROVIDER_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_PROVIDER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_OSSL_PROVIDER_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_OSSL_PROVIDER_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_dup
    - functionName:    ossl_provider_doall_activated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_UP_REF
        - OPENSSL_init_crypto
        - get_provider_store
        - ossl_lib_ctx_is_default
        - provider_activate
        - provider_activate_fallbacks
        - provider_deactivate
        - sk_OSSL_PROVIDER_delete
        - sk_OSSL_PROVIDER_dup
        - sk_OSSL_PROVIDER_free
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1348,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1356,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:1357,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:1362,10'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1369,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1371,13'
          Dst:             sk_OSSL_PROVIDER_dup
        - Src:             'crypto/provider_core.c:1373,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1376,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:1382,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1384,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1392,17'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:1393,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1404,17'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1405,17'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1406,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1410,13'
          Dst:             sk_OSSL_PROVIDER_delete
        - Src:             'crypto/provider_core.c:1413,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1415,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1421,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1434,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1442,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1444,9'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1450,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1457,5'
          Dst:             sk_OSSL_PROVIDER_free
    - functionName:    ossl_provider_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_set_default_search_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_provider_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:800,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:802,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:802,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:802,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:806,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:807,16'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:808,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:810,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:813,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_provider_info_add_parameter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:776,12'
          Dst:             infopair_add
    - functionName:    infopair_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_INFOPAIR_new_null
        - sk_INFOPAIR_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:749,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:751,31'
          Dst:             sk_INFOPAIR_new_null
        - Src:             'crypto/provider_core.c:752,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:753,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:754,12'
          Dst:             sk_INFOPAIR_push
        - Src:             'crypto/provider_core.c:758,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:759,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:760,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:762,5'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:762,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:762,5'
          Dst:             ERR_set_error
    - functionName:    ossl_provider_add_parameter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:769,12'
          Dst:             infopair_add
    - functionName:    ossl_provider_set_module_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:734,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:738,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:740,5'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:740,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:740,5'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_PROVIDER_delete_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_delete_ptr
    - functionName:    ossl_provider_add_to_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - create_provider_children
        - get_provider_store
        - ossl_provider_deactivate
        - ossl_provider_free
        - ossl_provider_up_ref
        - sk_OSSL_PROVIDER_delete_ptr
        - sk_OSSL_PROVIDER_find
        - sk_OSSL_PROVIDER_push
        - sk_OSSL_PROVIDER_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:613,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:616,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:620,11'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:624,21'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:627,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:630,14'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:631,13'
          Dst:             sk_OSSL_PROVIDER_delete_ptr
        - Src:             'crypto/provider_core.c:638,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:641,14'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/provider_core.c:642,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:642,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:642,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:660,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:661,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:667,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_get_next_error_library
        - get_provider_store
        - provider_new
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:530,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:540,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:547,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:550,21'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:555,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:562,17'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:567,23'
          Dst:             ERR_get_next_error_library
    - functionName:    ossl_provider_info_add_to_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_realloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_provider_store
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:357,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:361,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:361,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:366,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:366,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:366,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:370,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:373,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:376,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:376,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:376,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:384,23'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/provider_core.c:387,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:387,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:387,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:398,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_disable_fallback_loading
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_provider_store
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:342,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:343,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:346,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_provider_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:204,12'
          Dst:             strcmp
    - functionName:    sk_OSSL_PROVIDER_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_new
    - functionName:    ossl_provider_store_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_provider_cmp
        - ossl_provider_store_free
        - sk_OSSL_PROVIDER_CHILD_CB_new_null
        - sk_OSSL_PROVIDER_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:310,39'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:313,32'
          Dst:             sk_OSSL_PROVIDER_new
        - Src:             'crypto/provider_core.c:313,32'
          Dst:             ossl_provider_cmp
        - Src:             'crypto/provider_core.c:314,40'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:316,32'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_new_null
        - Src:             'crypto/provider_core.c:318,27'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:319,9'
          Dst:             ossl_provider_store_free
    - functionName:    ossl_provider_store_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_child_cb_free
        - ossl_provider_info_clear
        - provider_deactivate_free
        - sk_OSSL_PROVIDER_CHILD_CB_pop_free
        - sk_OSSL_PROVIDER_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:294,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:295,5'
          Dst:             sk_OSSL_PROVIDER_pop_free
        - Src:             'crypto/provider_core.c:295,5'
          Dst:             provider_deactivate_free
        - Src:             'crypto/provider_core.c:297,5'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_pop_free
        - Src:             'crypto/provider_core.c:297,5'
          Dst:             ossl_provider_child_cb_free
        - Src:             'crypto/provider_core.c:300,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:301,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:303,9'
          Dst:             ossl_provider_info_clear
        - Src:             'crypto/provider_core.c:304,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:305,5'
          Dst:             CRYPTO_free
    - functionName:    provider_deactivate_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:238,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:239,5'
          Dst:             ossl_provider_free
    - functionName:    sk_OSSL_PROVIDER_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:199,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_provider_child_cb_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:245,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_provider_info_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - infopair_free
        - sk_INFOPAIR_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:281,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:282,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:283,5'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:283,5'
          Dst:             infopair_free
    - functionName:    OSSL_SELF_TEST_oncorrupt_byte
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - self_test_setparams
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:159,9'
          Dst:             self_test_setparams
    - functionName:    self_test_setparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:83,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:86,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:89,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:92,23'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    OSSL_SELF_TEST_onend
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:138,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_onbegin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:124,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:113,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_SELF_TEST_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - self_test_setparams
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:97,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/self_test_core.c:107,5'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_get_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_self_test_callback
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:68,26'
          Dst:             get_self_test_callback
    - functionName:    get_self_test_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:51,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_SELF_TEST_set_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_self_test_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:57,26'
          Dst:             get_self_test_callback
    - functionName:    ossl_self_test_set_callback_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:46,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_self_test_set_callback_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:40,12'
          Dst:             CRYPTO_zalloc
    - functionName:    openssl_get_fork_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:282,12'
          Dst:             getpid
    - functionName:    openssl_init_fork_handlers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_or
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_compare_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:196,12'
          Dst:             pthread_equal
    - functionName:    CRYPTO_THREAD_get_current_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:191,12'
          Dst:             pthread_self
    - functionName:    CRYPTO_THREAD_cleanup_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_delete
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:183,9'
          Dst:             pthread_key_delete
    - functionName:    CRYPTO_THREAD_set_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setspecific
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:175,9'
          Dst:             pthread_setspecific
    - functionName:    CRYPTO_THREAD_get_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:170,12'
          Dst:             pthread_getspecific
    - functionName:    CRYPTO_THREAD_init_local
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_create
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:162,9'
          Dst:             pthread_key_create
    - functionName:    CRYPTO_THREAD_run_once
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_once
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:154,9'
          Dst:             pthread_once
    - functionName:    CRYPTO_THREAD_lock_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - pthread_rwlock_destroy
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:143,5'
          Dst:             pthread_rwlock_destroy
        - Src:             'crypto/threads_pthread.c:147,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_THREAD_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    175
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:125,9'
          Dst:             pthread_rwlock_unlock
    - functionName:    CRYPTO_THREAD_write_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    99
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:110,9'
          Dst:             pthread_rwlock_wrlock
    - functionName:    CRYPTO_THREAD_read_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:95,9'
          Dst:             pthread_rwlock_rdlock
    - functionName:    CRYPTO_THREAD_lock_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - pthread_rwlock_init
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:50,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:55,9'
          Dst:             pthread_rwlock_init
        - Src:             'crypto/threads_pthread.c:56,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_trace_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_begin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_suffix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_prefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_channel
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_trace_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_get_category_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/trace.c:166,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_trace_get_category_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/md5/md5_dgst.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     externalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          313
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - ossl_md5_block_asm_data_order
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:224,9'
          Dst:             ossl_md5_block_asm_data_order
        - Src:             'include/crypto/md32_common.h:237,5'
          Dst:             ossl_md5_block_asm_data_order
        - Src:             'include/crypto/md32_common.h:239,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_md5_block_asm_data_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MD5_Transform
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_md5_block_asm_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:210,5'
          Dst:             ossl_md5_block_asm_data_order
    - functionName:    MD5_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     externalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_md5_block_asm_data_order
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:173,13'
          Dst:             ossl_md5_block_asm_data_order
        - Src:             'include/crypto/md32_common.h:194,9'
          Dst:             ossl_md5_block_asm_data_order
    - functionName:    obj_name_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:127,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:128,19'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:131,19'
          Dst:             OPENSSL_strcasecmp
    - functionName:    sk_NAME_FUNCS_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_NAME_FUNCS_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_value
    - functionName:    obj_name_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lh_strcasehash
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:141,13'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:143,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:146,15'
          Dst:             ossl_lh_strcasehash
    - functionName:    lh_OBJ_NAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_new
    - functionName:    o_names_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - lh_OBJ_NAME_new
        - obj_name_cmp
        - obj_name_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:53,16'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             lh_OBJ_NAME_new
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             obj_name_hash
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             obj_name_cmp
        - Src:             'crypto/objects/o_names.c:57,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    name_funcs_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:365,5'
          Dst:             CRYPTO_free
    - functionName:    sk_NAME_FUNCS_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    lh_OBJ_NAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_free
    - functionName:    names_lh_free_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_NAME_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:360,9'
          Dst:             OBJ_NAME_remove
    - functionName:    OBJ_NAME_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - OBJ_NAME_init
        - lh_OBJ_NAME_delete
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:248,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:251,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:257,11'
          Dst:             lh_OBJ_NAME_delete
        - Src:             'crypto/objects/o_names.c:261,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:266,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:270,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:274,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_NAME_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - o_names_init_ossl_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:65,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/o_names.c:65,12'
          Dst:             o_names_init_ossl_
    - functionName:    lh_OBJ_NAME_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    o_names_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - o_names_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:50,1'
          Dst:             o_names_init
    - functionName:    lh_OBJ_NAME_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_OBJ_NAME_set_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    lh_OBJ_NAME_get_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_get_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_get_down_load
    - functionName:    OBJ_NAME_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - lh_OBJ_NAME_doall
        - lh_OBJ_NAME_free
        - lh_OBJ_NAME_get_down_load
        - lh_OBJ_NAME_set_down_load
        - name_funcs_free
        - names_lh_free_doall
        - sk_NAME_FUNCS_pop_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:376,17'
          Dst:             lh_OBJ_NAME_get_down_load
        - Src:             'crypto/objects/o_names.c:377,5'
          Dst:             lh_OBJ_NAME_set_down_load
        - Src:             'crypto/objects/o_names.c:379,5'
          Dst:             lh_OBJ_NAME_doall
        - Src:             'crypto/objects/o_names.c:379,5'
          Dst:             names_lh_free_doall
        - Src:             'crypto/objects/o_names.c:381,9'
          Dst:             lh_OBJ_NAME_free
        - Src:             'crypto/objects/o_names.c:382,9'
          Dst:             sk_NAME_FUNCS_pop_free
        - Src:             'crypto/objects/o_names.c:382,9'
          Dst:             name_funcs_free
        - Src:             'crypto/objects/o_names.c:383,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/objects/o_names.c:388,9'
          Dst:             lh_OBJ_NAME_set_down_load
    - functionName:    do_all_sorted_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:325,12'
          Dst:             strcmp
    - functionName:    do_all_sorted_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_num_items
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    OBJ_NAME_do_all_sorted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OBJ_NAME_do_all
        - do_all_sorted_cmp
        - do_all_sorted_fn
        - lh_OBJ_NAME_num_items
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:337,9'
          Dst:             lh_OBJ_NAME_num_items
        - Src:             'crypto/objects/o_names.c:337,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/o_names.c:341,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/objects/o_names.c:341,9'
          Dst:             do_all_sorted_fn
        - Src:             'crypto/objects/o_names.c:343,9'
          Dst:             qsort
        - Src:             'crypto/objects/o_names.c:343,9'
          Dst:             do_all_sorted_cmp
        - Src:             'crypto/objects/o_names.c:348,9'
          Dst:             CRYPTO_free
    - functionName:    OBJ_NAME_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_all_fn
        - lh_OBJ_NAME_doall_OBJ_DOALL
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:301,5'
          Dst:             lh_OBJ_NAME_doall_OBJ_DOALL
        - Src:             'crypto/objects/o_names.c:301,5'
          Dst:             do_all_fn
    - functionName:    do_all_fn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_OBJ_DOALL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:290,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    lh_OBJ_NAME_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_OBJ_NAME_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    OBJ_NAME_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - OBJ_NAME_init
        - lh_OBJ_NAME_error
        - lh_OBJ_NAME_insert
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:194,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:200,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/o_names.c:209,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:210,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:214,11'
          Dst:             lh_OBJ_NAME_insert
        - Src:             'crypto/objects/o_names.c:218,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:223,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:227,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:229,13'
          Dst:             lh_OBJ_NAME_error
        - Src:             'crypto/objects/o_names.c:231,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:239,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OBJ_NAME_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    OBJ_NAME_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OBJ_NAME_init
        - lh_OBJ_NAME_retrieve
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:160,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:162,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/o_names.c:172,15'
          Dst:             lh_OBJ_NAME_retrieve
        - Src:             'crypto/objects/o_names.c:185,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_NAME_FUNCS_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_NAME_FUNCS_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OBJ_NAME_new_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_NAME_init
        - sk_NAME_FUNCS_new_null
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_push
        - sk_NAME_FUNCS_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:75,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:78,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:82,28'
          Dst:             sk_NAME_FUNCS_new_null
        - Src:             'crypto/objects/o_names.c:89,14'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:90,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/objects/o_names.c:92,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/o_names.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/o_names.c:92,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/o_names.c:98,16'
          Dst:             sk_NAME_FUNCS_push
        - Src:             'crypto/objects/o_names.c:101,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/o_names.c:101,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/o_names.c:101,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/o_names.c:102,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:107,18'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:116,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_ADDED_OBJ_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    added_obj_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:177,16'
          Dst:             memcmp
        - Src:             'crypto/objects/obj_dat.c:184,20'
          Dst:             strcmp
        - Src:             'crypto/objects/obj_dat.c:191,20'
          Dst:             strcmp
    - functionName:    added_obj_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:137,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:145,15'
          Dst:             OPENSSL_LH_strhash
        - Src:             'crypto/objects/obj_dat.c:148,15'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_ADDED_OBJ_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_new
    - functionName:    obj_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:361,12'
          Dst:             memcmp
    - functionName:    obj_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:364,1'
          Dst:             obj_cmp
    - functionName:    OBJ_bsearch_obj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - obj_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:364,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:364,1'
          Dst:             obj_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_ex_
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:671,12'
          Dst:             OBJ_bsearch_ex_
    - functionName:    OBJ_bsearch_ex_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:679,21'
          Dst:             ossl_bsearch
    - functionName:    sn_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:117,12'
          Dst:             strcmp
    - functionName:    sn_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sn_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:120,1'
          Dst:             sn_cmp
    - functionName:    ln_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:124,12'
          Dst:             strcmp
    - functionName:    ln_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ln_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:127,1'
          Dst:             ln_cmp
    - functionName:    obj_lock_initialise
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:68,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    obj_lock_initialise_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_lock_initialise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:66,1'
          Dst:             obj_lock_initialise
    - functionName:    ossl_init_added_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - OPENSSL_init_crypto
        - obj_lock_initialise_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:86,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/objects/obj_dat.c:88,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/obj_dat.c:88,12'
          Dst:             obj_lock_initialise_ossl_
    - functionName:    OBJ_add_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_add_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:819,12'
          Dst:             ossl_obj_add_object
    - functionName:    ossl_obj_add_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - added_obj_cmp
        - added_obj_hash
        - lh_ADDED_OBJ_insert
        - lh_ADDED_OBJ_new
        - ossl_obj_unlock
        - ossl_obj_write_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:259,14'
          Dst:             OBJ_dup
        - Src:             'crypto/objects/obj_dat.c:261,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:264,38'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:266,39'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:268,39'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:269,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:269,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:273,10'
          Dst:             ossl_obj_write_lock
        - Src:             'crypto/objects/obj_dat.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:278,17'
          Dst:             lh_ADDED_OBJ_new
        - Src:             'crypto/objects/obj_dat.c:278,17'
          Dst:             added_obj_hash
        - Src:             'crypto/objects/obj_dat.c:278,17'
          Dst:             added_obj_cmp
        - Src:             'crypto/objects/obj_dat.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:280,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:289,19'
          Dst:             lh_ADDED_OBJ_insert
        - Src:             'crypto/objects/obj_dat.c:291,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:298,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:302,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:305,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:306,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    ossl_obj_write_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_init_added_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:95,10'
          Dst:             ossl_init_added_lock
        - Src:             'crypto/objects/obj_dat.c:97,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_obj_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:112,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_get0_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_obj_obj2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_obj
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:379,10'
          Dst:             OBJ_bsearch_obj
        - Src:             'crypto/objects/obj_dat.c:382,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:383,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:383,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:383,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:389,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:393,5'
          Dst:             ossl_obj_unlock
    - functionName:    ossl_obj_read_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_init_added_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:104,10'
          Dst:             ossl_init_added_lock
        - Src:             'crypto/objects/obj_dat.c:106,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    lh_ADDED_OBJ_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    OBJ_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_new_nid
        - OBJ_sn2nid
        - OBJ_txt2obj
        - ossl_obj_add_object
        - ossl_obj_obj2nid
        - ossl_obj_unlock
        - ossl_obj_write_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:762,24'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:763,31'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:764,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:764,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:764,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:769,14'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:773,10'
          Dst:             ossl_obj_write_lock
        - Src:             'crypto/objects/obj_dat.c:774,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:774,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:774,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:775,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_dat.c:780,9'
          Dst:             ossl_obj_obj2nid
        - Src:             'crypto/objects/obj_dat.c:781,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:781,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:781,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:785,19'
          Dst:             OBJ_new_nid
        - Src:             'crypto/objects/obj_dat.c:792,10'
          Dst:             ossl_obj_add_object
        - Src:             'crypto/objects/obj_dat.c:798,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:799,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_sn2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sn
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:650,10'
          Dst:             OBJ_bsearch_sn
        - Src:             'crypto/objects/obj_dat.c:653,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:654,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:654,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:654,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:660,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:664,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_ln2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_ln
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:623,10'
          Dst:             OBJ_bsearch_ln
        - Src:             'crypto/objects/obj_dat.c:626,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:627,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:627,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:627,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:633,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:637,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_txt2obj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_nid2obj
        - OBJ_sn2nid
        - a2d_ASN1_OBJECT
        - d2i_ASN1_OBJECT
        - ossl_isdigit
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:413,20'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:414,24'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:415,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/objects/obj_dat.c:417,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:418,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:418,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:418,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:424,9'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:429,9'
          Dst:             ASN1_object_size
        - Src:             'crypto/objects/obj_dat.c:433,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:434,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:440,5'
          Dst:             ASN1_put_object
        - Src:             'crypto/objects/obj_dat.c:442,5'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:445,10'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:446,5'
          Dst:             CRYPTO_free
    - functionName:    OBJ_new_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2obj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:322,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:323,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:323,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:327,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:328,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:332,5'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:332,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:332,5'
          Dst:             ERR_set_error
    - functionName:    OBJ_bsearch_ln
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ln_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:127,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:127,1'
          Dst:             ln_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_sn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sn_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:120,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:120,1'
          Dst:             sn_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_create_objects
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          242
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_gets
        - OBJ_create
        - ossl_ctype_check
        - ossl_isdigit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:715,13'
          Dst:             BIO_gets
        - Src:             'crypto/objects/obj_dat.c:719,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:722,16'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:726,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:732,39'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:736,28'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:750,14'
          Dst:             OBJ_create
    - functionName:    OBJ_txt2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_obj2nid
        - OBJ_txt2obj
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:604,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:608,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:609,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_obj2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_obj2nid
      functionUses:    122
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:824,12'
          Dst:             ossl_obj_obj2nid
    - functionName:    OBJ_obj2txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          562
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - BIO_snprintf
        - BN_add_word
        - BN_bn2dec
        - BN_free
        - BN_lshift
        - BN_new
        - BN_set_word
        - BN_sub_word
        - CRYPTO_free
        - OBJ_nid2ln
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_strlcpy
        - strlen
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:466,28'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:467,13'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/objects/obj_dat.c:469,17'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/objects/obj_dat.c:472,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:473,25'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:511,22'
          Dst:             BN_add_word
        - Src:             'crypto/objects/obj_dat.c:518,41'
          Dst:             BN_new
        - Src:             'crypto/objects/obj_dat.c:520,22'
          Dst:             BN_set_word
        - Src:             'crypto/objects/obj_dat.c:525,22'
          Dst:             BN_lshift
        - Src:             'crypto/objects/obj_dat.c:536,26'
          Dst:             BN_sub_word
        - Src:             'crypto/objects/obj_dat.c:554,21'
          Dst:             BN_bn2dec
        - Src:             'crypto/objects/obj_dat.c:557,17'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:564,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:575,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:577,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/objects/obj_dat.c:578,17'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:580,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:594,5'
          Dst:             BN_free
        - Src:             'crypto/objects/obj_dat.c:598,5'
          Dst:             BN_free
    - functionName:    OBJ_nid2ln
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:345,23'
          Dst:             OBJ_nid2obj
    - functionName:    OBJ_nid2sn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    69
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:338,23'
          Dst:             OBJ_nid2obj
    - functionName:    objs_free_locks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:58,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    lh_ADDED_OBJ_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_free
    - functionName:    cleanup3_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:215,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_dat.c:216,5'
          Dst:             CRYPTO_free
    - functionName:    cleanup2_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup1_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_ADDED_OBJ_set_down_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    ossl_obj_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanup1_doall
        - cleanup2_doall
        - cleanup3_doall
        - lh_ADDED_OBJ_doall
        - lh_ADDED_OBJ_free
        - lh_ADDED_OBJ_set_down_load
        - objs_free_locks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:222,9'
          Dst:             lh_ADDED_OBJ_set_down_load
        - Src:             'crypto/objects/obj_dat.c:223,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:223,9'
          Dst:             cleanup1_doall
        - Src:             'crypto/objects/obj_dat.c:224,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:224,9'
          Dst:             cleanup2_doall
        - Src:             'crypto/objects/obj_dat.c:225,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:225,9'
          Dst:             cleanup3_doall
        - Src:             'crypto/objects/obj_dat.c:226,9'
          Dst:             lh_ADDED_OBJ_free
        - Src:             'crypto/objects/obj_dat.c:229,5'
          Dst:             objs_free_locks
    - functionName:    OBJ_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:64,12'
          Dst:             memcmp
    - functionName:    OBJ_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OBJECT_new
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:26,9'
          Dst:             ASN1_OBJECT_new
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_lib.c:38,37'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/objects/obj_lib.c:44,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:47,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:52,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_lib.c:53,5'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_lib.c:53,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_lib.c:53,5'
          Dst:             ERR_set_error
    - functionName:    o_sig_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:57,16'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    o_sig_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - o_sig_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:55,1'
          Dst:             o_sig_init
    - functionName:    sigx_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigx_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             sigx_cmp
    - functionName:    sigx_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sig_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             sig_cmp
    - functionName:    OBJ_bsearch_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sig_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             sig_cmp_BSEARCH_CMP_FN
    - functionName:    sk_nid_triple_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sid_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:213,5'
          Dst:             CRYPTO_free
    - functionName:    sk_nid_triple_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OBJ_sigid_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - sid_free
        - sk_nid_triple_free
        - sk_nid_triple_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:218,5'
          Dst:             sk_nid_triple_pop_free
        - Src:             'crypto/objects/obj_xref.c:218,5'
          Dst:             sid_free
        - Src:             'crypto/objects/obj_xref.c:219,5'
          Dst:             sk_nid_triple_free
        - Src:             'crypto/objects/obj_xref.c:220,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    sk_nid_triple_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_nid_triple_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sig_sk_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_nid_triple_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_new
    - functionName:    OBJ_add_sigid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          196
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - obj_sig_init
        - ossl_obj_find_sigid_algs
        - sig_sk_cmp
        - sigx_cmp
        - sk_nid_triple_new
        - sk_nid_triple_push
        - sk_nid_triple_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:155,10'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:158,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_xref.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:166,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/obj_xref.c:167,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:168,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_xref.c:173,9'
          Dst:             ossl_obj_find_sigid_algs
        - Src:             'crypto/objects/obj_xref.c:179,19'
          Dst:             sk_nid_triple_new
        - Src:             'crypto/objects/obj_xref.c:179,19'
          Dst:             sig_sk_cmp
        - Src:             'crypto/objects/obj_xref.c:184,20'
          Dst:             sk_nid_triple_new
        - Src:             'crypto/objects/obj_xref.c:184,20'
          Dst:             sigx_cmp
        - Src:             'crypto/objects/obj_xref.c:193,10'
          Dst:             sk_nid_triple_push
        - Src:             'crypto/objects/obj_xref.c:195,10'
          Dst:             sk_nid_triple_push
        - Src:             'crypto/objects/obj_xref.c:200,5'
          Dst:             sk_nid_triple_sort
        - Src:             'crypto/objects/obj_xref.c:201,5'
          Dst:             sk_nid_triple_sort
        - Src:             'crypto/objects/obj_xref.c:206,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_xref.c:207,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    obj_sig_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - o_sig_init_ossl_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:63,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/obj_xref.c:63,12'
          Dst:             o_sig_init_ossl_
    - functionName:    ossl_obj_find_sigid_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sig
        - obj_sig_init
        - sk_nid_triple_find
        - sk_nid_triple_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:77,10'
          Dst:             OBJ_bsearch_sig
        - Src:             'crypto/objects/obj_xref.c:79,14'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:81,22'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:86,19'
          Dst:             sk_nid_triple_find
        - Src:             'crypto/objects/obj_xref.c:88,22'
          Dst:             sk_nid_triple_value
        - Src:             'crypto/objects/obj_xref.c:91,13'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_nid_triple_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_nid_triple_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OBJ_bsearch_sigx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sigx_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             sigx_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_find_sigid_by_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sigx
        - obj_sig_init
        - sk_nid_triple_find
        - sk_nid_triple_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:122,10'
          Dst:             OBJ_bsearch_sigx
        - Src:             'crypto/objects/obj_xref.c:124,14'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:126,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:131,19'
          Dst:             sk_nid_triple_find
        - Src:             'crypto/objects/obj_xref.c:133,21'
          Dst:             sk_nid_triple_value
        - Src:             'crypto/objects/obj_xref.c:137,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_find_sigid_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_find_sigid_algs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:105,12'
          Dst:             ossl_obj_find_sigid_algs
    - functionName:    OCSP_SERVICELOC_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SERVICELOC_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SERVICELOC_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SERVICELOC_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_SERVICELOC_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SERVICELOC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SERVICELOC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SERVICELOC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             OCSP_SERVICELOC_it
        - Src:             'crypto/ocsp/ocsp_asn.c:135,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CRLID_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CRLID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CRLID_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CRLID_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CRLID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CRLID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CRLID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CRLID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             OCSP_CRLID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:128,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_BASICRESP_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_BASICRESP_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_BASICRESP_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPDATA_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPID_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SINGLERESP_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CERTID_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_CERTSTATUS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REVOKEDINFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_BASICRESP_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_BASICRESP
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_BASICRESP
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_BASICRESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:120,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPDATA_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPDATA_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPDATA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPDATA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPDATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_asn.c:111,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SINGLERESP_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SINGLERESP_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SINGLERESP
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SINGLERESP
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SINGLERESP_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             OCSP_SINGLERESP_it
        - Src:             'crypto/ocsp/ocsp_asn.c:101,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CERTSTATUS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CERTSTATUS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CERTSTATUS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CERTSTATUS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CERTSTATUS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             OCSP_CERTSTATUS_it
        - Src:             'crypto/ocsp/ocsp_asn.c:91,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REVOKEDINFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REVOKEDINFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REVOKEDINFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REVOKEDINFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REVOKEDINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             OCSP_REVOKEDINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:83,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPID_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPID_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPID_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPID_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             OCSP_RESPID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:76,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPONSE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPONSE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPONSE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPBYTES_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPONSE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPONSE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPONSE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPONSE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPONSE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPONSE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             OCSP_RESPONSE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:69,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_RESPBYTES_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_RESPBYTES_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_RESPBYTES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_RESPBYTES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_RESPBYTES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             OCSP_RESPBYTES_it
        - Src:             'crypto/ocsp/ocsp_asn.c:62,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REQUEST_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REQUEST_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REQINFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_SIGNATURE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_ONEREQ_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_REQUEST_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REQUEST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REQUEST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REQUEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             OCSP_REQUEST_it
        - Src:             'crypto/ocsp/ocsp_asn.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_REQINFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_REQINFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_REQINFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_REQINFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_REQINFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_asn.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_ONEREQ_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_ONEREQ_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_ONEREQ_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_ONEREQ_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_ONEREQ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_ONEREQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_ONEREQ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_ONEREQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             OCSP_ONEREQ_it
        - Src:             'crypto/ocsp/ocsp_asn.c:37,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_CERTID_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_CERTID_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_CERTID_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_CERTID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_CERTID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_CERTID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_CERTID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_CERTID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_asn.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SIGNATURE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OCSP_SIGNATURE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_free
    - functionName:    OCSP_SIGNATURE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OCSP_SIGNATURE_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_OCSP_SIGNATURE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OCSP_SIGNATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OCSP_SIGNATURE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OCSP_SIGNATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             OCSP_SIGNATURE_it
        - Src:             'crypto/ocsp/ocsp_asn.c:21,1'
          Dst:             ASN1_item_d2i
    - functionName:    OCSP_SINGLERESP_get0_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_check_validity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     externalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_STRING_cmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_cmp_time
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:316,5'
          Dst:             time
        - Src:             'crypto/ocsp/ocsp_cl.c:318,10'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/ocsp/ocsp_cl.c:319,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:319,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:319,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:323,13'
          Dst:             X509_cmp_time
        - Src:             'crypto/ocsp/ocsp_cl.c:324,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:334,17'
          Dst:             X509_cmp_time
        - Src:             'crypto/ocsp/ocsp_cl.c:335,17'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:335,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:335,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:345,10'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/ocsp/ocsp_cl.c:346,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:346,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:346,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:350,13'
          Dst:             X509_cmp_time
        - Src:             'crypto/ocsp/ocsp_cl.c:351,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:351,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:351,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:357,9'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/ocsp/ocsp_cl.c:358,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:358,9'
          Dst:             ERR_set_error
    - functionName:    OCSP_resp_find_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     externalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OCSP_resp_find
        - OCSP_resp_get0
        - OCSP_single_get0_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:289,13'
          Dst:             OCSP_resp_find
        - Src:             'crypto/ocsp/ocsp_cl.c:295,14'
          Dst:             OCSP_resp_get0
        - Src:             'crypto/ocsp/ocsp_cl.c:296,9'
          Dst:             OCSP_single_get0_status
    - functionName:    OCSP_resp_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OCSP_id_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:235,24'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:235,24'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_cl.c:236,18'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:236,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_cl.c:237,14'
          Dst:             OCSP_id_cmp
    - functionName:    OCSP_resp_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:170,12'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:170,12'
          Dst:             OPENSSL_sk_value
    - functionName:    OCSP_single_get0_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_ENUMERATED_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:267,27'
          Dst:             ASN1_ENUMERATED_get
    - functionName:    ossl_check_const_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get1_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_dup
        - X509_NAME_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:208,18'
          Dst:             X509_NAME_dup
        - Src:             'crypto/ocsp/ocsp_cl.c:211,16'
          Dst:             ASN1_OCTET_STRING_dup
    - functionName:    OCSP_resp_get0_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_produced_at
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:162,12'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:162,12'
          Dst:             OPENSSL_sk_num
    - functionName:    OCSP_resp_get0_respdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_tbs_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_resp_get0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_response_get1_basic
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     externalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_unpack
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OCSP_BASICRESP_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:133,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ocsp/ocsp_cl.c:134,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:134,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:134,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:138,43'
          Dst:             OCSP_BASICRESP_it
        - Src:             'crypto/ocsp/ocsp_cl.c:138,12'
          Dst:             ASN1_item_unpack
    - functionName:    OCSP_response_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     externalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:118,12'
          Dst:             ASN1_ENUMERATED_get
    - functionName:    OCSP_request_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OCSP_REQINFO_it
        - OCSP_SIGNATURE_free
        - OCSP_SIGNATURE_new
        - OCSP_request_add1_cert
        - OCSP_request_set1_name
        - X509_add_certs
        - X509_check_private_key
        - X509_get_subject_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:86,38'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_cl.c:86,10'
          Dst:             OCSP_request_set1_name
        - Src:             'crypto/ocsp/ocsp_cl.c:89,35'
          Dst:             OCSP_SIGNATURE_new
        - Src:             'crypto/ocsp/ocsp_cl.c:92,14'
          Dst:             X509_check_private_key
        - Src:             'crypto/ocsp/ocsp_cl.c:93,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_cl.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_cl.c:93,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_cl.c:97,14'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_cl.c:97,14'
          Dst:             ASN1_item_sign_ex
        - Src:             'crypto/ocsp/ocsp_cl.c:102,14'
          Dst:             OCSP_request_add1_cert
        - Src:             'crypto/ocsp/ocsp_cl.c:103,17'
          Dst:             X509_add_certs
        - Src:             'crypto/ocsp/ocsp_cl.c:110,5'
          Dst:             OCSP_SIGNATURE_free
    - functionName:    OCSP_request_set1_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:49,25'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/ocsp/ocsp_cl.c:53,10'
          Dst:             X509_NAME_set
        - Src:             'crypto/ocsp/ocsp_cl.c:54,9'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/ocsp/ocsp_cl.c:58,5'
          Dst:             GENERAL_NAME_free
    - functionName:    OCSP_request_add1_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OCSP_SIGNATURE_new
        - ossl_x509_add_cert_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:67,42'
          Dst:             OCSP_SIGNATURE_new
        - Src:             'crypto/ocsp/ocsp_cl.c:71,12'
          Dst:             ossl_x509_add_cert_new
    - functionName:    ossl_check_OCSP_ONEREQ_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OCSP_ONEREQ_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_request_add0_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_cl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OCSP_CERTID_free
        - OCSP_ONEREQ_free
        - OCSP_ONEREQ_new
        - OPENSSL_sk_push
        - ossl_check_OCSP_ONEREQ_sk_type
        - ossl_check_OCSP_ONEREQ_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_cl.c:34,16'
          Dst:             OCSP_ONEREQ_new
        - Src:             'crypto/ocsp/ocsp_cl.c:36,5'
          Dst:             OCSP_CERTID_free
        - Src:             'crypto/ocsp/ocsp_cl.c:38,17'
          Dst:             ossl_check_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_cl.c:38,17'
          Dst:             ossl_check_OCSP_ONEREQ_type
        - Src:             'crypto/ocsp/ocsp_cl.c:38,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ocsp/ocsp_cl.c:40,9'
          Dst:             OCSP_ONEREQ_free
    - functionName:    ossl_check_ACCESS_DESCRIPTION_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_url_svcloc_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ACCESS_DESCRIPTION_free
        - ACCESS_DESCRIPTION_new
        - ASN1_IA5STRING_free
        - ASN1_IA5STRING_new
        - ASN1_STRING_set
        - OBJ_nid2obj
        - OCSP_SERVICELOC_free
        - OCSP_SERVICELOC_new
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509V3_EXT_i2d
        - X509_NAME_dup
        - X509_NAME_free
        - ossl_check_ACCESS_DESCRIPTION_sk_type
        - ossl_check_ACCESS_DESCRIPTION_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:440,17'
          Dst:             OCSP_SERVICELOC_new
        - Src:             'crypto/ocsp/ocsp_ext.c:442,5'
          Dst:             X509_NAME_free
        - Src:             'crypto/ocsp/ocsp_ext.c:443,25'
          Dst:             X509_NAME_dup
        - Src:             'crypto/ocsp/ocsp_ext.c:446,29'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ocsp/ocsp_ext.c:449,19'
          Dst:             ACCESS_DESCRIPTION_new
        - Src:             'crypto/ocsp/ocsp_ext.c:451,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ocsp/ocsp_ext.c:453,20'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/ocsp/ocsp_ext.c:455,14'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/ocsp/ocsp_ext.c:461,14'
          Dst:             ossl_check_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/ocsp/ocsp_ext.c:461,14'
          Dst:             ossl_check_ACCESS_DESCRIPTION_type
        - Src:             'crypto/ocsp/ocsp_ext.c:461,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ocsp/ocsp_ext.c:466,9'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/ocsp/ocsp_ext.c:468,5'
          Dst:             ASN1_IA5STRING_free
        - Src:             'crypto/ocsp/ocsp_ext.c:469,5'
          Dst:             ACCESS_DESCRIPTION_free
        - Src:             'crypto/ocsp/ocsp_ext.c:470,5'
          Dst:             OCSP_SERVICELOC_free
    - functionName:    OCSP_archive_cutoff_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_GENERALIZEDTIME_free
        - ASN1_GENERALIZEDTIME_new
        - ASN1_GENERALIZEDTIME_set_string
        - X509V3_EXT_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:418,15'
          Dst:             ASN1_GENERALIZEDTIME_new
        - Src:             'crypto/ocsp/ocsp_ext.c:420,11'
          Dst:             ASN1_GENERALIZEDTIME_set_string
        - Src:             'crypto/ocsp/ocsp_ext.c:422,9'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/ocsp/ocsp_ext.c:424,5'
          Dst:             ASN1_GENERALIZEDTIME_free
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    OCSP_accept_responses_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_nid2obj
        - OBJ_txt2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - X509V3_EXT_i2d
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:399,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ocsp/ocsp_ext.c:402,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/ocsp/ocsp_ext.c:402,61'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ocsp/ocsp_ext.c:403,13'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/ocsp/ocsp_ext.c:403,13'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/ocsp/ocsp_ext.c:403,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ocsp/ocsp_ext.c:406,9'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/ocsp/ocsp_ext.c:408,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/ocsp/ocsp_ext.c:408,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/ocsp/ocsp_ext.c:408,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ocsp/ocsp_ext.c:408,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OCSP_crlID_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_GENERALIZEDTIME_new
        - ASN1_GENERALIZEDTIME_set_string
        - ASN1_IA5STRING_new
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ASN1_STRING_set
        - OCSP_CRLID_free
        - OCSP_CRLID_new
        - X509V3_EXT_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:365,16'
          Dst:             OCSP_CRLID_new
        - Src:             'crypto/ocsp/ocsp_ext.c:368,28'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/ocsp/ocsp_ext.c:370,15'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/ocsp/ocsp_ext.c:374,28'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/ocsp/ocsp_ext.c:376,15'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/ocsp/ocsp_ext.c:380,29'
          Dst:             ASN1_GENERALIZEDTIME_new
        - Src:             'crypto/ocsp/ocsp_ext.c:382,15'
          Dst:             ASN1_GENERALIZEDTIME_set_string
        - Src:             'crypto/ocsp/ocsp_ext.c:385,9'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/ocsp/ocsp_ext.c:387,5'
          Dst:             OCSP_CRLID_free
    - functionName:    OCSP_copy_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OCSP_BASICRESP_add_ext
        - OCSP_REQUEST_get_ext
        - OCSP_REQUEST_get_ext_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:352,15'
          Dst:             OCSP_REQUEST_get_ext_by_NID
        - Src:             'crypto/ocsp/ocsp_ext.c:356,15'
          Dst:             OCSP_REQUEST_get_ext
        - Src:             'crypto/ocsp/ocsp_ext.c:357,12'
          Dst:             OCSP_BASICRESP_add_ext
    - functionName:    OCSP_REQUEST_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:30,13'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    OCSP_REQUEST_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:49,12'
          Dst:             X509v3_get_ext
    - functionName:    OCSP_BASICRESP_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:179,13'
          Dst:             X509v3_add_ext
    - functionName:    OCSP_check_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - OCSP_BASICRESP_get_ext
        - OCSP_BASICRESP_get_ext_by_NID
        - OCSP_REQUEST_get_ext
        - OCSP_REQUEST_get_ext_by_NID
        - X509_EXTENSION_get_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:321,15'
          Dst:             OCSP_REQUEST_get_ext_by_NID
        - Src:             'crypto/ocsp/ocsp_ext.c:322,16'
          Dst:             OCSP_BASICRESP_get_ext_by_NID
        - Src:             'crypto/ocsp/ocsp_ext.c:335,15'
          Dst:             OCSP_REQUEST_get_ext
        - Src:             'crypto/ocsp/ocsp_ext.c:336,16'
          Dst:             OCSP_BASICRESP_get_ext
        - Src:             'crypto/ocsp/ocsp_ext.c:337,31'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/ocsp/ocsp_ext.c:338,31'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/ocsp/ocsp_ext.c:337,9'
          Dst:             ASN1_OCTET_STRING_cmp
    - functionName:    OCSP_BASICRESP_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:135,13'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    OCSP_BASICRESP_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:155,12'
          Dst:             X509v3_get_ext
    - functionName:    OCSP_basic_add1_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocsp_add1_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:291,12'
          Dst:             ocsp_add1_nonce
    - functionName:    ocsp_add1_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_free
        - CRYPTO_malloc
        - RAND_bytes
        - X509V3_add1_i2d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:258,17'
          Dst:             ASN1_object_size
        - Src:             'crypto/ocsp/ocsp_ext.c:262,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ocsp/ocsp_ext.c:266,5'
          Dst:             ASN1_put_object
        - Src:             'crypto/ocsp/ocsp_ext.c:269,14'
          Dst:             RAND_bytes
        - Src:             'crypto/ocsp/ocsp_ext.c:271,9'
          Dst:             X509V3_add1_i2d
        - Src:             'crypto/ocsp/ocsp_ext.c:276,5'
          Dst:             CRYPTO_free
    - functionName:    OCSP_request_add1_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocsp_add1_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:284,12'
          Dst:             ocsp_add1_nonce
    - functionName:    OCSP_SINGLERESP_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:231,13'
          Dst:             X509v3_add_ext
    - functionName:    OCSP_SINGLERESP_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:226,12'
          Dst:             X509V3_add1_i2d
    - functionName:    OCSP_SINGLERESP_get1_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:220,12'
          Dst:             X509V3_get_d2i
    - functionName:    OCSP_SINGLERESP_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:214,12'
          Dst:             X509v3_delete_ext
    - functionName:    OCSP_SINGLERESP_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:209,12'
          Dst:             X509v3_get_ext
    - functionName:    OCSP_SINGLERESP_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:204,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    OCSP_SINGLERESP_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:198,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    OCSP_SINGLERESP_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:192,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    OCSP_SINGLERESP_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:187,12'
          Dst:             X509v3_get_ext_count
    - functionName:    OCSP_BASICRESP_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:173,12'
          Dst:             X509V3_add1_i2d
    - functionName:    OCSP_BASICRESP_get1_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:166,12'
          Dst:             X509V3_get_d2i
    - functionName:    OCSP_BASICRESP_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:160,12'
          Dst:             X509v3_delete_ext
    - functionName:    OCSP_BASICRESP_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:149,13'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    OCSP_BASICRESP_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:142,13'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    OCSP_BASICRESP_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:130,12'
          Dst:             X509v3_get_ext_count
    - functionName:    OCSP_ONEREQ_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:123,13'
          Dst:             X509v3_add_ext
    - functionName:    OCSP_ONEREQ_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:117,12'
          Dst:             X509V3_add1_i2d
    - functionName:    OCSP_ONEREQ_get1_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:111,12'
          Dst:             X509V3_get_d2i
    - functionName:    OCSP_ONEREQ_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:106,12'
          Dst:             X509v3_delete_ext
    - functionName:    OCSP_ONEREQ_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:101,12'
          Dst:             X509v3_get_ext
    - functionName:    OCSP_ONEREQ_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:95,13'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    OCSP_ONEREQ_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:90,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    OCSP_ONEREQ_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:84,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    OCSP_ONEREQ_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:79,12'
          Dst:             X509v3_get_ext_count
    - functionName:    OCSP_REQUEST_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:71,13'
          Dst:             X509v3_add_ext
    - functionName:    OCSP_REQUEST_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:65,12'
          Dst:             X509V3_add1_i2d
    - functionName:    OCSP_REQUEST_get1_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:59,12'
          Dst:             X509V3_get_d2i
    - functionName:    OCSP_REQUEST_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:54,12'
          Dst:             X509v3_delete_ext
    - functionName:    OCSP_REQUEST_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:43,13'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    OCSP_REQUEST_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:37,13'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    OCSP_REQUEST_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_ext.c:25,12'
          Dst:             X509v3_get_ext_count
    - functionName:    OCSP_CERTID_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - OCSP_CERTID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:113,1'
          Dst:             OCSP_CERTID_it
        - Src:             'crypto/ocsp/ocsp_lib.c:113,1'
          Dst:             ASN1_item_dup
    - functionName:    OCSP_id_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_cmp
        - OCSP_id_issuer_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:107,11'
          Dst:             OCSP_id_issuer_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:110,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    OCSP_id_issuer_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - OBJ_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:95,11'
          Dst:             OBJ_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:98,11'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/ocsp/ocsp_lib.c:101,12'
          Dst:             ASN1_OCTET_STRING_cmp
    - functionName:    OCSP_cert_id_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_set
        - ASN1_STRING_copy
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_get_type
        - OBJ_nid2obj
        - OCSP_CERTID_free
        - OCSP_CERTID_new
        - X509_NAME_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:53,16'
          Dst:             OCSP_CERTID_new
        - Src:             'crypto/ocsp/ocsp_lib.c:57,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/ocsp/ocsp_lib.c:58,16'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_lib.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_lib.c:62,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/ocsp/ocsp_lib.c:64,27'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/ocsp/ocsp_lib.c:68,10'
          Dst:             X509_NAME_digest
        - Src:             'crypto/ocsp/ocsp_lib.c:70,11'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/ocsp_lib.c:74,10'
          Dst:             EVP_Digest
        - Src:             'crypto/ocsp/ocsp_lib.c:77,11'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/ocsp/ocsp_lib.c:81,13'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_lib.c:86,5'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_lib.c:88,5'
          Dst:             OCSP_CERTID_free
    - functionName:    OCSP_cert_to_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_sha1
        - OCSP_cert_id_new
        - X509_get0_pubkey_bitstr
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - X509_get_subject_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_lib.c:30,16'
          Dst:             EVP_sha1
        - Src:             'crypto/ocsp/ocsp_lib.c:32,17'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/ocsp/ocsp_lib.c:33,18'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/ocsp/ocsp_lib.c:35,17'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_lib.c:38,12'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/ocsp/ocsp_lib.c:39,12'
          Dst:             OCSP_cert_id_new
    - functionName:    ossl_check_const_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OCSP_RESPONSE_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          504
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - ASN1_ENUMERATED_get
        - ASN1_GENERALIZEDTIME_print
        - ASN1_INTEGER_get
        - BIO_printf
        - BIO_puts
        - BIO_write
        - OBJ_obj2nid
        - OCSP_BASICRESP_free
        - OCSP_cert_status_str
        - OCSP_crl_reason_str
        - OCSP_response_get1_basic
        - OCSP_response_status_str
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PEM_write_bio_X509
        - X509V3_extensions_print
        - X509_NAME_print_ex
        - X509_print
        - X509_signature_print
        - i2a_ASN1_OBJECT
        - i2a_ASN1_STRING
        - ocsp_certid_print
        - ossl_check_const_OCSP_SINGLERESP_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ocsp/ocsp_prn.c:172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:145,9'
          Dst:             BIO_puts
        - Src:             'crypto/ocsp/ocsp_prn.c:147,9'
          Dst:             ASN1_ENUMERATED_get
        - Src:             'crypto/ocsp/ocsp_prn.c:149,20'
          Dst:             OCSP_response_status_str
        - Src:             'crypto/ocsp/ocsp_prn.c:148,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:153,9'
          Dst:             BIO_puts
        - Src:             'crypto/ocsp/ocsp_prn.c:155,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/ocsp/ocsp_prn.c:157,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ocsp/ocsp_prn.c:158,9'
          Dst:             BIO_puts
        - Src:             'crypto/ocsp/ocsp_prn.c:162,15'
          Dst:             OCSP_response_get1_basic
        - Src:             'crypto/ocsp/ocsp_prn.c:165,9'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/ocsp/ocsp_prn.c:166,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:168,9'
          Dst:             BIO_puts
        - Src:             'crypto/ocsp/ocsp_prn.c:174,9'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/ocsp/ocsp_prn.c:177,9'
          Dst:             i2a_ASN1_STRING
        - Src:             'crypto/ocsp/ocsp_prn.c:181,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:183,10'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ocsp/ocsp_prn.c:185,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:187,21'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:187,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_prn.c:188,14'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:188,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:190,18'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:190,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:192,13'
          Dst:             ocsp_certid_print
        - Src:             'crypto/ocsp/ocsp_prn.c:196,24'
          Dst:             OCSP_cert_status_str
        - Src:             'crypto/ocsp/ocsp_prn.c:195,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:200,17'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:202,18'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ocsp/ocsp_prn.c:205,21'
          Dst:             ASN1_ENUMERATED_get
        - Src:             'crypto/ocsp/ocsp_prn.c:208,32'
          Dst:             OCSP_crl_reason_str
        - Src:             'crypto/ocsp/ocsp_prn.c:206,21'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:212,13'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:214,14'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ocsp/ocsp_prn.c:217,17'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:219,18'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/ocsp/ocsp_prn.c:222,13'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/ocsp_prn.c:224,14'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/ocsp/ocsp_prn.c:228,13'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/ocsp_prn.c:231,10'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/ocsp/ocsp_prn.c:234,9'
          Dst:             X509_signature_print
        - Src:             'crypto/ocsp/ocsp_prn.c:237,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:237,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_prn.c:238,24'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:238,24'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:238,9'
          Dst:             X509_print
        - Src:             'crypto/ocsp/ocsp_prn.c:239,32'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:239,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:239,9'
          Dst:             PEM_write_bio_X509
        - Src:             'crypto/ocsp/ocsp_prn.c:244,5'
          Dst:             OCSP_BASICRESP_free
    - functionName:    OCSP_response_status_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     externalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_table2string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:59,12'
          Dst:             do_table2string
    - functionName:    ocsp_certid_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_printf
        - i2a_ASN1_INTEGER
        - i2a_ASN1_OBJECT
        - i2a_ASN1_STRING
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:19,5'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:21,5'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:22,5'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/ocsp/ocsp_prn.c:23,5'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:24,5'
          Dst:             i2a_ASN1_STRING
        - Src:             'crypto/ocsp/ocsp_prn.c:25,5'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:26,5'
          Dst:             i2a_ASN1_STRING
        - Src:             'crypto/ocsp/ocsp_prn.c:27,5'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:28,5'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/ocsp/ocsp_prn.c:29,5'
          Dst:             BIO_printf
    - functionName:    OCSP_cert_status_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     externalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_table2string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:69,12'
          Dst:             do_table2string
    - functionName:    OCSP_crl_reason_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     externalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_table2string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:84,12'
          Dst:             do_table2string
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_table2string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_OCSP_ONEREQ_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      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:    OCSP_REQUEST_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          212
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_get
        - BIO_printf
        - BIO_write
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PEM_write_bio_X509
        - X509V3_extensions_print
        - X509_print
        - X509_signature_print
        - ocsp_certid_print
        - ossl_check_const_OCSP_ONEREQ_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_prn.c:96,9'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/ocsp_prn.c:98,9'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/ocsp/ocsp_prn.c:99,9'
          Dst:             BIO_printf
        - Src:             'crypto/ocsp/ocsp_prn.c:102,13'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/ocsp_prn.c:104,9'
          Dst:             GENERAL_NAME_print
        - Src:             'crypto/ocsp/ocsp_prn.c:106,9'
          Dst:             BIO_write
        - Src:             'crypto/ocsp/ocsp_prn.c:108,21'
          Dst:             ossl_check_const_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:108,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_prn.c:109,15'
          Dst:             ossl_check_const_OCSP_ONEREQ_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:109,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:111,9'
          Dst:             ocsp_certid_print
        - Src:             'crypto/ocsp/ocsp_prn.c:112,14'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/ocsp/ocsp_prn.c:117,10'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/ocsp/ocsp_prn.c:121,9'
          Dst:             X509_signature_print
        - Src:             'crypto/ocsp/ocsp_prn.c:122,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:122,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_prn.c:123,28'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:123,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:123,13'
          Dst:             X509_print
        - Src:             'crypto/ocsp/ocsp_prn.c:124,36'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_prn.c:124,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_prn.c:124,13'
          Dst:             PEM_write_bio_X509
    - functionName:    ossl_check_const_OCSP_SINGLERESP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ocsp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_check_delegated
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_extended_key_usage
        - X509_get_extension_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:373,10'
          Dst:             X509_get_extension_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:374,13'
          Dst:             X509_get_extended_key_usage
        - Src:             'crypto/ocsp/ocsp_vfy.c:376,5'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:376,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:376,5'
          Dst:             ERR_set_error
    - functionName:    ocsp_match_issuerid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - EVP_get_digestbyname
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_digest
        - X509_get_subject_name
        - X509_pubkey_digest
        - memcmp
        - ocsp_match_issuerid
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:316,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/ocsp/ocsp_vfy.c:318,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/ocsp/ocsp_vfy.c:319,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_vfy.c:321,30'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/ocsp/ocsp_vfy.c:324,19'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:325,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:328,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ocsp/ocsp_vfy.c:330,17'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/ocsp/ocsp_vfy.c:332,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:332,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:340,17'
          Dst:             X509_get_subject_name
        - Src:             'crypto/ocsp/ocsp_vfy.c:341,14'
          Dst:             X509_NAME_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:343,13'
          Dst:             memcmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:347,14'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:348,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:348,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:348,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:351,15'
          Dst:             memcmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:358,25'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:358,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:359,21'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:359,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:360,19'
          Dst:             ocsp_match_issuerid
        - Src:             'crypto/ocsp/ocsp_vfy.c:367,5'
          Dst:             EVP_MD_free
    - functionName:    ocsp_check_ids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OCSP_id_issuer_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_OCSP_SINGLERESP_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:272,15'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:272,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:278,11'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:278,11'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:282,17'
          Dst:             ossl_check_const_OCSP_SINGLERESP_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:282,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:284,13'
          Dst:             OCSP_id_issuer_cmp
        - Src:             'crypto/ocsp/ocsp_vfy.c:286,17'
          Dst:             OBJ_cmp
    - functionName:    ocsp_find_signer_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_find_by_subject
        - X509_pubkey_digest
        - memcmp
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:198,16'
          Dst:             X509_find_by_subject
        - Src:             'crypto/ocsp/ocsp_vfy.c:207,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:207,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:208,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:208,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:209,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ocsp/ocsp_vfy.c:211,17'
          Dst:             X509_pubkey_digest
        - Src:             'crypto/ocsp/ocsp_vfy.c:212,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/ocsp/ocsp_vfy.c:215,17'
          Dst:             memcmp
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_req_find_signer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_find_by_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:428,18'
          Dst:             X509_find_by_subject
        - Src:             'crypto/ocsp/ocsp_vfy.c:435,19'
          Dst:             X509_find_by_subject
    - functionName:    OCSP_request_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ocsp_req_find_signer
        - ocsp_verify
        - ocsp_verify_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:394,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:399,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:399,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:403,11'
          Dst:             ocsp_req_find_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:405,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:405,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:405,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:411,16'
          Dst:             ocsp_verify
        - Src:             'crypto/ocsp/ocsp_vfy.c:415,12'
          Dst:             ocsp_verify_signer
    - functionName:    ocsp_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_verify_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OCSP_REQINFO_it
        - OCSP_RESPDATA_it
        - X509_get0_pubkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:83,21'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:88,19'
          Dst:             OCSP_REQINFO_it
        - Src:             'crypto/ocsp/ocsp_vfy.c:88,19'
          Dst:             ASN1_item_verify_ex
        - Src:             'crypto/ocsp/ocsp_vfy.c:90,19'
          Dst:             OCSP_RESPDATA_it
        - Src:             'crypto/ocsp/ocsp_vfy.c:90,19'
          Dst:             ASN1_item_verify_ex
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:92,13'
          Dst:             ERR_set_error
    - functionName:    ocsp_verify_signer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_STORE_CTX_free
        - X509_STORE_CTX_get0_param
        - X509_STORE_CTX_get1_chain
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new
        - X509_STORE_CTX_set_purpose
        - X509_STORE_CTX_set_trust
        - X509_VERIFY_PARAM_clear_flags
        - X509_VERIFY_PARAM_set_flags
        - X509_get_ext_by_NID
        - X509_verify_cert
        - X509_verify_cert_error_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:34,27'
          Dst:             X509_STORE_CTX_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:42,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:46,15'
          Dst:             X509_STORE_CTX_get0_param
        - Src:             'crypto/ocsp/ocsp_vfy.c:49,9'
          Dst:             X509_VERIFY_PARAM_set_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:51,16'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/ocsp/ocsp_vfy.c:56,9'
          Dst:             X509_VERIFY_PARAM_clear_flags
        - Src:             'crypto/ocsp/ocsp_vfy.c:57,5'
          Dst:             X509_STORE_CTX_set_purpose
        - Src:             'crypto/ocsp/ocsp_vfy.c:58,5'
          Dst:             X509_STORE_CTX_set_trust
        - Src:             'crypto/ocsp/ocsp_vfy.c:60,11'
          Dst:             X509_verify_cert
        - Src:             'crypto/ocsp/ocsp_vfy.c:62,19'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:65,44'
          Dst:             X509_verify_cert_error_string
        - Src:             'crypto/ocsp/ocsp_vfy.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:69,18'
          Dst:             X509_STORE_CTX_get1_chain
        - Src:             'crypto/ocsp/ocsp_vfy.c:72,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    OCSP_resp_get0_signer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocsp_find_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:165,12'
          Dst:             ocsp_find_signer
    - functionName:    ocsp_find_signer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ocsp_find_signer_sk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:174,19'
          Dst:             ocsp_find_signer_sk
        - Src:             'crypto/ocsp/ocsp_vfy.c:179,19'
          Dst:             ocsp_find_signer_sk
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ocsp_check_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ocsp_check_delegated
        - ocsp_check_ids
        - ocsp_match_issuerid
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:229,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:229,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:235,11'
          Dst:             ocsp_check_ids
        - Src:             'crypto/ocsp/ocsp_vfy.c:241,14'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:241,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:243,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:243,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:244,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:244,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:245,15'
          Dst:             ocsp_match_issuerid
        - Src:             'crypto/ocsp/ocsp_vfy.c:250,17'
          Dst:             ocsp_check_delegated
        - Src:             'crypto/ocsp/ocsp_vfy.c:257,12'
          Dst:             ocsp_match_issuerid
    - functionName:    OCSP_basic_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ocsp/ocsp_vfy.c'
      linkageType:     externalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_add_certs
        - X509_check_trust
        - X509_free
        - ocsp_check_issuer
        - ocsp_find_signer
        - ocsp_verify
        - ocsp_verify_signer
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ocsp/ocsp_vfy.c:104,15'
          Dst:             ocsp_find_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:113,16'
          Dst:             ocsp_verify
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:118,30'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/ocsp/ocsp_vfy.c:120,18'
          Dst:             X509_add_certs
        - Src:             'crypto/ocsp/ocsp_vfy.c:123,15'
          Dst:             ocsp_verify_signer
        - Src:             'crypto/ocsp/ocsp_vfy.c:134,15'
          Dst:             ocsp_check_issuer
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ocsp/ocsp_vfy.c:147,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ocsp/ocsp_vfy.c:148,13'
          Dst:             X509_check_trust
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_new
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ocsp/ocsp_vfy.c:149,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ocsp/ocsp_vfy.c:157,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:157,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:157,5'
          Dst:             X509_free
        - Src:             'crypto/ocsp/ocsp_vfy.c:157,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/ocsp/ocsp_vfy.c:158,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/ocsp/ocsp_vfy.c:158,5'
          Dst:             OPENSSL_sk_free
    - functionName:    PEM_X509_INFO_write_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          227
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_get_iv_length
        - EVP_PKEY_get0_RSA
        - OPENSSL_cleanse
        - PEM_dek_info
        - PEM_proc_type
        - PEM_write_bio
        - PEM_write_bio_RSAPrivateKey
        - PEM_write_bio_X509
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_info.c:235,18'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_info.c:241,16'
          Dst:             strlen
        - Src:             'crypto/pem/pem_info.c:241,42'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_info.c:243,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:243,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:256,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:256,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:256,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:270,22'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_info.c:272,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:272,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:272,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:278,13'
          Dst:             PEM_proc_type
        - Src:             'crypto/pem/pem_info.c:279,39'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_info.c:279,13'
          Dst:             PEM_dek_info
        - Src:             'crypto/pem/pem_info.c:283,17'
          Dst:             PEM_write_bio
        - Src:             'crypto/pem/pem_info.c:290,45'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/pem/pem_info.c:289,17'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'crypto/pem/pem_info.c:297,32'
          Dst:             PEM_write_bio_X509
        - Src:             'crypto/pem/pem_info.c:309,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PEM_X509_INFO_read_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_info.c'
      linkageType:     externalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_X509_INFO_read_bio_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_info.c:220,12'
          Dst:             PEM_X509_INFO_read_bio_ex
    - functionName:    PEM_X509_INFO_read_bio_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          594
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - CRYPTO_free
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - PEM_do_header
        - PEM_get_EVP_CIPHER_INFO
        - PEM_read_bio
        - X509_INFO_free
        - X509_INFO_new
        - X509_PKEY_new
        - X509_new_ex
        - d2i_PrivateKey_ex
        - evp_pkey_name2type
        - ossl_check_X509_INFO_sk_type
        - ossl_check_X509_INFO_type
        - ossl_check_const_X509_INFO_sk_type
        - strcmp
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_info.c:69,20'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pem/pem_info.c:70,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:70,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:70,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:76,15'
          Dst:             X509_INFO_new
        - Src:             'crypto/pem/pem_info.c:81,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_info.c:82,13'
          Dst:             PEM_read_bio
        - Src:             'crypto/pem/pem_info.c:84,36'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/pem/pem_info.c:84,21'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pem/pem_info.c:86,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_info.c:89,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_info.c:92,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_info.c:94,13'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:95,20'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:96,20'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:98,22'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:98,22'
          Dst:             ossl_check_X509_INFO_type
        - Src:             'crypto/pem/pem_info.c:98,22'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pem/pem_info.c:100,27'
          Dst:             X509_INFO_new
        - Src:             'crypto/pem/pem_info.c:104,18'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:108,24'
          Dst:             X509_new_ex
        - Src:             'crypto/pem/pem_info.c:112,20'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:115,22'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:115,22'
          Dst:             ossl_check_X509_INFO_type
        - Src:             'crypto/pem/pem_info.c:115,22'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pem/pem_info.c:117,27'
          Dst:             X509_INFO_new
        - Src:             'crypto/pem/pem_info.c:122,27'
          Dst:             strstr
        - Src:             'crypto/pem/pem_info.c:124,22'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:124,22'
          Dst:             ossl_check_X509_INFO_type
        - Src:             'crypto/pem/pem_info.c:124,22'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pem/pem_info.c:126,27'
          Dst:             X509_INFO_new
        - Src:             'crypto/pem/pem_info.c:130,32'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:135,25'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/pem/pem_info.c:141,26'
          Dst:             X509_PKEY_new
        - Src:             'crypto/pem/pem_info.c:145,22'
          Dst:             strlen
        - Src:             'crypto/pem/pem_info.c:146,23'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_info.c:157,22'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'crypto/pem/pem_info.c:159,22'
          Dst:             PEM_do_header
        - Src:             'crypto/pem/pem_info.c:163,25'
          Dst:             d2i_PrivateKey_ex
        - Src:             'crypto/pem/pem_info.c:165,25'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:165,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:165,25'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:169,21'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:169,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:169,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:173,22'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'crypto/pem/pem_info.c:180,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_info.c:182,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_info.c:184,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_info.c:194,14'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:194,14'
          Dst:             ossl_check_X509_INFO_type
        - Src:             'crypto/pem/pem_info.c:194,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pem/pem_info.c:200,5'
          Dst:             X509_INFO_free
        - Src:             'crypto/pem/pem_info.c:202,32'
          Dst:             ossl_check_const_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:202,32'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pem/pem_info.c:203,18'
          Dst:             ossl_check_const_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:203,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pem/pem_info.c:204,13'
          Dst:             X509_INFO_free
        - Src:             'crypto/pem/pem_info.c:207,13'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/pem/pem_info.c:207,13'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/pem/pem_info.c:211,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_info.c:212,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pem/pem_info.c:213,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_INFO_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      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:    PEM_X509_INFO_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_X509_INFO_read_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_info.c:48,12'
          Dst:             PEM_X509_INFO_read_ex
    - functionName:    PEM_X509_INFO_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_X509_INFO_read_bio_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_info.c:35,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_info.c:35,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_info.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_info.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_info.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_info.c:39,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_info.c:40,11'
          Dst:             PEM_X509_INFO_read_bio_ex
        - Src:             'crypto/pem/pem_info.c:41,5'
          Dst:             BIO_free
    - functionName:    sanitize_line
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - ossl_ctype_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:697,24'
          Dst:             memcmp
        - Src:             'crypto/pem/pem_lib.c:712,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/pem/pem_lib.c:723,17'
          Dst:             ossl_ctype_check
    - functionName:    check_pem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          356
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - ENGINE_finish
        - EVP_PKEY_asn1_find_str
        - ossl_pem_check_suffix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:129,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:134,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:137,13'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:139,13'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:141,16'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_lib.c:147,21'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/pem/pem_lib.c:154,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:157,16'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_lib.c:160,21'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/pem/pem_lib.c:168,17'
          Dst:             ENGINE_finish
        - Src:             'crypto/pem/pem_lib.c:176,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:177,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:182,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:183,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:186,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:187,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:191,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:192,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:195,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:196,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:200,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:201,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:204,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:205,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:209,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:210,12'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:213,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_lib.c:214,12'
          Dst:             strcmp
    - functionName:    ossl_pem_check_suffix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:1017,19'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:1018,22'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:1023,9'
          Dst:             strcmp
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:224,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/pem/pem_lib.c:226,9'
          Dst:             CRYPTO_free
    - functionName:    pem_malloc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_secure_malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:231,40'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/pem/pem_lib.c:232,40'
          Dst:             CRYPTO_malloc
    - functionName:    get_header_and_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          308
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_gets
        - BIO_puts
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memchr
        - pem_free
        - pem_malloc
        - sanitize_line
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:821,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:823,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:823,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:823,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:829,15'
          Dst:             BIO_gets
        - Src:             'crypto/pem/pem_lib.c:831,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:831,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:831,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:844,17'
          Dst:             memchr
        - Src:             'crypto/pem/pem_lib.c:847,14'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:849,15'
          Dst:             sanitize_line
        - Src:             'crypto/pem/pem_lib.c:860,21'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:860,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:860,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:870,13'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:872,23'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:873,17'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:874,17'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:875,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:875,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:875,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:885,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:885,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:885,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:892,13'
          Dst:             BIO_puts
        - Src:             'crypto/pem/pem_lib.c:908,5'
          Dst:             pem_free
    - functionName:    get_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_gets
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pem_free
        - pem_malloc
        - sanitize_line
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:753,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:755,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:755,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:755,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:760,15'
          Dst:             BIO_gets
        - Src:             'crypto/pem/pem_lib.c:763,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:763,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:763,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:768,15'
          Dst:             sanitize_line
        - Src:             'crypto/pem/pem_lib.c:772,14'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:774,17'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:777,13'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:779,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:786,5'
          Dst:             pem_free
    - functionName:    PEM_read_bio_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          318
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_read
        - BIO_s_mem
        - BIO_s_secmem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DecodeFinal
        - EVP_DecodeInit
        - EVP_DecodeUpdate
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - get_header_and_data
        - get_name
        - pem_free
        - pem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:933,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:933,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:933,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:936,41'
          Dst:             BIO_s_secmem
        - Src:             'crypto/pem/pem_lib.c:936,58'
          Dst:             BIO_s_mem
        - Src:             'crypto/pem/pem_lib.c:938,15'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:939,13'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:941,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:941,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:941,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:945,10'
          Dst:             get_name
        - Src:             'crypto/pem/pem_lib.c:947,10'
          Dst:             get_header_and_data
        - Src:             'crypto/pem/pem_lib.c:950,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:957,11'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/pem/pem_lib.c:959,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:959,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:959,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:963,5'
          Dst:             EVP_DecodeInit
        - Src:             'crypto/pem/pem_lib.c:964,9'
          Dst:             EVP_DecodeUpdate
        - Src:             'crypto/pem/pem_lib.c:966,16'
          Dst:             EVP_DecodeFinal
        - Src:             'crypto/pem/pem_lib.c:968,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:968,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:968,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:974,17'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:975,15'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:976,13'
          Dst:             pem_malloc
        - Src:             'crypto/pem/pem_lib.c:979,27'
          Dst:             BIO_read
        - Src:             'crypto/pem/pem_lib.c:982,9'
          Dst:             BIO_read
        - Src:             'crypto/pem/pem_lib.c:991,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:993,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:996,5'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/pem/pem_lib.c:997,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:998,5'
          Dst:             BIO_free
        - Src:             'crypto/pem/pem_lib.c:999,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:1006,12'
          Dst:             PEM_read_bio_ex
    - functionName:    PEM_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:677,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:677,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:678,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:678,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:678,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:681,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:682,11'
          Dst:             PEM_read_bio
        - Src:             'crypto/pem/pem_lib.c:683,5'
          Dst:             BIO_free
    - functionName:    PEM_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_write_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:597,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:597,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:598,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:598,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:598,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:601,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:602,11'
          Dst:             PEM_write_bio
        - Src:             'crypto/pem/pem_lib.c:603,5'
          Dst:             BIO_free
    - functionName:    PEM_write_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          303
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_write
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - EVP_EncodeFinal
        - EVP_EncodeInit
        - EVP_EncodeUpdate
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:613,27'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/pem/pem_lib.c:622,5'
          Dst:             EVP_EncodeInit
        - Src:             'crypto/pem/pem_lib.c:623,12'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:625,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:626,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:627,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:630,26'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:632,14'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:632,49'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:636,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pem_lib.c:645,14'
          Dst:             EVP_EncodeUpdate
        - Src:             'crypto/pem/pem_lib.c:647,24'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:653,5'
          Dst:             EVP_EncodeFinal
        - Src:             'crypto/pem/pem_lib.c:654,24'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:656,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:657,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:658,10'
          Dst:             BIO_write
        - Src:             'crypto/pem/pem_lib.c:664,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:664,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:664,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:665,5'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/pem/pem_lib.c:666,5'
          Dst:             CRYPTO_clear_free
    - functionName:    load_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:577,13'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/pem/pem_lib.c:579,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:579,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:579,13'
          Dst:             ERR_set_error
    - functionName:    PEM_get_EVP_CIPHER_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          294
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_iv_length
        - EVP_get_cipherbyname
        - load_iv
        - strcspn
        - strncmp
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:501,9'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:502,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:502,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:506,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:510,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:513,9'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:514,9'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:519,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:521,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:521,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:521,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:529,9'
          Dst:             strncmp
        - Src:             'crypto/pem/pem_lib.c:530,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:530,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:530,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:534,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:541,15'
          Dst:             strcspn
        - Src:             'crypto/pem/pem_lib.c:544,28'
          Dst:             EVP_get_cipherbyname
        - Src:             'crypto/pem/pem_lib.c:546,15'
          Dst:             strspn
        - Src:             'crypto/pem/pem_lib.c:549,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:549,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:552,13'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:557,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:557,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:557,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:561,39'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:561,10'
          Dst:             load_iv
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_do_header
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          202
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_BytesToKey
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_DecryptFinal_ex
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_md5
        - OPENSSL_cleanse
        - PEM_def_callback
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:428,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:428,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:436,18'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_lib.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:448,41'
          Dst:             EVP_md5
        - Src:             'crypto/pem/pem_lib.c:448,10'
          Dst:             EVP_BytesToKey
        - Src:             'crypto/pem/pem_lib.c:452,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pem_lib.c:456,10'
          Dst:             EVP_DecryptInit_ex
        - Src:             'crypto/pem/pem_lib.c:458,14'
          Dst:             EVP_DecryptUpdate
        - Src:             'crypto/pem/pem_lib.c:462,14'
          Dst:             EVP_DecryptFinal_ex
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:467,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:469,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pem_lib.c:470,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:471,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PEM_def_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_get_pw_prompt
        - EVP_read_pw_string_min
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:41,13'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:47,14'
          Dst:             EVP_get_pw_prompt
        - Src:             'crypto/pem/pem_lib.c:60,9'
          Dst:             EVP_read_pw_string_min
        - Src:             'crypto/pem/pem_lib.c:62,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:62,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:66,12'
          Dst:             strlen
    - functionName:    PEM_ASN1_write_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          354
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_BytesToKey
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_get_iv_length
        - EVP_EncryptFinal_ex
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
        - EVP_md5
        - OPENSSL_cleanse
        - PEM_def_callback
        - PEM_dek_info
        - PEM_proc_type
        - PEM_write_bio
        - RAND_bytes
        - strlen
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:326,18'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_lib.c:327,31'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:328,20'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:333,20'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:333,46'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:335,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:335,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:335,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:341,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:347,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pem/pem_lib.c:349,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:349,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:349,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:358,24'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_lib.c:362,17'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:362,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:362,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:372,28'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:372,13'
          Dst:             RAND_bytes
        - Src:             'crypto/pem/pem_lib.c:378,34'
          Dst:             EVP_md5
        - Src:             'crypto/pem/pem_lib.c:378,14'
          Dst:             EVP_BytesToKey
        - Src:             'crypto/pem/pem_lib.c:382,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:385,9'
          Dst:             PEM_proc_type
        - Src:             'crypto/pem/pem_lib.c:386,35'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pem/pem_lib.c:386,9'
          Dst:             PEM_dek_info
        - Src:             'crypto/pem/pem_lib.c:390,20'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/pem/pem_lib.c:391,17'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/pem/pem_lib.c:392,17'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/pem/pem_lib.c:393,17'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/pem/pem_lib.c:402,9'
          Dst:             PEM_write_bio
        - Src:             'crypto/pem/pem_lib.c:406,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:407,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:408,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/pem/pem_lib.c:409,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_lib.c:410,5'
          Dst:             CRYPTO_clear_free
    - functionName:    PEM_proc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:72,21'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:83,5'
          Dst:             BIO_snprintf
    - functionName:    PEM_dek_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:89,21'
          Dst:             strlen
        - Src:             'crypto/pem/pem_lib.c:92,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_lib.c:97,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_lib.c:104,13'
          Dst:             strcpy
    - functionName:    PEM_ASN1_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_ASN1_write_bio
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:301,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:301,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:302,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:305,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:306,11'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_lib.c:307,5'
          Dst:             BIO_free
    - functionName:    PEM_bytes_read_bio_secmem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_bytes_read_bio_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:288,12'
          Dst:             pem_bytes_read_bio_flags
    - functionName:    pem_bytes_read_bio_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_GET_REASON
        - ERR_add_error_data
        - ERR_peek_error
        - PEM_do_header
        - PEM_get_EVP_CIPHER_INFO
        - PEM_read_bio_ex
        - check_pem
        - pem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:247,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:248,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:249,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:250,14'
          Dst:             PEM_read_bio_ex
        - Src:             'crypto/pem/pem_lib.c:251,32'
          Dst:             ERR_peek_error
        - Src:             'crypto/pem/pem_lib.c:251,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pem/pem_lib.c:252,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/pem/pem_lib.c:255,15'
          Dst:             check_pem
        - Src:             'crypto/pem/pem_lib.c:256,10'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'crypto/pem/pem_lib.c:258,10'
          Dst:             PEM_do_header
        - Src:             'crypto/pem/pem_lib.c:271,9'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:272,5'
          Dst:             pem_free
        - Src:             'crypto/pem/pem_lib.c:274,9'
          Dst:             pem_free
    - functionName:    PEM_bytes_read_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_bytes_read_bio_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:281,12'
          Dst:             pem_bytes_read_bio_flags
    - functionName:    PEM_ASN1_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_ASN1_read_bio
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_lib.c:115,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_lib.c:115,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_lib.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_lib.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_lib.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_lib.c:119,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_lib.c:120,11'
          Dst:             PEM_ASN1_read_bio
        - Src:             'crypto/pem/pem_lib.c:121,5'
          Dst:             BIO_free
    - functionName:    PEM_ASN1_read_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_oth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_bytes_read_bio
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_oth.c:28,10'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_oth.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_oth.c:34,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_read_bio_key_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          426
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_asn1_find_str
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type_str
        - OPENSSL_cleanse
        - PEM_bytes_read_bio
        - PEM_bytes_read_bio_secmem
        - PEM_def_callback
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_decrypt
        - X509_SIG_free
        - d2i_PKCS8_PRIV_KEY_INFO
        - d2i_X509_SIG
        - evp_pkcs82pkey_legacy
        - ossl_d2i_PUBKEY_legacy
        - ossl_d2i_PrivateKey_legacy
        - ossl_pem_check_suffix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:112,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:114,14'
          Dst:             PEM_bytes_read_bio_secmem
        - Src:             'crypto/pem/pem_pkey.c:117,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:125,14'
          Dst:             PEM_bytes_read_bio
        - Src:             'crypto/pem/pem_pkey.c:128,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:132,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:135,9'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_pkey.c:138,22'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/pem/pem_pkey.c:140,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/pem/pem_pkey.c:142,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:145,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pkey.c:146,16'
          Dst:             strcmp
        - Src:             'crypto/pem/pem_pkey.c:152,19'
          Dst:             d2i_X509_SIG
        - Src:             'crypto/pem/pem_pkey.c:157,20'
          Dst:             PEM_def_callback
        - Src:             'crypto/pem/pem_pkey.c:159,13'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:159,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:159,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:160,13'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pkey.c:163,17'
          Dst:             PKCS8_decrypt
        - Src:             'crypto/pem/pem_pkey.c:164,9'
          Dst:             X509_SIG_free
        - Src:             'crypto/pem/pem_pkey.c:165,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pem/pem_pkey.c:168,15'
          Dst:             evp_pkcs82pkey_legacy
        - Src:             'crypto/pem/pem_pkey.c:170,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:173,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pem/pem_pkey.c:174,24'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_pkey.c:176,17'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/pem/pem_pkey.c:179,15'
          Dst:             ossl_d2i_PrivateKey_legacy
        - Src:             'crypto/pem/pem_pkey.c:184,15'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/pem/pem_pkey.c:186,27'
          Dst:             ossl_pem_check_suffix
        - Src:             'crypto/pem/pem_pkey.c:188,15'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/pem/pem_pkey.c:191,14'
          Dst:             EVP_PKEY_set_type_str
        - Src:             'crypto/pem/pem_pkey.c:194,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:199,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:205,24'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/pem/pem_pkey.c:207,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:209,5'
          Dst:             CRYPTO_secure_free
        - Src:             'crypto/pem/pem_pkey.c:210,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    pem_read_bio_key_decoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          209
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ctrl
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_CTX_set_pem_password_cb
        - OSSL_DECODER_from_bio
        - evp_keymgmt_util_has
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:43,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:47,12'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:56,10'
          Dst:             OSSL_DECODER_CTX_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:59,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:60,13'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'crypto/pem/pem_pkey.c:61,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:61,43'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:62,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:65,32'
          Dst:             ERR_peek_error
        - Src:             'crypto/pem/pem_pkey.c:65,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pem/pem_pkey.c:67,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:68,17'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:71,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:76,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:82,10'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/pem/pem_pkey.c:83,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:90,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:95,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    PEM_write_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_write_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:447,12'
          Dst:             PEM_write_PrivateKey_ex
    - functionName:    PEM_write_PrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_write_bio_PrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:435,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/pem/pem_pkey.c:436,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:436,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:436,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:439,11'
          Dst:             PEM_write_bio_PrivateKey_ex
        - Src:             'crypto/pem/pem_pkey.c:441,5'
          Dst:             BIO_free
    - functionName:    PEM_write_bio_PrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CIPHER_get0_name
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_CTX_set_cipher
        - OSSL_ENCODER_CTX_set_passphrase
        - OSSL_ENCODER_CTX_set_pem_password_cb
        - OSSL_ENCODER_to_bio
        - PEM_write_bio_PKCS8PrivateKey
        - PEM_write_bio_PrivateKey_traditional
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:317,5'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:317,5'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_pkey.c:317,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             strlen
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_set_cipher
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_set_passphrase
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:319,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:320,5'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_pkey.c:320,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:324,16'
          Dst:             PEM_write_bio_PKCS8PrivateKey
        - Src:             'crypto/pem/pem_pkey.c:326,12'
          Dst:             PEM_write_bio_PrivateKey_traditional
    - functionName:    PEM_write_bio_PrivateKey_traditional
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - PEM_ASN1_write_bio
        - evp_pkey_copy_downgraded
        - i2d_PrivateKey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:353,12'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/pem/pem_pkey.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:358,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pem/pem_pkey.c:361,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_pkey.c:362,11'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_pkey.c:362,11'
          Dst:             i2d_PrivateKey
        - Src:             'crypto/pem/pem_pkey.c:365,5'
          Dst:             EVP_PKEY_free
    - functionName:    PEM_read_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PrivateKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:427,12'
          Dst:             PEM_read_PrivateKey_ex
    - functionName:    PEM_read_PrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_PrivateKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:414,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pkey.c:414,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:415,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:415,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:418,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:419,11'
          Dst:             PEM_read_bio_PrivateKey_ex
        - Src:             'crypto/pem/pem_pkey.c:420,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio_PrivateKey_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_read_bio_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:304,12'
          Dst:             pem_read_bio_key
    - functionName:    pem_read_bio_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ctrl
        - BIO_f_readbuffer
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_push
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - ossl_pw_clear_passphrase_data
        - ossl_pw_enable_passphrase_caching
        - ossl_pw_pem_password
        - ossl_pw_set_pem_password_cb
        - pem_read_bio_key_decoder
        - pem_read_bio_key_legacy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:225,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:226,27'
          Dst:             BIO_f_readbuffer
        - Src:             'crypto/pem/pem_pkey.c:226,19'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:229,14'
          Dst:             BIO_push
        - Src:             'crypto/pem/pem_pkey.c:230,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:236,10'
          Dst:             ossl_pw_set_pem_password_cb
        - Src:             'crypto/pem/pem_pkey.c:237,13'
          Dst:             ossl_pw_enable_passphrase_caching
        - Src:             'crypto/pem/pem_pkey.c:240,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pem/pem_pkey.c:241,11'
          Dst:             pem_read_bio_key_decoder
        - Src:             'crypto/pem/pem_pkey.c:241,11'
          Dst:             ossl_pw_pem_password
        - Src:             'crypto/pem/pem_pkey.c:244,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:245,23'
          Dst:             pem_read_bio_key_legacy
        - Src:             'crypto/pem/pem_pkey.c:245,23'
          Dst:             ossl_pw_pem_password
        - Src:             'crypto/pem/pem_pkey.c:249,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pem/pem_pkey.c:251,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pem/pem_pkey.c:254,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/pem/pem_pkey.c:256,9'
          Dst:             BIO_pop
        - Src:             'crypto/pem/pem_pkey.c:257,9'
          Dst:             BIO_free
    - functionName:    PEM_write_bio_Parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_snprintf
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - PEM_ASN1_write_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:393,5'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/pem/pem_pkey.c:393,5'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/pem/pem_pkey.c:393,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:395,5'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/pem/pem_pkey.c:395,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/pem/pem_pkey.c:401,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/pem/pem_pkey.c:402,12'
          Dst:             PEM_ASN1_write_bio
    - functionName:    PEM_read_bio_Parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_Parameters_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:387,12'
          Dst:             PEM_read_bio_Parameters_ex
    - functionName:    PEM_read_bio_Parameters_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - no_password_cb
        - pem_read_bio_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:381,12'
          Dst:             pem_read_bio_key
        - Src:             'crypto/pem/pem_pkey.c:381,12'
          Dst:             no_password_cb
    - functionName:    no_password_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_write_bio_PrivateKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:331,12'
          Dst:             PEM_write_bio_PrivateKey_ex
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     externalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PrivateKey_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:312,12'
          Dst:             PEM_read_bio_PrivateKey_ex
    - functionName:    PEM_read_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_PUBKEY_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:296,12'
          Dst:             PEM_read_PUBKEY_ex
    - functionName:    PEM_read_PUBKEY_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_PUBKEY_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:284,22'
          Dst:             BIO_s_file
        - Src:             'crypto/pem/pem_pkey.c:284,14'
          Dst:             BIO_new
        - Src:             'crypto/pem/pem_pkey.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/pem/pem_pkey.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pem/pem_pkey.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pem/pem_pkey.c:288,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/pem/pem_pkey.c:289,11'
          Dst:             PEM_read_bio_PUBKEY_ex
        - Src:             'crypto/pem/pem_pkey.c:290,5'
          Dst:             BIO_free
    - functionName:    PEM_read_bio_PUBKEY_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_read_bio_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:266,12'
          Dst:             pem_read_bio_key
    - functionName:    PEM_read_bio_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_read_bio_PUBKEY_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_pkey.c:273,12'
          Dst:             PEM_read_bio_PUBKEY_ex
    - functionName:    PEM_write_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             i2d_X509
    - functionName:    PEM_write_bio_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_x509.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             i2d_X509
    - functionName:    PEM_read_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read
        - d2i_X509
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             PEM_ASN1_read
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             d2i_X509
    - functionName:    PEM_read_bio_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_x509.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read_bio
        - d2i_X509
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             PEM_ASN1_read_bio
        - Src:             'crypto/pem/pem_x509.c:18,1'
          Dst:             d2i_X509
    - functionName:    PEM_write_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_xaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write
        - i2d_X509_AUX
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             PEM_ASN1_write
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             i2d_X509_AUX
    - functionName:    PEM_write_bio_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_xaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
        - i2d_X509_AUX
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             PEM_ASN1_write_bio
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             i2d_X509_AUX
    - functionName:    PEM_read_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_xaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read
        - d2i_X509_AUX
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             PEM_ASN1_read
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             d2i_X509_AUX
    - functionName:    PEM_read_bio_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pem/pem_xaux.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_read_bio
        - d2i_X509_AUX
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             PEM_ASN1_read_bio
        - Src:             'crypto/pem/pem_xaux.c:18,1'
          Dst:             d2i_X509_AUX
    - functionName:    PKCS12_SAFEBAG_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_BAGS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_BAGS_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_AUTHSAFES_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAGS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_SAFEBAG_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_SAFEBAG_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_SAFEBAG_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_SAFEBAG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_SAFEBAG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_SAFEBAG_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             PKCS12_SAFEBAG_it
        - Src:             'crypto/pkcs12/p12_asn.c:66,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_BAGS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_BAGS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_BAGS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_BAGS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_BAGS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_BAGS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_BAGS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             PKCS12_BAGS_it
        - Src:             'crypto/pkcs12/p12_asn.c:47,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_MAC_DATA_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_MAC_DATA_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_MAC_DATA_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_MAC_DATA_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_MAC_DATA_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12_MAC_DATA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12_MAC_DATA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_MAC_DATA_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             PKCS12_MAC_DATA_it
        - Src:             'crypto/pkcs12/p12_asn.c:32,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS12_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS12_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS12
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS12
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS12_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_asn.c:24,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS12_PBE_keyivgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_PBE_keyivgen_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_crpt.c:82,12'
          Dst:             PKCS12_PBE_keyivgen_ex
    - functionName:    PKCS12_PBE_keyivgen_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          176
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_get
        - ASN1_TYPE_unpack_sequence
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - OPENSSL_cleanse
        - PBEPARAM_free
        - PBEPARAM_it
        - PKCS12_key_gen_utf8_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_crpt.c:39,37'
          Dst:             PBEPARAM_it
        - Src:             'crypto/pkcs12/p12_crpt.c:39,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/pkcs12/p12_crpt.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:41,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:48,16'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/pkcs12/p12_crpt.c:52,39'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs12/p12_crpt.c:51,10'
          Dst:             PKCS12_key_gen_utf8_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:56,9'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:59,9'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs12/p12_crpt.c:61,43'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs12/p12_crpt.c:60,14'
          Dst:             PKCS12_key_gen_utf8_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:64,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_crpt.c:64,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_crpt.c:64,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_crpt.c:65,13'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:71,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/pkcs12/p12_crpt.c:72,11'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs12/p12_crpt.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs12/p12_crpt.c:74,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PKCS12_PBE_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_crpt.c'
      linkageType:     externalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_key_gen_uni
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_uni_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:137,12'
          Dst:             PKCS12_key_gen_uni_ex
    - functionName:    PKCS12_key_gen_uni_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:92,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/pkcs12/p12_key.c:95,11'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/pkcs12/p12_key.c:96,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/pkcs12/p12_key.c:101,53'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/pkcs12/p12_key.c:100,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/pkcs12/p12_key.c:103,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pkcs12/p12_key.c:105,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/pkcs12/p12_key.c:107,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/pkcs12/p12_key.c:108,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/pkcs12/p12_key.c:109,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/pkcs12/p12_key.c:121,9'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/pkcs12/p12_key.c:129,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    PKCS12_key_gen_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_utf8_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:75,12'
          Dst:             PKCS12_key_gen_utf8_ex
    - functionName:    PKCS12_key_gen_utf8_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_utf82uni
        - PKCS12_key_gen_uni_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:61,17'
          Dst:             OPENSSL_utf82uni
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_key.c:62,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_key.c:65,11'
          Dst:             PKCS12_key_gen_uni_ex
        - Src:             'crypto/pkcs12/p12_key.c:67,5'
          Dst:             CRYPTO_clear_free
    - functionName:    PKCS12_key_gen_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_key_gen_asc_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:45,12'
          Dst:             PKCS12_key_gen_asc_ex
    - functionName:    PKCS12_key_gen_asc_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_asc2uni
        - PKCS12_key_gen_uni_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_key.c:31,17'
          Dst:             OPENSSL_asc2uni
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_key.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_key.c:35,11'
          Dst:             PKCS12_key_gen_uni_ex
        - Src:             'crypto/pkcs12/p12_key.c:37,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_kiss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          291
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - EVP_PKCS82PKEY
        - OPENSSL_sk_push
        - PKCS12_SAFEBAG_get0_attr
        - PKCS12_SAFEBAG_get0_p8inf
        - PKCS12_SAFEBAG_get0_safes
        - PKCS12_SAFEBAG_get1_cert
        - PKCS12_SAFEBAG_get_bag_nid
        - PKCS12_SAFEBAG_get_nid
        - PKCS12_decrypt_skey
        - PKCS8_PRIV_KEY_INFO_free
        - X509_alias_set1
        - X509_free
        - X509_keyid_set1
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - parse_bags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs12/p12_kiss.c:199,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs12/p12_kiss.c:193,19'
          Dst:             PKCS12_SAFEBAG_get0_attr
        - Src:             'crypto/pkcs12/p12_kiss.c:196,19'
          Dst:             PKCS12_SAFEBAG_get0_attr
        - Src:             'crypto/pkcs12/p12_kiss.c:199,13'
          Dst:             PKCS12_SAFEBAG_get_nid
        - Src:             'crypto/pkcs12/p12_kiss.c:203,32'
          Dst:             PKCS12_SAFEBAG_get0_p8inf
        - Src:             'crypto/pkcs12/p12_kiss.c:203,17'
          Dst:             EVP_PKCS82PKEY
        - Src:             'crypto/pkcs12/p12_kiss.c:211,19'
          Dst:             PKCS12_decrypt_skey
        - Src:             'crypto/pkcs12/p12_kiss.c:213,17'
          Dst:             EVP_PKCS82PKEY
        - Src:             'crypto/pkcs12/p12_kiss.c:214,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/pkcs12/p12_kiss.c:221,20'
          Dst:             PKCS12_SAFEBAG_get_bag_nid
        - Src:             'crypto/pkcs12/p12_kiss.c:223,21'
          Dst:             PKCS12_SAFEBAG_get1_cert
        - Src:             'crypto/pkcs12/p12_kiss.c:225,22'
          Dst:             X509_keyid_set1
        - Src:             'crypto/pkcs12/p12_kiss.c:226,13'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:233,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/pkcs12/p12_kiss.c:235,21'
          Dst:             X509_alias_set1
        - Src:             'crypto/pkcs12/p12_kiss.c:236,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs12/p12_kiss.c:238,21'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:244,14'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:244,14'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/pkcs12/p12_kiss.c:244,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs12/p12_kiss.c:245,13'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:252,27'
          Dst:             PKCS12_SAFEBAG_get0_safes
        - Src:             'crypto/pkcs12/p12_kiss.c:252,16'
          Dst:             parse_bags
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_kiss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_PKCS12_SAFEBAG_sk_type
        - parse_bag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_kiss.c:175,21'
          Dst:             ossl_check_const_PKCS12_SAFEBAG_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:175,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs12/p12_kiss.c:176,24'
          Dst:             ossl_check_const_PKCS12_SAFEBAG_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:176,24'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs12/p12_kiss.c:176,14'
          Dst:             parse_bag
    - functionName:    ossl_check_const_PKCS12_SAFEBAG_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs12.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      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:    ossl_check_PKCS12_SAFEBAG_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs12.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      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:    ossl_check_PKCS12_SAFEBAG_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs12.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      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:    ossl_check_PKCS7_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_PKCS7_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 220
      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:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pk12
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_kiss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PKCS12_SAFEBAG_free
        - PKCS12_unpack_authsafes
        - PKCS12_unpack_p7data
        - PKCS12_unpack_p7encdata
        - PKCS7_free
        - ossl_check_PKCS12_SAFEBAG_freefunc_type
        - ossl_check_PKCS12_SAFEBAG_sk_type
        - ossl_check_PKCS7_freefunc_type
        - ossl_check_PKCS7_sk_type
        - ossl_check_const_PKCS7_sk_type
        - parse_bags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_kiss.c:144,19'
          Dst:             PKCS12_unpack_authsafes
        - Src:             'crypto/pkcs12/p12_kiss.c:146,21'
          Dst:             ossl_check_const_PKCS7_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:146,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs12/p12_kiss.c:147,14'
          Dst:             ossl_check_const_PKCS7_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:147,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs12/p12_kiss.c:148,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs12/p12_kiss.c:150,20'
          Dst:             PKCS12_unpack_p7data
        - Src:             'crypto/pkcs12/p12_kiss.c:152,20'
          Dst:             PKCS12_unpack_p7encdata
        - Src:             'crypto/pkcs12/p12_kiss.c:156,13'
          Dst:             ossl_check_PKCS7_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:156,13'
          Dst:             ossl_check_PKCS7_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:156,13'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs12/p12_kiss.c:156,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs12/p12_kiss.c:159,14'
          Dst:             parse_bags
        - Src:             'crypto/pkcs12/p12_kiss.c:160,13'
          Dst:             ossl_check_PKCS12_SAFEBAG_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:160,13'
          Dst:             ossl_check_PKCS12_SAFEBAG_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:160,13'
          Dst:             PKCS12_SAFEBAG_free
        - Src:             'crypto/pkcs12/p12_kiss.c:160,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs12/p12_kiss.c:161,13'
          Dst:             ossl_check_PKCS7_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:161,13'
          Dst:             ossl_check_PKCS7_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:161,13'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs12/p12_kiss.c:161,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs12/p12_kiss.c:164,9'
          Dst:             ossl_check_PKCS12_SAFEBAG_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:164,9'
          Dst:             ossl_check_PKCS12_SAFEBAG_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:164,9'
          Dst:             PKCS12_SAFEBAG_free
        - Src:             'crypto/pkcs12/p12_kiss.c:164,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs12/p12_kiss.c:166,5'
          Dst:             ossl_check_PKCS7_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:166,5'
          Dst:             ossl_check_PKCS7_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:166,5'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs12/p12_kiss.c:166,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    PKCS12_parse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_kiss.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          339
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_shift
        - PKCS12_mac_present
        - PKCS12_verify_mac
        - X509_check_private_key
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_x509_add_cert_new
        - parse_pk12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_kiss.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_kiss.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_kiss.c:47,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_kiss.c:61,14'
          Dst:             PKCS12_mac_present
        - Src:             'crypto/pkcs12/p12_kiss.c:62,16'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/pkcs12/p12_kiss.c:64,18'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/pkcs12/p12_kiss.c:67,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_kiss.c:67,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_kiss.c:67,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_kiss.c:70,17'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/pkcs12/p12_kiss.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_kiss.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_kiss.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_kiss.c:77,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pkcs12/p12_kiss.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_kiss.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_kiss.c:78,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_kiss.c:82,10'
          Dst:             parse_pk12
        - Src:             'crypto/pkcs12/p12_kiss.c:83,19'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/pkcs12/p12_kiss.c:85,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/pkcs12/p12_kiss.c:86,20'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/pkcs12/p12_kiss.c:87,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_kiss.c:87,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_kiss.c:87,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_kiss.c:92,17'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:92,17'
          Dst:             OPENSSL_sk_shift
        - Src:             'crypto/pkcs12/p12_kiss.c:97,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs12/p12_kiss.c:98,21'
          Dst:             X509_check_private_key
        - Src:             'crypto/pkcs12/p12_kiss.c:99,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs12/p12_kiss.c:107,18'
          Dst:             ossl_x509_add_cert_new
        - Src:             'crypto/pkcs12/p12_kiss.c:111,9'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:113,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:113,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/pkcs12/p12_kiss.c:120,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/pkcs12/p12_kiss.c:124,9'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:127,5'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:128,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/pkcs12/p12_kiss.c:128,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/pkcs12/p12_kiss.c:128,5'
          Dst:             X509_free
        - Src:             'crypto/pkcs12/p12_kiss.c:128,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    pkcs12_gen_gost_mac_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - PKCS5_PBKDF2_HMAC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:66,10'
          Dst:             PKCS5_PBKDF2_HMAC
        - Src:             'crypto/pkcs12/p12_mutl.c:71,5'
          Dst:             OPENSSL_cleanse
    - functionName:    PKCS12_setup_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - OBJ_nid2obj
        - PKCS12_MAC_DATA_free
        - PKCS12_MAC_DATA_new
        - RAND_bytes_ex
        - X509_ALGOR_set0
        - X509_SIG_getm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:242,5'
          Dst:             PKCS12_MAC_DATA_free
        - Src:             'crypto/pkcs12/p12_mutl.c:245,21'
          Dst:             PKCS12_MAC_DATA_new
        - Src:             'crypto/pkcs12/p12_mutl.c:248,31'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/pkcs12/p12_mutl.c:249,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:249,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:249,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:252,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs12/p12_mutl.c:253,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:253,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:261,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_mutl.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:267,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/pkcs12/p12_mutl.c:273,5'
          Dst:             X509_SIG_getm
        - Src:             'crypto/pkcs12/p12_mutl.c:274,46'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs12/p12_mutl.c:274,34'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs12/p12_mutl.c:274,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/pkcs12/p12_mutl.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:276,9'
          Dst:             ERR_set_error
    - functionName:    PKCS12_set_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_sha256
        - PKCS12_setup_mac
        - X509_SIG_getm
        - pkcs12_gen_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:214,19'
          Dst:             EVP_sha256
        - Src:             'crypto/pkcs12/p12_mutl.c:217,9'
          Dst:             PKCS12_setup_mac
        - Src:             'crypto/pkcs12/p12_mutl.c:218,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:218,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:224,10'
          Dst:             pkcs12_gen_mac
        - Src:             'crypto/pkcs12/p12_mutl.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:228,5'
          Dst:             X509_SIG_getm
        - Src:             'crypto/pkcs12/p12_mutl.c:229,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/pkcs12/p12_mutl.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:230,9'
          Dst:             ERR_set_error
    - functionName:    pkcs12_gen_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          371
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_INTEGER_get
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_get_digestbyname
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_cleanse
        - PKCS12_key_gen_utf8_ex
        - X509_ALGOR_get0
        - X509_SIG_get0
        - ossl_safe_getenv
        - pkcs12_gen_gost_mac_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:96,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs12/p12_mutl.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:106,16'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/pkcs12/p12_mutl.c:107,5'
          Dst:             X509_SIG_get0
        - Src:             'crypto/pkcs12/p12_mutl.c:108,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/pkcs12/p12_mutl.c:109,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs12/p12_mutl.c:112,11'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs12/p12_mutl.c:113,21'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs12/p12_mutl.c:116,14'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs12/p12_mutl.c:116,14'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs12/p12_mutl.c:116,14'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs12/p12_mutl.c:119,15'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs12/p12_mutl.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:120,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:123,11'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs12/p12_mutl.c:125,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/pkcs12/p12_mutl.c:126,14'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs12/p12_mutl.c:132,12'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/pkcs12/p12_mutl.c:134,14'
          Dst:             pkcs12_gen_gost_mac_key
        - Src:             'crypto/pkcs12/p12_mutl.c:136,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:136,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:136,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:143,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:143,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:143,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:148,18'
          Dst:             PKCS12_key_gen_utf8_ex
        - Src:             'crypto/pkcs12/p12_mutl.c:152,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:152,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:152,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:157,17'
          Dst:             HMAC_CTX_new
        - Src:             'crypto/pkcs12/p12_mutl.c:158,13'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/pkcs12/p12_mutl.c:159,13'
          Dst:             HMAC_Update
        - Src:             'crypto/pkcs12/p12_mutl.c:161,13'
          Dst:             HMAC_Final
        - Src:             'crypto/pkcs12/p12_mutl.c:167,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs12/p12_mutl.c:168,5'
          Dst:             HMAC_CTX_free
        - Src:             'crypto/pkcs12/p12_mutl.c:169,5'
          Dst:             EVP_MD_free
    - functionName:    PKCS12_verify_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - CRYPTO_memcmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_SIG_get0
        - pkcs12_gen_mac
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:190,10'
          Dst:             pkcs12_gen_mac
        - Src:             'crypto/pkcs12/p12_mutl.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_mutl.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_mutl.c:191,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_mutl.c:194,5'
          Dst:             X509_SIG_get0
        - Src:             'crypto/pkcs12/p12_mutl.c:195,34'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/pkcs12/p12_mutl.c:196,31'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/pkcs12/p12_mutl.c:196,12'
          Dst:             CRYPTO_memcmp
    - functionName:    PKCS12_gen_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs12_gen_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:176,12'
          Dst:             pkcs12_gen_mac
    - functionName:    PKCS12_get0_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - X509_SIG_get0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_mutl.c:36,9'
          Dst:             X509_SIG_get0
    - functionName:    PKCS12_mac_present
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_mutl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_p8d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS8_decrypt_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8d.c:30,12'
          Dst:             PKCS8_decrypt_ex
    - functionName:    PKCS8_decrypt_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_p8d.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_decrypt_d2i_ex
        - PKCS8_PRIV_KEY_INFO_it
        - X509_SIG_get0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_p8d.c:21,5'
          Dst:             X509_SIG_get0
        - Src:             'crypto/pkcs12/p12_p8d.c:23,36'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/pkcs12/p12_p8d.c:22,12'
          Dst:             PKCS12_item_decrypt_d2i_ex
    - functionName:    PKCS12_SAFEBAG_create_pkcs8_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:245,12'
          Dst:             PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
    - functionName:    PKCS12_SAFEBAG_create_pkcs8_encrypt_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_get_cipherbyname
        - OBJ_nid2sn
        - PKCS12_SAFEBAG_create0_pkcs8
        - PKCS8_encrypt_ex
        - X509_SIG_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:215,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs12/p12_sbag.c:216,55'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs12/p12_sbag.c:216,33'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs12/p12_sbag.c:218,20'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs12/p12_sbag.c:218,20'
          Dst:             EVP_get_cipherbyname
        - Src:             'crypto/pkcs12/p12_sbag.c:219,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs12/p12_sbag.c:224,10'
          Dst:             PKCS8_encrypt_ex
        - Src:             'crypto/pkcs12/p12_sbag.c:229,11'
          Dst:             PKCS12_SAFEBAG_create0_pkcs8
        - Src:             'crypto/pkcs12/p12_sbag.c:231,9'
          Dst:             X509_SIG_free
        - Src:             'crypto/pkcs12/p12_sbag.c:234,5'
          Dst:             EVP_CIPHER_free
    - functionName:    PKCS12_SAFEBAG_create0_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS12_SAFEBAG_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:189,27'
          Dst:             PKCS12_SAFEBAG_new
        - Src:             'crypto/pkcs12/p12_sbag.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:196,17'
          Dst:             OBJ_nid2obj
    - functionName:    PKCS12_SAFEBAG_create0_p8inf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS12_SAFEBAG_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:174,27'
          Dst:             PKCS12_SAFEBAG_new
        - Src:             'crypto/pkcs12/p12_sbag.c:177,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:177,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:177,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:180,17'
          Dst:             OBJ_nid2obj
    - functionName:    PKCS12_SAFEBAG_create_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS12_BAGS_free
        - PKCS12_BAGS_new
        - PKCS12_SAFEBAG_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs12/p12_sbag.c:127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:121,16'
          Dst:             PKCS12_BAGS_new
        - Src:             'crypto/pkcs12/p12_sbag.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:125,17'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs12/p12_sbag.c:130,41'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs12/p12_sbag.c:133,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:133,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:133,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:137,18'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/pkcs12/p12_sbag.c:138,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs12/p12_sbag.c:139,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:139,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:139,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:142,32'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs12/p12_sbag.c:144,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs12/p12_sbag.c:145,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:145,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:145,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:148,13'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/pkcs12/p12_sbag.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:157,20'
          Dst:             PKCS12_SAFEBAG_new
        - Src:             'crypto/pkcs12/p12_sbag.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_sbag.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_sbag.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_sbag.c:162,21'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs12/p12_sbag.c:166,5'
          Dst:             PKCS12_BAGS_free
    - functionName:    PKCS12_SAFEBAG_create_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_pack_safebag
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:112,42'
          Dst:             X509_CRL_it
        - Src:             'crypto/pkcs12/p12_sbag.c:112,12'
          Dst:             PKCS12_item_pack_safebag
    - functionName:    PKCS12_SAFEBAG_create_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_item_pack_safebag
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:106,43'
          Dst:             X509_it
        - Src:             'crypto/pkcs12/p12_sbag.c:106,12'
          Dst:             PKCS12_item_pack_safebag
    - functionName:    PKCS12_SAFEBAG_get1_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_unpack
        - OBJ_obj2nid
        - PKCS12_SAFEBAG_get_nid
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:96,9'
          Dst:             PKCS12_SAFEBAG_get_nid
        - Src:             'crypto/pkcs12/p12_sbag.c:98,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs12/p12_sbag.c:101,29'
          Dst:             X509_CRL_it
        - Src:             'crypto/pkcs12/p12_sbag.c:100,12'
          Dst:             ASN1_item_unpack
    - functionName:    PKCS12_SAFEBAG_get_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:62,12'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS12_SAFEBAG_get1_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_unpack
        - OBJ_obj2nid
        - PKCS12_SAFEBAG_get_nid
        - X509_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:86,9'
          Dst:             PKCS12_SAFEBAG_get_nid
        - Src:             'crypto/pkcs12/p12_sbag.c:88,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs12/p12_sbag.c:91,29'
          Dst:             X509_it
        - Src:             'crypto/pkcs12/p12_sbag.c:90,12'
          Dst:             ASN1_item_unpack
    - functionName:    PKCS12_SAFEBAG_get0_bag_obj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_get0_bag_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_get_bag_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
        - PKCS12_SAFEBAG_get_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:67,17'
          Dst:             PKCS12_SAFEBAG_get_nid
        - Src:             'crypto/pkcs12/p12_sbag.c:71,12'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS12_SAFEBAG_get0_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS12_SAFEBAG_get0_safes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:50,9'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS12_SAFEBAG_get0_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:42,9'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS12_SAFEBAG_get0_p8inf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS12_SAFEBAG_get_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:35,9'
          Dst:             PKCS12_SAFEBAG_get_nid
    - functionName:    PKCS8_get_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_get_attr_gen
        - PKCS8_pkey_get0_attrs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:30,32'
          Dst:             PKCS8_pkey_get0_attrs
        - Src:             'crypto/pkcs12/p12_sbag.c:30,12'
          Dst:             PKCS12_get_attr_gen
    - functionName:    PKCS12_SAFEBAG_get0_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_get_attr_gen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:25,12'
          Dst:             PKCS12_get_attr_gen
    - functionName:    PKCS12_get_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_sbag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS12_get_attr_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_sbag.c:18,12'
          Dst:             PKCS12_get_attr_gen
    - functionName:    d2i_PKCS12_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:247,29'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:247,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    d2i_PKCS12_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     externalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:241,30'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:241,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_PKCS12_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:235,29'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:235,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    i2d_PKCS12_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - PKCS12_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:229,30'
          Dst:             PKCS12_it
        - Src:             'crypto/pkcs12/p12_utl.c:229,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    bmp_to_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - UTF8_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:178,12'
          Dst:             UTF8_putc
    - functionName:    OPENSSL_uni2utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_uni2asc
        - bmp_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:191,13'
          Dst:             bmp_to_utf8
        - Src:             'crypto/pkcs12/p12_utl.c:197,27'
          Dst:             OPENSSL_uni2asc
        - Src:             'crypto/pkcs12/p12_utl.c:207,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_utl.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_utl.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_utl.c:214,13'
          Dst:             bmp_to_utf8
    - functionName:    OPENSSL_uni2asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:60,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:61,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_utl.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_utl.c:61,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_utf82uni
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          260
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_asc2uni
        - UTF8_getc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:87,18'
          Dst:             strlen
        - Src:             'crypto/pkcs12/p12_utl.c:90,13'
          Dst:             UTF8_getc
        - Src:             'crypto/pkcs12/p12_utl.c:109,20'
          Dst:             OPENSSL_asc2uni
        - Src:             'crypto/pkcs12/p12_utl.c:122,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_utl.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_utl.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs12/p12_utl.c:128,13'
          Dst:             UTF8_getc
    - functionName:    OPENSSL_asc2uni
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs12/p12_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs12/p12_utl.c:23,18'
          Dst:             strlen
        - Src:             'crypto/pkcs12/p12_utl.c:27,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs12/p12_utl.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs12/p12_utl.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs12/p12_utl.c:28,9'
          Dst:             ERR_set_error
    - functionName:    ri_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:186,9'
          Dst:             X509_free
    - functionName:    si_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:143,9'
          Dst:             EVP_PKEY_free
    - functionName:    pk7_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - PKCS7_dataFinal
        - PKCS7_dataInit
        - PKCS7_stream
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_asn1.c:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:42,13'
          Dst:             PKCS7_stream
        - Src:             'crypto/pkcs7/pk7_asn1.c:46,26'
          Dst:             PKCS7_dataInit
        - Src:             'crypto/pkcs7/pk7_asn1.c:53,13'
          Dst:             PKCS7_dataFinal
    - functionName:    PKCS7_adb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGNED_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENVELOPE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGN_ENVELOPE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_DIGEST_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENCRYPT_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ENC_CONTENT_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_RECIP_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_SIGNER_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ISSUER_AND_SERIAL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_print_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_print
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:257,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:257,1'
          Dst:             ASN1_item_print
    - functionName:    PKCS7_ATTR_VERIFY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_ATTR_SIGN_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_DIGEST_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_DIGEST_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_DIGEST_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_DIGEST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_DIGEST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_DIGEST_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             PKCS7_DIGEST_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:234,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENCRYPT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENCRYPT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENCRYPT_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENCRYPT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENCRYPT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENCRYPT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             PKCS7_ENCRYPT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:225,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGN_ENVELOPE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGN_ENVELOPE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGN_ENVELOPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGN_ENVELOPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGN_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             PKCS7_SIGN_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:218,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENC_CONTENT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENC_CONTENT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENC_CONTENT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENC_CONTENT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENC_CONTENT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             PKCS7_ENC_CONTENT_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:206,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_RECIP_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_RECIP_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_RECIP_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_RECIP_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_RECIP_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_RECIP_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_RECIP_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_RECIP_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             PKCS7_RECIP_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:198,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ENVELOPE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ENVELOPE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ENVELOPE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ENVELOPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ENVELOPE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ENVELOPE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             PKCS7_ENVELOPE_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:178,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_ISSUER_AND_SERIAL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_ISSUER_AND_SERIAL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_ISSUER_AND_SERIAL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_ISSUER_AND_SERIAL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:170,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGNER_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGNER_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGNER_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGNER_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGNER_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGNER_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGNER_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGNER_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             PKCS7_SIGNER_INFO_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:163,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_SIGNED_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS7_SIGNED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_SIGNED_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_SIGNED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7_SIGNED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_SIGNED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7_SIGNED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS7_SIGNED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             PKCS7_SIGNED_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:135,1'
          Dst:             ASN1_item_d2i
    - functionName:    PKCS7_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:124,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:124,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_PKCS7_NDEF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_ndef_i2d
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:122,1'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:122,1'
          Dst:             ASN1_item_ndef_i2d
    - functionName:    PKCS7_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_free
        - CRYPTO_free
        - PKCS7_it
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:117,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_asn1.c:118,42'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:118,9'
          Dst:             ASN1_item_free
    - functionName:    PKCS7_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_new_ex
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS7_free
        - PKCS7_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:96,46'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:96,29'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/pkcs7/pk7_asn1.c:103,32'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/pkcs7/pk7_asn1.c:105,17'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs7/pk7_asn1.c:107,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_asn1.c:107,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_asn1.c:107,17'
          Dst:             ERR_set_error
    - functionName:    PKCS7_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS7_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:91,35'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:91,21'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS7
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS7_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:86,55'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:86,12'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS7
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_asn1.c:77,65'
          Dst:             PKCS7_it
        - Src:             'crypto/pkcs7/pk7_asn1.c:77,20'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/pkcs7/pk7_asn1.c:80,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    PKCS7_add_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1235,12'
          Dst:             add_attribute
    - functionName:    add_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_create
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_get0_object
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1244,20'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pkcs7/pk7_doit.c:1247,21'
          Dst:             X509_ATTRIBUTE_create
        - Src:             'crypto/pkcs7/pk7_doit.c:1249,14'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1249,14'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1249,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_doit.c:1250,13'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1256,25'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1256,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1257,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:1258,29'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'crypto/pkcs7/pk7_doit.c:1258,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1259,17'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1260,24'
          Dst:             X509_ATTRIBUTE_create
        - Src:             'crypto/pkcs7/pk7_doit.c:1263,22'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1263,22'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1263,22'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/pkcs7/pk7_doit.c:1264,21'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_signed_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_attribute
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1229,12'
          Dst:             add_attribute
    - functionName:    PKCS7_set_attributes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1212,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1212,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1212,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1212,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1213,25'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1213,25'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1216,21'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1216,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1217,14'
          Dst:             OPENSSL_sk_set
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      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:    PKCS7_set_signed_attributes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1193,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1193,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1193,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1193,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1194,23'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1194,23'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1197,21'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1197,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1198,14'
          Dst:             OPENSSL_sk_set
    - functionName:    PKCS7_get_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_attribute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1168,12'
          Dst:             get_attribute
    - functionName:    get_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_ATTRIBUTE_get0_type
        - X509at_get_attr
        - X509at_get_attr_by_NID
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1175,11'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/pkcs7/pk7_doit.c:1176,10'
          Dst:             X509at_get_attr
        - Src:             'crypto/pkcs7/pk7_doit.c:1177,12'
          Dst:             X509_ATTRIBUTE_get0_type
    - functionName:    PKCS7_get_signed_attribute
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_attribute
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1163,12'
          Dst:             get_attribute
    - functionName:    PKCS7_get_issuer_and_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1147,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1155,9'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1155,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1157,10'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1157,10'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_digest_from_attributes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1183,19'
          Dst:             get_attribute
    - functionName:    PKCS7_signatureVerify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          372
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_item_i2d
        - BIO_ctrl
        - BIO_find_type
        - BIO_next
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_pkey_type
        - EVP_MD_get_type
        - EVP_VerifyFinal_ex
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - PKCS7_ATTR_VERIFY_it
        - PKCS7_digest_from_attributes
        - X509_get0_pubkey
        - memcmp
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:1026,28'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:1027,28'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:1028,25'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:1030,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1032,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1032,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1032,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1036,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1036,39'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1037,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1037,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1037,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1041,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:1046,22'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1047,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1047,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1047,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1050,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:1052,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1052,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1052,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1055,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:1055,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1061,34'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:1061,13'
          Dst:             EVP_MD_get_pkey_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1063,16'
          Dst:             BIO_next
        - Src:             'crypto/pkcs7/pk7_doit.c:1070,10'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1074,26'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:1074,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:1080,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1082,26'
          Dst:             PKCS7_digest_from_attributes
        - Src:             'crypto/pkcs7/pk7_doit.c:1084,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1084,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1084,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1088,14'
          Dst:             memcmp
        - Src:             'crypto/pkcs7/pk7_doit.c:1089,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1089,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1089,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1094,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:1095,43'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_doit.c:1095,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:1100,18'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_doit.c:1100,18'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:1102,28'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1103,19'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:1106,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:1109,30'
          Dst:             PKCS7_ATTR_VERIFY_it
        - Src:             'crypto/pkcs7/pk7_doit.c:1108,16'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs7/pk7_doit.c:1111,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1111,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1111,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1115,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/pkcs7/pk7_doit.c:1118,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1122,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_doit.c:1128,9'
          Dst:             EVP_VerifyFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:1130,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1136,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:1137,5'
          Dst:             EVP_MD_free
    - functionName:    PKCS7_dataVerify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS7_signatureVerify
        - X509_STORE_CTX_init
        - X509_STORE_CTX_set_purpose
        - X509_find_by_issuer_and_serial
        - X509_verify_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:969,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:969,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:969,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:974,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:974,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:974,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:978,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:980,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:983,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:983,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:983,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:989,12'
          Dst:             X509_find_by_issuer_and_serial
        - Src:             'crypto/pkcs7/pk7_doit.c:993,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:993,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:993,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:998,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/pkcs7/pk7_doit.c:999,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:999,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:999,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1002,5'
          Dst:             X509_STORE_CTX_set_purpose
        - Src:             'crypto/pkcs7/pk7_doit.c:1003,9'
          Dst:             X509_verify_cert
        - Src:             'crypto/pkcs7/pk7_doit.c:1005,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:1005,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:1005,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:1009,12'
          Dst:             PKCS7_signatureVerify
    - functionName:    PKCS7_SIGNER_INFO_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_STRING_set0
        - ASN1_item_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignFinal
        - EVP_DigestSignInit_ex
        - EVP_DigestSignUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get0_name
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - OBJ_obj2nid
        - PKCS7_ATTR_SIGN_it
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:916,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:916,10'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_doit.c:916,10'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:920,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:922,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:922,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:922,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:926,44'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/pkcs7/pk7_doit.c:927,31'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:928,31'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:926,9'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:933,26'
          Dst:             PKCS7_ATTR_SIGN_it
        - Src:             'crypto/pkcs7/pk7_doit.c:932,12'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/pkcs7/pk7_doit.c:936,9'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/pkcs7/pk7_doit.c:938,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:940,9'
          Dst:             EVP_DigestSignFinal
        - Src:             'crypto/pkcs7/pk7_doit.c:942,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:945,9'
          Dst:             EVP_DigestSignFinal
        - Src:             'crypto/pkcs7/pk7_doit.c:948,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:950,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:955,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:956,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    do_pkcs7_signed_attrib
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - PKCS7_SIGNER_INFO_sign
        - PKCS7_add0_attrib_signing_time
        - PKCS7_add1_attrib_digest
        - PKCS7_get_signed_attribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:703,10'
          Dst:             PKCS7_get_signed_attribute
        - Src:             'crypto/pkcs7/pk7_doit.c:704,14'
          Dst:             PKCS7_add0_attrib_signing_time
        - Src:             'crypto/pkcs7/pk7_doit.c:705,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:705,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:705,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:711,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:712,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:715,10'
          Dst:             PKCS7_add1_attrib_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:716,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:716,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:716,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:721,10'
          Dst:             PKCS7_SIGNER_INFO_sign
    - functionName:    PKCS7_find_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_find_type
        - BIO_next
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get0_md
        - EVP_MD_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:680,15'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:682,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:682,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:682,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:685,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:687,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:687,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:687,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:690,13'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/pkcs7/pk7_doit.c:690,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:692,15'
          Dst:             BIO_next
    - functionName:    ossl_check_const_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      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:    PKCS7_dataFinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          561
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_STRING_set0
        - BIO_ctrl
        - BIO_find_type
        - BIO_set_flags
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_get_size
        - EVP_SignFinal_ex
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - PKCS7_find_digest
        - PKCS7_get_octet_string
        - do_pkcs7_signed_attrib
        - ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:740,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:740,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:740,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:744,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:747,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:747,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:747,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:751,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/pkcs7/pk7_doit.c:753,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:753,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:753,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:757,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:769,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_doit.c:771,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:771,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:771,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:781,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_doit.c:783,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:783,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:783,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:791,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:793,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:794,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:801,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:803,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:804,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_doit.c:811,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:811,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:811,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:816,25'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:816,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:817,18'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:817,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:821,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:825,20'
          Dst:             PKCS7_find_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:833,18'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:842,17'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:842,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:843,22'
          Dst:             do_pkcs7_signed_attrib
        - Src:             'crypto/pkcs7/pk7_doit.c:848,27'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/pkcs7/pk7_doit.c:849,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:854,39'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:855,39'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:853,22'
          Dst:             EVP_SignFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:856,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_doit.c:857,21'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:857,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:857,21'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:860,17'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:867,32'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:866,14'
          Dst:             PKCS7_find_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:869,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:871,14'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/pkcs7/pk7_doit.c:875,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:875,10'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:885,20'
          Dst:             BIO_find_type
        - Src:             'crypto/pkcs7/pk7_doit.c:887,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:887,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:887,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:890,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:895,13'
          Dst:             BIO_set_flags
        - Src:             'crypto/pkcs7/pk7_doit.c:896,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:897,13'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:902,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    PKCS7_get_octet_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
        - PKCS7_type_is_other
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:49,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:51,9'
          Dst:             PKCS7_type_is_other
    - functionName:    PKCS7_type_is_other
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:30,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:28,15'
          Dst:             OBJ_obj2nid
    - functionName:    pkcs7_decrypt_rinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:165,39'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:166,39'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:165,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/pkcs7/pk7_doit.c:170,9'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'crypto/pkcs7/pk7_doit.c:173,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:177,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:184,9'
          Dst:             EVP_PKEY_decrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:195,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:200,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:202,9'
          Dst:             CRYPTO_free
    - functionName:    pkcs7_cmp_ri
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_NAME_cmp
        - X509_get0_serialNumber
        - X509_get_issuer_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:387,25'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_doit.c:386,11'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/pkcs7/pk7_doit.c:390,29'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_doit.c:390,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    PKCS7_dataDecode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          818
      EdgeCount:       159
      CyclomaticComplexity: 43
      functionsReached:
        - BIO_ctrl
        - BIO_f_cipher
        - BIO_f_md
        - BIO_free_all
        - BIO_new
        - BIO_new_mem_buf
        - BIO_push
        - BIO_s_mem
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_clear_error
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_rand_key
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_asn1_to_param
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_get_cipherbyname
        - EVP_get_digestbyname
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - PKCS7_get_octet_string
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - pkcs7_cmp_ri
        - pkcs7_decrypt_rinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:434,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:418,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:418,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:418,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:422,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:423,14'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:424,13'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:427,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:427,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:427,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:431,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:442,21'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:443,14'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:443,14'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:444,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:444,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:456,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:458,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:459,22'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:463,22'
          Dst:             EVP_get_cipherbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:466,19'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:467,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:467,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:467,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:470,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:477,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:479,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:480,22'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:484,22'
          Dst:             EVP_get_cipherbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:487,19'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:488,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:488,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:488,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:491,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:494,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:494,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:494,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:500,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:500,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:500,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:506,25'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:506,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:507,18'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:507,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:508,33'
          Dst:             BIO_f_md
        - Src:             'crypto/pkcs7/pk7_doit.c:508,25'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:509,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:509,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:509,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:513,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:515,19'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:516,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:520,22'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:523,23'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:524,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:524,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:524,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:527,19'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:529,17'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:530,17'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:531,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:531,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:531,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:534,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:538,17'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:544,29'
          Dst:             BIO_f_cipher
        - Src:             'crypto/pkcs7/pk7_doit.c:544,21'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:545,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:545,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:545,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:560,29'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:560,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:561,22'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:561,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:562,22'
          Dst:             pkcs7_cmp_ri
        - Src:             'crypto/pkcs7/pk7_doit.c:567,17'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:567,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:567,17'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:579,29'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:579,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:580,22'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:580,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:583,25'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:582,21'
          Dst:             pkcs7_decrypt_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:585,17'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:590,17'
          Dst:             pkcs7_decrypt_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:592,13'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:596,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:597,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:599,13'
          Dst:             EVP_CIPHER_asn1_to_param
        - Src:             'crypto/pkcs7/pk7_doit.c:602,15'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:606,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:609,13'
          Dst:             EVP_CIPHER_CTX_rand_key
        - Src:             'crypto/pkcs7/pk7_doit.c:617,22'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:623,17'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:625,17'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:632,9'
          Dst:             ERR_clear_error
        - Src:             'crypto/pkcs7/pk7_doit.c:633,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:636,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:638,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:644,13'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:651,19'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/pkcs7/pk7_doit.c:653,27'
          Dst:             BIO_s_mem
        - Src:             'crypto/pkcs7/pk7_doit.c:653,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:656,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:661,5'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:663,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:667,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:668,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:669,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/pkcs7/pk7_doit.c:670,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:671,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:672,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:673,5'
          Dst:             BIO_free_all
    - functionName:    ossl_check_const_X509_ALGOR_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_encode_rinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_STRING_set0
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - X509_get0_pubkey
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:118,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_doit.c:122,39'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:123,39'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:122,12'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/pkcs7/pk7_doit.c:127,9'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'crypto/pkcs7/pk7_doit.c:130,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:133,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/pkcs7/pk7_doit.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:140,9'
          Dst:             EVP_PKEY_encrypt
        - Src:             'crypto/pkcs7/pk7_doit.c:143,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/pkcs7/pk7_doit.c:149,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/pkcs7/pk7_doit.c:150,5'
          Dst:             CRYPTO_free
    - functionName:    pkcs7_bio_add_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ctrl
        - BIO_f_md
        - BIO_free
        - BIO_new
        - BIO_push
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_get_digestbyname
        - OBJ_obj2txt
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:65,25'
          Dst:             BIO_f_md
        - Src:             'crypto/pkcs7/pk7_doit.c:65,17'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:70,5'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/pkcs7/pk7_doit.c:72,11'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:73,28'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:74,28'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:73,15'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:78,14'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_doit.c:81,15'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:85,11'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:87,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:89,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:92,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/pkcs7/pk7_doit.c:95,15'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:104,5'
          Dst:             BIO_free
    - functionName:    PKCS7_dataInit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_doit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          603
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_TYPE_new
        - BIO_ctrl
        - BIO_f_cipher
        - BIO_free_all
        - BIO_new
        - BIO_new_mem_buf
        - BIO_push
        - BIO_s_mem
        - BIO_s_null
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_CIPHER_CTX_rand_key
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_CIPHER_get_type
        - EVP_CIPHER_param_to_asn1
        - EVP_CipherInit_ex
        - OBJ_nid2obj
        - OBJ_obj2nid
        - OPENSSL_cleanse
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_ctrl
        - PKCS7_get_octet_string
        - RAND_bytes_ex
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - pkcs7_bio_add_digest
        - pkcs7_encode_rinfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_doit.c:250,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_doit.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:228,14'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_doit.c:229,14'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_doit.c:230,13'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_doit.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:243,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:247,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:253,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:270,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:270,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:270,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:276,14'
          Dst:             PKCS7_get_octet_string
        - Src:             'crypto/pkcs7/pk7_doit.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:285,21'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:285,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:286,41'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:286,41'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:286,14'
          Dst:             pkcs7_bio_add_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:289,16'
          Dst:             pkcs7_bio_add_digest
        - Src:             'crypto/pkcs7/pk7_doit.c:298,29'
          Dst:             BIO_f_cipher
        - Src:             'crypto/pkcs7/pk7_doit.c:298,21'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:299,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_doit.c:299,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_doit.c:299,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_doit.c:302,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:303,18'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'crypto/pkcs7/pk7_doit.c:304,17'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/pkcs7/pk7_doit.c:305,39'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/pkcs7/pk7_doit.c:305,27'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_doit.c:307,17'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:310,15'
          Dst:             ERR_set_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:312,43'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/pkcs7/pk7_doit.c:311,26'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/pkcs7/pk7_doit.c:314,15'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/pkcs7/pk7_doit.c:320,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:323,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:326,13'
          Dst:             EVP_CIPHER_CTX_rand_key
        - Src:             'crypto/pkcs7/pk7_doit.c:328,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'crypto/pkcs7/pk7_doit.c:333,35'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_doit.c:337,17'
          Dst:             EVP_CIPHER_param_to_asn1
        - Src:             'crypto/pkcs7/pk7_doit.c:342,25'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:342,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_doit.c:343,18'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_doit.c:343,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_doit.c:344,17'
          Dst:             pkcs7_encode_rinfo
        - Src:             'crypto/pkcs7/pk7_doit.c:347,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/pkcs7/pk7_doit.c:352,13'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:357,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_doit.c:357,13'
          Dst:             PKCS7_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:358,27'
          Dst:             BIO_s_null
        - Src:             'crypto/pkcs7/pk7_doit.c:358,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:360,19'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/pkcs7/pk7_doit.c:362,27'
          Dst:             BIO_s_mem
        - Src:             'crypto/pkcs7/pk7_doit.c:362,19'
          Dst:             BIO_new
        - Src:             'crypto/pkcs7/pk7_doit.c:365,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/pkcs7/pk7_doit.c:371,9'
          Dst:             BIO_push
        - Src:             'crypto/pkcs7/pk7_doit.c:377,5'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/pkcs7/pk7_doit.c:378,5'
          Dst:             BIO_free_all
        - Src:             'crypto/pkcs7/pk7_doit.c:379,5'
          Dst:             BIO_free_all
    - functionName:    PKCS7_stream
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_new
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:716,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:716,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:724,18'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_lib.c:732,18'
          Dst:             ASN1_OCTET_STRING_new
    - functionName:    PKCS7_set_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_type
        - OBJ_obj2nid
        - ossl_pkcs7_get0_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:687,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:686,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:695,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:695,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:695,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:700,9'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:702,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:702,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:702,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:707,15'
          Dst:             ossl_pkcs7_get0_ctx
    - functionName:    ossl_pkcs7_get0_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_cert_from_signer_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - X509_find_by_issuer_and_serial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:672,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:673,17'
          Dst:             X509_find_by_issuer_and_serial
    - functionName:    pkcs7_rsa_encrypt_decrypt_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2obj
        - PKCS7_RECIP_INFO_get0_alg
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:610,9'
          Dst:             PKCS7_RECIP_INFO_get0_alg
        - Src:             'crypto/pkcs7/pk7_lib.c:612,34'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:612,13'
          Dst:             X509_ALGOR_set0
    - functionName:    PKCS7_RECIP_INFO_get0_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_RECIP_INFO_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_recipient_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_push
        - ossl_check_PKCS7_RECIP_INFO_sk_type
        - ossl_check_PKCS7_RECIP_INFO_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:588,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:587,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:596,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:596,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:600,10'
          Dst:             ossl_check_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:600,10'
          Dst:             ossl_check_PKCS7_RECIP_INFO_type
        - Src:             'crypto/pkcs7/pk7_lib.c:600,10'
          Dst:             OPENSSL_sk_push
    - functionName:    PKCS7_RECIP_INFO_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_INTEGER_dup
        - ASN1_INTEGER_free
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_is_a
        - X509_NAME_set
        - X509_get0_pubkey
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - X509_up_ref
        - pkcs7_rsa_encrypt_decrypt_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:621,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:624,24'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_lib.c:623,10'
          Dst:             X509_NAME_set
        - Src:             'crypto/pkcs7/pk7_lib.c:627,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/pkcs7/pk7_lib.c:629,28'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_lib.c:629,11'
          Dst:             ASN1_INTEGER_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:632,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/pkcs7/pk7_lib.c:636,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:638,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:639,13'
          Dst:             pkcs7_rsa_encrypt_decrypt_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:645,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:645,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:645,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:652,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:657,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:657,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:657,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:661,5'
          Dst:             X509_up_ref
    - functionName:    PKCS7_add_recipient
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PKCS7_RECIP_INFO_free
        - PKCS7_RECIP_INFO_new
        - PKCS7_RECIP_INFO_set
        - PKCS7_add_recipient_info
        - ossl_pkcs7_get0_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:569,15'
          Dst:             PKCS7_RECIP_INFO_new
        - Src:             'crypto/pkcs7/pk7_lib.c:571,9'
          Dst:             PKCS7_RECIP_INFO_set
        - Src:             'crypto/pkcs7/pk7_lib.c:573,10'
          Dst:             PKCS7_add_recipient_info
        - Src:             'crypto/pkcs7/pk7_lib.c:575,15'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:578,5'
          Dst:             PKCS7_RECIP_INFO_free
    - functionName:    PKCS7_SIGNER_INFO_get0_algs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_set_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - OBJ_nid2obj
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:522,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:523,44'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:524,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:524,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:524,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:528,51'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:528,39'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:532,5'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:532,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:532,5'
          Dst:             ERR_set_error
    - functionName:    ossl_pkcs7_ctx_propagate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_pkcs7_resolve_libctx
        - ossl_pkcs7_set0_libctx
        - ossl_pkcs7_set1_propq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:503,5'
          Dst:             ossl_pkcs7_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:504,10'
          Dst:             ossl_pkcs7_set1_propq
        - Src:             'crypto/pkcs7/pk7_lib.c:507,5'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    ossl_pkcs7_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkcs7_set1_propq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:488,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/pkcs7/pk7_lib.c:492,25'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/pkcs7/pk7_lib.c:494,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:494,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:494,13'
          Dst:             ERR_set_error
    - functionName:    ossl_pkcs7_resolve_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - PKCS7_get_signer_info
        - ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_const_X509_sk_type
        - ossl_pkcs7_ctx_get0_libctx
        - ossl_pkcs7_ctx_get0_propq
        - ossl_pkcs7_get0_ctx
        - ossl_x509_set0_libctx
        - pkcs7_get_recipient_info
        - pkcs7_get_signer_certs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:444,28'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:445,28'
          Dst:             ossl_pkcs7_ctx_get0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:446,25'
          Dst:             ossl_pkcs7_ctx_get0_propq
        - Src:             'crypto/pkcs7/pk7_lib.c:454,14'
          Dst:             pkcs7_get_recipient_info
        - Src:             'crypto/pkcs7/pk7_lib.c:455,14'
          Dst:             PKCS7_get_signer_info
        - Src:             'crypto/pkcs7/pk7_lib.c:456,13'
          Dst:             pkcs7_get_signer_certs
        - Src:             'crypto/pkcs7/pk7_lib.c:458,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:458,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:459,31'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:459,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:459,9'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:461,21'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:461,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:462,32'
          Dst:             ossl_check_const_PKCS7_RECIP_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:462,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:464,9'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/pkcs7/pk7_lib.c:467,21'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:467,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:468,33'
          Dst:             ossl_check_const_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:468,33'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_pkcs7_ctx_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkcs7_ctx_get0_propq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_get_recipient_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:430,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:432,9'
          Dst:             OBJ_obj2nid
    - functionName:    PKCS7_get_signer_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:540,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:542,16'
          Dst:             OBJ_obj2nid
    - functionName:    pkcs7_get_signer_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:419,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:421,9'
          Dst:             OBJ_obj2nid
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_check_const_PKCS7_RECIP_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      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:    ossl_check_const_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      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:    PKCS7_add_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_default_digest_nid
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - PKCS7_SIGNER_INFO_free
        - PKCS7_SIGNER_INFO_new
        - PKCS7_SIGNER_INFO_set
        - PKCS7_add_signer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:394,13'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/pkcs7/pk7_lib.c:396,16'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/pkcs7/pk7_lib.c:396,16'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/pkcs7/pk7_lib.c:398,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:398,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:398,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:403,15'
          Dst:             PKCS7_SIGNER_INFO_new
        - Src:             'crypto/pkcs7/pk7_lib.c:405,9'
          Dst:             PKCS7_SIGNER_INFO_set
        - Src:             'crypto/pkcs7/pk7_lib.c:407,10'
          Dst:             PKCS7_add_signer
        - Src:             'crypto/pkcs7/pk7_lib.c:411,5'
          Dst:             PKCS7_SIGNER_INFO_free
    - functionName:    PKCS7_SIGNER_INFO_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_dup
        - ASN1_INTEGER_free
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - EVP_PKEY_is_a
        - EVP_PKEY_up_ref
        - OBJ_nid2obj
        - X509_ALGOR_set0
        - X509_NAME_set
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - pkcs7_ecdsa_or_dsa_sign_verify_setup
        - pkcs7_rsa_sign_verify_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:344,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:347,24'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/pkcs7/pk7_lib.c:346,10'
          Dst:             X509_NAME_set
        - Src:             'crypto/pkcs7/pk7_lib.c:354,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/pkcs7/pk7_lib.c:356,28'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/pkcs7/pk7_lib.c:356,11'
          Dst:             ASN1_INTEGER_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:360,5'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/pkcs7/pk7_lib.c:365,50'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/pkcs7/pk7_lib.c:365,38'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:365,5'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/pkcs7/pk7_lib.c:368,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:368,38'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:369,16'
          Dst:             pkcs7_ecdsa_or_dsa_sign_verify_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:370,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/pkcs7/pk7_lib.c:371,16'
          Dst:             pkcs7_rsa_sign_verify_setup
        - Src:             'crypto/pkcs7/pk7_lib.c:378,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:378,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:378,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:382,5'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:382,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:382,5'
          Dst:             ERR_set_error
    - functionName:    PKCS7_add_signer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_TYPE_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OBJ_dup
        - OBJ_nid2obj
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_ALGOR_free
        - X509_ALGOR_new
        - ossl_check_PKCS7_SIGNER_INFO_sk_type
        - ossl_check_PKCS7_SIGNER_INFO_type
        - ossl_check_X509_ALGOR_sk_type
        - ossl_check_X509_ALGOR_type
        - ossl_check_const_X509_ALGOR_sk_type
        - ossl_pkcs7_get0_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:197,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:196,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:207,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:214,21'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:214,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/pkcs7/pk7_lib.c:215,15'
          Dst:             ossl_check_const_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:215,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/pkcs7/pk7_lib.c:216,13'
          Dst:             OBJ_cmp
        - Src:             'crypto/pkcs7/pk7_lib.c:224,20'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:225,34'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:226,13'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/pkcs7/pk7_lib.c:227,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:227,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:234,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:235,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:237,30'
          Dst:             OBJ_dup
        - Src:             'crypto/pkcs7/pk7_lib.c:239,40'
          Dst:             ossl_check_X509_ALGOR_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:239,40'
          Dst:             ossl_check_X509_ALGOR_type
        - Src:             'crypto/pkcs7/pk7_lib.c:239,40'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_lib.c:240,13'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/pkcs7/pk7_lib.c:245,16'
          Dst:             ossl_pkcs7_get0_ctx
        - Src:             'crypto/pkcs7/pk7_lib.c:246,10'
          Dst:             ossl_check_PKCS7_SIGNER_INFO_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:246,10'
          Dst:             ossl_check_PKCS7_SIGNER_INFO_type
        - Src:             'crypto/pkcs7/pk7_lib.c:246,10'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_const_X509_ALGOR_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      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:    ossl_check_X509_ALGOR_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ALGOR_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_SIGNER_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_PKCS7_SIGNER_INFO_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/pkcs7.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_ecdsa_or_dsa_sign_verify_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get_id
        - OBJ_find_sigid_by_algs
        - OBJ_nid2obj
        - OBJ_obj2nid
        - PKCS7_SIGNER_INFO_get0_algs
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:313,9'
          Dst:             PKCS7_SIGNER_INFO_get0_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:316,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:319,50'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/pkcs7/pk7_lib.c:319,14'
          Dst:             OBJ_find_sigid_by_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:321,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:321,9'
          Dst:             X509_ALGOR_set0
    - functionName:    pkcs7_rsa_sign_verify_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2obj
        - PKCS7_SIGNER_INFO_get0_algs
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:331,9'
          Dst:             PKCS7_SIGNER_INFO_get0_algs
        - Src:             'crypto/pkcs7/pk7_lib.c:333,34'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:333,13'
          Dst:             X509_ALGOR_set0
    - functionName:    ossl_check_X509_CRL_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS7_add_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_CRL_free
        - X509_CRL_up_ref
        - ossl_check_X509_CRL_sk_type
        - ossl_check_X509_CRL_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:278,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:277,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:291,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/pkcs7/pk7_lib.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:297,5'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/pkcs7/pk7_lib.c:298,10'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/pkcs7/pk7_lib.c:298,10'
          Dst:             ossl_check_X509_CRL_type
        - Src:             'crypto/pkcs7/pk7_lib.c:298,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/pkcs7/pk7_lib.c:299,9'
          Dst:             X509_CRL_free
    - functionName:    PKCS7_add_certificate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_x509_add_cert_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:257,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:256,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:269,12'
          Dst:             ossl_x509_add_cert_new
    - functionName:    PKCS7_set0_type_other
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_nid2obj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:183,16'
          Dst:             OBJ_nid2obj
    - functionName:    PKCS7_set_content
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS7_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:88,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:87,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:90,9'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs7/pk7_lib.c:94,9'
          Dst:             PKCS7_free
        - Src:             'crypto/pkcs7/pk7_lib.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:102,9'
          Dst:             ERR_set_error
    - functionName:    PKCS7_set_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          240
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS7_DIGEST_new
        - PKCS7_ENCRYPT_new
        - PKCS7_ENVELOPE_new
        - PKCS7_SIGNED_free
        - PKCS7_SIGNED_new
        - PKCS7_SIGN_ENVELOPE_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:119,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:117,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:122,27'
          Dst:             PKCS7_SIGNED_new
        - Src:             'crypto/pkcs7/pk7_lib.c:124,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:125,13'
          Dst:             PKCS7_SIGNED_free
        - Src:             'crypto/pkcs7/pk7_lib.c:132,27'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/pkcs7/pk7_lib.c:137,43'
          Dst:             PKCS7_SIGN_ENVELOPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:140,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:143,15'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:147,32'
          Dst:             PKCS7_ENVELOPE_new
        - Src:             'crypto/pkcs7/pk7_lib.c:150,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:152,51'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:156,32'
          Dst:             PKCS7_ENCRYPT_new
        - Src:             'crypto/pkcs7/pk7_lib.c:159,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:161,51'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/pkcs7/pk7_lib.c:166,29'
          Dst:             PKCS7_DIGEST_new
        - Src:             'crypto/pkcs7/pk7_lib.c:169,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/pkcs7/pk7_lib.c:173,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:173,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:173,9'
          Dst:             ERR_set_error
    - functionName:    PKCS7_content_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PKCS7_free
        - PKCS7_new
        - PKCS7_set_content
        - PKCS7_set_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:70,16'
          Dst:             PKCS7_new
        - Src:             'crypto/pkcs7/pk7_lib.c:72,10'
          Dst:             PKCS7_set_type
        - Src:             'crypto/pkcs7/pk7_lib.c:74,10'
          Dst:             PKCS7_set_content
        - Src:             'crypto/pkcs7/pk7_lib.c:79,5'
          Dst:             PKCS7_free
    - functionName:    PKCS7_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/pkcs7/pk7_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/pkcs7/pk7_lib.c:27,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs7/pk7_lib.c:25,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:32,24'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/pkcs7/pk7_lib.c:35,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/pkcs7/pk7_lib.c:39,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:39,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:39,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:53,13'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:53,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:53,13'
          Dst:             ERR_set_error
        - Src:             'crypto/pkcs7/pk7_lib.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/pkcs7/pk7_lib.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/pkcs7/pk7_lib.c:60,9'
          Dst:             ERR_set_error
    - functionName:    lh_PROPERTY_DEFN_ELEM_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_PROPERTY_DEFN_ELEM_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_PROPERTY_DEFN_ELEM_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    ossl_prop_defn_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - lh_PROPERTY_DEFN_ELEM_delete
        - lh_PROPERTY_DEFN_ELEM_error
        - lh_PROPERTY_DEFN_ELEM_insert
        - lh_PROPERTY_DEFN_ELEM_retrieve
        - ossl_lib_ctx_get_data
        - ossl_lib_ctx_unlock
        - ossl_lib_ctx_write_lock
        - ossl_property_free
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:97,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:105,10'
          Dst:             ossl_lib_ctx_write_lock
        - Src:             'crypto/property/defn_cache.c:109,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_delete
        - Src:             'crypto/property/defn_cache.c:113,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:114,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/defn_cache.c:118,11'
          Dst:             strlen
        - Src:             'crypto/property/defn_cache.c:119,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/defn_cache.c:124,15'
          Dst:             lh_PROPERTY_DEFN_ELEM_insert
        - Src:             'crypto/property/defn_cache.c:128,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_error
        - Src:             'crypto/property/defn_cache.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/defn_cache.c:134,5'
          Dst:             ossl_lib_ctx_unlock
    - functionName:    lh_PROPERTY_DEFN_ELEM_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_prop_defn_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_retrieve
        - ossl_lib_ctx_get_data
        - ossl_lib_ctx_read_lock
        - ossl_lib_ctx_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:71,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:73,50'
          Dst:             ossl_lib_ctx_read_lock
        - Src:             'crypto/property/defn_cache.c:77,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:78,5'
          Dst:             ossl_lib_ctx_unlock
    - functionName:    property_defn_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:42,12'
          Dst:             strcmp
    - functionName:    property_defn_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:36,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_PROPERTY_DEFN_ELEM_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_new
    - functionName:    ossl_property_defns_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_new
        - property_defn_cmp
        - property_defn_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             lh_PROPERTY_DEFN_ELEM_new
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             property_defn_hash
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             property_defn_cmp
    - functionName:    lh_PROPERTY_DEFN_ELEM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_free
    - functionName:    property_defn_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_property_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:47,5'
          Dst:             ossl_property_free
        - Src:             'crypto/property/defn_cache.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_DEFN_ELEM_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    ossl_property_defns_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_doall
        - lh_PROPERTY_DEFN_ELEM_free
        - property_defn_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:56,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_doall
        - Src:             'crypto/property/defn_cache.c:56,9'
          Dst:             property_defn_free
        - Src:             'crypto/property/defn_cache.c:58,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_free
    - functionName:    impl_cache_flush_cache
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - impl_cache_free
        - lh_QUERY_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:637,25'
          Dst:             lh_QUERY_delete
        - Src:             'crypto/property/property.c:637,9'
          Dst:             impl_cache_free
    - functionName:    lh_QUERY_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    impl_cache_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_method_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:211,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:212,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_doall_IMPL_CACHE_FLUSH
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:601,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    impl_cache_flush_one_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_flush_cache
        - lh_QUERY_doall_IMPL_CACHE_FLUSH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:648,5'
          Dst:             lh_QUERY_doall_IMPL_CACHE_FLUSH
        - Src:             'crypto/property/property.c:648,5'
          Dst:             impl_cache_flush_cache
    - functionName:    lh_QUERY_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_flush
    - functionName:    alg_do_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_num_items
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    ossl_method_cache_flush_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_flush_alg
        - lh_QUERY_num_items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:579,27'
          Dst:             lh_QUERY_num_items
        - Src:             'crypto/property/property.c:580,5'
          Dst:             impl_cache_flush_alg
    - functionName:    impl_cache_flush_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_free
        - lh_QUERY_doall
        - lh_QUERY_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:218,5'
          Dst:             lh_QUERY_doall
        - Src:             'crypto/property/property.c:218,5'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:219,5'
          Dst:             lh_QUERY_flush
    - functionName:    lh_QUERY_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    ossl_sa_ALGORITHM_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_get
    - functionName:    ossl_sa_ALGORITHM_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_set
    - functionName:    lh_QUERY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_free
    - functionName:    sk_IMPLEMENTATION_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    lh_QUERY_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_QUERY_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_method_cache_flush_some
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_rdtsc
        - impl_cache_flush_one_alg
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:659,23'
          Dst:             OPENSSL_rdtsc
        - Src:             'crypto/property/property.c:665,5'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:665,5'
          Dst:             impl_cache_flush_one_alg
    - functionName:    OPENSSL_rdtsc
      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:    ossl_sa_ALGORITHM_doall_arg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_doall_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_doall_arg
    - functionName:    ossl_method_store_cache_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          252
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - impl_cache_free
        - lh_QUERY_delete
        - lh_QUERY_error
        - lh_QUERY_insert
        - ossl_method_cache_flush_some
        - ossl_method_free
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_property_unlock
        - ossl_property_write_lock
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:718,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:721,9'
          Dst:             ossl_method_cache_flush_some
        - Src:             'crypto/property/property.c:722,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:729,20'
          Dst:             lh_QUERY_delete
        - Src:             'crypto/property/property.c:730,13'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:735,9'
          Dst:             strlen
        - Src:             'crypto/property/property.c:735,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property.c:742,14'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:745,20'
          Dst:             lh_QUERY_insert
        - Src:             'crypto/property/property.c:746,13'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:749,14'
          Dst:             lh_QUERY_error
        - Src:             'crypto/property/property.c:754,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:758,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:760,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_property_write_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:176,24'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_method_store_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:281,12'
          Dst:             ossl_sa_ALGORITHM_get
    - functionName:    ossl_method_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:181,21'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_QUERY_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_method_store_cache_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - lh_QUERY_retrieve
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_property_read_lock
        - ossl_property_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:682,10'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:684,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:690,9'
          Dst:             lh_QUERY_retrieve
        - Src:             'crypto/property/property.c:693,9'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:698,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_property_read_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:171,24'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_sa_ALGORITHM_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_doall
    - functionName:    ossl_method_store_cache_flush_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - impl_cache_flush_alg
        - ossl_property_unlock
        - ossl_property_write_lock
        - ossl_sa_ALGORITHM_doall
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:593,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:595,5'
          Dst:             ossl_sa_ALGORITHM_doall
        - Src:             'crypto/property/property.c:595,5'
          Dst:             impl_cache_flush_alg
        - Src:             'crypto/property/property.c:597,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_store_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          400
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_ctx_global_properties
        - ossl_lib_ctx_is_default
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_parse_query
        - ossl_property_free
        - ossl_property_has_optional
        - ossl_property_match_count
        - ossl_property_merge
        - ossl_property_read_lock
        - ossl_property_unlock
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:509,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/property/property.c:510,17'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:515,10'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:517,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:519,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:524,19'
          Dst:             ossl_parse_query
        - Src:             'crypto/property/property.c:525,11'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/property/property.c:530,18'
          Dst:             ossl_property_merge
        - Src:             'crypto/property/property.c:531,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:539,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:540,25'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:549,16'
          Dst:             ossl_property_has_optional
        - Src:             'crypto/property/property.c:550,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:551,21'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:553,21'
          Dst:             ossl_property_match_count
        - Src:             'crypto/property/property.c:564,16'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:571,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:572,5'
          Dst:             ossl_property_free
    - functionName:    ossl_ctx_global_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_lib_ctx_get_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:132,24'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:135,13'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    sk_IMPLEMENTATION_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_IMPLEMENTATION_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_value
    - functionName:    alg_do_each
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - alg_do_one
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:472,18'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:475,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:477,9'
          Dst:             alg_do_one
    - functionName:    ossl_method_store_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alg_do_each
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:490,9'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:490,9'
          Dst:             alg_do_each
    - functionName:    alg_cleanup_by_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - impl_free
        - ossl_method_cache_flush_alg
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:423,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:424,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:427,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:428,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:440,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    impl_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_method_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:203,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:204,9'
          Dst:             CRYPTO_free
    - functionName:    sk_IMPLEMENTATION_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    ossl_method_store_remove_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alg_cleanup_by_provider
        - ossl_property_unlock
        - ossl_property_write_lock
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:448,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:452,5'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:452,5'
          Dst:             alg_cleanup_by_provider
        - Src:             'crypto/property/property.c:453,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_store_remove
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - impl_free
        - ossl_method_cache_flush
        - ossl_method_store_retrieve
        - ossl_property_unlock
        - ossl_property_write_lock
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:380,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:382,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:383,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:385,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:394,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:395,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:398,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:399,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:400,13'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:404,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_cache_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_cache_flush_alg
        - ossl_method_store_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:585,22'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:588,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    sk_IMPLEMENTATION_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_method_store_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:286,12'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    query_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:191,15'
          Dst:             strcmp
    - functionName:    query_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:186,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_QUERY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:56,1'
          Dst:             OPENSSL_LH_new
    - functionName:    sk_IMPLEMENTATION_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:47,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_method_store_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - alg_cleanup
        - impl_free
        - lh_QUERY_new
        - ossl_method_cache_flush
        - ossl_method_store_insert
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_parse_property
        - ossl_prop_defn_get
        - ossl_prop_defn_set
        - ossl_property_free
        - ossl_property_unlock
        - ossl_property_write_lock
        - query_cmp
        - query_hash
        - sk_IMPLEMENTATION_new_null
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_push
        - sk_IMPLEMENTATION_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:308,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property.c:314,10'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:315,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:321,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:322,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:325,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:326,29'
          Dst:             ossl_prop_defn_get
        - Src:             'crypto/property/property.c:327,28'
          Dst:             ossl_parse_property
        - Src:             'crypto/property/property.c:330,14'
          Dst:             ossl_prop_defn_set
        - Src:             'crypto/property/property.c:331,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:337,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:339,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:340,34'
          Dst:             sk_IMPLEMENTATION_new_null
        - Src:             'crypto/property/property.c:341,34'
          Dst:             lh_QUERY_new
        - Src:             'crypto/property/property.c:341,34'
          Dst:             query_hash
        - Src:             'crypto/property/property.c:341,34'
          Dst:             query_cmp
        - Src:             'crypto/property/property.c:344,14'
          Dst:             ossl_method_store_insert
        - Src:             'crypto/property/property.c:349,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:350,41'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:356,14'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:357,12'
          Dst:             sk_IMPLEMENTATION_push
        - Src:             'crypto/property/property.c:359,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:361,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:365,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:366,5'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:367,5'
          Dst:             impl_free
    - functionName:    alg_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - impl_cache_free
        - impl_free
        - lh_QUERY_doall
        - lh_QUERY_free
        - ossl_sa_ALGORITHM_set
        - sk_IMPLEMENTATION_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:227,9'
          Dst:             sk_IMPLEMENTATION_pop_free
        - Src:             'crypto/property/property.c:227,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:228,9'
          Dst:             lh_QUERY_doall
        - Src:             'crypto/property/property.c:228,9'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:229,9'
          Dst:             lh_QUERY_free
        - Src:             'crypto/property/property.c:230,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:233,9'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    ossl_method_unlock_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:276,28'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_method_lock_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:271,28'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_sa_ALGORITHM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_free
    - functionName:    ossl_method_store_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - alg_cleanup
        - ossl_sa_ALGORITHM_doall_arg
        - ossl_sa_ALGORITHM_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:261,13'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:261,13'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:262,9'
          Dst:             ossl_sa_ALGORITHM_free
        - Src:             'crypto/property/property.c:263,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:264,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:265,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_sa_ALGORITHM_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:97,1'
          Dst:             ossl_sa_new
    - functionName:    ossl_method_store_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_method_store_free
        - ossl_sa_ALGORITHM_new
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:244,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:247,26'
          Dst:             ossl_sa_ALGORITHM_new
        - Src:             'crypto/property/property.c:248,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:249,32'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:250,13'
          Dst:             ossl_method_store_free
    - functionName:    ossl_global_properties_stop_mirroring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:152,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_global_properties_no_mirrored
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:144,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_ctx_global_properties_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:123,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_ctx_global_properties_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_property_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:116,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:117,9'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_unquoted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_property_value
        - ossl_tolower
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:203,12'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:203,33'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:205,22'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:210,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:218,32'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:220,10'
          Dst:             skip_space
    - functionName:    skip_space
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctype_check
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:26,12'
          Dst:             ossl_ctype_check
    - functionName:    parse_oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:146,36'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:150,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:151,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:156,10'
          Dst:             skip_space
    - functionName:    parse_hex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - ossl_tolower
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:121,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:125,13'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:128,18'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:129,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:130,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:131,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:131,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:135,10'
          Dst:             skip_space
    - functionName:    parse_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:100,10'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:104,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:105,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:110,10'
          Dst:             skip_space
    - functionName:    parse_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_property_value
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:186,26'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:188,10'
          Dst:             skip_space
    - functionName:    put_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:631,5'
          Dst:             BIO_snprintf
    - functionName:    put_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:593,18'
          Dst:             strlen
    - functionName:    put_char
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_list_to_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_property_name_str
        - ossl_property_value_str
        - put_char
        - put_num
        - put_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:675,9'
          Branch Sides:    []
        - Branch String:   'crypto/property/property_parse.c:682,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/property/property_parse.c:663,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:666,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:668,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:670,15'
          Dst:             ossl_property_name_str
        - Src:             'crypto/property/property_parse.c:673,9'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:677,17'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:680,17'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:684,27'
          Dst:             ossl_property_value_str
        - Src:             'crypto/property/property_parse.c:687,21'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:691,21'
          Dst:             put_num
        - Src:             'crypto/property/property_parse.c:704,5'
          Dst:             put_char
    - functionName:    ossl_property_parse_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_property_name
        - ossl_property_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:557,13'
          Dst:             ossl_property_name
        - Src:             'crypto/property/property_parse.c:565,10'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:566,13'
          Dst:             ossl_property_value
    - functionName:    ossl_property_merge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          262
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:517,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:540,13'
          Dst:             CRYPTO_realloc
    - functionName:    ossl_property_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:500,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_property_match_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          359
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:460,35'
          Dst:             memcmp
    - functionName:    match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strncasecmp
        - skip_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:48,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'crypto/property/property_parse.c:49,14'
          Dst:             skip_space
    - functionName:    ossl_parse_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - match
        - match_ch
        - parse_name
        - parse_value
        - pd_compare
        - pd_free
        - sk_OSSL_PROPERTY_DEFINITION_new
        - sk_OSSL_PROPERTY_DEFINITION_pop_free
        - sk_OSSL_PROPERTY_DEFINITION_push
        - skip_space
        - stack_to_property_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:381,28'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_new
        - Src:             'crypto/property/property_parse.c:381,28'
          Dst:             pd_compare
        - Src:             'crypto/property/property_parse.c:384,9'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:387,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:392,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:395,18'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:399,26'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:400,14'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:403,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:405,20'
          Dst:             match
        - Src:             'crypto/property/property_parse.c:414,14'
          Dst:             parse_value
        - Src:             'crypto/property/property_parse.c:418,14'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_push
        - Src:             'crypto/property/property_parse.c:421,17'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:424,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:428,11'
          Dst:             stack_to_property_list
        - Src:             'crypto/property/property_parse.c:431,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:432,5'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_pop_free
        - Src:             'crypto/property/property_parse.c:432,5'
          Dst:             pd_free
    - functionName:    pd_compare
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_new
    - functionName:    match_ch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skip_space
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:36,14'
          Dst:             skip_space
    - functionName:    parse_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_property_name
        - ossl_tolower
        - skip_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:65,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:66,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:66,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:66,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:72,29'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:75,33'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:90,10'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:91,12'
          Dst:             ossl_property_name
    - functionName:    parse_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_ctype_check
        - ossl_isdigit
        - parse_hex
        - parse_number
        - parse_oct
        - parse_string
        - parse_unquoted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:233,13'
          Dst:             parse_string
        - Src:             'crypto/property/property_parse.c:236,13'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:239,13'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:243,13'
          Dst:             parse_hex
        - Src:             'crypto/property/property_parse.c:244,29'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:246,13'
          Dst:             parse_oct
        - Src:             'crypto/property/property_parse.c:247,16'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:248,16'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:249,16'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:250,16'
          Dst:             parse_unquoted
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_push
    - functionName:    stack_to_property_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_property_name_str
        - sk_OSSL_PROPERTY_DEFINITION_num
        - sk_OSSL_PROPERTY_DEFINITION_sort
        - sk_OSSL_PROPERTY_DEFINITION_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:284,19'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_num
        - Src:             'crypto/property/property_parse.c:289,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:292,9'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_sort
        - Src:             'crypto/property/property_parse.c:296,33'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_value
        - Src:             'crypto/property/property_parse.c:301,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:302,17'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:302,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:304,32'
          Dst:             ossl_property_name_str
        - Src:             'crypto/property/property_parse.c:302,17'
          Dst:             ERR_set_error
    - functionName:    pd_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:271,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:22,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_parse_property
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - match_ch
        - parse_name
        - parse_value
        - pd_compare
        - pd_free
        - sk_OSSL_PROPERTY_DEFINITION_new
        - sk_OSSL_PROPERTY_DEFINITION_pop_free
        - sk_OSSL_PROPERTY_DEFINITION_push
        - skip_space
        - stack_to_property_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:322,28'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_new
        - Src:             'crypto/property/property_parse.c:322,28'
          Dst:             pd_compare
        - Src:             'crypto/property/property_parse.c:325,9'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:330,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:335,14'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:339,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:339,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:339,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:343,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:344,18'
          Dst:             parse_value
        - Src:             'crypto/property/property_parse.c:345,17'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:345,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:345,17'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:355,14'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_push
        - Src:             'crypto/property/property_parse.c:358,17'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:361,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:361,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:365,11'
          Dst:             stack_to_property_list
        - Src:             'crypto/property/property_parse.c:368,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:369,5'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_pop_free
        - Src:             'crypto/property/property_parse.c:369,5'
          Dst:             pd_free
    - functionName:    ossl_property_is_enabled
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_property_find_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:72,12'
          Dst:             ossl_property_find_property
    - functionName:    ossl_property_find_property
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_bsearch
        - ossl_property_name
        - property_idx_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:30,24'
          Dst:             ossl_property_name
        - Src:             'crypto/property/property_query.c:33,12'
          Dst:             ossl_bsearch
        - Src:             'crypto/property/property_query.c:33,12'
          Dst:             property_idx_cmp
    - functionName:    property_idx_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_has_optional
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_get_number_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_get_string_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_property_value_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_query.c:48,17'
          Dst:             ossl_property_value_str
    - functionName:    ossl_property_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_PROPERTY_STRING_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_property_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:127,22'
          Dst:             strlen
        - Src:             'crypto/property/property_string.c:128,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_string.c:135,13'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_STRING_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    lh_PROPERTY_STRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_free
    - functionName:    property_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:62,5'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_STRING_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    ossl_property_value_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:270,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_value
        - ossl_check_const_OPENSSL_CSTRING_sk_type
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:221,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:226,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:243,9'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:243,9'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/property/property_string.c:246,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_property_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:265,12'
          Dst:             ossl_property_string
    - functionName:    ossl_property_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          247
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - lh_PROPERTY_STRING_error
        - lh_PROPERTY_STRING_insert
        - lh_PROPERTY_STRING_retrieve
        - new_property_string
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
        - ossl_lib_ctx_get_data
        - property_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:149,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:156,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:160,10'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:162,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:163,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:168,14'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:169,37'
          Dst:             new_property_string
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/property/property_string.c:175,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:176,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:180,13'
          Dst:             lh_PROPERTY_STRING_insert
        - Src:             'crypto/property/property_string.c:181,17'
          Dst:             lh_PROPERTY_STRING_error
        - Src:             'crypto/property/property_string.c:187,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:187,17'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/property/property_string.c:189,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:191,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:197,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_name_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:259,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:254,12'
          Dst:             ossl_property_string
    - functionName:    property_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:57,12'
          Dst:             strcmp
    - functionName:    property_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:52,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_PROPERTY_STRING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_new
    - functionName:    ossl_property_string_data_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - OPENSSL_sk_new_null
        - lh_PROPERTY_STRING_new
        - ossl_property_string_data_free
        - property_cmp
        - property_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:97,38'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property_string.c:102,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:108,31'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:109,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:118,9'
          Dst:             ossl_property_string_data_free
    - functionName:    ossl_property_string_data_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - OPENSSL_sk_free
        - ossl_check_OPENSSL_CSTRING_sk_type
        - property_table_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:83,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property_string.c:84,5'
          Dst:             property_table_free
        - Src:             'crypto/property/property_string.c:85,5'
          Dst:             property_table_free
        - Src:             'crypto/property/property_string.c:87,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:87,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/property/property_string.c:88,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:88,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/property/property_string.c:93,5'
          Dst:             CRYPTO_free
    - functionName:    property_table_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_STRING_doall
        - lh_PROPERTY_STRING_free
        - property_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:70,9'
          Dst:             lh_PROPERTY_STRING_doall
        - Src:             'crypto/property/property_string.c:70,9'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:71,9'
          Dst:             lh_PROPERTY_STRING_free
    - functionName:    ossl_rand_cleanup_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:75,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_get_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_add_nonce_data
        - ossl_rand_pool_add
        - ossl_rand_pool_detach
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:54,12'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/prov_seed.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/prov_seed.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/prov_seed.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/prov_seed.c:60,10'
          Dst:             ossl_pool_add_nonce_data
        - Src:             'crypto/rand/prov_seed.c:63,26'
          Dst:             ossl_rand_pool_add
        - Src:             'crypto/rand/prov_seed.c:65,13'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/prov_seed.c:66,13'
          Dst:             ossl_rand_pool_detach
        - Src:             'crypto/rand/prov_seed.c:68,5'
          Dst:             ossl_rand_pool_free
    - functionName:    ossl_rand_cleanup_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:44,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_rand_get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_detach
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:23,12'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/prov_seed.c:25,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/prov_seed.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/prov_seed.c:25,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/prov_seed.c:30,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'crypto/rand/prov_seed.c:33,17'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/prov_seed.c:34,17'
          Dst:             ossl_rand_pool_detach
        - Src:             'crypto/rand/prov_seed.c:37,5'
          Dst:             ossl_rand_pool_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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_rand_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - ossl_rand_pool_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:50,24'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:56,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:61,10'
          Dst:             ossl_rand_pool_init
        - Src:             'crypto/rand/rand_lib.c:69,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:73,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    RAND_set_seed_source_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:860,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:865,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:865,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:865,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:868,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:869,12'
          Dst:             random_set_string
    - functionName:    rand_get_global
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:504,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    random_set_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:764,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/rand/rand_lib.c:766,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:766,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:766,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:770,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_set_DRBG_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:843,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:848,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:848,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:848,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:851,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:852,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:853,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:854,12'
          Dst:             random_set_string
    - functionName:    random_conf_deinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_conf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          248
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get0_libctx
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OPENSSL_strcasecmp
        - ossl_check_const_CONF_VALUE_sk_type
        - rand_get_global
        - random_set_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:782,41'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/rand/rand_lib.c:782,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:789,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/rand/rand_lib.c:789,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/rand/rand_lib.c:791,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:791,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:791,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:798,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:798,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/rand/rand_lib.c:799,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:799,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/rand/rand_lib.c:800,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:801,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:803,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:804,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:806,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:807,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:809,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:810,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:812,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:813,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:815,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:816,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:819,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:819,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:819,13'
          Dst:             ERR_set_error
    - functionName:    ossl_random_add_conf_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - random_conf_deinit
        - random_conf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:837,5'
          Dst:             CONF_module_add
        - Src:             'crypto/rand/rand_lib.c:837,5'
          Dst:             random_conf_init
        - Src:             'crypto/rand/rand_lib.c:837,5'
          Dst:             random_conf_deinit
    - functionName:    RAND_set0_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:746,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:752,11'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:753,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:754,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    RAND_set0_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:732,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:738,11'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:739,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:740,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_delete_thread_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:510,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:516,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:517,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:518,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:520,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:521,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:522,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_new_drbg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_new
        - EVP_RAND_fetch
        - EVP_RAND_free
        - EVP_RAND_instantiate
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_time_t
        - OSSL_PARAM_construct_uint
        - OSSL_PARAM_construct_utf8_string
        - rand_get_global
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:561,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:569,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:571,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:571,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:571,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:574,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:575,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:577,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:577,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:577,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:586,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:589,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:592,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:594,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:595,12'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/rand/rand_lib.c:597,12'
          Dst:             OSSL_PARAM_construct_time_t
        - Src:             'crypto/rand/rand_lib.c:599,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rand/rand_lib.c:600,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:601,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:601,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:601,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:602,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_new_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_new
        - EVP_RAND_fetch
        - EVP_RAND_free
        - EVP_RAND_instantiate
        - rand_get_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:529,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:536,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:538,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:538,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:538,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:541,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:542,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:544,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:544,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:544,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:547,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:548,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:548,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:549,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    ossl_rand_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_RAND_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:487,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:488,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:489,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:490,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:491,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:492,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:493,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:494,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:495,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:496,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:497,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:499,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:447,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_lib.c:457,6'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/rand/rand_lib.c:460,18'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:464,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/rand/rand_lib.c:467,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/rand/rand_lib.c:473,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:475,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:476,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes_ex
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:381,12'
          Dst:             RAND_bytes_ex
    - functionName:    RAND_bytes_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_generate
        - RAND_OpenSSL
        - RAND_get0_public
        - RAND_get_rand_method
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:360,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:362,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:370,12'
          Dst:             RAND_get0_public
        - Src:             'crypto/rand/rand_lib.c:372,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_get_rand_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - ENGINE_get_RAND
        - ENGINE_get_default_RAND
        - do_rand_init_ossl_
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:189,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:189,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:192,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:199,18'
          Dst:             ENGINE_get_default_RAND
        - Src:             'crypto/rand/rand_lib.c:200,32'
          Dst:             ENGINE_get_RAND
        - Src:             'crypto/rand/rand_lib.c:204,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:212,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    RAND_get0_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - RAND_get0_primary
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get_global
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:670,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:676,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:678,19'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:682,15'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:687,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:688,21'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:688,21'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:690,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:692,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    RAND_get0_primary
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_RAND_CTX_free
        - EVP_RAND_enable_locking
        - rand_get_global
        - rand_new_drbg
        - rand_new_seed
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:615,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:621,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:625,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:630,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:635,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:641,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/rand/rand_lib.c:642,22'
          Dst:             rand_new_seed
        - Src:             'crypto/rand/rand_lib.c:643,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rand/rand_lib.c:647,27'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:654,25'
          Dst:             EVP_RAND_enable_locking
        - Src:             'crypto/rand/rand_lib.c:655,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:655,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:655,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:656,9'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:659,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_rand_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_rand_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:47,1'
          Dst:             do_rand_init
    - functionName:    RAND_priv_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_priv_bytes_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:352,12'
          Dst:             RAND_priv_bytes_ex
    - functionName:    RAND_priv_bytes_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_generate
        - RAND_OpenSSL
        - RAND_get0_private
        - RAND_get_rand_method
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:331,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:333,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:341,12'
          Dst:             RAND_get0_private
        - Src:             'crypto/rand/rand_lib.c:343,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_get0_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - RAND_get0_primary
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get_global
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:703,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:709,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:711,19'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:715,15'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:720,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:721,21'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:721,21'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:723,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:725,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    RAND_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_get_state
        - RAND_OpenSSL
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:301,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:303,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:307,17'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:309,12'
          Dst:             EVP_RAND_get_state
    - functionName:    RAND_pseudo_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:288,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:292,5'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:292,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:292,5'
          Dst:             ERR_set_error
    - functionName:    RAND_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:267,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:274,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:281,9'
          Dst:             EVP_RAND_reseed
    - functionName:    RAND_set_rand_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - ENGINE_get_RAND
        - ENGINE_init
        - do_rand_init_ossl_
        - rand_set_rand_method_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:221,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:221,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:225,14'
          Dst:             ENGINE_init
        - Src:             'crypto/rand/rand_lib.c:227,20'
          Dst:             ENGINE_get_RAND
        - Src:             'crypto/rand/rand_lib.c:229,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:233,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:234,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:239,5'
          Dst:             rand_set_rand_method_internal
        - Src:             'crypto/rand/rand_lib.c:240,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    rand_set_rand_method_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - do_rand_init_ossl_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:166,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:166,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:169,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:172,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:176,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    RAND_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:250,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:258,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:260,9'
          Dst:             EVP_RAND_reseed
    - functionName:    RAND_poll
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - RAND_OpenSSL
        - RAND_get_rand_method
        - RAND_seed
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_buffer
        - ossl_rand_pool_entropy
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:127,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:128,23'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:135,27'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/rand_lib.c:142,13'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'crypto/rand/rand_lib.c:146,26'
          Dst:             ossl_rand_pool_buffer
        - Src:             'crypto/rand/rand_lib.c:147,26'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/rand_lib.c:148,27'
          Dst:             ossl_rand_pool_entropy
        - Src:             'crypto/rand/rand_lib.c:153,9'
          Dst:             ossl_rand_pool_free
        - Src:             'crypto/rand/rand_lib.c:158,5'
          Dst:             RAND_seed
    - functionName:    RAND_keep_random_devices_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_rand_init_ossl_
        - ossl_rand_pool_keep_random_devices_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:111,9'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:111,9'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:112,9'
          Dst:             ossl_rand_pool_keep_random_devices_open
    - functionName:    RAND_set_rand_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand_set_rand_method_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:182,12'
          Dst:             rand_set_rand_method_internal
    - functionName:    ossl_rand_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - RAND_set_rand_method
        - ossl_rand_pool_cleanup
        - ossl_release_default_drbg_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:89,5'
          Dst:             RAND_set_rand_method
        - Src:             'crypto/rand/rand_lib.c:91,5'
          Dst:             ossl_rand_pool_cleanup
        - Src:             'crypto/rand/rand_lib.c:93,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:97,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:100,5'
          Dst:             ossl_release_default_drbg_ctx
    - functionName:    RAND_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:28,12'
          Dst:             drbg_add
    - functionName:    drbg_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_generate
        - RAND_get0_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:45,26'
          Dst:             RAND_get0_public
        - Src:             'crypto/rand/rand_meth.c:50,12'
          Dst:             EVP_RAND_generate
    - functionName:    drbg_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:17,26'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_meth.c:22,12'
          Dst:             EVP_RAND_reseed
    - functionName:    drbg_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get_state
        - RAND_get0_primary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:34,26'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_meth.c:39,13'
          Dst:             EVP_RAND_get_state
    - functionName:    ossl_rand_pool_add_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:402,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:402,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:402,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_add_begin
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:366,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:366,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:366,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:371,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:371,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:371,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:384,10'
          Dst:             rand_pool_grow
    - functionName:    rand_pool_grow
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:222,17'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:224,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:231,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:233,13'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_pool_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:328,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:328,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:338,14'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_bytes_remaining
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_bytes_needed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rand_pool_entropy_needed
        - rand_pool_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:249,29'
          Dst:             ossl_rand_pool_entropy_needed
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:260,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:260,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:281,10'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_entropy_needed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_entropy_available
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_reattach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:160,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_rand_pool_detach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:107,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:109,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rand/rand_pool.c:112,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_pool_attach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:68,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:71,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:25,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:41,24'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:43,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:46,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:46,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:46,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:55,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_int_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_assign
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - ossl_rsa_fromdata
        - ossl_rsa_new_with_ctx
        - ossl_rsa_pss_params_30_fromdata
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:864,5'
          Branch Sides:    []
        - Branch String:   'crypto/rsa/rsa_ameth.c:899,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:846,22'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/rsa/rsa_ameth.c:847,16'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'crypto/rsa/rsa_ameth.c:853,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:853,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:853,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:857,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_ameth.c:858,5'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:860,10'
          Dst:             ossl_rsa_pss_params_30_fromdata
        - Src:             'crypto/rsa/rsa_ameth.c:870,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_ameth.c:878,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_ameth.c:880,25'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_ameth.c:881,29'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_ameth.c:882,27'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:883,32'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/rsa/rsa_ameth.c:883,32'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/rsa/rsa_ameth.c:884,36'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/rsa/rsa_ameth.c:884,36'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/rsa/rsa_ameth.c:886,29'
          Dst:             ossl_rsa_pss_params_create
        - Src:             'crypto/rsa/rsa_ameth.c:896,10'
          Dst:             ossl_rsa_fromdata
        - Src:             'crypto/rsa/rsa_ameth.c:901,14'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:904,14'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:910,9'
          Dst:             RSA_free
    - functionName:    ossl_rsa_pss_params_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_new
        - ossl_x509_algor_md_to_mgf1
        - ossl_x509_algor_new_from_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:493,27'
          Dst:             RSA_PSS_PARAMS_new
        - Src:             'crypto/rsa/rsa_ameth.c:498,27'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/rsa/rsa_ameth.c:501,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/rsa/rsa_ameth.c:504,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/rsa/rsa_ameth.c:508,10'
          Dst:             ossl_x509_algor_md_to_mgf1
        - Src:             'crypto/rsa/rsa_ameth.c:510,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/rsa/rsa_ameth.c:514,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    rsa_int_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_MD_get_type
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_rsa_pss_get_param_unverified
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
        - ossl_rsa_pss_params_30_todata
        - ossl_rsa_todata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:792,28'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/rsa/rsa_ameth.c:800,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_ameth.c:800,36'
          Dst:             RSA_get0_e
        - Src:             'crypto/rsa/rsa_ameth.c:803,10'
          Dst:             ossl_rsa_todata
        - Src:             'crypto/rsa/rsa_ameth.c:807,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_ameth.c:815,14'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_ameth.c:818,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:819,22'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:820,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_ameth.c:821,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_ameth.c:822,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_ameth.c:824,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:825,17'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'crypto/rsa/rsa_ameth.c:830,19'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/rsa/rsa_ameth.c:837,5'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/rsa/rsa_ameth.c:838,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    rsa_pss_param_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          404
      EdgeCount:       115
      CyclomaticComplexity: 36
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - X509_ALGOR_free
        - i2a_ASN1_INTEGER
        - i2a_ASN1_OBJECT
        - ossl_x509_algor_mgf1_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:211,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:215,17'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:219,17'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:223,13'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:227,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:231,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:233,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:237,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:239,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:243,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:246,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:249,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:252,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:254,13'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:256,20'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_ameth.c:258,17'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/rsa/rsa_ameth.c:260,20'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:263,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:266,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:268,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:270,9'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:273,13'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/rsa/rsa_ameth.c:275,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:278,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:280,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:282,9'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:285,13'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/rsa/rsa_ameth.c:287,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:290,5'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:295,5'
          Dst:             X509_ALGOR_free
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    pkey_rsa_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          425
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - ASN1_bn_print
        - BIO_indent
        - BIO_printf
        - BN_num_bits
        - rsa_pss_param_print
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:358,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:308,19'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ameth.c:309,17'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ameth.c:311,10'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:314,9'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:318,13'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:324,13'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:329,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:331,10'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:336,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:338,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:340,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:342,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:344,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:346,14'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:348,25'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ameth.c:354,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ameth.c:356,22'
          Dst:             BIO_indent
        - Src:             'crypto/rsa/rsa_ameth.c:360,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:365,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:370,25'
          Dst:             BIO_printf
        - Src:             'crypto/rsa/rsa_ameth.c:377,22'
          Dst:             ASN1_bn_print
        - Src:             'crypto/rsa/rsa_ameth.c:382,31'
          Dst:             rsa_pss_param_print
    - functionName:    rsa_param_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_pack
        - RSA_PSS_PARAMS_it
        - RSA_test_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:36,9'
          Dst:             RSA_test_flags
        - Src:             'crypto/rsa/rsa_ameth.c:46,34'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_ameth.c:46,9'
          Dst:             ASN1_item_pack
    - functionName:    rsa_pss_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:937,12'
          Dst:             rsa_int_import_from
    - functionName:    rsa_pss_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_export_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:926,12'
          Dst:             rsa_int_export_to
    - functionName:    rsa_pkey_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - RSA_free
        - ossl_rsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:947,18'
          Dst:             ossl_rsa_dup
        - Src:             'crypto/rsa/rsa_ameth.c:952,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:954,9'
          Dst:             RSA_free
    - functionName:    rsa_pkey_import_from
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_import_from
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:932,12'
          Dst:             rsa_int_import_from
    - functionName:    rsa_pkey_export_to
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_int_export_to
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:918,12'
          Dst:             rsa_int_export_to
    - functionName:    rsa_pkey_dirty_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_pkey_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_check_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:774,12'
          Dst:             RSA_check_key_ex
    - functionName:    rsa_sig_info_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_MD_get_size
        - EVP_MD_get_type
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_SIG_INFO_set
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:729,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:732,11'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:733,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:735,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:741,25'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:742,27'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:747,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:764,5'
          Dst:             X509_SIG_INFO_set
        - Src:             'crypto/rsa/rsa_ameth.c:768,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    ossl_rsa_pss_get_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rsa_pss_get_param_unverified
        - rsa_pss_verify_param
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:619,12'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_ameth.c:621,12'
          Dst:             rsa_pss_verify_param
    - functionName:    rsa_pss_verify_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:592,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:592,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:592,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:600,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:600,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:600,9'
          Dst:             ERR_set_error
    - functionName:    rsa_item_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_STRING_free
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_get_rsa_padding
        - OBJ_nid2obj
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - X509_ALGOR_set0
        - d2i_X509_ALGOR
        - ossl_rsa_ctx_to_pss_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:650,27'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/rsa/rsa_ameth.c:652,9'
          Dst:             EVP_PKEY_CTX_get_rsa_padding
        - Src:             'crypto/rsa/rsa_ameth.c:665,19'
          Dst:             ossl_rsa_ctx_to_pss_string
        - Src:             'crypto/rsa/rsa_ameth.c:670,36'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/rsa/rsa_ameth.c:673,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:676,44'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:676,22'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/rsa/rsa_ameth.c:678,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:679,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:683,40'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:683,18'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/rsa/rsa_ameth.c:685,21'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:691,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/rsa/rsa_ameth.c:693,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_ameth.c:695,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/rsa/rsa_ameth.c:703,17'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/rsa/rsa_ameth.c:709,17'
          Dst:             d2i_X509_ALGOR
    - functionName:    ossl_rsa_ctx_to_pss_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_pack
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_it
        - rsa_ctx_to_pss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:520,27'
          Dst:             rsa_ctx_to_pss
        - Src:             'crypto/rsa/rsa_ameth.c:526,30'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_ameth.c:526,10'
          Dst:             ASN1_item_pack
        - Src:             'crypto/rsa/rsa_ameth.c:527,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    rsa_ctx_to_pss
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_MD_get_size
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_CTX_get_rsa_mgf1_md
        - EVP_PKEY_CTX_get_rsa_pss_saltlen
        - EVP_PKEY_CTX_get_signature_md
        - EVP_PKEY_get_bits
        - EVP_PKEY_get_size
        - ossl_rsa_pss_params_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:454,20'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/rsa/rsa_ameth.c:458,9'
          Dst:             EVP_PKEY_CTX_get_signature_md
        - Src:             'crypto/rsa/rsa_ameth.c:460,9'
          Dst:             EVP_PKEY_CTX_get_rsa_mgf1_md
        - Src:             'crypto/rsa/rsa_ameth.c:462,9'
          Dst:             EVP_PKEY_CTX_get_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:465,19'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:475,22'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:478,19'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:478,43'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_ameth.c:479,14'
          Dst:             EVP_PKEY_get_bits
        - Src:             'crypto/rsa/rsa_ameth.c:487,12'
          Dst:             ossl_rsa_pss_params_create
    - functionName:    rsa_item_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - ossl_rsa_pss_to_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:634,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:635,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:635,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:635,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:638,9'
          Dst:             ossl_rsa_pss_to_ctx
    - functionName:    ossl_rsa_pss_to_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyInit
        - EVP_MD_get_type
        - EVP_PKEY_CTX_get_signature_md
        - EVP_PKEY_CTX_set_rsa_mgf1_md
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:546,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:547,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:547,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:551,11'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:553,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:560,14'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/rsa/rsa_ameth.c:564,13'
          Dst:             EVP_PKEY_CTX_get_signature_md
        - Src:             'crypto/rsa/rsa_ameth.c:566,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:566,36'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_ameth.c:567,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:567,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:567,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:572,9'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'crypto/rsa/rsa_ameth.c:575,9'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_ameth.c:578,9'
          Dst:             EVP_PKEY_CTX_set_rsa_mgf1_md
        - Src:             'crypto/rsa/rsa_ameth.c:584,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    old_rsa_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:142,12'
          Dst:             i2d_RSAPrivateKey
    - functionName:    old_rsa_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - d2i_RSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:134,16'
          Dst:             d2i_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_ameth.c:136,5'
          Dst:             EVP_PKEY_assign
    - functionName:    rsa_pkey_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:426,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:429,18'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:431,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:434,28'
          Dst:             EVP_MD_get_type
    - functionName:    int_rsa_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:202,5'
          Dst:             RSA_free
    - functionName:    rsa_sig_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_puts
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_signature_dump
        - ossl_rsa_pss_decode
        - rsa_pss_param_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:404,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_ameth.c:406,31'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_ameth.c:408,14'
          Dst:             rsa_pss_param_print
        - Src:             'crypto/rsa/rsa_ameth.c:409,9'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_ameth.c:412,16'
          Dst:             BIO_puts
        - Src:             'crypto/rsa/rsa_ameth.c:416,16'
          Dst:             X509_signature_dump
    - functionName:    rsa_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_security_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:197,12'
          Dst:             RSA_security_bits
    - functionName:    rsa_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:192,12'
          Dst:             BN_num_bits
    - functionName:    int_rsa_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:187,12'
          Dst:             RSA_size
    - functionName:    rsa_priv_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_rsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:398,12'
          Dst:             pkey_rsa_print
    - functionName:    rsa_priv_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_pkey_set0
        - i2d_RSAPrivateKey
        - rsa_param_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:152,10'
          Dst:             rsa_param_encode
        - Src:             'crypto/rsa/rsa_ameth.c:154,13'
          Dst:             i2d_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:158,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:162,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:162,10'
          Dst:             PKCS8_pkey_set0
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ameth.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ameth.c:165,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:166,9'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_priv_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_assign
        - ossl_rsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:176,16'
          Dst:             ossl_rsa_key_from_pkcs8
        - Src:             'crypto/rsa/rsa_ameth.c:180,9'
          Dst:             EVP_PKEY_assign
    - functionName:    rsa_pub_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_rsa_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:392,12'
          Dst:             pkey_rsa_print
    - functionName:    rsa_pub_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_cmp
        - RSA_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:118,11'
          Dst:             RSA_flags
        - Src:             'crypto/rsa/rsa_ameth.c:119,17'
          Dst:             RSA_flags
        - Src:             'crypto/rsa/rsa_ameth.c:123,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_ameth.c:124,12'
          Dst:             BN_cmp
    - functionName:    rsa_pub_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - CRYPTO_free
        - OBJ_nid2obj
        - X509_PUBKEY_set0_param
        - i2d_RSAPublicKey
        - rsa_param_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:60,10'
          Dst:             rsa_param_encode
        - Src:             'crypto/rsa/rsa_ameth.c:62,15'
          Dst:             i2d_RSAPublicKey
        - Src:             'crypto/rsa/rsa_ameth.c:64,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/rsa/rsa_ameth.c:67,36'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/rsa/rsa_ameth.c:67,9'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'crypto/rsa/rsa_ameth.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_ameth.c:72,5'
          Dst:             ASN1_STRING_free
    - functionName:    rsa_pub_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ameth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_assign
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - X509_PUBKEY_get0_param
        - d2i_RSAPublicKey
        - ossl_rsa_param_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ameth.c:93,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ameth.c:83,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/rsa/rsa_ameth.c:85,16'
          Dst:             d2i_RSAPublicKey
        - Src:             'crypto/rsa/rsa_ameth.c:87,10'
          Dst:             ossl_rsa_param_decode
        - Src:             'crypto/rsa/rsa_ameth.c:88,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_ameth.c:92,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_ameth.c:95,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:98,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_ameth.c:105,10'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_ameth.c:106,9'
          Dst:             RSA_free
    - functionName:    rsa_oaep_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ALGOR_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:103,9'
          Dst:             X509_ALGOR_free
    - functionName:    rsa_pss_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ALGOR_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:82,9'
          Dst:             X509_ALGOR_free
    - functionName:    rsa_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_free
        - RSA_new
        - ossl_rsa_multip_calc_product
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:32,31'
          Dst:             RSA_new
        - Src:             'crypto/rsa/rsa_asn1.c:37,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_asn1.c:45,17'
          Dst:             ossl_rsa_multip_calc_product
    - functionName:    RSAPrivateKey_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:127,26'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:127,12'
          Dst:             ASN1_item_dup
    - functionName:    RSAPrivateKey_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PRIME_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSAPublicKey_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:122,26'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:122,12'
          Dst:             ASN1_item_dup
    - functionName:    RSAPublicKey_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_RSAPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSAPublicKey_it
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:118,1'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:118,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSAPublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSAPublicKey_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:118,1'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:118,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_RSAPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSAPrivateKey_it
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:116,1'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:116,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSAPrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSAPrivateKey_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:116,1'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/rsa/rsa_asn1.c:116,1'
          Dst:             ASN1_item_d2i
    - functionName:    RSA_OAEP_PARAMS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             ASN1_item_free
    - functionName:    RSA_OAEP_PARAMS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_OAEP_PARAMS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_RSA_OAEP_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSA_OAEP_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSA_OAEP_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             RSA_OAEP_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:114,1'
          Dst:             ASN1_item_d2i
    - functionName:    RSA_PSS_PARAMS_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - RSA_PSS_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:95,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:95,1'
          Dst:             ASN1_item_dup
    - functionName:    RSA_PSS_PARAMS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PSS_PARAMS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - RSA_PSS_PARAMS_it
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             ASN1_item_free
    - functionName:    RSA_PSS_PARAMS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - RSA_PSS_PARAMS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_RSA_PSS_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - RSA_PSS_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_RSA_PSS_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - RSA_PSS_PARAMS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_asn1.c:94,1'
          Dst:             ASN1_item_d2i
    - functionName:    sk_BIGNUM_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_rsa_key_from_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - d2i_RSAPrivateKey
        - ossl_rsa_param_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:581,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:568,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/rsa/rsa_backend.c:570,11'
          Dst:             d2i_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_backend.c:572,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:572,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:575,10'
          Dst:             ossl_rsa_param_decode
        - Src:             'crypto/rsa/rsa_backend.c:576,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_backend.c:580,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_backend.c:581,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:583,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_backend.c:586,9'
          Dst:             RSA_set_flags
    - functionName:    ossl_rsa_param_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_ALGOR_get0
        - ossl_rsa_pss_decode
        - ossl_rsa_set0_pss_params
        - ossl_rsa_sync_to_pss_params_30
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:541,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/rsa/rsa_backend.c:542,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:547,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:547,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:550,16'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_backend.c:551,13'
          Dst:             ossl_rsa_set0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:552,9'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_backend.c:555,10'
          Dst:             ossl_rsa_sync_to_pss_params_30
    - functionName:    ossl_rsa_pss_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_it
        - ossl_x509_algor_mgf1_decode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:449,37'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_backend.c:449,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/rsa/rsa_backend.c:456,25'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:458,13'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    ossl_rsa_sync_to_pss_params_30
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_get_type
        - RSA_get0_pss_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_get_param_unverified
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
        - ossl_rsa_pss_params_30_set_trailerfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:472,26'
          Dst:             RSA_get0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:473,19'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'crypto/rsa/rsa_backend.c:487,14'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_backend.c:490,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:491,22'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:492,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:493,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:494,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:496,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:497,17'
          Dst:             ossl_rsa_pss_params_30_set_trailerfield
    - functionName:    ossl_rsa_pss_get_param_unverified
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_trailerfield
        - ossl_x509_algor_get_md
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:512,11'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:516,12'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:519,16'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:523,21'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:525,21'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:527,26'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:529,26'
          Dst:             ossl_rsa_pss_params_30_trailerfield
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_RSA_PRIME_INFO_new_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    rsa_bn_dup_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:342,30'
          Dst:             BN_dup
    - functionName:    ossl_rsa_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          405
      EdgeCount:       90
      CyclomaticComplexity: 28
      functionsReached:
        - CRYPTO_dup_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_PSS_PARAMS_dup
        - RSA_free
        - ossl_rsa_is_foreign
        - ossl_rsa_multip_calc_product
        - ossl_rsa_new_with_ctx
        - ossl_x509_algor_mgf1_decode
        - rsa_bn_dup_check
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_push
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:355,9'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/rsa/rsa_backend.c:358,19'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'crypto/rsa/rsa_backend.c:363,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:365,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:372,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:376,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:378,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:380,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:382,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:384,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:396,20'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_backend.c:397,31'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_backend.c:404,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_backend.c:405,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:405,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:405,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:409,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_backend.c:411,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_backend.c:412,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:414,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:416,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:419,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_backend.c:424,23'
          Dst:             RSA_PSS_PARAMS_dup
        - Src:             'crypto/rsa/rsa_backend.c:427,37'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:432,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/rsa/rsa_backend.c:440,5'
          Dst:             RSA_free
    - functionName:    ossl_rsa_is_foreign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_PKCS1_OpenSSL
        - RSA_get_method
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:334,32'
          Dst:             RSA_get_method
        - Src:             'crypto/rsa/rsa_backend.c:334,55'
          Dst:             RSA_PKCS1_OpenSSL
    - functionName:    ossl_rsa_pss_params_30_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          365
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_ptr
        - OSSL_PARAM_locate_const
        - ossl_rsa_mgf_nid2name
        - ossl_rsa_oaeppss_md2nid
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:243,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:245,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:247,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:249,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:251,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:265,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:271,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:276,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:280,32'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:279,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rsa/rsa_backend.c:294,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:297,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:299,52'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:298,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:308,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:311,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:313,33'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:312,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:318,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/rsa/rsa_backend.c:319,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:326,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/rsa/rsa_backend.c:327,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_rsa_pss_params_30_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          204
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:186,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_backend.c:187,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:188,30'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:189,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:190,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:191,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:192,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:194,17'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:197,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:200,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:203,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:215,18'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:217,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:220,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:222,18'
          Dst:             ossl_param_build_set_int
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:121,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:121,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:121,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_rsa_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          217
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - RSA_get0_key
        - ossl_param_build_set_bn
        - ossl_param_build_set_multi_key_bn
        - ossl_rsa_get0_all_params
        - sk_BIGNUM_const_free
        - sk_BIGNUM_const_new_null
        - sk_BIGNUM_const_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:128,39'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:129,36'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:130,38'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:135,5'
          Dst:             RSA_get0_key
        - Src:             'crypto/rsa/rsa_backend.c:136,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:138,10'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:139,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:144,25'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_backend.c:145,23'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_backend.c:146,25'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_backend.c:157,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:159,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:162,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:164,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:177,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:178,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:179,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    sk_BIGNUM_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_BIGNUM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    collect_numbers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_clear_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
        - sk_BIGNUM_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:48,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:52,18'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:54,17'
          Dst:             sk_BIGNUM_push
        - Src:             'crypto/rsa/rsa_backend.c:55,17'
          Dst:             BN_clear_free
    - functionName:    ossl_rsa_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          236
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - BN_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
        - RSA_set0_key
        - collect_numbers
        - ossl_rsa_set0_all_params
        - sk_BIGNUM_free
        - sk_BIGNUM_new_null
        - sk_BIGNUM_num
        - sk_BIGNUM_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:74,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:75,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:77,19'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:79,30'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:80,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:81,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:86,10'
          Dst:             RSA_set0_key
        - Src:             'crypto/rsa/rsa_backend.c:91,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:91,14'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:93,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:93,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:95,42'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:95,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:100,13'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:101,17'
          Dst:             ossl_rsa_set0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:106,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:107,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:108,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:112,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:113,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:114,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:115,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:115,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:116,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:116,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:117,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:117,5'
          Dst:             BN_free
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    RSA_check_key_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_validate_keypair_multiprime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:268,12'
          Dst:             rsa_validate_keypair_multiprime
    - functionName:    rsa_validate_keypair_multiprime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         139
      ICount:          857
      EdgeCount:       193
      CyclomaticComplexity: 56
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_check_prime
        - BN_cmp
        - BN_div
        - BN_free
        - BN_gcd
        - BN_is_odd
        - BN_is_one
        - BN_mod_inverse
        - BN_mod_mul
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_multip_cap
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:37,21'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_chk.c:39,58'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_chk.c:39,38'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:40,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:45,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:46,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:47,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:48,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:49,9'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_chk.c:50,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:54,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:58,9'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:62,10'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:68,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:74,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:81,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:82,13'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:84,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:89,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:94,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:95,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:100,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:105,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:109,28'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:109,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:113,28'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:113,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:119,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:123,10'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_chk.c:127,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:132,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:133,34'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:133,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:137,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_chk.c:141,14'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_chk.c:145,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:150,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_chk.c:155,10'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:162,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:162,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:166,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:170,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:172,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:176,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:176,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:180,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:184,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:186,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:190,14'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_chk.c:194,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:196,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:201,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_chk.c:203,34'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_chk.c:203,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_chk.c:207,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_chk.c:211,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:216,14'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_chk.c:220,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_chk.c:222,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_chk.c:227,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:228,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:229,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:230,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:231,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_chk.c:232,5'
          Dst:             BN_CTX_free
    - functionName:    RSA_check_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_check_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:258,12'
          Dst:             RSA_check_key_ex
    - functionName:    ossl_rsa_validate_pairwise
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_validate_keypair_multiprime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:252,12'
          Dst:             rsa_validate_keypair_multiprime
    - functionName:    ossl_rsa_validate_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_sp800_56b_check_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:244,12'
          Dst:             ossl_rsa_sp800_56b_check_private
    - functionName:    ossl_rsa_validate_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_chk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_sp800_56b_check_public
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_chk.c:239,12'
          Dst:             ossl_rsa_sp800_56b_check_public
    - functionName:    rsa_get_public_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_inverse
        - BN_mul
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:96,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:97,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:98,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:99,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:103,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:103,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:105,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:105,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:107,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_crpt.c:110,11'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_crpt.c:112,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_setup_blinding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_BLINDING_create_param
        - BN_BLINDING_set_current_thread
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_free
        - BN_new
        - BN_with_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rsa_get_public_exp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:123,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_crpt.c:129,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:130,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:137,13'
          Dst:             rsa_get_public_exp
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:147,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:153,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_crpt.c:155,15'
          Dst:             BN_BLINDING_create_param
        - Src:             'crypto/rsa/rsa_crpt.c:158,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:165,5'
          Dst:             BN_BLINDING_set_current_thread
        - Src:             'crypto/rsa/rsa_crpt.c:168,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_crpt.c:170,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_crpt.c:172,9'
          Dst:             BN_free
    - functionName:    RSA_blinding_on
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_blinding_off
        - RSA_setup_blinding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:75,9'
          Dst:             RSA_blinding_off
        - Src:             'crypto/rsa/rsa_crpt.c:77,21'
          Dst:             RSA_setup_blinding
    - functionName:    RSA_blinding_off
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:64,5'
          Dst:             BN_BLINDING_free
    - functionName:    RSA_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     externalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_public_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_private_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_private_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_public_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:30,12'
          Dst:             BN_num_bits
    - functionName:    RSA_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:25,12'
          Dst:             BN_num_bits
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_primes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1267,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1273,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1274,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1277,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1278,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1280,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set1_rsa_keygen_pubexp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_free
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1250,18'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_lib.c:1254,11'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1257,9'
          Dst:             BN_free
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_pubexp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1225,15'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1234,9'
          Dst:             BN_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:737,13'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1207,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1213,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1214,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1217,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1218,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1220,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1186,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1191,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1194,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/rsa/rsa_lib.c:1196,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1198,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_get_rsa_pss_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1177,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1158,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_get0_rsa_oaep_label
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1119,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1125,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1128,12'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/rsa/rsa_lib.c:1130,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1132,10'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    EVP_PKEY_CTX_set0_rsa_oaep_label
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1090,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1090,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1090,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1096,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1100,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/rsa/rsa_lib.c:1102,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1104,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/rsa/rsa_lib.c:1109,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_rsa_mgf1_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1080,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1069,12'
          Dst:             int_set_rsa_md_name
    - functionName:    int_set_rsa_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_ctx_set_params_strict
        - evp_pkey_type2name
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:894,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:888,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:888,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:888,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:896,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:897,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:901,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:901,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:907,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:910,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:912,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:914,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1062,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_mgf1_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1051,12'
          Dst:             int_get_rsa_md_name
    - functionName:    int_get_rsa_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_ctx_get_params_strict
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:934,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:936,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:937,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:941,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:941,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:947,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:948,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:950,12'
          Dst:             evp_pkey_ctx_get_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_mgf1_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1042,12'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_mgf1_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1035,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_oaep_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1025,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_oaep_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1014,12'
          Dst:             int_get_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_oaep_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1006,9'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_oaep_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:998,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_md_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:987,12'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:979,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:969,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:959,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    sk_BIGNUM_const_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:839,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_rsa_get0_all_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_get0_dmp1
        - RSA_get0_dmq1
        - RSA_get0_iqmp
        - RSA_get0_p
        - RSA_get0_q
        - RSA_get_multi_prime_extra_count
        - sk_BIGNUM_const_push
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:854,9'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:857,34'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:857,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:858,34'
          Dst:             RSA_get0_q
        - Src:             'crypto/rsa/rsa_lib.c:858,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:859,32'
          Dst:             RSA_get0_dmp1
        - Src:             'crypto/rsa/rsa_lib.c:859,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:860,32'
          Dst:             RSA_get0_dmq1
        - Src:             'crypto/rsa/rsa_lib.c:860,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:861,34'
          Dst:             RSA_get0_iqmp
        - Src:             'crypto/rsa/rsa_lib.c:861,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:864,12'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:866,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_lib.c:867,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:868,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:869,9'
          Dst:             sk_BIGNUM_const_push
    - functionName:    RSA_get0_p
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_q
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmp1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmq1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_iqmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_multi_prime_extra_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_RSA_PRIME_INFO_num
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:569,12'
          Dst:             sk_RSA_PRIME_INFO_num
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:741,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:741,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_rsa_set0_all_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - BN_set_flags
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_set0_crt_params
        - RSA_set0_factors
        - ossl_rsa_multip_calc_product
        - ossl_rsa_multip_info_free
        - ossl_rsa_multip_info_free_ex
        - sk_BIGNUM_num
        - sk_BIGNUM_value
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_pop_free
        - sk_RSA_PRIME_INFO_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:755,12'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:757,20'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:758,20'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:761,30'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:762,27'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:761,10'
          Dst:             RSA_set0_factors
        - Src:             'crypto/rsa/rsa_lib.c:763,36'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:764,33'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:765,33'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:763,13'
          Dst:             RSA_set0_crt_params
        - Src:             'crypto/rsa/rsa_lib.c:776,23'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:781,29'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:782,27'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:783,29'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:790,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:791,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:791,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:791,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:798,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:799,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:800,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:801,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:806,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:823,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:823,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:834,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:834,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_factors
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:430,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:432,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:435,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:437,9'
          Dst:             BN_set_flags
    - functionName:    RSA_set0_crt_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:455,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:457,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:460,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:462,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:465,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:467,9'
          Dst:             BN_set_flags
    - functionName:    sk_RSA_PRIME_INFO_new_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    sk_RSA_PRIME_INFO_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_RSA_PRIME_INFO_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    RSA_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_test_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_get0_pss_params_30
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_set0_pss_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_PSS_PARAMS_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:691,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    RSA_get0_pss_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_e
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_n
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_multi_prime_crt_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:614,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:624,21'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_crt_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_multi_prime_factors
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:580,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:588,17'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_factors
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_multi_prime_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          243
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_set_flags
        - ossl_rsa_multip_calc_product
        - ossl_rsa_multip_info_free
        - ossl_rsa_multip_info_free_ex
        - ossl_rsa_multip_info_new
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_pop_free
        - sk_RSA_PRIME_INFO_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:489,19'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:497,17'
          Dst:             ossl_rsa_multip_info_new
        - Src:             'crypto/rsa/rsa_lib.c:501,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:502,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:503,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:507,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:508,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:509,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:511,13'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:514,15'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:519,10'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:531,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:531,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:540,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:540,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:403,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:407,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:411,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:413,9'
          Dst:             BN_set_flags
    - functionName:    RSA_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ifc_ffc_compute_security_bits
        - ossl_rsa_multip_cap
        - sk_RSA_PRIME_INFO_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:378,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:383,25'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_lib.c:385,49'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_lib.c:389,12'
          Dst:             ossl_ifc_ffc_compute_security_bits
    - functionName:    ossl_ifc_ffc_compute_security_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - icbrt64
        - ilog_e
        - mul2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:365,10'
          Dst:             ilog_e
        - Src:             'crypto/rsa/rsa_lib.c:366,47'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:366,42'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:366,34'
          Dst:             icbrt64
        - Src:             'crypto/rsa/rsa_lib.c:366,21'
          Dst:             mul2
    - functionName:    ilog_e
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mul2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:286,13'
          Dst:             mul2
    - functionName:    mul2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icbrt64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:210,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    RSA_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:205,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_rsa_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:184,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_BLINDING_free
        - BN_clear_free
        - BN_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ENGINE_finish
        - RSA_PSS_PARAMS_free
        - ossl_rsa_multip_info_free
        - sk_RSA_PRIME_INFO_pop_free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:140,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/rsa/rsa_lib.c:149,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/rsa/rsa_lib.c:153,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:156,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rsa/rsa_lib.c:158,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:159,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:160,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:161,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:162,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:163,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:164,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:165,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:172,5'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_lib.c:173,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:173,5'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:175,5'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_lib.c:176,5'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_lib.c:177,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsa_new_with_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:72,12'
          Dst:             rsa_new_intern
    - functionName:    rsa_new_intern
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          194
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ENGINE_get_RSA
        - ENGINE_get_default_RSA
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_free
        - RSA_get_default_method
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:77,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:80,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:80,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:85,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rsa/rsa_lib.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:88,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_lib.c:93,17'
          Dst:             RSA_get_default_method
        - Src:             'crypto/rsa/rsa_lib.c:97,14'
          Dst:             ENGINE_init
        - Src:             'crypto/rsa/rsa_lib.c:98,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:98,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:98,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:103,23'
          Dst:             ENGINE_get_default_RSA
        - Src:             'crypto/rsa/rsa_lib.c:106,21'
          Dst:             ENGINE_get_RSA
        - Src:             'crypto/rsa/rsa_lib.c:108,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:108,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:108,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:116,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:129,5'
          Dst:             RSA_free
    - functionName:    RSA_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:66,12'
          Dst:             rsa_new_intern
    - functionName:    RSA_set_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:55,5'
          Dst:             ENGINE_finish
    - functionName:    RSA_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:36,12'
          Dst:             rsa_new_intern
    - functionName:    ossl_rsa_multip_cap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_rsa_multip_calc_product
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mul
        - BN_secure_new
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:68,22'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_mp.c:73,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/rsa/rsa_mp.c:81,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_mp.c:83,25'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:87,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_mp.c:96,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_multip_info_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_free
        - BN_secure_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:36,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_mp.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_mp.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_mp.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_mp.c:40,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:42,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:44,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:46,22'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:52,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:53,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:54,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:55,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsa_multip_info_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - ossl_rsa_multip_info_free_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:25,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:26,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:27,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:28,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    ossl_rsa_multip_info_free_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:18,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:19,5'
          Dst:             CRYPTO_free
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_blinding_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_invert_ex
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:237,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_ossl.c:238,12'
          Dst:             BN_BLINDING_invert_ex
    - functionName:    rsa_blinding_convert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_BLINDING_convert_ex
        - BN_BLINDING_lock
        - BN_BLINDING_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:209,16'
          Dst:             BN_BLINDING_convert_ex
        - Src:             'crypto/rsa/rsa_ossl.c:216,14'
          Dst:             BN_BLINDING_lock
        - Src:             'crypto/rsa/rsa_ossl.c:219,15'
          Dst:             BN_BLINDING_convert_ex
        - Src:             'crypto/rsa/rsa_ossl.c:220,9'
          Dst:             BN_BLINDING_unlock
    - functionName:    rsa_get_blinding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_BLINDING_is_current_thread
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - RSA_setup_blinding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:166,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rsa/rsa_ossl.c:170,25'
          Dst:             RSA_setup_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:177,9'
          Dst:             BN_BLINDING_is_current_thread
        - Src:             'crypto/rsa/rsa_ossl.c:192,32'
          Dst:             RSA_setup_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:198,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    rsa_ossl_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_MONT_CTX_free
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:990,21'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:991,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:992,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:996,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:997,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:998,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    rsa_ossl_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_ossl_mod_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1203
      EdgeCount:       244
      CyclomaticComplexity: 74
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_add
        - BN_div
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_mod_exp_mont_consttime_x2
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_with_flags
        - bn_correct_top
        - bn_from_mont_fixed_top
        - bn_mod_add_fixed_top
        - bn_mod_sub_fixed_top
        - bn_mul_fixed_top
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:617,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:619,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:621,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:623,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:624,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:630,26'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:636,26'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:645,15'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:646,15'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:648,18'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:649,18'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:651,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:656,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:657,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:658,18'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:659,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:667,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:673,22'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:673,45'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:677,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:690,14'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:691,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:693,17'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:694,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:701,17'
          Dst:             BN_mod_exp_mont_consttime_x2
        - Src:             'crypto/rsa/rsa_ossl.c:713,17'
          Dst:             bn_mod_sub_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:716,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:717,17'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:720,17'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:721,17'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:729,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:732,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:734,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:735,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:740,28'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:742,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:745,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:750,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:751,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:755,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:759,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:760,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:764,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:768,24'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:771,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:776,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:780,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:785,22'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:785,38'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:788,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:789,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:795,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:796,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:797,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:801,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:804,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:805,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:807,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:808,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:809,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:814,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:815,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:820,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:821,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:825,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:831,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:832,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:835,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:839,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:842,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:844,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:845,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:849,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:859,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:860,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:862,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:864,10'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:870,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:876,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:877,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:878,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:882,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:883,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:887,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:889,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:890,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:894,17'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:895,22'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:896,21'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:899,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:900,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:903,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:904,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:908,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:915,18'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/rsa/rsa_ossl.c:919,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:930,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:932,13'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:933,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:937,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:939,13'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:940,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:942,14'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:949,25'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:952,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:956,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:960,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:971,5'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:974,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_ossl_private_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          485
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_ucmp
        - BN_with_flags
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_check_PKCS1_OAEP
        - RSA_padding_check_PKCS1_type_2
        - constant_time_msb
        - err_clear_last_constant_time
        - rsa_blinding_convert
        - rsa_blinding_invert
        - rsa_get_blinding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:479,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:390,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:392,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:393,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:394,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:395,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:396,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:398,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:398,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:398,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:407,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:407,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:407,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:412,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:415,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:416,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:416,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:416,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:421,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:426,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:428,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:428,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:428,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:434,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:435,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:435,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:435,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:438,14'
          Dst:             rsa_blinding_convert
        - Src:             'crypto/rsa/rsa_ossl.c:451,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:453,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:453,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:453,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:457,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:457,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:457,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:458,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:461,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:464,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:468,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:472,14'
          Dst:             rsa_blinding_invert
        - Src:             'crypto/rsa/rsa_ossl.c:475,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:481,13'
          Dst:             RSA_padding_check_PKCS1_type_2
        - Src:             'crypto/rsa/rsa_ossl.c:484,13'
          Dst:             RSA_padding_check_PKCS1_OAEP
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:499,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:499,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:499,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:500,39'
          Dst:             constant_time_msb
        - Src:             'crypto/rsa/rsa_ossl.c:500,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_ossl.c:504,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:505,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:506,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_private_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          506
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_cmp
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_ucmp
        - BN_with_flags
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_add_PKCS1_type_1
        - RSA_padding_add_X931
        - RSA_padding_add_none
        - rsa_blinding_convert
        - rsa_blinding_invert
        - rsa_get_blinding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:270,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:258,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:260,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:261,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:262,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:263,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:264,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:272,13'
          Dst:             RSA_padding_add_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:275,13'
          Dst:             RSA_padding_add_X931
        - Src:             'crypto/rsa/rsa_ossl.c:278,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:287,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:290,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:292,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:292,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:297,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:302,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:304,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:304,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:310,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:311,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:311,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:314,14'
          Dst:             rsa_blinding_convert
        - Src:             'crypto/rsa/rsa_ossl.c:326,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:328,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:328,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:332,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:332,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:333,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:336,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:340,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:344,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:348,14'
          Dst:             rsa_blinding_invert
        - Src:             'crypto/rsa/rsa_ossl.c:352,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:354,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_ossl.c:366,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:368,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:369,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:370,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_public_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          360
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_sub
        - BN_ucmp
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_check_PKCS1_type_1
        - RSA_padding_check_X931
        - bn_get_words
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:583,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:519,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:520,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:520,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:520,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:524,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:525,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:525,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:525,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:530,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:531,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:532,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:532,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:532,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:537,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:539,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:540,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:541,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:542,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:543,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:545,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:545,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:558,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:561,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:562,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:562,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:562,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:567,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:575,44'
          Dst:             bn_get_words
        - Src:             'crypto/rsa/rsa_ossl.c:576,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:579,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:585,13'
          Dst:             RSA_padding_check_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:588,13'
          Dst:             RSA_padding_check_X931
        - Src:             'crypto/rsa/rsa_ossl.c:594,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:594,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:594,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:598,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:598,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:598,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:601,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:602,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:603,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_public_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          303
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_ucmp
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_add_none
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - ossl_rsa_padding_add_PKCS1_type_2_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:82,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:87,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:93,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:94,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:95,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:95,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:100,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:102,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:103,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:104,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:105,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:106,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:114,13'
          Dst:             ossl_rsa_padding_add_PKCS1_type_2_ex
        - Src:             'crypto/rsa/rsa_ossl.c:118,13'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'crypto/rsa/rsa_ossl.c:123,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:132,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:135,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:137,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:142,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:154,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:156,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:157,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:158,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_null_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PKCS1_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:177,27'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    ossl_rsa_padding_check_PKCS1_type_2_TLS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          230
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - constant_time_eq
        - constant_time_is_zero
        - constant_time_is_zero_8
        - constant_time_select_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:320,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/rsa/rsa_pk1.c:322,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:322,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:326,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:327,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:331,18'
          Dst:             constant_time_is_zero_8
        - Src:             'crypto/rsa/rsa_pk1.c:332,13'
          Dst:             constant_time_is_zero_8
        - Src:             'crypto/rsa/rsa_pk1.c:344,9'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:347,9'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:364,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:367,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:381,13'
          Dst:             constant_time_select_8
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:294,27'
          Dst:             constant_time_select
    - functionName:    constant_time_lt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:124,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_ge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:146,13'
          Dst:             constant_time_lt
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:300,17'
          Dst:             constant_time_select
    - functionName:    RSA_padding_check_PKCS1_type_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          338
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - constant_time_eq
        - constant_time_ge
        - constant_time_is_zero
        - constant_time_lt
        - constant_time_select_8
        - constant_time_select_int
        - err_clear_last_constant_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:190,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pk1.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:202,17'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:208,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:209,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:214,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:216,22'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:226,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:238,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:250,37'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:250,12'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:253,17'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:255,21'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:258,23'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:259,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:262,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_pk1.c:269,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:269,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:269,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:270,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_pk1.c:273,12'
          Dst:             constant_time_select_int
    - functionName:    RSA_padding_add_PKCS1_type_2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_type_2_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:164,12'
          Dst:             ossl_rsa_padding_add_PKCS1_type_2_ex
    - functionName:    ossl_rsa_padding_add_PKCS1_type_2_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_bytes_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:129,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:129,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:144,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_pk1.c:149,21'
          Dst:             RAND_bytes_ex
    - functionName:    RSA_padding_check_PKCS1_type_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:75,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:75,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:75,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:82,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:82,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:82,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:94,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:94,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:94,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:113,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_PKCS1_type_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:35,9'
          Dst:             ERR_set_error
    - functionName:    pkey_pss_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_PKEY_get0_RSA
        - RSA_bits
        - RSA_size
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:842,11'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:847,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_pmeth.c:851,19'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:851,35'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:852,10'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_pmeth.c:855,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:855,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:855,9'
          Dst:             ERR_set_error
    - functionName:    check_padding_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - RSA_X931_hash_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:397,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:384,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:387,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:387,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:392,13'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:393,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:393,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:393,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:419,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:419,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:419,13'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    value_barrier_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:300,17'
          Dst:             constant_time_select
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:287,13'
          Dst:             value_barrier_s
        - Src:             'include/internal/constant_time.h:287,43'
          Dst:             value_barrier_s
    - functionName:    setup_tbuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_RSA
        - RSA_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:115,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:115,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:115,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pmeth.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:116,9'
          Dst:             ERR_set_error
    - functionName:    rsa_set_pss_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_rsa_pss_params_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:739,16'
          Dst:             ossl_rsa_pss_params_create
    - functionName:    pkey_rsa_ctrl_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          360
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - BN_asc2bn
        - BN_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_md
        - EVP_PKEY_CTX_set0_rsa_oaep_label
        - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
        - EVP_PKEY_CTX_set_rsa_keygen_bits
        - EVP_PKEY_CTX_set_rsa_keygen_primes
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - OPENSSL_hexstr2buf
        - atoi
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:624,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:624,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:624,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:627,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:630,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:632,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:634,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:636,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:638,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:640,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:643,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:643,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:643,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:646,16'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'crypto/rsa/rsa_pmeth.c:649,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:652,14'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:654,19'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:656,19'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:659,23'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:660,16'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_pmeth.c:663,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:664,21'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:666,16'
          Dst:             EVP_PKEY_CTX_set_rsa_keygen_bits
        - Src:             'crypto/rsa/rsa_pmeth.c:669,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:673,14'
          Dst:             BN_asc2bn
        - Src:             'crypto/rsa/rsa_pmeth.c:675,15'
          Dst:             EVP_PKEY_CTX_set1_rsa_keygen_pubexp
        - Src:             'crypto/rsa/rsa_pmeth.c:676,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:680,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:681,23'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:683,16'
          Dst:             EVP_PKEY_CTX_set_rsa_keygen_primes
        - Src:             'crypto/rsa/rsa_pmeth.c:686,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:687,16'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:693,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:694,20'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:697,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:698,20'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:701,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:702,27'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:704,20'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
        - Src:             'crypto/rsa/rsa_pmeth.c:708,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:709,16'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:712,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:717,15'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/rsa/rsa_pmeth.c:720,15'
          Dst:             EVP_PKEY_CTX_set0_rsa_oaep_label
        - Src:             'crypto/rsa/rsa_pmeth.c:722,13'
          Dst:             CRYPTO_free
    - functionName:    pkey_rsa_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          765
      EdgeCount:       182
      CyclomaticComplexity: 44
      functionsReached:
        - BN_free
        - BN_is_odd
        - BN_is_one
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_sha1
        - check_padding_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:432,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:435,18'
          Dst:             check_padding_md
        - Src:             'crypto/rsa/rsa_pmeth.c:442,32'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_pmeth.c:450,32'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_pmeth.c:456,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:456,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:456,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:466,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:466,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:466,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:477,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:477,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:477,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:481,45'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:483,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:483,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:483,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:493,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:493,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:493,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:500,28'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_pmeth.c:500,55'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_pmeth.c:501,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:501,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:501,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:504,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:510,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:510,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:510,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:519,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:519,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:519,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:529,14'
          Dst:             check_padding_md
        - Src:             'crypto/rsa/rsa_pmeth.c:532,17'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:532,46'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:534,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:534,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:534,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:548,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:548,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:548,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:558,21'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:558,54'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:560,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:560,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:560,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:569,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:569,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:569,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:572,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:584,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:584,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:584,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:588,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:588,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:588,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:611,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:611,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:611,9'
          Dst:             ERR_set_error
    - functionName:    pkey_rsa_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_padding_check_PKCS1_OAEP_mgf1
        - RSA_private_decrypt
        - constant_time_msb
        - constant_time_msb_s
        - constant_time_select_int
        - constant_time_select_s
        - setup_tbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:356,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:359,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:361,15'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:364,15'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:370,15'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:372,38'
          Dst:             constant_time_msb_s
        - Src:             'crypto/rsa/rsa_pmeth.c:372,15'
          Dst:             constant_time_select_s
        - Src:             'crypto/rsa/rsa_pmeth.c:373,36'
          Dst:             constant_time_msb
        - Src:             'crypto/rsa/rsa_pmeth.c:373,11'
          Dst:             constant_time_select_int
    - functionName:    pkey_rsa_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_padding_add_PKCS1_OAEP_mgf1
        - RSA_public_encrypt
        - RSA_size
        - setup_tbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:323,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:326,20'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:327,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:329,14'
          Dst:             RSA_padding_add_PKCS1_OAEP_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:335,15'
          Dst:             RSA_public_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:337,15'
          Dst:             RSA_public_encrypt
    - functionName:    pkey_rsa_verifyrecover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          210
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_X931_hash_id
        - RSA_public_decrypt
        - ossl_rsa_verify
        - setup_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:214,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:218,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:220,19'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:225,53'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:225,36'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:226,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:226,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:226,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:229,24'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:230,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:230,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:230,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:237,35'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:237,19'
          Dst:             ossl_rsa_verify
        - Src:             'crypto/rsa/rsa_pmeth.c:247,15'
          Dst:             RSA_public_decrypt
    - functionName:    pkey_rsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_public_decrypt
        - RSA_verify
        - RSA_verify_PKCS1_PSS_mgf1
        - memcmp
        - pkey_rsa_verifyrecover
        - setup_tbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:265,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:270,31'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:270,20'
          Dst:             RSA_verify
        - Src:             'crypto/rsa/rsa_pmeth.c:272,31'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:273,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:273,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:273,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:277,17'
          Dst:             pkey_rsa_verifyrecover
        - Src:             'crypto/rsa/rsa_pmeth.c:281,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:283,19'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:287,19'
          Dst:             RSA_verify_PKCS1_PSS_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:297,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:299,17'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:305,30'
          Dst:             memcmp
    - functionName:    pkey_rsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          296
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_X931_hash_id
        - RSA_padding_add_PKCS1_PSS_mgf1
        - RSA_private_encrypt
        - RSA_sign
        - RSA_sign_ASN1_OCTET_STRING
        - RSA_size
        - setup_tbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:144,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:147,31'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:148,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:148,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:148,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:152,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:156,19'
          Dst:             RSA_sign_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_pmeth.c:162,25'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:163,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:163,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:163,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:166,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:167,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:167,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:167,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:171,51'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:171,34'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:172,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:176,28'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:176,19'
          Dst:             RSA_sign
        - Src:             'crypto/rsa/rsa_pmeth.c:182,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:184,18'
          Dst:             RSA_padding_add_PKCS1_PSS_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:189,39'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:189,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:195,15'
          Dst:             RSA_private_encrypt
    - functionName:    pkey_rsa_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_new
        - BN_set_word
        - EVP_PKEY_assign
        - RSA_free
        - RSA_generate_multi_prime_key
        - RSA_new
        - evp_pkey_set_cb_translate
        - rsa_set_pss_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:755,25'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_pmeth.c:756,39'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_pmeth.c:759,11'
          Dst:             RSA_new
        - Src:             'crypto/rsa/rsa_pmeth.c:763,15'
          Dst:             BN_GENCB_new
        - Src:             'crypto/rsa/rsa_pmeth.c:765,13'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_pmeth.c:768,9'
          Dst:             evp_pkey_set_cb_translate
        - Src:             'crypto/rsa/rsa_pmeth.c:772,11'
          Dst:             RSA_generate_multi_prime_key
        - Src:             'crypto/rsa/rsa_pmeth.c:774,5'
          Dst:             BN_GENCB_free
        - Src:             'crypto/rsa/rsa_pmeth.c:775,21'
          Dst:             rsa_set_pss_param
        - Src:             'crypto/rsa/rsa_pmeth.c:776,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_pmeth.c:780,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_pmeth.c:782,9'
          Dst:             RSA_free
    - functionName:    pkey_rsa_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:126,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:127,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:128,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:129,9'
          Dst:             CRYPTO_free
    - functionName:    pkey_rsa_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_dup
        - CRYPTO_free
        - CRYPTO_memdup
        - pkey_rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:86,10'
          Dst:             pkey_rsa_init
        - Src:             'crypto/rsa/rsa_pmeth.c:92,25'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_pmeth.c:101,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:102,28'
          Dst:             CRYPTO_memdup
    - functionName:    pkey_rsa_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:62,26'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rsa_pss_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_trailerfield
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenhashalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_hashalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_trailerfield
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_maskgenhashalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_maskgenalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_hashalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_is_unrestricted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:321,12'
          Dst:             memcmp
    - functionName:    ossl_rsa_pss_params_30_set_defaults
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_padding_add_PKCS1_PSS_mgf1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          450
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - PKCS1_MGF1
        - RAND_bytes_ex
        - RSA_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:171,12'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pss.c:198,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:198,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:202,15'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_pss.c:203,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pss.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:221,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pss.c:223,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:223,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:223,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:226,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_pss.c:231,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/rsa/rsa_pss.c:234,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_pss.c:235,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:236,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:238,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:240,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_pss.c:244,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_pss.c:269,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/rsa/rsa_pss.c:270,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_padding_add_PKCS1_PSS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_padding_add_PKCS1_PSS_mgf1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:153,12'
          Dst:             RSA_padding_add_PKCS1_PSS_mgf1
    - functionName:    RSA_verify_PKCS1_PSS_mgf1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          481
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - PKCS1_MGF1
        - RSA_size
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:47,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/rsa/rsa_pss.c:56,12'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pss.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:74,15'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_pss.c:75,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pss.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:100,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pss.c:102,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:102,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:105,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_pss.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:124,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_pss.c:125,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:126,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:129,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:132,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_pss.c:134,9'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_pss.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:142,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pss.c:143,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    RSA_verify_PKCS1_PSS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_verify_PKCS1_PSS_mgf1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:35,12'
          Dst:             RSA_verify_PKCS1_PSS_mgf1
    - functionName:    RSA_verify_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_saos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_size
        - d2i_ASN1_OCTET_STRING
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:69,33'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:74,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:79,9'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_saos.c:85,11'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:90,10'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_saos.c:91,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:91,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:96,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/rsa/rsa_saos.c:97,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_sign_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_saos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_encrypt
        - RSA_size
        - i2d_ASN1_OCTET_STRING
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:36,9'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:37,9'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:42,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:44,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:44,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:48,5'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:49,9'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_saos.c:55,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rsa_mgf_nid2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nid2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_oaeppss_nid2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nid2name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:78,12'
          Dst:             nid2name
    - functionName:    md_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_is_a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:67,12'
          Dst:             EVP_MD_is_a
    - functionName:    meth2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_oaeppss_md2nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md_is_a
        - meth2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:72,12'
          Dst:             meth2nid
        - Src:             'crypto/rsa/rsa_schemes.c:72,12'
          Dst:             md_is_a
    - functionName:    RSA_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rsa_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:456,12'
          Dst:             ossl_rsa_verify
    - functionName:    ossl_rsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          336
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_size
        - digest_sz_from_nid
        - encode_pkcs1
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:339,27'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:345,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_sign.c:347,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:347,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:347,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:351,11'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_sign.c:365,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:365,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:365,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:374,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:374,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:374,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:378,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:379,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:379,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:379,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:394,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:394,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:394,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:398,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:399,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:399,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:399,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:412,19'
          Dst:             digest_sz_from_nid
        - Src:             'crypto/rsa/rsa_sign.c:418,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:418,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:418,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:425,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:429,20'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:430,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:430,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:430,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:444,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_sign.c:445,5'
          Dst:             CRYPTO_clear_free
    - functionName:    digest_sz_from_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:195,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    encode_pkcs1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_digestinfo_encoding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:250,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:250,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:250,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:253,17'
          Dst:             ossl_rsa_digestinfo_encoding
        - Src:             'crypto/rsa/rsa_sign.c:255,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:255,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:255,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:260,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_sign.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:262,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rsa_digestinfo_encoding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:155,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RSA_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_encrypt
        - RSA_size
        - encode_pkcs1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:294,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:294,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:294,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:300,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:305,56'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:309,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_sign.c:318,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rsa_sp800_56b_check_keypair
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          299
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_mul
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_check_crt_components
        - ossl_rsa_check_pminusq_diff
        - ossl_rsa_check_prime_factor
        - ossl_rsa_check_private_exponent
        - ossl_rsa_check_public_exponent
        - ossl_rsa_sp800_56b_validate_strength
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:380,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:380,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:380,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:384,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:390,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:391,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:391,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:391,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:396,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:398,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:398,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:398,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:402,18'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:403,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:407,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:411,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:412,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:413,23'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:416,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:417,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:417,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:417,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:422,11'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:423,14'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:424,15'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:426,14'
          Dst:             ossl_rsa_check_private_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:428,14'
          Dst:             ossl_rsa_check_crt_components
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:430,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:430,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:430,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:433,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:434,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:435,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_check_public_exponent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_cmp
        - BN_is_odd
        - BN_value_one
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,12'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,38'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,28'
          Dst:             BN_cmp
    - functionName:    ossl_rsa_check_prime_factor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_check_prime
        - BN_clear
        - BN_copy
        - BN_gcd
        - BN_is_one
        - BN_set_flags
        - BN_sub_word
        - ossl_rsa_check_prime_factor_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:142,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:144,16'
          Dst:             ossl_rsa_check_prime_factor_range
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:147,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:148,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:149,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:151,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:152,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:159,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:160,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:161,14'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:162,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:164,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:165,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_check_pminusq_diff
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - BN_set_negative
        - BN_sub
        - BN_sub_word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:247,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:249,5'
          Dst:             BN_set_negative
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:251,9'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:254,10'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:256,13'
          Dst:             BN_num_bits
    - functionName:    ossl_rsa_check_private_exponent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_is_one
        - BN_mod_mul
        - BN_num_bits
        - BN_set_flags
        - ossl_rsa_get_lcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:181,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:184,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:185,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:186,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:187,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:188,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:189,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:190,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:192,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:193,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:194,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:195,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:196,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:197,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:204,15'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:207,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:209,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:210,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:212,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:213,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:214,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:215,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:216,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:217,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_check_crt_components
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          331
      EdgeCount:       77
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_is_one
        - BN_mod_mul
        - BN_set_flags
        - BN_sub_word
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:36,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:38,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:39,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:41,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:42,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:43,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:50,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:51,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:53,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:54,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:57,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:60,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:63,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:65,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:66,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:68,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:69,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:71,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:72,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:73,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:74,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:75,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:76,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_get_lcm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_div
        - BN_gcd
        - BN_mul
        - BN_sub
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:269,26'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:269,12'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,15'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:271,15'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:272,15'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:273,15'
          Dst:             BN_div
    - functionName:    ossl_rsa_check_prime_factor_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_lshift
        - BN_num_bits
        - BN_rshift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:95,21'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:98,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:101,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:102,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:107,10'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:116,14'
          Dst:             BN_lshift
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:118,17'
          Dst:             BN_rshift
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:121,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:125,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_sp800_56b_check_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_cmp
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:354,27'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:354,12'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:354,51'
          Dst:             BN_cmp
    - functionName:    ossl_rsa_sp800_56b_check_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_free
        - BN_gcd
        - BN_is_odd
        - BN_is_one
        - BN_new
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bn_get0_small_factors
        - ossl_bn_miller_rabin_is_prime
        - ossl_rsa_check_public_exponent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:291,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:302,10'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:307,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:312,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:313,11'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:321,30'
          Dst:             ossl_bn_get0_small_factors
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:321,10'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:322,13'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:323,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:323,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:327,11'
          Dst:             ossl_bn_miller_rabin_is_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:335,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:335,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:342,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:343,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_sp800_56b_pairwise_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_mod_exp
        - BN_set_flags
        - BN_set_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:433,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:434,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:435,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:438,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:440,12'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:441,15'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:442,15'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:443,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:445,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:445,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:445,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:447,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_validate_rng_strength
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_sp800_56b_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          202
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - BN_set_word
        - RAND_get0_private
        - ossl_rsa_fips186_4_gen_prob_primes
        - ossl_rsa_sp800_56b_derive_params_from_pq
        - ossl_rsa_sp800_56b_pairwise_test
        - ossl_rsa_sp800_56b_validate_strength
        - rsa_validate_rng_strength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:371,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:375,35'
          Dst:             RAND_get0_private
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:375,9'
          Dst:             rsa_validate_rng_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:378,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:384,13'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:385,27'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:394,14'
          Dst:             ossl_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:398,29'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:405,14'
          Dst:             ossl_rsa_sp800_56b_derive_params_from_pq
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:414,11'
          Dst:             ossl_rsa_sp800_56b_pairwise_test
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:417,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:418,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_sp800_56b_validate_strength
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:175,18'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:184,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rsa_fips186_4_gen_prob_primes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          342
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_secure_new
        - BN_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bn_rsa_fips186_4_gen_prob_primes
        - ossl_rsa_check_pminusq_diff
        - ossl_rsa_check_public_exponent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:96,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:106,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:107,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:108,37'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:109,37'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:112,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:113,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:116,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:118,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:121,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:122,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:125,10'
          Dst:             ossl_bn_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:130,14'
          Dst:             ossl_bn_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:135,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:142,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:154,9'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:156,9'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:157,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:159,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_sp800_56b_derive_params_from_pq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          398
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_free
        - BN_mod_inverse
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_secure_new
        - BN_set_flags
        - ossl_rsa_get_lcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:238,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:239,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:240,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:241,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:242,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:243,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:247,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:248,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:249,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:250,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:251,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:254,9'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:258,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:259,14'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:263,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:265,14'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:268,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:269,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:273,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:280,18'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:281,28'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:286,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:289,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:290,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:295,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:298,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:299,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:303,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:304,17'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:307,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:308,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:315,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:317,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:319,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:321,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:323,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:325,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:328,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:329,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:330,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:331,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:332,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:334,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_X931_hash_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_x931.c:108,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    RSA_padding_check_X931
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_x931.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:78,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:78,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:78,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:86,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:86,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:86,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:95,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_X931
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_x931.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:36,9'
          Dst:             ERR_set_error
    - functionName:    ossl_sha1_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha1dgst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_cleanse
        - SHA1_Final
        - SHA1_Init
        - SHA1_Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha1dgst.c:47,9'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:53,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:56,10'
          Dst:             SHA1_Final
        - Src:             'crypto/sha/sha1dgst.c:61,10'
          Dst:             SHA1_Init
        - Src:             'crypto/sha/sha1dgst.c:64,9'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:70,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:73,10'
          Dst:             SHA1_Update
        - Src:             'crypto/sha/sha1dgst.c:77,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA1_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sha1_block_data_order
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:173,13'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.h:194,9'
          Dst:             sha1_block_data_order
    - functionName:    SHA1_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          350
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - sha1_block_data_order
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:224,9'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.h:237,5'
          Dst:             sha1_block_data_order
        - Src:             'include/crypto/md32_common.h:239,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA1_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_block_data_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1_Transform
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_block_data_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:210,5'
          Dst:             sha1_block_data_order
    - functionName:    SHA256_Transform
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha256_block_data_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:210,5'
          Dst:             sha256_block_data_order
    - functionName:    sha256_block_data_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          365
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - sha256_block_data_order
      functionUses:    11
      BranchProfiles:
        - Branch String:   'include/crypto/md32_common.h:244,5'
          Branch Sides:    []
      Callsites:
        - Src:             'include/crypto/md32_common.h:224,9'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.h:237,5'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.h:239,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SHA224_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Final
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:63,12'
          Dst:             SHA256_Final
    - functionName:    SHA256_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/crypto/md32_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sha256_block_data_order
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/md32_common.h:173,13'
          Dst:             sha256_block_data_order
        - Src:             'include/crypto/md32_common.h:194,9'
          Dst:             sha256_block_data_order
    - functionName:    SHA224_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha256.c:58,12'
          Dst:             SHA256_Update
    - functionName:    SHA256_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA224_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sha3_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA3_absorb
        - SHA3_squeeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:104,11'
          Dst:             SHA3_absorb
        - Src:             'crypto/sha/sha3.c:106,5'
          Dst:             SHA3_squeeze
    - functionName:    SHA3_absorb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA3_squeeze
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sha3_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SHA3_absorb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:69,15'
          Dst:             SHA3_absorb
        - Src:             'crypto/sha/sha3.c:75,15'
          Dst:             SHA3_absorb
    - functionName:    ossl_keccak_kmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sha3_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:38,15'
          Dst:             ossl_sha3_init
    - functionName:    ossl_sha3_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sha3_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha3.c:26,9'
          Dst:             ossl_sha3_reset
    - functionName:    ossl_sha3_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA512_Transform
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha512_block_data_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:338,5'
          Dst:             sha512_block_data_order
    - functionName:    sha512_block_data_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA384_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:329,12'
          Dst:             SHA512_Update
    - functionName:    SHA512_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          199
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sha512_block_data_order
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:304,13'
          Dst:             sha512_block_data_order
        - Src:             'crypto/sha/sha512.c:317,13'
          Dst:             sha512_block_data_order
    - functionName:    SHA384_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Final
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/sha/sha512.c:276,12'
          Dst:             SHA512_Final
    - functionName:    SHA512_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          567
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - sha512_block_data_order
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/sha/sha512.c:196,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/sha/sha512.c:165,9'
          Dst:             sha512_block_data_order
        - Src:             'crypto/sha/sha512.c:191,5'
          Dst:             sha512_block_data_order
    - functionName:    SHA512_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA384_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_256_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_224_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/sha/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRP_get_default_gN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:329,13'
          Dst:             strcmp
    - functionName:    SRP_check_known_gN_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BN_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:316,13'
          Dst:             BN_cmp
        - Src:             'crypto/srp/srp_lib.c:316,45'
          Dst:             BN_cmp
    - functionName:    SRP_Verify_A_mod_N
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_Verify_B_mod_N
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:290,12'
          Dst:             SRP_Verify_B_mod_N
    - functionName:    SRP_Verify_B_mod_N
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_is_zero
        - BN_new
        - BN_nnmod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:272,45'
          Dst:             BN_CTX_new
        - Src:             'crypto/srp/srp_lib.c:275,14'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:278,10'
          Dst:             BN_nnmod
        - Src:             'crypto/srp/srp_lib.c:280,12'
          Dst:             BN_is_zero
        - Src:             'crypto/srp/srp_lib.c:282,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/srp/srp_lib.c:283,5'
          Dst:             BN_free
    - functionName:    SRP_Calc_client_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_Calc_client_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:263,12'
          Dst:             SRP_Calc_client_key_ex
    - functionName:    SRP_Calc_client_key_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_add
        - BN_clear_free
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_mod_sub
        - BN_mul
        - BN_new
        - BN_set_flags
        - BN_with_flags
        - srp_Calc_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:221,35'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/srp/srp_lib.c:224,16'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:225,17'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:226,17'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:227,17'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:230,5'
          Dst:             BN_with_flags
        - Src:             'crypto/srp/srp_lib.c:231,5'
          Dst:             BN_set_flags
        - Src:             'crypto/srp/srp_lib.c:232,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:234,14'
          Dst:             srp_Calc_k
        - Src:             'crypto/srp/srp_lib.c:236,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/srp/srp_lib.c:238,10'
          Dst:             BN_mod_sub
        - Src:             'crypto/srp/srp_lib.c:240,10'
          Dst:             BN_mul
        - Src:             'crypto/srp/srp_lib.c:242,10'
          Dst:             BN_add
        - Src:             'crypto/srp/srp_lib.c:244,9'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:245,23'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:246,9'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_lib.c:251,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/srp/srp_lib.c:252,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_lib.c:253,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_lib.c:254,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_lib.c:255,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_lib.c:256,5'
          Dst:             BN_free
    - functionName:    srp_Calc_k
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srp_Calc_xy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:60,12'
          Dst:             srp_Calc_xy
    - functionName:    srp_Calc_xy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_ucmp
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:31,16'
          Dst:             BN_num_bits
        - Src:             'crypto/srp/srp_lib.c:33,20'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/srp/srp_lib.c:38,19'
          Dst:             BN_ucmp
        - Src:             'crypto/srp/srp_lib.c:40,19'
          Dst:             BN_ucmp
        - Src:             'crypto/srp/srp_lib.c:42,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_lib.c:44,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/srp/srp_lib.c:45,12'
          Dst:             BN_bn2binpad
        - Src:             'crypto/srp/srp_lib.c:46,13'
          Dst:             EVP_Digest
        - Src:             'crypto/srp/srp_lib.c:48,11'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_lib.c:50,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/srp/srp_lib.c:51,5'
          Dst:             CRYPTO_free
    - functionName:    SRP_Calc_A
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_free
        - BN_mod_exp
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:201,58'
          Dst:             BN_CTX_new
        - Src:             'crypto/srp/srp_lib.c:204,14'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:204,36'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:205,9'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_lib.c:208,5'
          Dst:             BN_CTX_free
    - functionName:    SRP_Calc_x
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_Calc_x_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:193,12'
          Dst:             SRP_Calc_x_ex
    - functionName:    SRP_Calc_x_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          214
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:156,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/srp/srp_lib.c:159,15'
          Dst:             BN_num_bits
        - Src:             'crypto/srp/srp_lib.c:159,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_lib.c:162,12'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/srp/srp_lib.c:166,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/srp/srp_lib.c:167,42'
          Dst:             strlen
        - Src:             'crypto/srp/srp_lib.c:167,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_lib.c:168,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_lib.c:169,42'
          Dst:             strlen
        - Src:             'crypto/srp/srp_lib.c:169,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_lib.c:170,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/srp/srp_lib.c:171,13'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/srp/srp_lib.c:173,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/srp/srp_lib.c:175,37'
          Dst:             BN_num_bits
        - Src:             'crypto/srp/srp_lib.c:175,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_lib.c:178,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_lib.c:179,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/srp/srp_lib.c:182,11'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_lib.c:185,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/srp/srp_lib.c:186,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_lib.c:187,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    SRP_Calc_B
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_Calc_B_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:141,12'
          Dst:             SRP_Calc_B_ex
    - functionName:    SRP_Calc_B_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_free
        - BN_mod_add
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
        - srp_Calc_k
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:114,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/srp/srp_lib.c:117,15'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:118,15'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:118,41'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:123,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:124,17'
          Dst:             srp_Calc_k
        - Src:             'crypto/srp/srp_lib.c:125,13'
          Dst:             BN_mod_mul
        - Src:             'crypto/srp/srp_lib.c:126,13'
          Dst:             BN_mod_add
        - Src:             'crypto/srp/srp_lib.c:127,9'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_lib.c:131,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/srp/srp_lib.c:132,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_lib.c:133,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_lib.c:134,5'
          Dst:             BN_free
    - functionName:    SRP_Calc_server_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_free
        - BN_mod_exp
        - BN_mod_mul
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:85,19'
          Dst:             BN_CTX_new
        - Src:             'crypto/srp/srp_lib.c:85,51'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:90,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:92,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/srp/srp_lib.c:95,9'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_lib.c:96,23'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_lib.c:97,9'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_lib.c:101,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/srp/srp_lib.c:102,5'
          Dst:             BN_clear_free
    - functionName:    SRP_Calc_u
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srp_Calc_xy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:73,12'
          Dst:             srp_Calc_xy
    - functionName:    SRP_Calc_u_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srp_Calc_xy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_lib.c:67,12'
          Dst:             srp_Calc_xy
    - functionName:    ossl_check_const_SRP_user_pwd_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      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:    ossl_check_const_SRP_gN_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      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:    SRP_gN_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:341,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:342,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_vfy.c:343,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_SRP_gN_cache_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRP_gN_new_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - t_fromb64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:316,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_vfy.c:321,11'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:325,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/srp/srp_vfy.c:328,22'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:331,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:333,5'
          Dst:             CRYPTO_free
    - functionName:    t_fromb64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          221
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DecodeFinal
        - EVP_DecodeInit
        - EVP_DecodeUpdate
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - evp_encode_ctx_set_flags
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:53,12'
          Dst:             strlen
        - Src:             'crypto/srp/srp_vfy.c:61,11'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/srp/srp_vfy.c:82,5'
          Dst:             EVP_DecodeInit
        - Src:             'crypto/srp/srp_vfy.c:83,5'
          Dst:             evp_encode_ctx_set_flags
        - Src:             'crypto/srp/srp_vfy.c:87,16'
          Dst:             EVP_DecodeUpdate
        - Src:             'crypto/srp/srp_vfy.c:91,9'
          Dst:             EVP_DecodeUpdate
        - Src:             'crypto/srp/srp_vfy.c:96,5'
          Dst:             EVP_DecodeFinal
        - Src:             'crypto/srp/srp_vfy.c:124,5'
          Dst:             EVP_ENCODE_CTX_free
    - functionName:    ossl_check_const_SRP_gN_cache_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      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:    SRP_create_verifier_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_create_verifier_BN_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:771,12'
          Dst:             SRP_create_verifier_BN_ex
    - functionName:    SRP_create_verifier_BN_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_bin2bn
        - BN_clear_free
        - BN_mod_exp
        - BN_new
        - RAND_bytes_ex
        - SRP_Calc_x_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:721,22'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/srp/srp_vfy.c:732,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/srp/srp_vfy.c:735,19'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:742,9'
          Dst:             SRP_Calc_x_ex
        - Src:             'crypto/srp/srp_vfy.c:746,13'
          Dst:             BN_new
        - Src:             'crypto/srp/srp_vfy.c:750,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/srp/srp_vfy.c:751,9'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_vfy.c:761,9'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_vfy.c:762,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_vfy.c:763,5'
          Dst:             BN_CTX_free
    - functionName:    SRP_create_verifier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SRP_create_verifier_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:702,12'
          Dst:             SRP_create_verifier_ex
    - functionName:    SRP_create_verifier_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          320
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_clear_free
        - BN_free
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - RAND_bytes_ex
        - SRP_create_verifier_BN_ex
        - SRP_get_default_gN
        - t_fromb64
        - t_tob64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:626,20'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:628,22'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:632,20'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:634,22'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:640,22'
          Dst:             SRP_get_default_gN
        - Src:             'crypto/srp/srp_vfy.c:649,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/srp/srp_vfy.c:652,13'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:654,20'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:656,13'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:661,10'
          Dst:             SRP_create_verifier_BN_ex
        - Src:             'crypto/srp/srp_vfy.c:665,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/srp/srp_vfy.c:667,14'
          Dst:             BN_num_bits
        - Src:             'crypto/srp/srp_vfy.c:668,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_vfy.c:670,27'
          Dst:             BN_num_bits
        - Src:             'crypto/srp/srp_vfy.c:670,10'
          Dst:             t_tob64
        - Src:             'crypto/srp/srp_vfy.c:676,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_vfy.c:679,14'
          Dst:             t_tob64
        - Src:             'crypto/srp/srp_vfy.c:680,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:691,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_vfy.c:692,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_vfy.c:693,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/srp/srp_vfy.c:694,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_vfy.c:695,5'
          Dst:             BN_clear_free
    - functionName:    t_tob64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_ENCODE_CTX_free
        - EVP_ENCODE_CTX_new
        - EVP_EncodeFinal
        - EVP_EncodeInit
        - EVP_EncodeUpdate
        - evp_encode_ctx_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:135,27'
          Dst:             EVP_ENCODE_CTX_new
        - Src:             'crypto/srp/srp_vfy.c:143,5'
          Dst:             EVP_EncodeInit
        - Src:             'crypto/srp/srp_vfy.c:144,5'
          Dst:             evp_encode_ctx_set_flags
        - Src:             'crypto/srp/srp_vfy.c:154,17'
          Dst:             EVP_EncodeUpdate
        - Src:             'crypto/srp/srp_vfy.c:156,9'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/srp/srp_vfy.c:160,10'
          Dst:             EVP_EncodeUpdate
        - Src:             'crypto/srp/srp_vfy.c:162,9'
          Dst:             EVP_ENCODE_CTX_free
        - Src:             'crypto/srp/srp_vfy.c:166,5'
          Dst:             EVP_EncodeFinal
        - Src:             'crypto/srp/srp_vfy.c:175,5'
          Dst:             EVP_ENCODE_CTX_free
    - functionName:    srp_user_pwd_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - SRP_user_pwd_free
        - SRP_user_pwd_new
        - SRP_user_pwd_set0_sv
        - SRP_user_pwd_set1_ids
        - SRP_user_pwd_set_gN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:266,16'
          Dst:             SRP_user_pwd_new
        - Src:             'crypto/srp/srp_vfy.c:269,5'
          Dst:             SRP_user_pwd_set_gN
        - Src:             'crypto/srp/srp_vfy.c:270,10'
          Dst:             SRP_user_pwd_set1_ids
        - Src:             'crypto/srp/srp_vfy.c:271,39'
          Dst:             BN_dup
        - Src:             'crypto/srp/srp_vfy.c:271,55'
          Dst:             BN_dup
        - Src:             'crypto/srp/srp_vfy.c:271,13'
          Dst:             SRP_user_pwd_set0_sv
        - Src:             'crypto/srp/srp_vfy.c:272,13'
          Dst:             SRP_user_pwd_free
    - functionName:    SRP_user_pwd_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:194,16'
          Dst:             CRYPTO_malloc
    - functionName:    SRP_user_pwd_set_gN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRP_user_pwd_set1_ids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:217,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:218,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:219,44'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/srp/srp_vfy.c:221,52'
          Dst:             CRYPTO_strdup
    - functionName:    SRP_user_pwd_set0_sv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - BN_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:253,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_vfy.c:254,5'
          Dst:             BN_clear_free
    - functionName:    SRP_user_pwd_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - BN_free
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:183,5'
          Dst:             BN_free
        - Src:             'crypto/srp/srp_vfy.c:184,5'
          Dst:             BN_clear_free
        - Src:             'crypto/srp/srp_vfy.c:185,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:186,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:187,5'
          Dst:             CRYPTO_free
    - functionName:    SRP_VBASE_get1_by_user
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - BN_bin2bn
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - RAND_priv_bytes
        - SRP_user_pwd_free
        - SRP_user_pwd_new
        - SRP_user_pwd_set0_sv
        - SRP_user_pwd_set1_ids
        - SRP_user_pwd_set_gN
        - find_user
        - srp_user_pwd_dup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:560,17'
          Dst:             find_user
        - Src:             'crypto/srp/srp_vfy.c:561,16'
          Dst:             srp_user_pwd_dup
        - Src:             'crypto/srp/srp_vfy.c:569,17'
          Dst:             SRP_user_pwd_new
        - Src:             'crypto/srp/srp_vfy.c:572,5'
          Dst:             SRP_user_pwd_set_gN
        - Src:             'crypto/srp/srp_vfy.c:574,10'
          Dst:             SRP_user_pwd_set1_ids
        - Src:             'crypto/srp/srp_vfy.c:577,9'
          Dst:             RAND_priv_bytes
        - Src:             'crypto/srp/srp_vfy.c:579,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/srp/srp_vfy.c:582,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/srp/srp_vfy.c:584,13'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/srp/srp_vfy.c:585,50'
          Dst:             strlen
        - Src:             'crypto/srp/srp_vfy.c:585,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_vfy.c:586,46'
          Dst:             strlen
        - Src:             'crypto/srp/srp_vfy.c:586,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/srp/srp_vfy.c:587,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/srp/srp_vfy.c:589,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/srp/srp_vfy.c:591,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/srp/srp_vfy.c:594,30'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:595,30'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:593,9'
          Dst:             SRP_user_pwd_set0_sv
        - Src:             'crypto/srp/srp_vfy.c:599,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/srp/srp_vfy.c:600,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/srp/srp_vfy.c:601,5'
          Dst:             SRP_user_pwd_free
    - functionName:    find_user
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SRP_user_pwd_sk_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:516,21'
          Dst:             ossl_check_const_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:516,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/srp/srp_vfy.c:517,16'
          Dst:             ossl_check_const_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:517,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/srp/srp_vfy.c:518,13'
          Dst:             strcmp
    - functionName:    SRP_VBASE_get_by_user
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_user
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:541,12'
          Dst:             find_user
    - functionName:    SRP_VBASE_add0_user
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_push
        - ossl_check_SRP_user_pwd_sk_type
        - ossl_check_SRP_user_pwd_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:527,9'
          Dst:             ossl_check_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:527,9'
          Dst:             ossl_check_SRP_user_pwd_type
        - Src:             'crypto/srp/srp_vfy.c:527,9'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_SRP_user_pwd_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SRP_user_pwd_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      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:    SRP_user_pwd_set_sv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_free
        - t_fromb64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:233,11'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:236,29'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:238,11'
          Dst:             t_fromb64
        - Src:             'crypto/srp/srp_vfy.c:241,16'
          Dst:             BN_bin2bn
        - Src:             'crypto/srp/srp_vfy.c:246,5'
          Dst:             BN_free
    - functionName:    SRP_get_gN_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SRP_get_default_gN
        - ossl_check_const_SRP_gN_sk_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:352,25'
          Dst:             ossl_check_const_SRP_gN_sk_type
        - Src:             'crypto/srp/srp_vfy.c:352,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/srp/srp_vfy.c:353,18'
          Dst:             ossl_check_const_SRP_gN_sk_type
        - Src:             'crypto/srp/srp_vfy.c:353,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/srp/srp_vfy.c:354,38'
          Dst:             strcmp
        - Src:             'crypto/srp/srp_vfy.c:359,12'
          Dst:             SRP_get_default_gN
    - functionName:    ossl_check_SRP_gN_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SRP_gN_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      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:    SRP_gN_place_bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_insert
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SRP_gN_free
        - SRP_gN_new_init
        - ossl_check_SRP_gN_cache_sk_type
        - ossl_check_SRP_gN_cache_type
        - ossl_check_const_SRP_gN_cache_sk_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:369,21'
          Dst:             ossl_check_const_SRP_gN_cache_sk_type
        - Src:             'crypto/srp/srp_vfy.c:369,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/srp/srp_vfy.c:370,31'
          Dst:             ossl_check_const_SRP_gN_cache_sk_type
        - Src:             'crypto/srp/srp_vfy.c:370,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/srp/srp_vfy.c:371,13'
          Dst:             strcmp
        - Src:             'crypto/srp/srp_vfy.c:375,31'
          Dst:             SRP_gN_new_init
        - Src:             'crypto/srp/srp_vfy.c:377,17'
          Dst:             ossl_check_SRP_gN_cache_sk_type
        - Src:             'crypto/srp/srp_vfy.c:377,17'
          Dst:             ossl_check_SRP_gN_cache_type
        - Src:             'crypto/srp/srp_vfy.c:377,17'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/srp/srp_vfy.c:379,13'
          Dst:             SRP_gN_free
    - functionName:    ossl_check_SRP_gN_cache_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_PSTRING_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OPENSSL_PSTRING_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_num
    - functionName:    SRP_VBASE_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          358
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_ctrl
        - BIO_free_all
        - BIO_new
        - BIO_s_file
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - OPENSSL_sk_free
        - OPENSSL_sk_insert
        - OPENSSL_sk_new_null
        - SRP_gN_place_bn
        - SRP_get_default_gN
        - SRP_get_gN_by_id
        - SRP_user_pwd_free
        - SRP_user_pwd_new
        - SRP_user_pwd_set1_ids
        - SRP_user_pwd_set_gN
        - SRP_user_pwd_set_sv
        - TXT_DB_free
        - TXT_DB_read
        - ossl_check_SRP_gN_sk_type
        - ossl_check_SRP_gN_type
        - ossl_check_SRP_user_pwd_sk_type
        - ossl_check_SRP_user_pwd_type
        - sk_OPENSSL_PSTRING_num
        - sk_OPENSSL_PSTRING_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:398,36'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/srp/srp_vfy.c:407,23'
          Dst:             BIO_s_file
        - Src:             'crypto/srp/srp_vfy.c:407,15'
          Dst:             BIO_new
        - Src:             'crypto/srp/srp_vfy.c:411,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/srp/srp_vfy.c:416,18'
          Dst:             TXT_DB_read
        - Src:             'crypto/srp/srp_vfy.c:422,22'
          Dst:             SRP_get_default_gN
        - Src:             'crypto/srp/srp_vfy.c:424,21'
          Dst:             sk_OPENSSL_PSTRING_num
        - Src:             'crypto/srp/srp_vfy.c:425,14'
          Dst:             sk_OPENSSL_PSTRING_value
        - Src:             'crypto/srp/srp_vfy.c:431,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_vfy.c:434,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/srp/srp_vfy.c:435,29'
          Dst:             SRP_gN_place_bn
        - Src:             'crypto/srp/srp_vfy.c:437,29'
          Dst:             SRP_gN_place_bn
        - Src:             'crypto/srp/srp_vfy.c:439,20'
          Dst:             ossl_check_SRP_gN_sk_type
        - Src:             'crypto/srp/srp_vfy.c:439,20'
          Dst:             ossl_check_SRP_gN_type
        - Src:             'crypto/srp/srp_vfy.c:439,20'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/srp/srp_vfy.c:451,24'
          Dst:             SRP_get_gN_by_id
        - Src:             'crypto/srp/srp_vfy.c:453,33'
          Dst:             SRP_user_pwd_new
        - Src:             'crypto/srp/srp_vfy.c:456,17'
          Dst:             SRP_user_pwd_set_gN
        - Src:             'crypto/srp/srp_vfy.c:457,22'
          Dst:             SRP_user_pwd_set1_ids
        - Src:             'crypto/srp/srp_vfy.c:462,22'
          Dst:             SRP_user_pwd_set_sv
        - Src:             'crypto/srp/srp_vfy.c:466,21'
          Dst:             ossl_check_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:466,21'
          Dst:             ossl_check_SRP_user_pwd_type
        - Src:             'crypto/srp/srp_vfy.c:466,21'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/srp/srp_vfy.c:476,20'
          Dst:             SRP_get_gN_by_id
        - Src:             'crypto/srp/srp_vfy.c:493,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:494,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:497,5'
          Dst:             SRP_user_pwd_free
        - Src:             'crypto/srp/srp_vfy.c:499,5'
          Dst:             TXT_DB_free
        - Src:             'crypto/srp/srp_vfy.c:500,5'
          Dst:             BIO_free_all
        - Src:             'crypto/srp/srp_vfy.c:502,5'
          Dst:             ossl_check_SRP_gN_sk_type
        - Src:             'crypto/srp/srp_vfy.c:502,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_SRP_user_pwd_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/srp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SRP_VBASE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_free
        - OPENSSL_sk_pop_free
        - SRP_user_pwd_free
        - ossl_check_SRP_gN_cache_sk_type
        - ossl_check_SRP_user_pwd_freefunc_type
        - ossl_check_SRP_user_pwd_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:306,5'
          Dst:             ossl_check_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:306,5'
          Dst:             ossl_check_SRP_user_pwd_freefunc_type
        - Src:             'crypto/srp/srp_vfy.c:306,5'
          Dst:             SRP_user_pwd_free
        - Src:             'crypto/srp/srp_vfy.c:306,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/srp/srp_vfy.c:307,5'
          Dst:             ossl_check_SRP_gN_cache_sk_type
        - Src:             'crypto/srp/srp_vfy.c:307,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/srp/srp_vfy.c:308,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:309,5'
          Dst:             CRYPTO_free
    - functionName:    SRP_VBASE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/srp/srp_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_SRP_gN_cache_sk_type
        - ossl_check_SRP_user_pwd_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/srp/srp_vfy.c:280,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/srp/srp_vfy.c:284,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/srp/srp_vfy.c:285,28'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/srp/srp_vfy.c:286,9'
          Dst:             ossl_check_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:286,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/srp/srp_vfy.c:287,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/srp/srp_vfy.c:293,47'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/srp/srp_vfy.c:294,9'
          Dst:             ossl_check_SRP_user_pwd_sk_type
        - Src:             'crypto/srp/srp_vfy.c:294,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/srp/srp_vfy.c:295,9'
          Dst:             ossl_check_SRP_gN_cache_sk_type
        - Src:             'crypto/srp/srp_vfy.c:295,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/srp/srp_vfy.c:296,9'
          Dst:             CRYPTO_free
    - functionName:    compute_growth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_is_sorted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - qsort
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:470,13'
          Dst:             qsort
    - functionName:    OPENSSL_sk_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:457,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:457,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:457,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_sk_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     externalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    389
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     externalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    398
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     externalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    160
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:427,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:434,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/stack/stack.c:435,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_sk_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     externalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:407,12'
          Dst:             internal_delete
    - functionName:    internal_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_sk_shift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:400,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_unshift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:393,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_reserve
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:263,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:263,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:271,10'
          Dst:             sk_reserve
    - functionName:    sk_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_realloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - compute_growth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:180,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:180,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:195,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:196,13'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:196,13'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:206,21'
          Dst:             compute_growth
        - Src:             'crypto/stack/stack.c:208,13'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:208,13'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:215,15'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/stack/stack.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:217,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_sk_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    150
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:388,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_find_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:381,12'
          Dst:             internal_find
    - functionName:    internal_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - ossl_bsearch
        - qsort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:342,13'
          Dst:             qsort
        - Src:             'crypto/stack/stack.c:349,9'
          Dst:             ossl_bsearch
    - functionName:    OPENSSL_sk_find_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:376,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:371,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:316,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_delete_ptr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:307,20'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:257,12'
          Dst:             sk_reserve
    - functionName:    OPENSSL_sk_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:136,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_new_reserve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - sk_reserve
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:228,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:240,10'
          Dst:             sk_reserve
        - Src:             'crypto/stack/stack.c:241,9'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:131,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_deep_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:87,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:107,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:124,5'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:124,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:124,5'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:125,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:48,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:68,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:75,5'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:75,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:75,5'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:76,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_set_cmp_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_store_cleanup_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_destroy_loaders_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_init.c:15,5'
          Dst:             ossl_store_destroy_loaders_int
    - functionName:    sk_OSSL_STORE_INFO_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_STORE_attach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PROVIDER_get0_provider_ctx
        - OSSL_STORE_LOADER_fetch
        - OSSL_STORE_LOADER_free
        - OSSL_STORE_LOADER_get0_provider
        - loader_set_params
        - ossl_core_bio_free
        - ossl_core_bio_new_from_bio
        - ossl_pw_set_ui_method
        - ossl_store_get0_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:983,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_lib.c:985,19'
          Dst:             ossl_store_get0_loader_int
        - Src:             'crypto/store/store_lib.c:991,13'
          Dst:             OSSL_STORE_LOADER_fetch
        - Src:             'crypto/store/store_lib.c:993,13'
          Dst:             OSSL_STORE_LOADER_get0_provider
        - Src:             'crypto/store/store_lib.c:994,25'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/store/store_lib.c:995,31'
          Dst:             ossl_core_bio_new_from_bio
        - Src:             'crypto/store/store_lib.c:999,13'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:1001,21'
          Dst:             loader_set_params
        - Src:             'crypto/store/store_lib.c:1004,13'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:1008,9'
          Dst:             ossl_core_bio_free
        - Src:             'crypto/store/store_lib.c:1012,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_lib.c:1016,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:1017,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_lib.c:1018,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:1018,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:1018,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:1023,13'
          Dst:             ossl_pw_set_ui_method
        - Src:             'crypto/store/store_lib.c:1024,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_lib.c:1025,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:1040,5'
          Dst:             ERR_pop_to_mark
    - functionName:    loader_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:47,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_lib.c:52,19'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/store/store_lib.c:54,19'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    OSSL_STORE_SEARCH_get0_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_get0_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_get0_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_get0_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_SEARCH_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:930,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_STORE_SEARCH_by_alias
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:914,33'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:917,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:917,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:917,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:923,28'
          Dst:             strlen
    - functionName:    OSSL_STORE_SEARCH_by_key_fingerprint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_MD_get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:889,33'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:892,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:892,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:892,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:896,42'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/store/store_lib.c:897,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:897,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:900,24'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/store/store_lib.c:900,50'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/store/store_lib.c:897,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:901,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_STORE_SEARCH_by_issuer_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:872,33'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:875,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:875,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:875,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_SEARCH_by_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:857,33'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:860,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:860,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:860,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_supports_search
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - OSSL_STORE_LOADER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_lib.c:826,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_lib.c:807,31'
          Dst:             OSSL_STORE_LOADER_get0_provider
        - Src:             'crypto/store/store_lib.c:807,13'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/store/store_lib.c:819,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_lib.c:820,20'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_lib.c:821,20'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_lib.c:823,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_lib.c:824,19'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    OSSL_STORE_INFO_get1_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CRL_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:763,9'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/store/store_lib.c:766,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:766,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:766,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_CERT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:746,9'
          Dst:             X509_up_ref
        - Src:             'crypto/store/store_lib.c:749,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:749,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:749,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_CERT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_PKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:729,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/store/store_lib.c:732,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:732,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:732,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_PKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:712,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/store/store_lib.c:715,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:715,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:715,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:695,9'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/store/store_lib.c:698,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:698,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:698,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_NAME_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:674,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/store/store_lib.c:678,13'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:678,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:678,13'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:681,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:681,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:681,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_NAME_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get1_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:654,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/store/store_lib.c:657,13'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:657,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:657,13'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:660,5'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:660,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:660,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_get0_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get0_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_new_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:622,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:625,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:625,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:625,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:548,29'
          Dst:             CRYPTO_zalloc
    - functionName:    OSSL_STORE_INFO_new_CERT
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:613,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:616,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_new_PKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:604,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:607,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:607,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:607,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_new_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:595,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:598,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:598,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:598,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_new_PARAMS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:586,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:589,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:589,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:589,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_set0_NAME_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:576,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:576,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:576,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_INFO_new_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_STORE_INFO_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:560,29'
          Dst:             OSSL_STORE_INFO_new
        - Src:             'crypto/store/store_lib.c:563,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:563,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:563,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_store_close_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:533,15'
          Dst:             ossl_store_close_it
        - Src:             'crypto/store/store_lib.c:535,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_store_close_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - OSSL_STORE_INFO_free
        - OSSL_STORE_LOADER_free
        - ossl_pw_clear_passphrase_data
        - sk_OSSL_STORE_INFO_pop_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:524,5'
          Dst:             sk_OSSL_STORE_INFO_pop_free
        - Src:             'crypto/store/store_lib.c:524,5'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_lib.c:525,5'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:526,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:527,5'
          Dst:             ossl_pw_clear_passphrase_data
    - functionName:    OSSL_STORE_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
        - X509_CRL_free
        - X509_free
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/store/store_lib.c:776,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_lib.c:778,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:779,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:782,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/store/store_lib.c:785,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/store/store_lib.c:788,13'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/store/store_lib.c:791,13'
          Dst:             X509_free
        - Src:             'crypto/store/store_lib.c:794,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/store/store_lib.c:797,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_STORE_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_INFO_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_STORE_INFO_shift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_shift
    - functionName:    sk_OSSL_STORE_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_OSSL_STORE_INFO_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OSSL_STORE_eof
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          283
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - OSSL_STORE_INFO_free
        - OSSL_STORE_INFO_get_type
        - OSSL_STORE_eof
        - ossl_pw_clear_passphrase_cache
        - ossl_pw_passphrase_callback_dec
        - ossl_store_handle_load_result
        - sk_OSSL_STORE_INFO_free
        - sk_OSSL_STORE_INFO_num
        - sk_OSSL_STORE_INFO_shift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:411,9'
          Dst:             OSSL_STORE_eof
        - Src:             'crypto/store/store_lib.c:418,12'
          Dst:             sk_OSSL_STORE_INFO_num
        - Src:             'crypto/store/store_lib.c:419,9'
          Dst:             sk_OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_lib.c:424,13'
          Dst:             sk_OSSL_STORE_INFO_shift
        - Src:             'crypto/store/store_lib.c:433,18'
          Dst:             ossl_store_handle_load_result
        - Src:             'crypto/store/store_lib.c:433,18'
          Dst:             ossl_pw_passphrase_callback_dec
        - Src:             'crypto/store/store_lib.c:463,11'
          Dst:             ossl_pw_clear_passphrase_cache
        - Src:             'crypto/store/store_lib.c:466,29'
          Dst:             OSSL_STORE_INFO_get_type
        - Src:             'crypto/store/store_lib.c:470,17'
          Dst:             OSSL_STORE_INFO_free
    - functionName:    OSSL_STORE_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          302
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_INTEGER_to_BN
        - BN_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_push_utf8_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - i2d_X509_NAME
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_lib.c:345,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_lib.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:334,13'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:334,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:334,13'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:338,20'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'crypto/store/store_lib.c:339,13'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:339,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:339,13'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:347,32'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/store/store_lib.c:349,20'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/store/store_lib.c:355,32'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/store/store_lib.c:357,30'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/store/store_lib.c:358,20'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/store/store_lib.c:361,20'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'crypto/store/store_lib.c:367,49'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/store/store_lib.c:366,17'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'crypto/store/store_lib.c:369,20'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'crypto/store/store_lib.c:376,17'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'crypto/store/store_lib.c:383,22'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'crypto/store/store_lib.c:386,13'
          Dst:             OSSL_PARAM_free
        - Src:             'crypto/store/store_lib.c:388,9'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'crypto/store/store_lib.c:389,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:390,9'
          Dst:             BN_free
        - Src:             'crypto/store/store_lib.c:395,13'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:395,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:395,13'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_expect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:299,13'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    OSSL_STORE_vctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_lib.c:252,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_lib.c:257,33'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    OSSL_STORE_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_vctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:240,11'
          Dst:             OSSL_STORE_vctrl
    - functionName:    OSSL_STORE_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_open_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:229,12'
          Dst:             OSSL_STORE_open_ex
    - functionName:    OSSL_STORE_open_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          406
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strcasecmp
        - OPENSSL_strlcpy
        - OSSL_PROVIDER_get0_provider_ctx
        - OSSL_STORE_LOADER_fetch
        - OSSL_STORE_LOADER_free
        - OSSL_STORE_LOADER_get0_provider
        - loader_set_params
        - ossl_pw_enable_passphrase_caching
        - ossl_pw_set_ui_method
        - ossl_store_close_it
        - ossl_store_get0_loader_int
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_lib.c:93,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/store/store_lib.c:94,14'
          Dst:             strchr
        - Src:             'crypto/store/store_lib.c:96,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/store/store_lib.c:97,17'
          Dst:             strncmp
        - Src:             'crypto/store/store_lib.c:103,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_lib.c:117,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_lib.c:118,23'
          Dst:             ossl_store_get0_loader_int
        - Src:             'crypto/store/store_lib.c:119,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_lib.c:127,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_lib.c:132,17'
          Dst:             OSSL_STORE_LOADER_fetch
        - Src:             'crypto/store/store_lib.c:134,17'
          Dst:             OSSL_STORE_LOADER_get0_provider
        - Src:             'crypto/store/store_lib.c:135,29'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/store/store_lib.c:140,17'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:142,24'
          Dst:             loader_set_params
        - Src:             'crypto/store/store_lib.c:145,17'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:170,41'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/store/store_lib.c:171,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_lib.c:172,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:172,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:177,14'
          Dst:             ossl_pw_set_ui_method
        - Src:             'crypto/store/store_lib.c:178,17'
          Dst:             ossl_pw_enable_passphrase_caching
        - Src:             'crypto/store/store_lib.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_lib.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_lib.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_lib.c:194,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_lib.c:199,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_lib.c:216,15'
          Dst:             ossl_store_close_it
        - Src:             'crypto/store/store_lib.c:218,5'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_lib.c:219,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_lib.c:220,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_FUNC_store_export_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_eof
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_attach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:50,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_meth.c:51,28'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/store/store_meth.c:52,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_meth.c:56,5'
          Dst:             ossl_provider_up_ref
    - functionName:    loader_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          291
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_store_attach
        - OSSL_FUNC_store_close
        - OSSL_FUNC_store_eof
        - OSSL_FUNC_store_export_object
        - OSSL_FUNC_store_load
        - OSSL_FUNC_store_open
        - OSSL_FUNC_store_set_ctx_params
        - OSSL_FUNC_store_settable_ctx_params
        - OSSL_STORE_LOADER_free
        - new_loader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:189,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_meth.c:182,19'
          Dst:             new_loader
        - Src:             'crypto/store/store_meth.c:192,34'
          Dst:             OSSL_FUNC_store_open
        - Src:             'crypto/store/store_meth.c:196,36'
          Dst:             OSSL_FUNC_store_attach
        - Src:             'crypto/store/store_meth.c:201,21'
          Dst:             OSSL_FUNC_store_settable_ctx_params
        - Src:             'crypto/store/store_meth.c:205,44'
          Dst:             OSSL_FUNC_store_set_ctx_params
        - Src:             'crypto/store/store_meth.c:209,34'
          Dst:             OSSL_FUNC_store_load
        - Src:             'crypto/store/store_meth.c:213,33'
          Dst:             OSSL_FUNC_store_eof
        - Src:             'crypto/store/store_meth.c:217,35'
          Dst:             OSSL_FUNC_store_close
        - Src:             'crypto/store/store_meth.c:221,43'
          Dst:             OSSL_FUNC_store_export_object
        - Src:             'crypto/store/store_meth.c:231,9'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_meth.c:232,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:232,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:232,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:33,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/store/store_meth.c:36,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/store/store_meth.c:37,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/store/store_meth.c:39,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:69,5'
          Dst:             OSSL_STORE_LOADER_free
    - functionName:    up_ref_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:64,12'
          Dst:             OSSL_STORE_LOADER_up_ref
    - functionName:    OSSL_STORE_LOADER_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:24,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:276,5'
          Dst:             OSSL_STORE_LOADER_free
    - functionName:    construct_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - loader_from_algorithm
        - ossl_namemap_add_name
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:253,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:254,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:256,14'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/store/store_meth.c:260,18'
          Dst:             loader_from_algorithm
    - functionName:    put_loader_in_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_loader
        - get_loader_store
        - ossl_method_store_add
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - up_ref_loader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:165,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:166,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:169,35'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:172,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/store/store_meth.c:172,12'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:172,12'
          Dst:             free_loader
    - functionName:    get_loader_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:108,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_loader_from_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_loader_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:142,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:144,14'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:148,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:151,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_loader_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:127,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:130,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_loader_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:116,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:119,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_loader_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:95,31'
          Dst:             ossl_method_store_new
    - functionName:    OSSL_STORE_LOADER_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:487,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:488,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:490,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_loader_store
        - do_one
        - get_loader_store
        - inner_loader_fetch
        - ossl_method_store_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:469,11'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:474,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:474,9'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:475,30'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:475,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:475,5'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:476,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    inner_loader_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_loader
        - get_loader_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
        - up_ref_loader
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:284,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:285,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:291,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_meth.c:296,27'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:305,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/store/store_meth.c:321,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/store/store_meth.c:330,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:331,13'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/store/store_meth.c:331,13'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:331,13'
          Dst:             free_loader
        - Src:             'crypto/store/store_meth.c:352,22'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/store/store_meth.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:356,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/store/store_meth.c:353,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_loader_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:102,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_STORE_LOADER_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:439,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:440,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:442,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_STORE_LOADER_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_store_loader_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:404,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:404,9'
          Dst:             ERR_set_error
    - functionName:    ossl_store_loader_store_remove_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:389,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:390,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:393,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_store_loader_store_cache_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:380,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:383,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_STORE_LOADER_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_loader_store
        - inner_loader_fetch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:373,14'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:374,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    store_loader_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:150,12'
          Dst:             strcmp
    - functionName:    store_loader_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:143,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_OSSL_STORE_LOADER_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_new
    - functionName:    do_registry_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:23,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    lh_OSSL_STORE_LOADER_doall_void
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:291,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    OSSL_STORE_do_all_loaders
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_OSSL_STORE_LOADER_doall_void
        - ossl_store_register_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:296,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:297,9'
          Dst:             lh_OSSL_STORE_LOADER_doall_void
    - functionName:    ossl_store_register_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_OSSL_STORE_LOADER_new
        - store_loader_cmp
        - store_loader_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:157,27'
          Dst:             lh_OSSL_STORE_LOADER_new
        - Src:             'crypto/store/store_register.c:157,27'
          Dst:             store_loader_hash
        - Src:             'crypto/store/store_register.c:157,27'
          Dst:             store_loader_cmp
    - functionName:    lh_OSSL_STORE_LOADER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_store_destroy_loaders_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - lh_OSSL_STORE_LOADER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:281,5'
          Dst:             lh_OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_register.c:283,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OSSL_STORE_unregister_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_unregister_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:276,12'
          Dst:             ossl_store_unregister_loader_int
    - functionName:    ossl_store_unregister_loader_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_delete
        - ossl_store_register_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:256,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:256,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:257,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:257,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:260,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:263,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:264,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:265,24'
          Dst:             lh_OSSL_STORE_LOADER_delete
        - Src:             'crypto/store/store_register.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:270,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_registry_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_registry_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:21,1'
          Dst:             do_registry_init
    - functionName:    lh_OSSL_STORE_LOADER_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_OSSL_STORE_LOADER_retrieve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_store_get0_loader_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_retrieve
        - ossl_store_register_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:226,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:226,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:230,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:233,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:235,24'
          Dst:             lh_OSSL_STORE_LOADER_retrieve
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:240,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_STORE_register_loader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_register_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:211,12'
          Dst:             ossl_store_register_loader_int
    - functionName:    ossl_store_register_loader_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          234
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_error
        - lh_OSSL_STORE_LOADER_insert
        - ossl_ctype_check
        - ossl_isdigit
        - ossl_store_register_init
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:174,9'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:176,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:177,23'
          Dst:             ossl_isdigit
        - Src:             'crypto/store/store_register.c:178,23'
          Dst:             strchr
        - Src:             'crypto/store/store_register.c:181,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:193,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:193,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:197,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:200,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:201,13'
          Dst:             lh_OSSL_STORE_LOADER_insert
        - Src:             'crypto/store/store_register.c:202,16'
          Dst:             lh_OSSL_STORE_LOADER_error
        - Src:             'crypto/store/store_register.c:205,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OSSL_STORE_LOADER_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_OSSL_STORE_LOADER_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:117,1'
          Dst:             OPENSSL_LH_error
    - functionName:    OSSL_STORE_LOADER_set_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_eof
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_expect
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_attach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_open_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_get0_scheme
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_get0_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:46,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_register.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:47,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_STORE_INFO_shift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_shift
    - functionName:    sk_OSSL_STORE_INFO_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    sk_OSSL_STORE_INFO_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_STORE_INFO_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:43,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    try_key_value_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKCS82PKEY_ex
        - PKCS12_pbe_crypt
        - PKCS8_PRIV_KEY_INFO_free
        - X509_SIG_free
        - X509_SIG_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - d2i_PUBKEY_ex
        - d2i_X509_SIG
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:318,14'
          Dst:             d2i_PUBKEY_ex
        - Src:             'crypto/store/store_result.c:334,14'
          Dst:             d2i_X509_SIG
        - Src:             'crypto/store/store_result.c:341,17'
          Dst:             ERR_new
        - Src:             'crypto/store/store_result.c:341,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_result.c:341,17'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_result.c:347,17'
          Dst:             X509_SIG_get0
        - Src:             'crypto/store/store_result.c:353,17'
          Dst:             PKCS12_pbe_crypt
        - Src:             'crypto/store/store_result.c:359,13'
          Dst:             X509_SIG_free
        - Src:             'crypto/store/store_result.c:369,22'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/store/store_result.c:372,22'
          Dst:             EVP_PKCS82PKEY_ex
        - Src:             'crypto/store/store_result.c:373,17'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/store/store_result.c:380,9'
          Dst:             CRYPTO_free
    - functionName:    try_key_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_CTX_set_passphrase_cb
        - OSSL_DECODER_from_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_result.c:270,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/store/store_result.c:289,9'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/store/store_result.c:292,11'
          Dst:             OSSL_DECODER_CTX_set_passphrase_cb
        - Src:             'crypto/store/store_result.c:295,11'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/store/store_result.c:297,5'
          Dst:             OSSL_DECODER_CTX_free
    - functionName:    try_key_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          198
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_provider
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_load
        - evp_keymgmt_util_make_pkey
        - evp_keymgmt_util_try_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:200,15'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/store/store_result.c:201,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:211,13'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/store/store_result.c:214,23'
          Dst:             evp_keymgmt_load
        - Src:             'crypto/store/store_result.c:229,23'
          Dst:             evp_keymgmt_util_try_import
        - Src:             'crypto/store/store_result.c:239,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/store/store_result.c:240,23'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/store/store_result.c:243,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:244,17'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:249,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:250,14'
          Dst:             evp_keymgmt_util_make_pkey
        - Src:             'crypto/store/store_result.c:252,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/store/store_result.c:254,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    try_pkcs12
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          368
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - OPENSSL_cleanse
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_shift
        - OPENSSL_sk_value
        - OSSL_STORE_INFO_free
        - OSSL_STORE_INFO_new_CERT
        - OSSL_STORE_INFO_new_PKEY
        - PKCS12_free
        - PKCS12_mac_present
        - PKCS12_parse
        - PKCS12_verify_mac
        - X509_free
        - d2i_PKCS12
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ossl_pw_get_passphrase
        - sk_OSSL_STORE_INFO_new_null
        - sk_OSSL_STORE_INFO_pop_free
        - sk_OSSL_STORE_INFO_push
        - sk_OSSL_STORE_INFO_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:541,15'
          Dst:             d2i_PKCS12
        - Src:             'crypto/store/store_result.c:556,18'
          Dst:             PKCS12_mac_present
        - Src:             'crypto/store/store_result.c:557,20'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/store/store_result.c:559,24'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/store/store_result.c:570,22'
          Dst:             ossl_pw_get_passphrase
        - Src:             'crypto/store/store_result.c:573,21'
          Dst:             ERR_new
        - Src:             'crypto/store/store_result.c:573,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_result.c:573,21'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_result.c:583,22'
          Dst:             PKCS12_verify_mac
        - Src:             'crypto/store/store_result.c:584,21'
          Dst:             ERR_new
        - Src:             'crypto/store/store_result.c:584,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_result.c:584,21'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_result.c:592,17'
          Dst:             PKCS12_parse
        - Src:             'crypto/store/store_result.c:600,30'
          Dst:             sk_OSSL_STORE_INFO_new_null
        - Src:             'crypto/store/store_result.c:602,41'
          Dst:             OSSL_STORE_INFO_new_PKEY
        - Src:             'crypto/store/store_result.c:605,32'
          Dst:             sk_OSSL_STORE_INFO_push
        - Src:             'crypto/store/store_result.c:611,41'
          Dst:             OSSL_STORE_INFO_new_CERT
        - Src:             'crypto/store/store_result.c:614,32'
          Dst:             sk_OSSL_STORE_INFO_push
        - Src:             'crypto/store/store_result.c:619,34'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/store/store_result.c:619,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/store/store_result.c:620,36'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/store/store_result.c:620,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/store/store_result.c:622,39'
          Dst:             OSSL_STORE_INFO_new_CERT
        - Src:             'crypto/store/store_result.c:623,32'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/store/store_result.c:623,32'
          Dst:             OPENSSL_sk_shift
        - Src:             'crypto/store/store_result.c:624,32'
          Dst:             sk_OSSL_STORE_INFO_push
        - Src:             'crypto/store/store_result.c:630,17'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/store/store_result.c:631,17'
          Dst:             X509_free
        - Src:             'crypto/store/store_result.c:632,17'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/store/store_result.c:632,17'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/store/store_result.c:632,17'
          Dst:             X509_free
        - Src:             'crypto/store/store_result.c:632,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/store/store_result.c:633,17'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_result.c:634,17'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_result.c:635,17'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_result.c:637,21'
          Dst:             sk_OSSL_STORE_INFO_pop_free
        - Src:             'crypto/store/store_result.c:637,21'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/store/store_result.c:643,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/store/store_result.c:644,13'
          Dst:             PKCS12_free
        - Src:             'crypto/store/store_result.c:646,14'
          Dst:             sk_OSSL_STORE_INFO_shift
    - functionName:    try_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_STORE_INFO_new_CRL
        - X509_CRL_free
        - d2i_X509_CRL
        - ossl_x509_crl_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:509,15'
          Dst:             d2i_X509_CRL
        - Src:             'crypto/store/store_result.c:516,29'
          Dst:             ossl_x509_crl_set0_libctx
        - Src:             'crypto/store/store_result.c:517,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/store/store_result.c:522,18'
          Dst:             OSSL_STORE_INFO_new_CRL
        - Src:             'crypto/store/store_result.c:524,13'
          Dst:             X509_CRL_free
    - functionName:    try_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_strcasecmp
        - OSSL_STORE_INFO_new_CERT
        - X509_free
        - X509_new_ex
        - d2i_X509
        - d2i_X509_AUX
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:471,22'
          Dst:             X509_new_ex
        - Src:             'crypto/store/store_result.c:478,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/store/store_result.c:481,13'
          Dst:             d2i_X509_AUX
        - Src:             'crypto/store/store_result.c:484,20'
          Dst:             d2i_X509
        - Src:             'crypto/store/store_result.c:486,13'
          Dst:             X509_free
        - Src:             'crypto/store/store_result.c:493,18'
          Dst:             OSSL_STORE_INFO_new_CERT
        - Src:             'crypto/store/store_result.c:495,17'
          Dst:             X509_free
    - functionName:    try_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_PKEY_free
        - evp_keymgmt_util_has
        - try_key_ref
        - try_key_value
        - try_key_value_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:398,18'
          Dst:             try_key_ref
        - Src:             'crypto/store/store_result.c:412,18'
          Dst:             try_key_value
        - Src:             'crypto/store/store_result.c:422,22'
          Dst:             try_key_value_legacy
        - Src:             'crypto/store/store_result.c:438,21'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/store/store_result.c:440,26'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/store/store_result.c:450,13'
          Dst:             EVP_PKEY_free
    - functionName:    try_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OSSL_STORE_INFO_new_NAME
        - OSSL_STORE_INFO_set0_NAME_description
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:166,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/store/store_result.c:168,31'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/store/store_result.c:169,22'
          Dst:             OSSL_STORE_INFO_new_NAME
        - Src:             'crypto/store/store_result.c:170,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_result.c:171,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/store/store_result.c:174,9'
          Dst:             OSSL_STORE_INFO_set0_NAME_description
    - functionName:    ossl_store_handle_load_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/store/store_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          360
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - OSSL_STORE_LOADER_get0_provider
        - ossl_provider_libctx
        - try_cert
        - try_crl
        - try_key
        - try_name
        - try_pkcs12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_result.c:91,9'
          Dst:             OSSL_STORE_LOADER_get0_provider
        - Src:             'crypto/store/store_result.c:92,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_result.c:100,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:101,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/store/store_result.c:103,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:105,13'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/store/store_result.c:107,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:109,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'crypto/store/store_result.c:111,13'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/store/store_result.c:113,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:115,13'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/store/store_result.c:117,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:118,23'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'crypto/store/store_result.c:121,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/store/store_result.c:122,23'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'crypto/store/store_result.c:129,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:130,24'
          Dst:             try_name
        - Src:             'crypto/store/store_result.c:132,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:133,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:134,24'
          Dst:             try_key
        - Src:             'crypto/store/store_result.c:136,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:137,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:138,24'
          Dst:             try_cert
        - Src:             'crypto/store/store_result.c:140,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:141,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:142,24'
          Dst:             try_crl
        - Src:             'crypto/store/store_result.c:144,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:145,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/store/store_result.c:146,24'
          Dst:             try_pkcs12
        - Src:             'crypto/store/store_result.c:148,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/store/store_result.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_result.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_result.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_result.c:155,5'
          Dst:             ERR_clear_last_mark
    - functionName:    TXT_DB_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_free
        - ossl_check_OPENSSL_STRING_lh_type
        - sk_OPENSSL_PSTRING_free
        - sk_OPENSSL_PSTRING_num
        - sk_OPENSSL_PSTRING_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:289,13'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:289,13'
          Dst:             OPENSSL_LH_free
        - Src:             'crypto/txt_db/txt_db.c:290,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:292,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:294,18'
          Dst:             sk_OPENSSL_PSTRING_num
        - Src:             'crypto/txt_db/txt_db.c:299,17'
          Dst:             sk_OPENSSL_PSTRING_value
        - Src:             'crypto/txt_db/txt_db.c:303,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:307,25'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:310,13'
          Dst:             sk_OPENSSL_PSTRING_value
        - Src:             'crypto/txt_db/txt_db.c:310,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:312,9'
          Dst:             sk_OPENSSL_PSTRING_free
        - Src:             'crypto/txt_db/txt_db.c:314,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_lh_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/lhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OPENSSL_PSTRING_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OPENSSL_PSTRING_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OPENSSL_PSTRING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_free
    - functionName:    TXT_DB_insert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - OPENSSL_LH_delete
        - OPENSSL_LH_insert
        - OPENSSL_LH_retrieve
        - ossl_check_OPENSSL_STRING_lh_plain_type
        - ossl_check_OPENSSL_STRING_lh_type
        - ossl_check_const_OPENSSL_STRING_lh_plain_type
        - sk_OPENSSL_PSTRING_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:244,17'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:244,17'
          Dst:             ossl_check_const_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:244,17'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/txt_db/txt_db.c:258,19'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:258,19'
          Dst:             ossl_check_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:258,19'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/txt_db/txt_db.c:259,17'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:259,17'
          Dst:             ossl_check_const_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:259,17'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/txt_db/txt_db.c:263,10'
          Dst:             sk_OPENSSL_PSTRING_push
        - Src:             'crypto/txt_db/txt_db.c:273,19'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:273,19'
          Dst:             ossl_check_const_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:273,19'
          Dst:             OPENSSL_LH_delete
    - functionName:    ossl_check_const_OPENSSL_STRING_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/lhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/lhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      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:    sk_OPENSSL_PSTRING_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_push
    - functionName:    TXT_DB_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          237
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_write
        - BUF_MEM_free
        - BUF_MEM_grow_clean
        - BUF_MEM_new
        - sk_OPENSSL_PSTRING_num
        - sk_OPENSSL_PSTRING_value
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:195,16'
          Dst:             BUF_MEM_new
        - Src:             'crypto/txt_db/txt_db.c:197,9'
          Dst:             sk_OPENSSL_PSTRING_num
        - Src:             'crypto/txt_db/txt_db.c:200,14'
          Dst:             sk_OPENSSL_PSTRING_value
        - Src:             'crypto/txt_db/txt_db.c:205,22'
          Dst:             strlen
        - Src:             'crypto/txt_db/txt_db.c:207,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/txt_db/txt_db.c:225,13'
          Dst:             BIO_write
        - Src:             'crypto/txt_db/txt_db.c:231,5'
          Dst:             BUF_MEM_free
    - functionName:    sk_OPENSSL_PSTRING_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_find
    - functionName:    TXT_DB_create_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_LH_free
        - OPENSSL_LH_insert
        - OPENSSL_LH_new
        - OPENSSL_LH_retrieve
        - ossl_check_OPENSSL_STRING_lh_plain_type
        - ossl_check_OPENSSL_STRING_lh_type
        - ossl_check_const_OPENSSL_STRING_lh_plain_type
        - sk_OPENSSL_PSTRING_find
        - sk_OPENSSL_PSTRING_num
        - sk_OPENSSL_PSTRING_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:160,44'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/txt_db/txt_db.c:164,9'
          Dst:             sk_OPENSSL_PSTRING_num
        - Src:             'crypto/txt_db/txt_db.c:166,13'
          Dst:             sk_OPENSSL_PSTRING_value
        - Src:             'crypto/txt_db/txt_db.c:169,18'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:169,18'
          Dst:             ossl_check_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:169,18'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/txt_db/txt_db.c:171,24'
          Dst:             sk_OPENSSL_PSTRING_find
        - Src:             'crypto/txt_db/txt_db.c:173,13'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:173,13'
          Dst:             OPENSSL_LH_free
        - Src:             'crypto/txt_db/txt_db.c:176,13'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:176,13'
          Dst:             ossl_check_const_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:176,13'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/txt_db/txt_db.c:178,13'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:178,13'
          Dst:             OPENSSL_LH_free
        - Src:             'crypto/txt_db/txt_db.c:182,5'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:182,5'
          Dst:             OPENSSL_LH_free
    - functionName:    TXT_DB_get_by_index
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_LH_retrieve
        - ossl_check_OPENSSL_STRING_lh_type
        - ossl_check_const_OPENSSL_STRING_lh_plain_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:143,11'
          Dst:             ossl_check_OPENSSL_STRING_lh_type
        - Src:             'crypto/txt_db/txt_db.c:143,11'
          Dst:             ossl_check_const_OPENSSL_STRING_lh_plain_type
        - Src:             'crypto/txt_db/txt_db.c:143,11'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    sk_OPENSSL_PSTRING_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/txt_db.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/txt_db.h:37,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    TXT_DB_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/txt_db/txt_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          468
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_gets
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_grow_clean
        - BUF_MEM_new
        - CRYPTO_free
        - CRYPTO_malloc
        - sk_OPENSSL_PSTRING_free
        - sk_OPENSSL_PSTRING_new_null
        - sk_OPENSSL_PSTRING_push
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/txt_db/txt_db.c:31,16'
          Dst:             BUF_MEM_new
        - Src:             'crypto/txt_db/txt_db.c:33,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/txt_db/txt_db.c:36,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/txt_db/txt_db.c:41,22'
          Dst:             sk_OPENSSL_PSTRING_new_null
        - Src:             'crypto/txt_db/txt_db.c:43,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/txt_db/txt_db.c:45,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/txt_db/txt_db.c:58,18'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/txt_db/txt_db.c:62,9'
          Dst:             BIO_gets
        - Src:             'crypto/txt_db/txt_db.c:67,13'
          Dst:             strlen
        - Src:             'crypto/txt_db/txt_db.c:73,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/txt_db/txt_db.c:105,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:110,14'
          Dst:             sk_OPENSSL_PSTRING_push
        - Src:             'crypto/txt_db/txt_db.c:111,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:115,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/txt_db/txt_db.c:118,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/txt_db/txt_db.c:120,9'
          Dst:             sk_OPENSSL_PSTRING_free
        - Src:             'crypto/txt_db/txt_db.c:121,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:122,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/txt_db/txt_db.c:123,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_UI_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      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:    allocate_string_stack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:89,23'
          Dst:             OPENSSL_sk_new_null
    - functionName:    general_allocate_prompt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:109,23'
          Dst:             CRYPTO_zalloc
    - functionName:    UI_set_result_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:883,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:888,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:888,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:888,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:896,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:896,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:896,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:904,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:904,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:904,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:918,17'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:918,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:918,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:924,21'
          Dst:             strchr
        - Src:             'crypto/ui/ui_lib.c:928,21'
          Dst:             strchr
    - functionName:    UI_set_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UI_set_result_ex
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:876,46'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:876,12'
          Dst:             UI_set_result_ex
    - functionName:    UI_get_result_maxsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:861,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get_result_minsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:846,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_test_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:831,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_action_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:786,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_output_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_input_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_string_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:766,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    UI_method_get_data_destructor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_data_duplicator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_prompt_constructor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_closer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_reader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_flusher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_writer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_get_opener
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:704,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    UI_method_set_prompt_constructor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_data_duplicator
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_closer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_reader
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_flusher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_writer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_method_set_opener
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_destroy_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_free_ex_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:624,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ui/ui_lib.c:626,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:628,5'
          Dst:             CRYPTO_free
    - functionName:    UI_create_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:602,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_lib.c:603,31'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:604,13'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ui/ui_lib.c:607,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:608,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:609,9'
          Dst:             ERR_set_error
    - functionName:    UI_set_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:584,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    UI_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:579,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    UI_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:558,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:555,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:555,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:555,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:573,5'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:573,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:573,5'
          Dst:             ERR_set_error
    - functionName:    print_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_process
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_print_errors_cb
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_UI_STRING_sk_type
        - print_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:500,9'
          Branch Sides:    []
        - Branch String:   'crypto/ui/ui_lib.c:516,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:484,9'
          Dst:             ERR_print_errors_cb
        - Src:             'crypto/ui/ui_lib.c:484,9'
          Dst:             print_error
        - Src:             'crypto/ui/ui_lib.c:487,21'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:487,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:490,43'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:490,43'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:514,21'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:514,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:517,46'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:517,46'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:548,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:548,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_UI_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_get_result_string_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:816,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get_result_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - UI_get_result_string_length
        - ossl_check_const_UI_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:450,14'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:450,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:451,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:451,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:451,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:454,40'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:454,40'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:454,12'
          Dst:             UI_get_result_string_length
    - functionName:    UI_get0_result_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:801,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UI_get0_result
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - UI_get0_result_string
        - ossl_check_const_UI_STRING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:434,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:437,14'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:437,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ui/ui_lib.c:438,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:438,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:438,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:441,34'
          Dst:             ossl_check_const_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:441,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ui/ui_lib.c:441,12'
          Dst:             UI_get0_result_string
    - functionName:    UI_get0_user_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     externalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_dup_user_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_add_user_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:410,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:410,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:416,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:416,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:416,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:420,11'
          Dst:             UI_add_user_data
    - functionName:    UI_add_user_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_construct_prompt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:371,37'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:373,42'
          Dst:             strlen
        - Src:             'crypto/ui/ui_lib.c:376,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ui/ui_lib.c:377,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:377,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:377,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:380,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/ui/ui_lib.c:381,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:383,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:384,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/ui/ui_lib.c:386,9'
          Dst:             OPENSSL_strlcat
    - functionName:    UI_dup_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:346,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:348,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:348,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:348,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:352,12'
          Dst:             general_allocate_string
    - functionName:    general_allocate_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_push
        - allocate_string_stack
        - free_string
        - general_allocate_prompt
        - ossl_check_UI_STRING_sk_type
        - ossl_check_UI_STRING_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:126,20'
          Dst:             general_allocate_prompt
        - Src:             'crypto/ui/ui_lib.c:130,13'
          Dst:             allocate_string_stack
        - Src:             'crypto/ui/ui_lib.c:134,19'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:134,19'
          Dst:             ossl_check_UI_STRING_type
        - Src:             'crypto/ui/ui_lib.c:134,19'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ui/ui_lib.c:138,17'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:141,13'
          Dst:             free_string
    - functionName:    ossl_check_UI_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_lib.c:56,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:55,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:58,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:59,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:60,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    UI_add_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:337,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_info_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:324,21'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:326,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:326,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:326,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:331,12'
          Dst:             general_allocate_string
    - functionName:    UI_add_info_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:315,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_input_boolean
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_allocate_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:271,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:273,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:273,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:273,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:279,28'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:281,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:281,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:281,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:287,25'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:289,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:289,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:289,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:295,29'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:297,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:302,12'
          Dst:             general_allocate_boolean
        - Src:             'crypto/ui/ui_lib.c:306,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:307,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:308,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:309,5'
          Dst:             CRYPTO_free
    - functionName:    general_allocate_boolean
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - allocate_string_stack
        - free_string
        - general_allocate_prompt
        - ossl_check_UI_STRING_sk_type
        - ossl_check_UI_STRING_type
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:162,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:165,17'
          Dst:             strchr
        - Src:             'crypto/ui/ui_lib.c:166,17'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:166,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:166,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:170,13'
          Dst:             general_allocate_prompt
        - Src:             'crypto/ui/ui_lib.c:174,17'
          Dst:             allocate_string_stack
        - Src:             'crypto/ui/ui_lib.c:178,23'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:178,23'
          Dst:             ossl_check_UI_STRING_type
        - Src:             'crypto/ui/ui_lib.c:178,23'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ui/ui_lib.c:184,21'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:187,17'
          Dst:             free_string
    - functionName:    UI_add_input_boolean
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:256,12'
          Dst:             general_allocate_boolean
    - functionName:    UI_dup_verify_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:240,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:242,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:242,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:247,12'
          Dst:             general_allocate_string
    - functionName:    UI_add_verify_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:228,12'
          Dst:             general_allocate_string
    - functionName:    UI_dup_input_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_allocate_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:212,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ui/ui_lib.c:214,13'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:214,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:214,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:219,12'
          Dst:             general_allocate_string
    - functionName:    UI_add_input_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - general_allocate_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:200,12'
          Dst:             general_allocate_string
    - functionName:    ossl_check_UI_STRING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ui.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_pop_free
        - free_string
        - ossl_check_UI_STRING_freefunc_type
        - ossl_check_UI_STRING_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:80,5'
          Dst:             ossl_check_UI_STRING_sk_type
        - Src:             'crypto/ui/ui_lib.c:80,5'
          Dst:             ossl_check_UI_STRING_freefunc_type
        - Src:             'crypto/ui/ui_lib.c:80,5'
          Dst:             free_string
        - Src:             'crypto/ui/ui_lib.c:80,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/ui/ui_lib.c:81,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/ui/ui_lib.c:82,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ui/ui_lib.c:83,5'
          Dst:             CRYPTO_free
    - functionName:    UI_new_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UI_free
        - UI_get_default_method
        - UI_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:25,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_lib.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:32,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ui/ui_lib.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_lib.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_lib.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ui/ui_lib.c:35,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ui/ui_lib.c:40,18'
          Dst:             UI_get_default_method
        - Src:             'crypto/ui/ui_lib.c:42,18'
          Dst:             UI_null
        - Src:             'crypto/ui/ui_lib.c:45,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/ui/ui_lib.c:46,9'
          Dst:             UI_free
    - functionName:    UI_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UI_new_method
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_lib.c:20,12'
          Dst:             UI_new_method
    - functionName:    UI_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recsig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    popsig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sigaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:642,9'
          Dst:             sigaction
    - functionName:    echo_console
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:525,22'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:525,22'
          Dst:             tcsetattr
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_till_nl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:267,14'
          Dst:             fgets
        - Src:             'crypto/ui/ui_openssl.c:269,14'
          Dst:             strchr
    - functionName:    noecho_console
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:493,22'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:493,22'
          Dst:             tcsetattr
    - functionName:    pushsig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sigaction
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:609,9'
          Dst:             sigaction
        - Src:             'crypto/ui/ui_openssl.c:617,5'
          Dst:             signal
    - functionName:    read_string_inner
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          214
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - OPENSSL_cleanse
        - UI_set_result
        - echo_console
        - feof
        - ferror
        - fgets
        - fprintf
        - noecho_console
        - popsig
        - pushsig
        - read_till_nl
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:290,5'
          Dst:             pushsig
        - Src:             'crypto/ui/ui_openssl.c:293,19'
          Dst:             noecho_console
        - Src:             'crypto/ui/ui_openssl.c:339,9'
          Dst:             fgets
        - Src:             'crypto/ui/ui_openssl.c:342,9'
          Dst:             feof
        - Src:             'crypto/ui/ui_openssl.c:344,9'
          Dst:             ferror
        - Src:             'crypto/ui/ui_openssl.c:346,22'
          Dst:             strchr
        - Src:             'crypto/ui/ui_openssl.c:349,17'
          Dst:             read_till_nl
        - Src:             'crypto/ui/ui_openssl.c:351,9'
          Dst:             UI_set_result
        - Src:             'crypto/ui/ui_openssl.c:358,9'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:359,30'
          Dst:             echo_console
        - Src:             'crypto/ui/ui_openssl.c:363,9'
          Dst:             popsig
        - Src:             'crypto/ui/ui_openssl.c:368,5'
          Dst:             OPENSSL_cleanse
    - functionName:    close_console
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:557,9'
          Dst:             fclose
        - Src:             'crypto/ui/ui_openssl.c:559,9'
          Dst:             fclose
        - Src:             'crypto/ui/ui_openssl.c:568,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    read_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - UI_get0_action_string
        - UI_get0_output_string
        - UI_get0_result_string
        - UI_get0_test_string
        - UI_get_input_flags
        - UI_get_string_type
        - fflush
        - fprintf
        - fputs
        - read_string_inner
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_openssl.c:224,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:224,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_openssl.c:226,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:226,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:227,15'
          Dst:             UI_get0_action_string
        - Src:             'crypto/ui/ui_openssl.c:227,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:228,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:230,34'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:229,16'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:233,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:233,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:234,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:236,34'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:235,16'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:239,44'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:239,9'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:240,9'
          Dst:             fflush
        - Src:             'crypto/ui/ui_openssl.c:242,37'
          Dst:             UI_get_input_flags
        - Src:             'crypto/ui/ui_openssl.c:241,19'
          Dst:             read_string_inner
        - Src:             'crypto/ui/ui_openssl.c:245,20'
          Dst:             UI_get0_result_string
        - Src:             'crypto/ui/ui_openssl.c:245,48'
          Dst:             UI_get0_test_string
        - Src:             'crypto/ui/ui_openssl.c:245,13'
          Dst:             strcmp
        - Src:             'crypto/ui/ui_openssl.c:246,13'
          Dst:             fprintf
        - Src:             'crypto/ui/ui_openssl.c:247,13'
          Dst:             fflush
    - functionName:    fputs
      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:    write_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - UI_get0_output_string
        - UI_get_string_type
        - fflush
        - fputs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_openssl.c:205,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:205,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_openssl.c:208,15'
          Dst:             UI_get0_output_string
        - Src:             'crypto/ui/ui_openssl.c:208,9'
          Dst:             fputs
        - Src:             'crypto/ui/ui_openssl.c:209,9'
          Dst:             fflush
    - functionName:    open_console
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - fileno
        - fopen
        - tcgetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_openssl.c:375,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/ui/ui_openssl.c:399,19'
          Dst:             fopen
        - Src:             'crypto/ui/ui_openssl.c:401,20'
          Dst:             fopen
        - Src:             'crypto/ui/ui_openssl.c:406,9'
          Dst:             fileno
        - Src:             'crypto/ui/ui_openssl.c:406,9'
          Dst:             tcgetattr
        - Src:             'crypto/ui/ui_openssl.c:408,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:417,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:426,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:435,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:445,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:454,13'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:459,17'
          Dst:             ERR_new
        - Src:             'crypto/ui/ui_openssl.c:459,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ui/ui_openssl.c:460,44'
          Dst:             __errno_location
        - Src:             'crypto/ui/ui_openssl.c:459,17'
          Dst:             ERR_set_error
    - functionName:    UI_get_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_OpenSSL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_openssl.c'
      linkageType:     externalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_free_method_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:85,5'
          Dst:             CRYPTO_free
    - functionName:    ui_dup_method_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:75,17'
          Dst:             CRYPTO_memdup
    - functionName:    ui_new_method_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_method_data_index_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_new_index
        - ui_dup_method_data
        - ui_free_method_data
        - ui_new_method_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:92,28'
          Dst:             CRYPTO_get_ex_new_index
        - Src:             'crypto/ui/ui_util.c:92,28'
          Dst:             ui_new_method_data
        - Src:             'crypto/ui/ui_util.c:92,28'
          Dst:             ui_dup_method_data
        - Src:             'crypto/ui/ui_util.c:92,28'
          Dst:             ui_free_method_data
    - functionName:    ui_method_data_index_init_ossl_
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ui_method_data_index_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:90,1'
          Dst:             ui_method_data_index_init
    - functionName:    ui_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ui_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - UI_get0_user_data
        - UI_get_method
        - UI_get_result_maxsize
        - UI_get_string_type
        - UI_method_get_ex_data
        - UI_set_result_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ui/ui_util.c:105,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:105,13'
          Dst:             UI_get_string_type
        - Src:             'crypto/ui/ui_util.c:110,39'
          Dst:             UI_get_method
        - Src:             'crypto/ui/ui_util.c:110,17'
          Dst:             UI_method_get_ex_data
        - Src:             'crypto/ui/ui_util.c:111,27'
          Dst:             UI_get_result_maxsize
        - Src:             'crypto/ui/ui_util.c:114,46'
          Dst:             UI_get0_user_data
        - Src:             'crypto/ui/ui_util.c:120,17'
          Dst:             UI_set_result_ex
    - functionName:    ui_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UI_UTIL_wrap_read_pem_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_free
        - CRYPTO_zalloc
        - UI_create_method
        - UI_destroy_method
        - UI_method_set_closer
        - UI_method_set_ex_data
        - UI_method_set_opener
        - UI_method_set_reader
        - UI_method_set_writer
        - ui_close
        - ui_method_data_index_init_ossl_
        - ui_open
        - ui_read
        - ui_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:147,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ui/ui_util.c:148,25'
          Dst:             UI_create_method
        - Src:             'crypto/ui/ui_util.c:149,12'
          Dst:             UI_method_set_opener
        - Src:             'crypto/ui/ui_util.c:149,12'
          Dst:             ui_open
        - Src:             'crypto/ui/ui_util.c:150,12'
          Dst:             UI_method_set_reader
        - Src:             'crypto/ui/ui_util.c:150,12'
          Dst:             ui_read
        - Src:             'crypto/ui/ui_util.c:151,12'
          Dst:             UI_method_set_writer
        - Src:             'crypto/ui/ui_util.c:151,12'
          Dst:             ui_write
        - Src:             'crypto/ui/ui_util.c:152,12'
          Dst:             UI_method_set_closer
        - Src:             'crypto/ui/ui_util.c:152,12'
          Dst:             ui_close
        - Src:             'crypto/ui/ui_util.c:153,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/ui/ui_util.c:153,13'
          Dst:             ui_method_data_index_init_ossl_
        - Src:             'crypto/ui/ui_util.c:154,13'
          Dst:             UI_method_set_ex_data
        - Src:             'crypto/ui/ui_util.c:155,9'
          Dst:             UI_destroy_method
        - Src:             'crypto/ui/ui_util.c:156,9'
          Dst:             CRYPTO_free
    - functionName:    UI_UTIL_read_pw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - UI_add_input_string
        - UI_add_verify_string
        - UI_free
        - UI_new
        - UI_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:41,10'
          Dst:             UI_new
        - Src:             'crypto/ui/ui_util.c:43,14'
          Dst:             UI_add_input_string
        - Src:             'crypto/ui/ui_util.c:45,18'
          Dst:             UI_add_verify_string
        - Src:             'crypto/ui/ui_util.c:47,18'
          Dst:             UI_process
        - Src:             'crypto/ui/ui_util.c:48,9'
          Dst:             UI_free
    - functionName:    UI_UTIL_read_pw_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ui/ui_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - UI_UTIL_read_pw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ui/ui_util.c:26,9'
          Dst:             UI_UTIL_read_pw
        - Src:             'crypto/ui/ui_util.c:28,5'
          Dst:             OPENSSL_cleanse
    - functionName:    sk_BY_DIR_HASH_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_BY_DIR_HASH_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_const_X509_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_OBJECT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BY_DIR_HASH_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BY_DIR_HASH_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_BY_DIR_ENTRY_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:154,1'
          Dst:             OPENSSL_sk_push
    - functionName:    by_dir_hash_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BY_DIR_HASH_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_new
    - functionName:    sk_BY_DIR_ENTRY_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:154,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_BY_DIR_ENTRY_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:154,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BY_DIR_ENTRY_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:154,1'
          Dst:             OPENSSL_sk_num
    - functionName:    add_cert_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          282
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - by_dir_entry_free
        - by_dir_hash_cmp
        - sk_BY_DIR_ENTRY_new_null
        - sk_BY_DIR_ENTRY_num
        - sk_BY_DIR_ENTRY_push
        - sk_BY_DIR_ENTRY_value
        - sk_BY_DIR_HASH_new
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:190,29'
          Dst:             sk_BY_DIR_ENTRY_num
        - Src:             'crypto/x509/by_dir.c:191,23'
          Dst:             sk_BY_DIR_ENTRY_value
        - Src:             'crypto/x509/by_dir.c:192,21'
          Dst:             strlen
        - Src:             'crypto/x509/by_dir.c:192,48'
          Dst:             strncmp
        - Src:             'crypto/x509/by_dir.c:195,21'
          Dst:             sk_BY_DIR_ENTRY_num
        - Src:             'crypto/x509/by_dir.c:198,29'
          Dst:             sk_BY_DIR_ENTRY_new_null
        - Src:             'crypto/x509/by_dir.c:200,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:200,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:200,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:204,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/by_dir.c:206,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:206,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:206,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:210,27'
          Dst:             sk_BY_DIR_HASH_new
        - Src:             'crypto/x509/by_dir.c:210,27'
          Dst:             by_dir_hash_cmp
        - Src:             'crypto/x509/by_dir.c:211,24'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/by_dir.c:213,17'
          Dst:             by_dir_entry_free
        - Src:             'crypto/x509/by_dir.c:216,18'
          Dst:             sk_BY_DIR_ENTRY_push
        - Src:             'crypto/x509/by_dir.c:217,17'
          Dst:             by_dir_entry_free
        - Src:             'crypto/x509/by_dir.c:218,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:218,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:218,17'
          Dst:             ERR_set_error
    - functionName:    by_dir_entry_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - by_dir_hash_free
        - sk_BY_DIR_HASH_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:153,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/by_dir.c:154,5'
          Dst:             sk_BY_DIR_HASH_pop_free
        - Src:             'crypto/x509/by_dir.c:154,5'
          Dst:             by_dir_hash_free
        - Src:             'crypto/x509/by_dir.c:155,5'
          Dst:             CRYPTO_free
    - functionName:    by_dir_hash_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:138,5'
          Dst:             CRYPTO_free
    - functionName:    sk_BY_DIR_HASH_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:153,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_BY_DIR_ENTRY_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:154,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    get_cert_by_subject_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          534
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - BIO_snprintf
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - X509_NAME_hash_ex
        - X509_STORE_lock
        - X509_STORE_unlock
        - X509_load_cert_file_ex
        - X509_load_crl_file
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_check_const_X509_OBJECT_sk_type
        - sk_BY_DIR_ENTRY_num
        - sk_BY_DIR_ENTRY_value
        - sk_BY_DIR_HASH_find
        - sk_BY_DIR_HASH_push
        - sk_BY_DIR_HASH_sort
        - sk_BY_DIR_HASH_value
        - stat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:258,14'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/by_dir.c:259,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:259,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:259,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:264,9'
          Dst:             X509_NAME_hash_ex
        - Src:             'crypto/x509/by_dir.c:267,21'
          Dst:             sk_BY_DIR_ENTRY_num
        - Src:             'crypto/x509/by_dir.c:272,15'
          Dst:             sk_BY_DIR_ENTRY_value
        - Src:             'crypto/x509/by_dir.c:273,13'
          Dst:             strlen
        - Src:             'crypto/x509/by_dir.c:274,14'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/by_dir.c:275,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:275,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:280,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/x509/by_dir.c:282,19'
          Dst:             sk_BY_DIR_HASH_find
        - Src:             'crypto/x509/by_dir.c:284,24'
          Dst:             sk_BY_DIR_HASH_value
        - Src:             'crypto/x509/by_dir.c:290,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/by_dir.c:322,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/by_dir.c:331,21'
          Dst:             stat
        - Src:             'crypto/x509/by_dir.c:337,22'
          Dst:             X509_load_cert_file_ex
        - Src:             'crypto/x509/by_dir.c:341,22'
          Dst:             X509_load_crl_file
        - Src:             'crypto/x509/by_dir.c:352,18'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/by_dir.c:354,17'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/by_dir.c:354,17'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/by_dir.c:354,17'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/by_dir.c:355,19'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/by_dir.c:355,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/by_dir.c:356,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/by_dir.c:368,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/by_dir.c:376,23'
          Dst:             sk_BY_DIR_HASH_find
        - Src:             'crypto/x509/by_dir.c:377,24'
          Dst:             sk_BY_DIR_HASH_value
        - Src:             'crypto/x509/by_dir.c:380,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/by_dir.c:382,21'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/by_dir.c:383,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:383,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:383,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:389,22'
          Dst:             sk_BY_DIR_HASH_push
        - Src:             'crypto/x509/by_dir.c:390,21'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/by_dir.c:391,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/by_dir.c:392,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:392,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:392,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:401,17'
          Dst:             sk_BY_DIR_HASH_sort
        - Src:             'crypto/x509/by_dir.c:406,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/by_dir.c:419,13'
          Dst:             ERR_clear_error
        - Src:             'crypto/x509/by_dir.c:425,5'
          Dst:             BUF_MEM_free
    - functionName:    get_cert_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cert_by_subject_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:432,12'
          Dst:             get_cert_by_subject_ex
    - functionName:    dir_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_default_cert_dir
        - X509_get_default_cert_dir_env
        - add_cert_dir
        - ossl_safe_getenv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/by_dir.c:88,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:91,48'
          Dst:             X509_get_default_cert_dir_env
        - Src:             'crypto/x509/by_dir.c:91,31'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/x509/by_dir.c:94,23'
          Dst:             add_cert_dir
        - Src:             'crypto/x509/by_dir.c:96,40'
          Dst:             X509_get_default_cert_dir
        - Src:             'crypto/x509/by_dir.c:96,23'
          Dst:             add_cert_dir
        - Src:             'crypto/x509/by_dir.c:99,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:99,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:99,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:102,19'
          Dst:             add_cert_dir
    - functionName:    free_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BUF_MEM_free
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - by_dir_entry_free
        - sk_BY_DIR_ENTRY_pop_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:162,5'
          Dst:             sk_BY_DIR_ENTRY_pop_free
        - Src:             'crypto/x509/by_dir.c:162,5'
          Dst:             by_dir_entry_free
        - Src:             'crypto/x509/by_dir.c:163,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/x509/by_dir.c:164,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/x509/by_dir.c:165,5'
          Dst:             CRYPTO_free
    - functionName:    new_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_new
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_dir.c:110,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/by_dir.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:117,22'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/by_dir.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:122,15'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/x509/by_dir.c:124,9'
          Dst:             BUF_MEM_free
        - Src:             'crypto/x509/by_dir.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_dir.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_dir.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_dir.c:132,5'
          Dst:             CRYPTO_free
    - functionName:    X509_LOOKUP_hash_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    by_file_ctrl_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_default_cert_file
        - X509_get_default_cert_file_env
        - X509_load_cert_crl_file_ex
        - X509_load_cert_file_ex
        - ossl_safe_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/by_file.c:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/by_file.c:57,37'
          Dst:             X509_get_default_cert_file_env
        - Src:             'crypto/x509/by_file.c:57,20'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/x509/by_file.c:59,23'
          Dst:             X509_load_cert_crl_file_ex
        - Src:             'crypto/x509/by_file.c:64,31'
          Dst:             X509_get_default_cert_file
        - Src:             'crypto/x509/by_file.c:63,23'
          Dst:             X509_load_cert_crl_file_ex
        - Src:             'crypto/x509/by_file.c:68,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:68,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:68,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:72,23'
          Dst:             X509_load_cert_crl_file_ex
        - Src:             'crypto/x509/by_file.c:75,23'
          Dst:             X509_load_cert_file_ex
    - functionName:    X509_load_cert_crl_file_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_free
        - BIO_new_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PEM_X509_INFO_read_bio_ex
        - X509_INFO_free
        - X509_STORE_add_cert
        - X509_STORE_add_crl
        - X509_load_cert_file_ex
        - ossl_check_X509_INFO_freefunc_type
        - ossl_check_X509_INFO_sk_type
        - ossl_check_const_X509_INFO_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:225,16'
          Dst:             X509_load_cert_file_ex
        - Src:             'crypto/x509/by_file.c:226,10'
          Dst:             BIO_new_file
        - Src:             'crypto/x509/by_file.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:231,11'
          Dst:             PEM_X509_INFO_read_bio_ex
        - Src:             'crypto/x509/by_file.c:232,5'
          Dst:             BIO_free
        - Src:             'crypto/x509/by_file.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:237,21'
          Dst:             ossl_check_const_X509_INFO_sk_type
        - Src:             'crypto/x509/by_file.c:237,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/by_file.c:238,16'
          Dst:             ossl_check_const_X509_INFO_sk_type
        - Src:             'crypto/x509/by_file.c:238,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/by_file.c:240,18'
          Dst:             X509_STORE_add_cert
        - Src:             'crypto/x509/by_file.c:245,18'
          Dst:             X509_STORE_add_crl
        - Src:             'crypto/x509/by_file.c:251,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:251,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:253,5'
          Dst:             ossl_check_X509_INFO_sk_type
        - Src:             'crypto/x509/by_file.c:253,5'
          Dst:             ossl_check_X509_INFO_freefunc_type
        - Src:             'crypto/x509/by_file.c:253,5'
          Dst:             X509_INFO_free
        - Src:             'crypto/x509/by_file.c:253,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_load_cert_file_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - PEM_read_bio_X509_AUX
        - X509_STORE_add_cert
        - X509_free
        - X509_new_ex
        - d2i_X509_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:97,18'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/by_file.c:97,10'
          Dst:             BIO_new
        - Src:             'crypto/x509/by_file.c:99,26'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/by_file.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:108,9'
          Dst:             X509_new_ex
        - Src:             'crypto/x509/by_file.c:110,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:110,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:110,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:116,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/by_file.c:117,17'
          Dst:             PEM_read_bio_X509_AUX
        - Src:             'crypto/x509/by_file.c:118,37'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/x509/by_file.c:118,22'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/x509/by_file.c:120,21'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/by_file.c:123,21'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/by_file.c:127,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/by_file.c:128,17'
          Dst:             X509_STORE_add_cert
        - Src:             'crypto/x509/by_file.c:132,13'
          Dst:             X509_free
        - Src:             'crypto/x509/by_file.c:137,13'
          Dst:             d2i_X509_bio
        - Src:             'crypto/x509/by_file.c:138,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:138,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:141,13'
          Dst:             X509_STORE_add_cert
        - Src:             'crypto/x509/by_file.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:149,5'
          Dst:             X509_free
        - Src:             'crypto/x509/by_file.c:150,5'
          Dst:             BIO_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      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:    ossl_check_X509_INFO_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_INFO_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    by_file_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - by_file_ctrl_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:86,12'
          Dst:             by_file_ctrl_ex
    - functionName:    X509_load_cert_crl_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_load_cert_crl_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:259,12'
          Dst:             X509_load_cert_crl_file_ex
    - functionName:    X509_load_crl_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_GET_REASON
        - ERR_clear_error
        - ERR_new
        - ERR_peek_last_error
        - ERR_set_debug
        - ERR_set_error
        - PEM_read_bio_X509_CRL
        - X509_CRL_free
        - X509_STORE_add_crl
        - d2i_X509_CRL_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:166,18'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/by_file.c:166,10'
          Dst:             BIO_new
        - Src:             'crypto/x509/by_file.c:168,26'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/by_file.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:175,17'
          Dst:             PEM_read_bio_X509_CRL
        - Src:             'crypto/x509/by_file.c:177,37'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/x509/by_file.c:177,22'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/x509/by_file.c:179,21'
          Dst:             ERR_clear_error
        - Src:             'crypto/x509/by_file.c:182,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:182,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:182,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:186,17'
          Dst:             X509_STORE_add_crl
        - Src:             'crypto/x509/by_file.c:190,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/by_file.c:195,13'
          Dst:             d2i_X509_CRL_bio
        - Src:             'crypto/x509/by_file.c:197,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:197,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:197,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:200,13'
          Dst:             X509_STORE_add_crl
        - Src:             'crypto/x509/by_file.c:205,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:205,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:205,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/by_file.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/by_file.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/by_file.c:211,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/by_file.c:212,5'
          Dst:             BIO_free
    - functionName:    X509_load_cert_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_load_cert_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_file.c:156,12'
          Dst:             X509_load_cert_file_ex
    - functionName:    X509_LOOKUP_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_file.c'
      linkageType:     externalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_objects
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_STORE_INFO_free
        - OSSL_STORE_INFO_get0_CERT
        - OSSL_STORE_INFO_get0_CRL
        - OSSL_STORE_INFO_get0_NAME
        - OSSL_STORE_INFO_get_type
        - OSSL_STORE_close
        - OSSL_STORE_find
        - OSSL_STORE_load
        - OSSL_STORE_open_ex
        - X509_LOOKUP_get_store
        - X509_STORE_add_cert
        - X509_STORE_add_crl
        - cache_objects
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/by_store.c:74,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/by_store.c:22,26'
          Dst:             X509_LOOKUP_get_store
        - Src:             'crypto/x509/by_store.c:24,16'
          Dst:             OSSL_STORE_open_ex
        - Src:             'crypto/x509/by_store.c:47,9'
          Dst:             OSSL_STORE_find
        - Src:             'crypto/x509/by_store.c:50,33'
          Dst:             OSSL_STORE_load
        - Src:             'crypto/x509/by_store.c:57,20'
          Dst:             OSSL_STORE_INFO_get_type
        - Src:             'crypto/x509/by_store.c:66,42'
          Dst:             OSSL_STORE_INFO_get0_NAME
        - Src:             'crypto/x509/by_store.c:66,22'
          Dst:             cache_objects
        - Src:             'crypto/x509/by_store.c:77,42'
          Dst:             OSSL_STORE_INFO_get0_CERT
        - Src:             'crypto/x509/by_store.c:76,22'
          Dst:             X509_STORE_add_cert
        - Src:             'crypto/x509/by_store.c:81,41'
          Dst:             OSSL_STORE_INFO_get0_CRL
        - Src:             'crypto/x509/by_store.c:80,22'
          Dst:             X509_STORE_add_crl
        - Src:             'crypto/x509/by_store.c:86,9'
          Dst:             OSSL_STORE_INFO_free
        - Src:             'crypto/x509/by_store.c:90,5'
          Dst:             OSSL_STORE_close
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:    by_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_LOOKUP_get_method_data
        - cache_objects
        - ossl_check_const_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_store.c:151,38'
          Dst:             X509_LOOKUP_get_method_data
        - Src:             'crypto/x509/by_store.c:155,21'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/by_store.c:155,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/by_store.c:156,33'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/by_store.c:156,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/by_store.c:156,14'
          Dst:             cache_objects
    - functionName:    free_uri
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_store.c:99,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:    by_store_ctrl_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_LOOKUP_get_method_data
        - X509_LOOKUP_set_method_data
        - X509_get_default_cert_dir
        - X509_get_default_cert_dir_env
        - cache_objects
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - ossl_safe_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/by_store.c:112,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/by_store.c:116,37'
          Dst:             X509_get_default_cert_dir_env
        - Src:             'crypto/x509/by_store.c:116,20'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/x509/by_store.c:118,20'
          Dst:             X509_get_default_cert_dir
        - Src:             'crypto/x509/by_store.c:121,46'
          Dst:             X509_LOOKUP_get_method_data
        - Src:             'crypto/x509/by_store.c:122,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/by_store.c:128,24'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/by_store.c:129,17'
          Dst:             X509_LOOKUP_set_method_data
        - Src:             'crypto/x509/by_store.c:131,20'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/by_store.c:131,20'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/by_store.c:131,20'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/by_store.c:135,16'
          Dst:             cache_objects
    - functionName:    by_store_subject_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_STORE_SEARCH_by_name
        - OSSL_STORE_SEARCH_free
        - X509_CRL_free
        - X509_LOOKUP_get_store
        - X509_OBJECT_retrieve_by_subject
        - X509_OBJECT_set1_X509
        - X509_OBJECT_set1_X509_CRL
        - X509_STORE_get0_objects
        - X509_free
        - by_store
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/by_store.c:201,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/by_store.c:170,9'
          Dst:             OSSL_STORE_SEARCH_by_name
        - Src:             'crypto/x509/by_store.c:171,14'
          Dst:             by_store
        - Src:             'crypto/x509/by_store.c:173,33'
          Dst:             X509_LOOKUP_get_store
        - Src:             'crypto/x509/by_store.c:173,9'
          Dst:             X509_STORE_get0_objects
        - Src:             'crypto/x509/by_store.c:176,5'
          Dst:             OSSL_STORE_SEARCH_free
        - Src:             'crypto/x509/by_store.c:179,15'
          Dst:             X509_OBJECT_retrieve_by_subject
        - Src:             'crypto/x509/by_store.c:203,18'
          Dst:             X509_OBJECT_set1_X509
        - Src:             'crypto/x509/by_store.c:205,17'
          Dst:             X509_free
        - Src:             'crypto/x509/by_store.c:208,18'
          Dst:             X509_OBJECT_set1_X509_CRL
        - Src:             'crypto/x509/by_store.c:210,17'
          Dst:             X509_CRL_free
    - functionName:    by_store_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - by_store_subject_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_store.c:222,12'
          Dst:             by_store_subject_ex
    - functionName:    by_store_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - by_store_ctrl_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_store.c:144,12'
          Dst:             by_store_ctrl_ex
    - functionName:    by_store_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_LOOKUP_get_method_data
        - free_uri
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/by_store.c:104,38'
          Dst:             X509_LOOKUP_get_method_data
        - Src:             'crypto/x509/by_store.c:105,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/by_store.c:105,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/by_store.c:105,5'
          Dst:             free_uri
        - Src:             'crypto/x509/by_store.c:105,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_LOOKUP_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/by_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_store_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_pop_free
        - X509_STORE_get1_all_certs
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - print_certs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:455,33'
          Dst:             X509_STORE_get1_all_certs
        - Src:             'crypto/x509/t_x509.c:456,19'
          Dst:             print_certs
        - Src:             'crypto/x509/t_x509.c:458,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:458,9'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/t_x509.c:458,9'
          Dst:             X509_free
        - Src:             'crypto/x509/t_x509.c:458,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/t_x509.c:461,16'
          Dst:             BIO_printf
    - functionName:    print_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_printf
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_extensions_print
        - X509_get0_extensions
        - ossl_check_const_X509_sk_type
        - ossl_x509_print_ex_brief
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:434,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:434,26'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:435,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:437,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:437,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:438,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/t_x509.c:438,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:441,18'
          Dst:             ossl_x509_print_ex_brief
        - Src:             'crypto/x509/t_x509.c:444,42'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/t_x509.c:443,18'
          Dst:             X509V3_extensions_print
    - functionName:    ossl_x509_print_ex_brief
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_printf
        - X509_check_issued
        - X509_cmp_current_time
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_print_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:405,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:406,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:407,17'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:409,9'
          Dst:             X509_check_issued
        - Src:             'crypto/x509/t_x509.c:410,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:413,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:414,17'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:417,10'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:420,31'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/t_x509.c:420,9'
          Dst:             X509_cmp_current_time
        - Src:             'crypto/x509/t_x509.c:421,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:423,31'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/t_x509.c:423,9'
          Dst:             X509_cmp_current_time
        - Src:             'crypto/x509/t_x509.c:424,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:426,12'
          Dst:             X509_print_ex
    - functionName:    X509_print_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          731
      EdgeCount:       196
      CyclomaticComplexity: 58
      functionsReached:
        - ASN1_INTEGER_get
        - BIO_printf
        - BIO_puts
        - BIO_write
        - ERR_pop_to_mark
        - ERR_print_errors
        - ERR_set_mark
        - EVP_PKEY_print_public
        - X509V3_extensions_print
        - X509_NAME_print_ex
        - X509_PUBKEY_get0_param
        - X509_aux_print
        - X509_get0_extensions
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_get0_pubkey
        - X509_get0_serialNumber
        - X509_get0_signature
        - X509_get0_tbs_sigalg
        - X509_get0_uids
        - X509_get_X509_PUBKEY
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - X509_signature_dump
        - X509_signature_print
        - i2a_ASN1_OBJECT
        - ossl_asn1_time_print_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:69,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:71,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:75,13'
          Dst:             X509_get_version
        - Src:             'crypto/x509/t_x509.c:77,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:80,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:85,34'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/t_x509.c:87,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:91,17'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/t_x509.c:92,21'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/t_x509.c:93,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/t_x509.c:106,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:110,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:114,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:123,38'
          Dst:             X509_get0_tbs_sigalg
        - Src:             'crypto/x509/t_x509.c:125,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:127,13'
          Dst:             X509_signature_print
        - Src:             'crypto/x509/t_x509.c:132,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:134,36'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/t_x509.c:134,13'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/t_x509.c:137,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:141,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:143,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:145,41'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/t_x509.c:145,13'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/t_x509.c:147,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:149,41'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/t_x509.c:149,13'
          Dst:             ossl_asn1_time_print_ex
        - Src:             'crypto/x509/t_x509.c:151,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:155,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:158,18'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/t_x509.c:157,13'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/t_x509.c:160,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:164,30'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/x509/t_x509.c:166,9'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/t_x509.c:167,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:169,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:171,13'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/t_x509.c:173,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:176,16'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/t_x509.c:178,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:179,13'
          Dst:             ERR_print_errors
        - Src:             'crypto/x509/t_x509.c:181,13'
          Dst:             EVP_PKEY_print_public
        - Src:             'crypto/x509/t_x509.c:187,9'
          Dst:             X509_get0_uids
        - Src:             'crypto/x509/t_x509.c:189,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:191,18'
          Dst:             X509_signature_dump
        - Src:             'crypto/x509/t_x509.c:195,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:197,18'
          Dst:             X509_signature_dump
        - Src:             'crypto/x509/t_x509.c:204,37'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/t_x509.c:203,13'
          Dst:             X509V3_extensions_print
        - Src:             'crypto/x509/t_x509.c:210,9'
          Dst:             X509_get0_signature
        - Src:             'crypto/x509/t_x509.c:211,13'
          Dst:             X509_signature_print
        - Src:             'crypto/x509/t_x509.c:215,14'
          Dst:             X509_aux_print
    - functionName:    X509_signature_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_write
        - EVP_PKEY_asn1_find
        - OBJ_find_sigid_algs
        - OBJ_obj2nid
        - X509_signature_dump
        - i2a_ASN1_OBJECT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:317,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:319,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/t_x509.c:322,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:324,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/t_x509.c:328,13'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/t_x509.c:329,21'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/x509/t_x509.c:334,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:337,16'
          Dst:             X509_signature_dump
    - functionName:    X509_signature_dump
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:298,26'
          Dst:             BIO_write
        - Src:             'crypto/x509/t_x509.c:300,17'
          Dst:             BIO_indent
        - Src:             'crypto/x509/t_x509.c:303,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:306,9'
          Dst:             BIO_write
    - functionName:    X509_aux_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_puts
        - BIO_write
        - OBJ_obj2txt
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_alias_get0
        - X509_get0_reject_objects
        - X509_get0_trust_objects
        - X509_keyid_get0
        - X509_trusted
        - ossl_check_const_ASN1_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:348,9'
          Dst:             X509_trusted
        - Src:             'crypto/x509/t_x509.c:350,13'
          Dst:             X509_get0_trust_objects
        - Src:             'crypto/x509/t_x509.c:351,14'
          Dst:             X509_get0_reject_objects
        - Src:             'crypto/x509/t_x509.c:354,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:355,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:355,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:357,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:361,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:361,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:360,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/t_x509.c:362,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:364,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:366,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:369,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:370,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:370,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/t_x509.c:372,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:376,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/t_x509.c:376,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/t_x509.c:375,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/t_x509.c:377,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:379,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/t_x509.c:381,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:382,13'
          Dst:             X509_alias_get0
        - Src:             'crypto/x509/t_x509.c:384,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:385,13'
          Dst:             X509_keyid_get0
        - Src:             'crypto/x509/t_x509.c:387,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:389,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:390,9'
          Dst:             BIO_write
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_print_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_printf
        - BIO_s_mem
        - CRYPTO_free
        - ERR_add_error_mem_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_STORE_CTX_get0_parent_ctx
        - X509_STORE_CTX_get0_store
        - X509_STORE_CTX_get0_untrusted
        - X509_STORE_CTX_get_current_cert
        - X509_STORE_CTX_get_error
        - X509_STORE_CTX_get_error_depth
        - X509_STORE_get0_param
        - X509_VERIFY_PARAM_get0_email
        - X509_VERIFY_PARAM_get0_host
        - X509_VERIFY_PARAM_get1_ip_asc
        - X509_verify_cert_error_string
        - ossl_x509_print_ex_brief
        - print_certs
        - print_store_certs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/t_x509.c:484,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:469,26'
          Dst:             X509_STORE_CTX_get_error
        - Src:             'crypto/x509/t_x509.c:470,28'
          Dst:             BIO_s_mem
        - Src:             'crypto/x509/t_x509.c:470,20'
          Dst:             BIO_new
        - Src:             'crypto/x509/t_x509.c:473,20'
          Dst:             X509_STORE_CTX_get0_parent_ctx
        - Src:             'crypto/x509/t_x509.c:476,20'
          Dst:             X509_STORE_CTX_get_error_depth
        - Src:             'crypto/x509/t_x509.c:477,32'
          Dst:             X509_verify_cert_error_string
        - Src:             'crypto/x509/t_x509.c:472,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:479,30'
          Dst:             X509_STORE_CTX_get0_store
        - Src:             'crypto/x509/t_x509.c:480,38'
          Dst:             X509_STORE_get0_param
        - Src:             'crypto/x509/t_x509.c:486,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:487,31'
          Dst:             X509_VERIFY_PARAM_get0_host
        - Src:             'crypto/x509/t_x509.c:488,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:489,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:492,23'
          Dst:             X509_VERIFY_PARAM_get0_email
        - Src:             'crypto/x509/t_x509.c:494,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:497,23'
          Dst:             X509_VERIFY_PARAM_get1_ip_asc
        - Src:             'crypto/x509/t_x509.c:499,21'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:500,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:507,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:508,39'
          Dst:             X509_STORE_CTX_get_current_cert
        - Src:             'crypto/x509/t_x509.c:508,9'
          Dst:             ossl_x509_print_ex_brief
        - Src:             'crypto/x509/t_x509.c:517,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:518,30'
          Dst:             X509_STORE_CTX_get0_untrusted
        - Src:             'crypto/x509/t_x509.c:518,13'
          Dst:             print_certs
        - Src:             'crypto/x509/t_x509.c:519,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:520,36'
          Dst:             X509_STORE_CTX_get0_store
        - Src:             'crypto/x509/t_x509.c:520,13'
          Dst:             print_store_certs
        - Src:             'crypto/x509/t_x509.c:522,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/t_x509.c:522,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/t_x509.c:522,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/t_x509.c:523,9'
          Dst:             ERR_add_error_mem_bio
        - Src:             'crypto/x509/t_x509.c:524,9'
          Dst:             BIO_free
    - functionName:    X509_ocspid_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - BIO_printf
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_get0_pubkey_bitstr
        - X509_get_subject_name
        - i2d_X509_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:239,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:241,12'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/t_x509.c:242,14'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/t_x509.c:245,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/t_x509.c:247,5'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/t_x509.c:249,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/t_x509.c:252,10'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/t_x509.c:255,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:258,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:264,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:267,15'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/x509/t_x509.c:272,21'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/t_x509.c:273,21'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/x509/t_x509.c:272,10'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/t_x509.c:276,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:279,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/t_x509.c:280,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/t_x509.c:284,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/t_x509.c:285,5'
          Dst:             EVP_MD_free
    - functionName:    X509_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_print_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:45,12'
          Dst:             X509_print_ex
    - functionName:    X509_print_ex_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_print_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:32,22'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/t_x509.c:32,14'
          Dst:             BIO_new
        - Src:             'crypto/x509/t_x509.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/t_x509.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/t_x509.c:33,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/t_x509.c:36,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/t_x509.c:37,11'
          Dst:             X509_print_ex
        - Src:             'crypto/x509/t_x509.c:38,5'
          Dst:             BIO_free
    - functionName:    X509_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/t_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_print_ex_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/t_x509.c:23,12'
          Dst:             X509_print_ex_fp
    - functionName:    conf_lhash_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_get_section
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:517,12'
          Dst:             CONF_get_section
    - functionName:    conf_lhash_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:512,12'
          Dst:             CONF_get_string
    - functionName:    nconf_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_get_section
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:426,12'
          Dst:             NCONF_get_section
    - functionName:    nconf_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:421,12'
          Dst:             NCONF_get_string
    - functionName:    generic_asn1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_generate_v3
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:286,11'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/x509/v3_conf.c:289,16'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/x509/v3_conf.c:290,5'
          Dst:             ASN1_TYPE_free
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    X509V3_EXT_REQ_add_conf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_REQ_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:577,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:579,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:580,11'
          Dst:             X509V3_EXT_REQ_add_nconf
        - Src:             'crypto/x509/v3_conf.c:581,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:582,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_REQ_add_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509V3_EXT_add_nconf_sk
        - X509_EXTENSION_free
        - X509_REQ_add_extensions
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:371,15'
          Dst:             X509V3_EXT_add_nconf_sk
        - Src:             'crypto/x509/v3_conf.c:374,15'
          Dst:             X509_REQ_add_extensions
        - Src:             'crypto/x509/v3_conf.c:375,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_conf.c:375,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:375,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_conf.c:375,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509V3_EXT_add_nconf_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_nconf_int
        - X509_EXTENSION_free
        - X509v3_add_ext
        - delete_ext
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:317,17'
          Dst:             NCONF_get_section
        - Src:             'crypto/x509/v3_conf.c:319,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:319,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:320,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:320,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_conf.c:321,20'
          Dst:             X509V3_EXT_nconf_int
        - Src:             'crypto/x509/v3_conf.c:326,17'
          Dst:             delete_ext
        - Src:             'crypto/x509/v3_conf.c:327,17'
          Dst:             X509v3_add_ext
        - Src:             'crypto/x509/v3_conf.c:328,17'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_conf.c:332,9'
          Dst:             X509_EXTENSION_free
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_nconf_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_sn2nid
        - do_ext_nconf
        - v3_check_critical
        - v3_check_generic
        - v3_generic_extension
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:42,12'
          Dst:             v3_check_critical
        - Src:             'crypto/x509/v3_conf.c:43,21'
          Dst:             v3_check_generic
        - Src:             'crypto/x509/v3_conf.c:44,16'
          Dst:             v3_generic_extension
        - Src:             'crypto/x509/v3_conf.c:45,35'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/x509/v3_conf.c:45,11'
          Dst:             do_ext_nconf
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:48,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:52,13'
          Dst:             ERR_set_error
    - functionName:    delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_EXTENSION_free
        - X509_EXTENSION_get_object
        - X509v3_delete_ext
        - X509v3_get_ext_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:299,11'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_conf.c:300,19'
          Dst:             X509v3_get_ext_by_OBJ
        - Src:             'crypto/x509/v3_conf.c:301,29'
          Dst:             X509v3_delete_ext
        - Src:             'crypto/x509/v3_conf.c:301,9'
          Dst:             X509_EXTENSION_free
    - functionName:    v3_check_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ctype_check
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:203,10'
          Dst:             strlen
        - Src:             'crypto/x509/v3_conf.c:203,28'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:206,12'
          Dst:             ossl_ctype_check
    - functionName:    v3_check_generic
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ctype_check
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:218,10'
          Dst:             strlen
        - Src:             'crypto/x509/v3_conf.c:218,29'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:221,17'
          Dst:             strlen
        - Src:             'crypto/x509/v3_conf.c:221,36'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_conf.c:227,12'
          Dst:             ossl_ctype_check
    - functionName:    v3_generic_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509_EXTENSION_create_by_OBJ
        - generic_asn1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:244,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_conf.c:245,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:251,19'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_conf.c:253,19'
          Dst:             generic_asn1
        - Src:             'crypto/x509/v3_conf.c:256,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:256,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:256,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:261,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_conf.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:270,17'
          Dst:             X509_EXTENSION_create_by_OBJ
        - Src:             'crypto/x509/v3_conf.c:273,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_conf.c:274,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_conf.c:275,5'
          Dst:             CRYPTO_free
    - functionName:    do_ext_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          286
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OBJ_nid2sn
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - X509V3_EXT_get_nid
        - X509V3_conf_free
        - X509V3_parse_list
        - do_ext_i2d
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:91,19'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:98,20'
          Dst:             NCONF_get_section
        - Src:             'crypto/x509/v3_conf.c:100,20'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_conf.c:101,29'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:101,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:103,50'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:102,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_conf.c:105,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_conf.c:110,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:118,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:125,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:124,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:129,11'
          Dst:             do_ext_i2d
        - Src:             'crypto/x509/v3_conf.c:131,9'
          Dst:             ASN1_item_free
    - functionName:    do_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_item_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_EXTENSION_create_by_NID
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:150,13'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/x509/v3_conf.c:159,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_conf.c:164,20'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_conf.c:170,11'
          Dst:             X509_EXTENSION_create_by_NID
        - Src:             'crypto/x509/v3_conf.c:173,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_conf.c:178,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:178,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:178,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:179,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_conf.c:180,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509V3_EXT_CRL_add_conf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_CRL_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:560,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:562,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:563,11'
          Dst:             X509V3_EXT_CRL_add_nconf
        - Src:             'crypto/x509/v3_conf.c:564,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:565,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_CRL_add_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_EXT_add_nconf_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:360,12'
          Dst:             X509V3_EXT_add_nconf_sk
    - functionName:    X509V3_EXT_add_conf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_add_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:543,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:545,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:546,11'
          Dst:             X509V3_EXT_add_nconf
        - Src:             'crypto/x509/v3_conf.c:547,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:548,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_add_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_EXT_add_nconf_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:347,12'
          Dst:             X509V3_EXT_add_nconf_sk
    - functionName:    X509V3_set_conf_lhash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:530,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:530,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:530,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_EXT_conf_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_nconf_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:501,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:503,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:504,11'
          Dst:             X509V3_EXT_nconf_nid
        - Src:             'crypto/x509/v3_conf.c:505,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:506,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_nconf_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2sn
        - do_ext_nconf
        - v3_check_critical
        - v3_check_generic
        - v3_generic_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:70,12'
          Dst:             v3_check_critical
        - Src:             'crypto/x509/v3_conf.c:71,21'
          Dst:             v3_check_generic
        - Src:             'crypto/x509/v3_conf.c:72,37'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_conf.c:72,16'
          Dst:             v3_generic_extension
        - Src:             'crypto/x509/v3_conf.c:74,12'
          Dst:             do_ext_nconf
    - functionName:    X509V3_EXT_conf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_free
        - NCONF_new
        - X509V3_EXT_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:486,17'
          Dst:             NCONF_new
        - Src:             'crypto/x509/v3_conf.c:488,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:489,11'
          Dst:             X509V3_EXT_nconf
        - Src:             'crypto/x509/v3_conf.c:490,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/x509/v3_conf.c:491,5'
          Dst:             NCONF_free
    - functionName:    X509V3_EXT_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_EXT_nconf_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:61,12'
          Dst:             X509V3_EXT_nconf_int
    - functionName:    X509V3_set_issuer_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:467,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:467,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:471,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:471,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:471,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_set_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:450,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_set_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:439,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_section_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_string_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:395,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:384,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:384,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:384,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_EXT_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_EXT_get_nid
        - do_ext_i2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_conf.c:191,19'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_conf.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_conf.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_conf.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_conf.c:195,12'
          Dst:             do_ext_i2d
    - functionName:    GENERAL_NAME_get0_otherName
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_set0_othername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_free
        - GENERAL_NAME_set0_value
        - OTHERNAME_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:221,11'
          Dst:             OTHERNAME_new
        - Src:             'crypto/x509/v3_genn.c:224,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/v3_genn.c:227,5'
          Dst:             GENERAL_NAME_set0_value
    - functionName:    OTHERNAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - OTHERNAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_new
    - functionName:    GENERAL_NAME_set0_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:150,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OTHERNAME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAME_get0_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:188,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    OTHERNAME_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_cmp
        - OBJ_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:141,19'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_genn.c:144,14'
          Dst:             ASN1_TYPE_cmp
    - functionName:    edipartyname_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:78,15'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:89,12'
          Dst:             ASN1_STRING_cmp
    - functionName:    GENERAL_NAME_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - ASN1_STRING_cmp
        - OBJ_cmp
        - OTHERNAME_cmp
        - X509_NAME_cmp
        - edipartyname_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_genn.c:99,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:101,18'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:105,18'
          Dst:             edipartyname_cmp
        - Src:             'crypto/x509/v3_genn.c:109,18'
          Dst:             OTHERNAME_cmp
        - Src:             'crypto/x509/v3_genn.c:115,18'
          Dst:             ASN1_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:119,18'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_genn.c:123,18'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/x509/v3_genn.c:127,18'
          Dst:             OBJ_cmp
    - functionName:    GENERAL_NAME_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_dup
        - d2i_GENERAL_NAME
        - i2d_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:56,28'
          Dst:             ASN1_dup
        - Src:             'crypto/x509/v3_genn.c:56,28'
          Dst:             i2d_GENERAL_NAME
        - Src:             'crypto/x509/v3_genn.c:56,28'
          Dst:             d2i_GENERAL_NAME
    - functionName:    i2d_GENERAL_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - GENERAL_NAME_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_GENERAL_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - GENERAL_NAME_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_d2i
    - functionName:    GENERAL_NAME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EDIPARTYNAME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAMES_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     externalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_NAMES_it
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_NAMES_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_NAMES_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GENERAL_NAMES_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_GENERAL_NAMES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - GENERAL_NAMES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_GENERAL_NAMES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - GENERAL_NAMES_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             GENERAL_NAMES_it
        - Src:             'crypto/x509/v3_genn.c:52,1'
          Dst:             ASN1_item_d2i
    - functionName:    GENERAL_NAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_NAME_it
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_NAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GENERAL_NAME_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             GENERAL_NAME_it
        - Src:             'crypto/x509/v3_genn.c:46,1'
          Dst:             ASN1_item_new
    - functionName:    EDIPARTYNAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_free
    - functionName:    EDIPARTYNAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_EDIPARTYNAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_EDIPARTYNAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - EDIPARTYNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             EDIPARTYNAME_it
        - Src:             'crypto/x509/v3_genn.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    OTHERNAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - OTHERNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_OTHERNAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - OTHERNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_OTHERNAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_genn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - OTHERNAME_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             OTHERNAME_it
        - Src:             'crypto/x509/v3_genn.c:22,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_ACCESS_DESCRIPTION_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      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:    ossl_check_ACCESS_DESCRIPTION_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      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:    i2a_ACCESS_DESCRIPTION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2a_ASN1_OBJECT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:154,5'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    AUTHORITY_INFO_ACCESS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             ASN1_item_free
    - functionName:    AUTHORITY_INFO_ACCESS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ACCESS_DESCRIPTION_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AUTHORITY_INFO_ACCESS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - AUTHORITY_INFO_ACCESS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             AUTHORITY_INFO_ACCESS_it
        - Src:             'crypto/x509/v3_info.c:59,1'
          Dst:             ASN1_item_d2i
    - functionName:    ACCESS_DESCRIPTION_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    ACCESS_DESCRIPTION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ACCESS_DESCRIPTION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ACCESS_DESCRIPTION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ACCESS_DESCRIPTION_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ACCESS_DESCRIPTION_it
        - Src:             'crypto/x509/v3_info.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    v2i_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ACCESS_DESCRIPTION_free
        - ACCESS_DESCRIPTION_new
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_ACCESS_DESCRIPTION_compfunc_type
        - ossl_check_ACCESS_DESCRIPTION_freefunc_type
        - ossl_check_ACCESS_DESCRIPTION_sk_type
        - ossl_check_ACCESS_DESCRIPTION_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strchr
        - v2i_GENERAL_NAME_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:110,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:110,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_info.c:113,18'
          Dst:             ossl_check_ACCESS_DESCRIPTION_compfunc_type
        - Src:             'crypto/x509/v3_info.c:113,18'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_info.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:118,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:118,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:119,20'
          Dst:             ACCESS_DESCRIPTION_new
        - Src:             'crypto/x509/v3_info.c:120,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:120,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:120,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:123,9'
          Dst:             ossl_check_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:123,9'
          Dst:             ossl_check_ACCESS_DESCRIPTION_type
        - Src:             'crypto/x509/v3_info.c:123,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_info.c:124,16'
          Dst:             strchr
        - Src:             'crypto/x509/v3_info.c:126,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:126,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:126,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:131,14'
          Dst:             v2i_GENERAL_NAME_ex
        - Src:             'crypto/x509/v3_info.c:133,23'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_info.c:134,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:134,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:134,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:137,23'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_info.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:141,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:144,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:148,5'
          Dst:             ossl_check_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:148,5'
          Dst:             ossl_check_ACCESS_DESCRIPTION_freefunc_type
        - Src:             'crypto/x509/v3_info.c:148,5'
          Dst:             ACCESS_DESCRIPTION_free
        - Src:             'crypto/x509/v3_info.c:148,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_AUTHORITY_INFO_ACCESS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509V3_conf_free
        - i2t_ASN1_OBJECT
        - i2v_GENERAL_NAME
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_info.c:71,21'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:71,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_info.c:74,16'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_info.c:74,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:75,15'
          Dst:             i2v_GENERAL_NAME
        - Src:             'crypto/x509/v3_info.c:79,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:79,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_info.c:80,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_info.c:81,16'
          Dst:             strlen
        - Src:             'crypto/x509/v3_info.c:81,37'
          Dst:             strlen
        - Src:             'crypto/x509/v3_info.c:82,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_info.c:85,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_info.c:86,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_info.c:90,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_info.c:94,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_info.c:94,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_info.c:94,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_info.c:96,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_info.c:96,9'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_info.c:96,9'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_info.c:96,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ext_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ext_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:47,1'
          Dst:             ext_cmp
    - functionName:    ext_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      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:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_add1_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          254
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509V3_EXT_i2d
        - X509_EXTENSION_free
        - X509v3_get_ext_by_NID
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_X509_EXTENSION_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:231,18'
          Dst:             X509v3_get_ext_by_NID
        - Src:             'crypto/x509/v3_lib.c:245,21'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:245,21'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/v3_lib.c:248,13'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:267,11'
          Dst:             X509V3_EXT_i2d
        - Src:             'crypto/x509/v3_lib.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:276,17'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:276,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_lib.c:277,9'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:278,14'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:278,14'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/v3_lib.c:278,14'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/v3_lib.c:285,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_lib.c:287,10'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:287,10'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/v3_lib.c:287,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_lib.c:296,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:296,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_lib.c:297,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_lib.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:302,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_get_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:181,27'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:181,27'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_lib.c:182,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_lib.c:182,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_lib.c:183,25'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_lib.c:183,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_lib.c:200,21'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_lib.c:201,16'
          Dst:             X509V3_EXT_d2i
    - functionName:    X509V3_EXT_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ASN1_item_d2i
        - X509V3_EXT_get
        - X509_EXTENSION_get_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:136,19'
          Dst:             X509V3_EXT_get
        - Src:             'crypto/x509/v3_lib.c:138,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_lib.c:139,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/v3_lib.c:140,14'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/x509/v3_lib.c:142,16'
          Dst:             ASN1_item_d2i
    - functionName:    X509V3_EXT_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - X509V3_EXT_get_nid
        - X509_EXTENSION_get_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:73,28'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_lib.c:73,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_lib.c:75,12'
          Dst:             X509V3_EXT_get_nid
    - functionName:    X509V3_EXT_get_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_bsearch_ext
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - ossl_check_X509V3_EXT_METHOD_sk_type
        - ossl_check_X509V3_EXT_METHOD_type
        - ossl_check_const_X509V3_EXT_METHOD_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:61,11'
          Dst:             OBJ_bsearch_ext
        - Src:             'crypto/x509/v3_lib.c:66,11'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:66,11'
          Dst:             ossl_check_X509V3_EXT_METHOD_type
        - Src:             'crypto/x509/v3_lib.c:66,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_lib.c:67,12'
          Dst:             ossl_check_const_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:67,12'
          Dst:             OPENSSL_sk_value
    - functionName:    OBJ_bsearch_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ext_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:47,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/v3_lib.c:47,1'
          Dst:             ext_cmp_BSEARCH_CMP_FN
    - functionName:    ossl_check_X509V3_EXT_METHOD_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509V3_EXT_METHOD_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      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:    ossl_check_const_X509V3_EXT_METHOD_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_add_standard_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ext_list_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:114,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509V3_EXT_METHOD_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ext_list_free
        - ossl_check_X509V3_EXT_METHOD_freefunc_type
        - ossl_check_X509V3_EXT_METHOD_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:107,5'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:107,5'
          Dst:             ossl_check_X509V3_EXT_METHOD_freefunc_type
        - Src:             'crypto/x509/v3_lib.c:107,5'
          Dst:             ext_list_free
        - Src:             'crypto/x509/v3_lib.c:107,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509V3_EXT_add_alias
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_EXT_add
        - X509V3_EXT_get_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:91,16'
          Dst:             X509V3_EXT_get_nid
        - Src:             'crypto/x509/v3_lib.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:95,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:102,12'
          Dst:             X509V3_EXT_add
    - functionName:    X509V3_EXT_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - ext_cmp
        - ossl_check_X509V3_EXT_METHOD_compfunc_type
        - ossl_check_X509V3_EXT_METHOD_sk_type
        - ossl_check_X509V3_EXT_METHOD_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:28,24'
          Dst:             ossl_check_X509V3_EXT_METHOD_compfunc_type
        - Src:             'crypto/x509/v3_lib.c:28,24'
          Dst:             ext_cmp
        - Src:             'crypto/x509/v3_lib.c:28,24'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_lib.c:29,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:29,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:29,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_lib.c:32,10'
          Dst:             ossl_check_X509V3_EXT_METHOD_sk_type
        - Src:             'crypto/x509/v3_lib.c:32,10'
          Dst:             ossl_check_X509V3_EXT_METHOD_type
        - Src:             'crypto/x509/v3_lib.c:32,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_lib.c:33,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_lib.c:33,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_lib.c:33,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_X509V3_EXT_METHOD_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_add_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - X509V3_EXT_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_lib.c:81,14'
          Dst:             X509V3_EXT_add
    - functionName:    ia5ncasecmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ia5memrchr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nc_ip
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nc_uri
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          276
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ia5ncasecmp
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:757,21'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:772,9'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:775,13'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:789,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:796,12'
          Dst:             ia5ncasecmp
    - functionName:    nc_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          258
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ia5memrchr
        - ia5ncasecmp
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:710,26'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:711,25'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:720,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:732,17'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:733,17'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:736,17'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:746,38'
          Dst:             ia5ncasecmp
    - functionName:    nc_dns
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ia5ncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:622,9'
          Dst:             ia5ncasecmp
    - functionName:    nc_dn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - i2d_X509_NAME
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:589,25'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/v3_ncons.c:591,27'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/v3_ncons.c:595,9'
          Dst:             memcmp
    - functionName:    nc_email_eai
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ia5memrchr
        - ia5ncasecmp
        - memchr
        - ossl_a2ulabel
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:648,29'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:652,15'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_ncons.c:663,13'
          Dst:             ia5memrchr
        - Src:             'crypto/x509/v3_ncons.c:673,13'
          Dst:             ossl_a2ulabel
        - Src:             'crypto/x509/v3_ncons.c:678,35'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:679,37'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:681,45'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:681,17'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:688,9'
          Dst:             ossl_a2ulabel
        - Src:             'crypto/x509/v3_ncons.c:695,23'
          Dst:             strlen
        - Src:             'crypto/x509/v3_ncons.c:696,16'
          Dst:             ia5ncasecmp
        - Src:             'crypto/x509/v3_ncons.c:702,5'
          Dst:             CRYPTO_free
    - functionName:    nc_match_single
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - nc_dn
        - nc_dns
        - nc_email
        - nc_email_eai
        - nc_ip
        - nc_uri
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_ncons.c:544,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_ncons.c:546,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:552,20'
          Dst:             nc_email_eai
        - Src:             'crypto/x509/v3_ncons.c:559,16'
          Dst:             nc_dn
        - Src:             'crypto/x509/v3_ncons.c:562,16'
          Dst:             nc_dns
        - Src:             'crypto/x509/v3_ncons.c:565,16'
          Dst:             nc_email
        - Src:             'crypto/x509/v3_ncons.c:568,16'
          Dst:             nc_uri
        - Src:             'crypto/x509/v3_ncons.c:572,16'
          Dst:             nc_ip
    - functionName:    nc_minmax_valid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_to_BN
        - BN_free
        - BN_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:463,14'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_ncons.c:464,28'
          Dst:             BN_is_zero
        - Src:             'crypto/x509/v3_ncons.c:466,9'
          Dst:             BN_free
    - functionName:    print_nc_ipadd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - ossl_ipaddr_to_asc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:212,17'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_ncons.c:213,17'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_ncons.c:215,12'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:217,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:218,5'
          Dst:             CRYPTO_free
    - functionName:    do_i2r_name_constraints
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - BIO_puts
        - GENERAL_NAME_print
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_GENERAL_SUBTREE_sk_type
        - print_nc_ipadd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:192,9'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:192,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:193,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:194,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:194,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:196,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ncons.c:197,16'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:197,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:198,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_ncons.c:200,13'
          Dst:             print_nc_ipadd
        - Src:             'crypto/x509/v3_ncons.c:202,13'
          Dst:             GENERAL_NAME_print
    - functionName:    ossl_check_const_GENERAL_SUBTREE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_SUBTREE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_SUBTREE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    cn2dnsid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          290
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:341,24'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/v3_ncons.c:353,9'
          Dst:             memchr
        - Src:             'crypto/x509/v3_ncons.c:354,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_ncons.c:402,5'
          Dst:             CRYPTO_free
    - functionName:    NAME_CONSTRAINTS_check_CN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
        - cn2dnsid
        - nc_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:412,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_ncons.c:429,13'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_ncons.c:432,14'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_ncons.c:433,14'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_ncons.c:436,18'
          Dst:             cn2dnsid
        - Src:             'crypto/x509/v3_ncons.c:443,13'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:444,9'
          Dst:             CRYPTO_free
    - functionName:    nc_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          306
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - OBJ_cmp
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - nc_match_single
        - nc_minmax_valid
        - ossl_check_const_GENERAL_SUBTREE_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:484,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_ncons.c:493,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:493,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:494,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:494,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:497,17'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_ncons.c:500,14'
          Dst:             nc_minmax_valid
        - Src:             'crypto/x509/v3_ncons.c:507,13'
          Dst:             nc_match_single
        - Src:             'crypto/x509/v3_ncons.c:519,21'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:519,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:520,15'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:520,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:523,17'
          Dst:             OBJ_cmp
        - Src:             'crypto/x509/v3_ncons.c:526,14'
          Dst:             nc_minmax_valid
        - Src:             'crypto/x509/v3_ncons.c:529,13'
          Dst:             nc_match_single
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_lengths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAME_CONSTRAINTS_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_entry_count
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_subject_name
        - add_lengths
        - nc_match
        - ossl_check_const_GENERAL_NAME_sk_type
        - ossl_check_const_GENERAL_SUBTREE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:255,10'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_ncons.c:261,35'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/v3_ncons.c:262,22'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:262,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:261,10'
          Dst:             add_lengths
        - Src:             'crypto/x509/v3_ncons.c:264,25'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:264,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:265,25'
          Dst:             ossl_check_const_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:265,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:263,13'
          Dst:             add_lengths
        - Src:             'crypto/x509/v3_ncons.c:269,9'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/v3_ncons.c:274,13'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:286,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_ncons.c:289,18'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_ncons.c:290,34'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_ncons.c:294,17'
          Dst:             nc_match
        - Src:             'crypto/x509/v3_ncons.c:302,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:302,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:303,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_ncons.c:303,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:304,13'
          Dst:             nc_match
    - functionName:    NAME_CONSTRAINTS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NAME_CONSTRAINTS_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:68,1'
          Dst:             NAME_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_ncons.c:68,1'
          Dst:             ASN1_item_free
    - functionName:    NAME_CONSTRAINTS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GENERAL_SUBTREE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAME_CONSTRAINTS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NAME_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:68,1'
          Dst:             NAME_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_ncons.c:68,1'
          Dst:             ASN1_item_new
    - functionName:    GENERAL_SUBTREE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - GENERAL_SUBTREE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:67,1'
          Dst:             GENERAL_SUBTREE_it
        - Src:             'crypto/x509/v3_ncons.c:67,1'
          Dst:             ASN1_item_free
    - functionName:    GENERAL_SUBTREE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - GENERAL_SUBTREE_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:67,1'
          Dst:             GENERAL_SUBTREE_it
        - Src:             'crypto/x509/v3_ncons.c:67,1'
          Dst:             ASN1_item_new
    - functionName:    i2r_NAME_CONSTRAINTS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - do_i2r_name_constraints
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:177,5'
          Dst:             do_i2r_name_constraints
        - Src:             'crypto/x509/v3_ncons.c:180,9'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_ncons.c:181,5'
          Dst:             do_i2r_name_constraints
    - functionName:    v2i_NAME_CONSTRAINTS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_ncons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_SUBTREE_free
        - GENERAL_SUBTREE_new
        - NAME_CONSTRAINTS_free
        - NAME_CONSTRAINTS_new
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_GENERAL_SUBTREE_sk_type
        - ossl_check_GENERAL_SUBTREE_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strncmp
        - v2i_GENERAL_NAME_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_ncons.c:134,13'
          Dst:             NAME_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_ncons.c:137,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:137,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_ncons.c:138,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:138,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_ncons.c:139,13'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:142,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_ncons.c:146,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:146,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:146,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:150,15'
          Dst:             GENERAL_SUBTREE_new
        - Src:             'crypto/x509/v3_ncons.c:153,14'
          Dst:             v2i_GENERAL_NAME_ex
        - Src:             'crypto/x509/v3_ncons.c:156,22'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_ncons.c:157,32'
          Dst:             ossl_check_GENERAL_SUBTREE_sk_type
        - Src:             'crypto/x509/v3_ncons.c:157,32'
          Dst:             ossl_check_GENERAL_SUBTREE_type
        - Src:             'crypto/x509/v3_ncons.c:157,32'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_ncons.c:165,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_ncons.c:165,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_ncons.c:165,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_ncons.c:167,5'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/v3_ncons.c:168,5'
          Dst:             GENERAL_SUBTREE_free
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_pci_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          680
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - BIO_free_all
        - BIO_new_file
        - BIO_read
        - BIO_test_flags
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509V3_get_value_int
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:91,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:93,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:93,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:94,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:97,26'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pci.c:98,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:98,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:98,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:99,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:102,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:104,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:104,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:106,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:109,14'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pci.c:110,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:110,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:110,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:111,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:114,16'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pci.c:119,23'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_pci.c:121,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:121,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:121,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:122,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:127,13'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:129,17'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_pci.c:132,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:136,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:145,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:150,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:153,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:153,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:153,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:154,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:157,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:158,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:161,22'
          Dst:             BIO_new_file
        - Src:             'crypto/x509/v3_pci.c:163,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:163,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:163,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:164,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:167,25'
          Dst:             BIO_read
        - Src:             'crypto/x509/v3_pci.c:168,34'
          Dst:             BIO_test_flags
        - Src:             'crypto/x509/v3_pci.c:172,28'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:176,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:179,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:179,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:179,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:180,21'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:181,21'
          Dst:             BIO_free_all
        - Src:             'crypto/x509/v3_pci.c:190,13'
          Dst:             BIO_free_all
        - Src:             'crypto/x509/v3_pci.c:193,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:193,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:193,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:194,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:197,20'
          Dst:             strncmp
        - Src:             'crypto/x509/v3_pci.c:198,23'
          Dst:             strlen
        - Src:             'crypto/x509/v3_pci.c:199,24'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/x509/v3_pci.c:212,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_pci.c:215,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:215,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:215,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:216,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:220,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:221,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:225,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:225,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:225,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:226,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:233,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    r2i_pci
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          313
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PROXY_CERT_INFO_EXTENSION_free
        - PROXY_CERT_INFO_EXTENSION_new
        - X509V3_conf_free
        - X509V3_get_section
        - X509V3_parse_list
        - X509V3_section_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
        - process_pci_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:249,12'
          Dst:             X509V3_parse_list
        - Src:             'crypto/x509/v3_pci.c:250,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:250,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pci.c:251,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:251,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pci.c:254,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:254,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:254,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:255,13'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:262,20'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_pci.c:264,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:264,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:264,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:265,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:268,42'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:268,42'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pci.c:270,39'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:270,39'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pci.c:270,21'
          Dst:             process_pci_value
        - Src:             'crypto/x509/v3_pci.c:273,13'
          Dst:             X509V3_section_free
        - Src:             'crypto/x509/v3_pci.c:277,18'
          Dst:             process_pci_value
        - Src:             'crypto/x509/v3_pci.c:278,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_pci.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:290,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_pci.c:292,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:292,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:297,11'
          Dst:             PROXY_CERT_INFO_EXTENSION_new
        - Src:             'crypto/x509/v3_pci.c:299,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pci.c:299,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pci.c:299,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pci.c:311,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pci.c:312,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_pci.c:314,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/v3_pci.c:316,5'
          Dst:             PROXY_CERT_INFO_EXTENSION_free
        - Src:             'crypto/x509/v3_pci.c:319,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pci.c:319,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_pci.c:319,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_pci.c:319,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2r_pci
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pci.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_printf
        - BIO_puts
        - i2a_ASN1_INTEGER
        - i2a_ASN1_OBJECT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pci.c:70,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:72,9'
          Dst:             i2a_ASN1_INTEGER
        - Src:             'crypto/x509/v3_pci.c:74,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:75,5'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_pci.c:76,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pci.c:77,5'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pci.c:79,9'
          Dst:             BIO_printf
    - functionName:    PROXY_CERT_INFO_EXTENSION_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             ASN1_item_free
    - functionName:    PROXY_CERT_INFO_EXTENSION_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROXY_POLICY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PROXY_CERT_INFO_EXTENSION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PROXY_CERT_INFO_EXTENSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PROXY_CERT_INFO_EXTENSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PROXY_CERT_INFO_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             PROXY_CERT_INFO_EXTENSION_it
        - Src:             'crypto/x509/v3_pcia.c:64,1'
          Dst:             ASN1_item_d2i
    - functionName:    PROXY_POLICY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             ASN1_item_free
    - functionName:    PROXY_POLICY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PROXY_POLICY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PROXY_POLICY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PROXY_POLICY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             PROXY_POLICY_it
        - Src:             'crypto/x509/v3_pcia.c:56,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    POLICY_CONSTRAINTS_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICY_CONSTRAINTS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             POLICY_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             ASN1_item_free
    - functionName:    POLICY_CONSTRAINTS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICY_CONSTRAINTS_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICY_CONSTRAINTS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             POLICY_CONSTRAINTS_it
        - Src:             'crypto/x509/v3_pcons.c:41,1'
          Dst:             ASN1_item_new
    - functionName:    v2i_POLICY_CONSTRAINTS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - POLICY_CONSTRAINTS_free
        - POLICY_CONSTRAINTS_new
        - X509V3_get_value_int
        - ossl_check_const_CONF_VALUE_sk_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:63,18'
          Dst:             POLICY_CONSTRAINTS_new
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:64,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:67,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pcons.c:67,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pcons.c:68,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pcons.c:68,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pcons.c:69,13'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pcons.c:70,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pcons.c:72,20'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_pcons.c:73,18'
          Dst:             X509V3_get_value_int
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:76,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pcons.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pcons.c:89,5'
          Dst:             POLICY_CONSTRAINTS_free
    - functionName:    i2v_POLICY_CONSTRAINTS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pcons.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add_value_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pcons.c:48,5'
          Dst:             X509V3_add_value_int
        - Src:             'crypto/x509/v3_pcons.c:50,5'
          Dst:             X509V3_add_value_int
    - functionName:    PKEY_USAGE_PERIOD_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    PKEY_USAGE_PERIOD_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKEY_USAGE_PERIOD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKEY_USAGE_PERIOD_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             PKEY_USAGE_PERIOD_it
        - Src:             'crypto/x509/v3_pku.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2r_PKEY_USAGE_PERIOD
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pku.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - BIO_printf
        - BIO_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pku.c:40,5'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_pku.c:42,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:43,9'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/x509/v3_pku.c:45,13'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:48,9'
          Dst:             BIO_write
        - Src:             'crypto/x509/v3_pku.c:49,9'
          Dst:             ASN1_GENERALIZEDTIME_print
    - functionName:    ossl_check_POLICY_MAPPING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 494
      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:    ossl_check_POLICY_MAPPING_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    ossl_check_const_POLICY_MAPPING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 494
      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:    POLICY_MAPPING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - POLICY_MAPPING_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:44,1'
          Dst:             POLICY_MAPPING_it
        - Src:             'crypto/x509/v3_pmaps.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    POLICY_MAPPING_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    POLICY_MAPPING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - POLICY_MAPPING_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:44,1'
          Dst:             POLICY_MAPPING_it
        - Src:             'crypto/x509/v3_pmaps.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    v2i_POLICY_MAPPINGS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - POLICY_MAPPING_free
        - POLICY_MAPPING_new
        - ossl_check_POLICY_MAPPING_compfunc_type
        - ossl_check_POLICY_MAPPING_freefunc_type
        - ossl_check_POLICY_MAPPING_sk_type
        - ossl_check_POLICY_MAPPING_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:72,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:72,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pmaps.c:75,18'
          Dst:             ossl_check_POLICY_MAPPING_compfunc_type
        - Src:             'crypto/x509/v3_pmaps.c:75,18'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_pmaps.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:81,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:81,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pmaps.c:83,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:83,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:83,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:87,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pmaps.c:88,16'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_pmaps.c:90,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:90,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:94,16'
          Dst:             POLICY_MAPPING_new
        - Src:             'crypto/x509/v3_pmaps.c:96,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_pmaps.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_pmaps.c:96,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_pmaps.c:102,9'
          Dst:             ossl_check_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:102,9'
          Dst:             ossl_check_POLICY_MAPPING_type
        - Src:             'crypto/x509/v3_pmaps.c:102,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_pmaps.c:106,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pmaps.c:107,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_pmaps.c:108,5'
          Dst:             ossl_check_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:108,5'
          Dst:             ossl_check_POLICY_MAPPING_freefunc_type
        - Src:             'crypto/x509/v3_pmaps.c:108,5'
          Dst:             POLICY_MAPPING_free
        - Src:             'crypto/x509/v3_pmaps.c:108,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_POLICY_MAPPINGS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_add_value
        - i2t_ASN1_OBJECT
        - ossl_check_const_POLICY_MAPPING_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_pmaps.c:56,21'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:56,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_pmaps.c:57,16'
          Dst:             ossl_check_const_POLICY_MAPPING_sk_type
        - Src:             'crypto/x509/v3_pmaps.c:57,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_pmaps.c:58,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pmaps.c:59,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_pmaps.c:60,9'
          Dst:             X509V3_add_value
    - functionName:    POLICY_MAPPINGS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_pmaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_EXT_print_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - X509V3_EXT_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:210,20'
          Dst:             BIO_new_fp
        - Src:             'crypto/x509/v3_prn.c:212,11'
          Dst:             X509V3_EXT_print
        - Src:             'crypto/x509/v3_prn.c:213,5'
          Dst:             BIO_free
    - functionName:    X509V3_EXT_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_prn.c'
      linkageType:     externalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          239
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ASN1_item_d2i
        - ASN1_item_free
        - BIO_printf
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - X509V3_EXT_get
        - X509V3_EXT_val_prn
        - X509V3_conf_free
        - X509_EXTENSION_get_data
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - unknown_ext_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:82,14'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_prn.c:83,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/x509/v3_prn.c:84,14'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/x509/v3_prn.c:86,19'
          Dst:             X509V3_EXT_get
        - Src:             'crypto/x509/v3_prn.c:87,16'
          Dst:             unknown_ext_print
        - Src:             'crypto/x509/v3_prn.c:89,19'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/x509/v3_prn.c:94,16'
          Dst:             unknown_ext_print
        - Src:             'crypto/x509/v3_prn.c:102,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:121,9'
          Dst:             X509V3_EXT_val_prn
        - Src:             'crypto/x509/v3_prn.c:130,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:130,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_prn.c:130,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_prn.c:130,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_prn.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_prn.c:133,9'
          Dst:             ASN1_item_free
    - functionName:    unknown_ext_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_parse_dump
        - BIO_dump_indent
        - BIO_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_prn.c:182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:189,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:191,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:195,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/v3_prn.c:197,16'
          Dst:             BIO_dump_indent
    - functionName:    X509V3_EXT_val_prn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_printf
        - BIO_puts
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:31,17'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:31,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:32,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:33,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:33,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:34,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:36,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:36,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:39,17'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:40,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:43,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:44,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_prn.c:44,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_prn.c:46,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:48,13'
          Dst:             BIO_puts
        - Src:             'crypto/x509/v3_prn.c:51,13'
          Dst:             BIO_printf
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509V3_extensions_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - BIO_write
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_EXT_print
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_data
        - X509_EXTENSION_get_object
        - i2a_ASN1_OBJECT
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_prn.c:145,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:145,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:149,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:153,21'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:153,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_prn.c:157,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_prn.c:157,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_prn.c:158,15'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_prn.c:160,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_prn.c:161,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_prn.c:163,23'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:165,9'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/x509/v3_prn.c:166,13'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_prn.c:167,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:169,14'
          Dst:             X509V3_EXT_print
        - Src:             'crypto/x509/v3_prn.c:170,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_prn.c:171,35'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/v3_prn.c:171,13'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_prn.c:173,13'
          Dst:             BIO_write
    - functionName:    setup_dp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - DIST_POINT_set_dpname
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_issuer_name
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:312,34'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:312,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:335,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:335,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:336,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:336,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:344,17'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:345,12'
          Dst:             DIST_POINT_set_dpname
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_DIST_POINT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 322
      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:    nid_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nid_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nid_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:265,1'
          Dst:             nid_cmp
    - functionName:    purpose_smime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - check_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:775,18'
          Dst:             check_ca
    - functionName:    check_ca
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ssl_ca
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:706,18'
          Dst:             check_ca
    - functionName:    check_purpose_timestamp_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - X509_EXTENSION_get_critical
        - X509_get_ext
        - X509_get_ext_by_NID
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:858,16'
          Dst:             check_ca
        - Src:             'crypto/x509/v3_purp.c:876,13'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:878,31'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_purp.c:879,14'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    check_purpose_ocsp_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:846,16'
          Dst:             check_ca
    - functionName:    no_check_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_purpose_crl_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - check_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:824,23'
          Dst:             check_ca
    - functionName:    check_purpose_smime_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - purpose_smime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:811,11'
          Dst:             purpose_smime
    - functionName:    check_purpose_smime_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - purpose_smime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:799,11'
          Dst:             purpose_smime
    - functionName:    check_purpose_ns_ssl_server
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_purpose_ssl_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:759,11'
          Dst:             check_purpose_ssl_server
    - functionName:    check_purpose_ssl_server
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_ssl_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:744,16'
          Dst:             check_ssl_ca
    - functionName:    check_purpose_ssl_client
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_ssl_ca
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:720,16'
          Dst:             check_ssl_ca
    - functionName:    X509_get_proxy_pathlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1062,9'
          Dst:             X509_check_purpose
    - functionName:    X509_check_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - ossl_x509v3_cache_extensions
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:86,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:91,11'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:94,10'
          Dst:             X509_PURPOSE_get0
    - functionName:    ossl_x509v3_cache_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         162
      ICount:          1054
      EdgeCount:       210
      CyclomaticComplexity: 50
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_INTEGER_get
        - ASN1_OBJECT_free
        - BASIC_CONSTRAINTS_free
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_sha1
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - PROXY_CERT_INFO_EXTENSION_free
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - X509_NAME_cmp
        - X509_check_akid
        - X509_digest
        - X509_get0_pubkey
        - X509_get_ext
        - X509_get_ext_by_NID
        - X509_get_ext_count
        - X509_get_ext_d2i
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - X509_supported_extension
        - check_sig_alg_match
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_const_ASN1_OBJECT_sk_type
        - ossl_x509_init_sig_info
        - setup_crldp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_purp.c:494,13'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_purp.c:599,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:413,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/v3_purp.c:416,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/v3_purp.c:421,25'
          Dst:             EVP_sha1
        - Src:             'crypto/x509/v3_purp.c:421,10'
          Dst:             X509_digest
        - Src:             'crypto/x509/v3_purp.c:424,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/v3_purp.c:427,9'
          Dst:             X509_get_version
        - Src:             'crypto/x509/v3_purp.c:432,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:441,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:441,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:441,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:444,33'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_purp.c:447,9'
          Dst:             BASIC_CONSTRAINTS_free
        - Src:             'crypto/x509/v3_purp.c:454,16'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:456,16'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:457,16'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_purp.c:461,31'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_purp.c:464,9'
          Dst:             PROXY_CERT_INFO_EXTENSION_free
        - Src:             'crypto/x509/v3_purp.c:471,18'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:479,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/v3_purp.c:482,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:482,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:482,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:491,21'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:493,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:493,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:494,33'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:494,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:494,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:528,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/v3_purp.c:528,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:528,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/v3_purp.c:528,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_purp.c:534,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:540,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/v3_purp.c:546,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:550,15'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:555,23'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_purp.c:555,49'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:555,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_purp.c:557,13'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/v3_purp.c:559,40'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/v3_purp.c:559,20'
          Dst:             check_sig_alg_match
        - Src:             'crypto/x509/v3_purp.c:565,18'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:568,13'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:573,11'
          Dst:             setup_crldp
        - Src:             'crypto/x509/v3_purp.c:580,23'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:583,23'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:587,21'
          Dst:             X509_get_ext_count
        - Src:             'crypto/x509/v3_purp.c:588,30'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_purp.c:589,31'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_purp.c:589,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:593,14'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/v3_purp.c:595,14'
          Dst:             X509_supported_extension
        - Src:             'crypto/x509/v3_purp.c:618,11'
          Dst:             ossl_x509_init_sig_info
        - Src:             'crypto/x509/v3_purp.c:629,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/v3_purp.c:631,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/v3_purp.c:635,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:635,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:635,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:640,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    X509_PURPOSE_get_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_find
        - ossl_check_X509_PURPOSE_sk_type
        - ossl_check_X509_PURPOSE_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:147,11'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:147,11'
          Dst:             ossl_check_X509_PURPOSE_type
        - Src:             'crypto/x509/v3_purp.c:147,11'
          Dst:             OPENSSL_sk_find
    - functionName:    X509_PURPOSE_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_PURPOSE_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:121,12'
          Dst:             ossl_check_const_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:121,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_X509_PURPOSE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      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:    ossl_check_X509_PURPOSE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_PURPOSE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      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:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_check_akid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_INTEGER_cmp
        - ASN1_OCTET_STRING_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_get0_serialNumber
        - X509_get_issuer_name
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:960,9'
          Dst:             ASN1_OCTET_STRING_cmp
        - Src:             'crypto/x509/v3_purp.c:964,26'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/v3_purp.c:964,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/v3_purp.c:978,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:978,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:979,19'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_purp.c:979,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:985,45'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:985,27'
          Dst:             X509_NAME_cmp
    - functionName:    check_sig_alg_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_is_a
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:373,29'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:373,9'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/v3_purp.c:376,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/v3_purp.c:376,9'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/x509/v3_purp.c:377,13'
          Dst:             EVP_PKEY_is_a
    - functionName:    setup_crldp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - ossl_check_const_DIST_POINT_sk_type
        - setup_dp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:353,16'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_purp.c:357,21'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_purp.c:357,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_purp.c:358,31'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/v3_purp.c:358,31'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_purp.c:358,19'
          Dst:             setup_dp
    - functionName:    X509_supported_extension
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_nid
        - OBJ_obj2nid
        - X509_EXTENSION_get_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:296,30'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/v3_purp.c:296,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_purp.c:301,9'
          Dst:             OBJ_bsearch_nid
    - functionName:    OBJ_bsearch_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - nid_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:265,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/v3_purp.c:265,1'
          Dst:             nid_cmp_BSEARCH_CMP_FN
    - functionName:    X509_get_pathlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1053,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1045,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1037,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_authority_key_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1029,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get0_subject_key_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_check_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1021,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_extended_key_usage
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1011,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_key_usage
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_check_purpose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:1001,9'
          Dst:             X509_check_purpose
    - functionName:    X509_get_extension_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_check_purpose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:994,5'
          Dst:             X509_check_purpose
    - functionName:    ossl_x509_signing_allowed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_likely_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - X509_NAME_cmp
        - X509_check_akid
        - X509_get0_pubkey
        - X509_get_issuer_name
        - X509_get_subject_name
        - check_sig_alg_match
        - ossl_x509v3_cache_extensions
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:919,23'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_purp.c:920,23'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/v3_purp.c:919,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/v3_purp.c:924,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:925,17'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:928,11'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/v3_purp.c:933,32'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/v3_purp.c:933,12'
          Dst:             check_sig_alg_match
    - functionName:    X509_check_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     externalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_likely_issued
        - ossl_x509_signing_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:909,16'
          Dst:             ossl_x509_likely_issued
        - Src:             'crypto/x509/v3_purp.c:911,12'
          Dst:             ossl_x509_signing_allowed
    - functionName:    X509_check_ca
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_ca
        - ossl_x509v3_cache_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:697,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/v3_purp.c:700,12'
          Dst:             check_ca
    - functionName:    X509_set_proxy_pathlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set_proxy_flag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:683,9'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/v3_purp.c:685,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    X509_PURPOSE_get_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get0_sname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_get_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xptable_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:226,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:227,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:229,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_PURPOSE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_X509_PURPOSE_freefunc_type
        - ossl_check_X509_PURPOSE_sk_type
        - xptable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:235,5'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:235,5'
          Dst:             ossl_check_X509_PURPOSE_freefunc_type
        - Src:             'crypto/x509/v3_purp.c:235,5'
          Dst:             xptable_free
        - Src:             'crypto/x509/v3_purp.c:235,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    xp_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_PURPOSE_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PURPOSE_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - ossl_check_X509_PURPOSE_compfunc_type
        - ossl_check_X509_PURPOSE_sk_type
        - ossl_check_X509_PURPOSE_type
        - xp_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:165,11'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:168,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_purp.c:169,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:169,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:174,16'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/v3_purp.c:178,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:179,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:182,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_purp.c:183,19'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_purp.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:201,27'
          Dst:             ossl_check_X509_PURPOSE_compfunc_type
        - Src:             'crypto/x509/v3_purp.c:201,27'
          Dst:             xp_cmp
        - Src:             'crypto/x509/v3_purp.c:201,27'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_purp.c:202,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:205,14'
          Dst:             ossl_check_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:205,14'
          Dst:             ossl_check_X509_PURPOSE_type
        - Src:             'crypto/x509/v3_purp.c:205,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_purp.c:206,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:206,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_purp.c:213,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:214,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_purp.c:215,9'
          Dst:             CRYPTO_free
    - functionName:    X509_PURPOSE_get_by_sname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_count
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:128,21'
          Dst:             X509_PURPOSE_get_count
        - Src:             'crypto/x509/v3_purp.c:129,17'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/v3_purp.c:130,13'
          Dst:             strcmp
    - functionName:    X509_PURPOSE_get_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_PURPOSE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:112,12'
          Dst:             ossl_check_const_X509_PURPOSE_sk_type
        - Src:             'crypto/x509/v3_purp.c:112,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_PURPOSE_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_purp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_purp.c:100,9'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/v3_purp.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_purp.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_purp.c:101,9'
          Dst:             ERR_set_error
    - functionName:    copy_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_IA5STRING_free
        - ASN1_STRING_dup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - OPENSSL_sk_push
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_get_data
        - X509_NAME_delete_entry
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_REQ_get_subject_name
        - X509_get_subject_name
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:433,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:438,9'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_san.c:439,9'
          Dst:             X509_REQ_get_subject_name
        - Src:             'crypto/x509/v3_san.c:442,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_san.c:444,14'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_san.c:445,33'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_san.c:445,17'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/x509/v3_san.c:447,13'
          Dst:             X509_NAME_delete_entry
        - Src:             'crypto/x509/v3_san.c:448,13'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/v3_san.c:451,37'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_san.c:452,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:452,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:452,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:458,14'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:458,14'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:458,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:459,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:459,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:459,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:468,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:469,5'
          Dst:             ASN1_IA5STRING_free
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_GENERAL_NAME_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_reserve
        - OPENSSL_sk_value
        - X509V3_EXT_d2i
        - X509_get_ext
        - X509_get_ext_by_NID
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:347,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:347,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:347,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:350,9'
          Dst:             X509_get_ext_by_NID
        - Src:             'crypto/x509/v3_san.c:353,16'
          Dst:             X509_get_ext
        - Src:             'crypto/x509/v3_san.c:354,20'
          Dst:             X509V3_EXT_d2i
        - Src:             'crypto/x509/v3_san.c:355,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:359,11'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:359,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:360,10'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:360,10'
          Dst:             OPENSSL_sk_reserve
        - Src:             'crypto/x509/v3_san.c:361,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:361,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:361,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:366,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:366,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:367,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:367,9'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:367,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:369,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:369,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_othername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_generate_v3
        - CRYPTO_free
        - CRYPTO_strndup
        - OBJ_txt2obj
        - OTHERNAME_new
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:644,14'
          Dst:             strchr
        - Src:             'crypto/x509/v3_san.c:646,29'
          Dst:             OTHERNAME_new
        - Src:             'crypto/x509/v3_san.c:652,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/v3_san.c:653,36'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/x509/v3_san.c:656,14'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_san.c:659,33'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_san.c:660,5'
          Dst:             CRYPTO_free
    - functionName:    do_dirname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509V3_NAME_from_section
        - X509V3_get_section
        - X509V3_section_free
        - X509_NAME_free
        - X509_NAME_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:672,15'
          Dst:             X509_NAME_new
        - Src:             'crypto/x509/v3_san.c:674,10'
          Dst:             X509V3_get_section
        - Src:             'crypto/x509/v3_san.c:676,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:676,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:676,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:681,11'
          Dst:             X509V3_NAME_from_section
        - Src:             'crypto/x509/v3_san.c:688,9'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/v3_san.c:689,5'
          Dst:             X509V3_section_free
    - functionName:    a2i_GENERAL_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_IA5STRING_new
        - ASN1_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - GENERAL_NAME_new
        - OBJ_txt2obj
        - a2i_IPADDRESS
        - a2i_IPADDRESS_NC
        - do_dirname
        - do_othername
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:531,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:517,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:517,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:517,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:524,15'
          Dst:             GENERAL_NAME_new
        - Src:             'crypto/x509/v3_san.c:526,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:526,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:526,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:541,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/v3_san.c:542,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:542,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:542,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:552,25'
          Dst:             a2i_IPADDRESS_NC
        - Src:             'crypto/x509/v3_san.c:554,25'
          Dst:             a2i_IPADDRESS
        - Src:             'crypto/x509/v3_san.c:556,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:556,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:556,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:563,14'
          Dst:             do_dirname
        - Src:             'crypto/x509/v3_san.c:564,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:564,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:564,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:570,14'
          Dst:             do_othername
        - Src:             'crypto/x509/v3_san.c:571,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:571,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:571,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:576,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:576,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:576,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:581,27'
          Dst:             ASN1_IA5STRING_new
        - Src:             'crypto/x509/v3_san.c:583,30'
          Dst:             strlen
        - Src:             'crypto/x509/v3_san.c:582,14'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/x509/v3_san.c:584,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:584,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:584,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:595,9'
          Dst:             GENERAL_NAME_free
    - functionName:    v2i_GENERAL_NAME_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - a2i_GENERAL_NAME
        - ossl_v3_name_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:611,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:611,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:611,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:615,10'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:617,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:619,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:621,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:623,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:625,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:627,15'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:630,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:630,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:630,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:635,12'
          Dst:             a2i_GENERAL_NAME
    - functionName:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_GENERAL_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - v2i_GENERAL_NAME_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:505,12'
          Dst:             v2i_GENERAL_NAME_ex
    - functionName:    ossl_check_GENERAL_NAME_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v2i_GENERAL_NAMES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - v2i_GENERAL_NAME
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:480,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:480,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:483,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:485,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:486,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:486,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_san.c:491,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:491,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:492,20'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:494,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:494,9'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:494,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:498,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:498,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:498,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:498,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    GENERAL_NAME_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          320
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_print
        - BIO_printf
        - CRYPTO_free
        - OBJ_obj2nid
        - X509_NAME_print_ex
        - i2a_ASN1_OBJECT
        - ossl_ipaddr_to_asc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:212,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_san.c:224,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:214,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_san.c:220,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:226,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:231,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:236,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:241,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:246,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:251,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:257,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:262,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:266,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:267,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:271,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:272,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:276,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:277,9'
          Dst:             ASN1_STRING_print
        - Src:             'crypto/x509/v3_san.c:281,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:282,9'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/v3_san.c:286,15'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_san.c:289,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:290,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_san.c:294,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_san.c:295,9'
          Dst:             i2a_ASN1_OBJECT
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2v_GENERAL_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          593
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OPENSSL_strlcpy
        - X509V3_add_value
        - X509_NAME_oneline
        - i2t_ASN1_OBJECT
        - ossl_ipaddr_to_asc
        - x509v3_add_len_value_uchar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_san.c:86,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/v3_san.c:88,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:88,17'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_san.c:91,25'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:99,25'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:107,25'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:115,25'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:123,25'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:130,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/v3_san.c:131,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_san.c:134,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_san.c:138,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:145,21'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:151,18'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:158,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:163,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:168,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:174,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:180,14'
          Dst:             x509v3_add_len_value_uchar
        - Src:             'crypto/x509/v3_san.c:186,13'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/v3_san.c:187,21'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:192,15'
          Dst:             ossl_ipaddr_to_asc
        - Src:             'crypto/x509/v3_san.c:193,29'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_san.c:195,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_san.c:199,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/v3_san.c:200,14'
          Dst:             X509V3_add_value
    - functionName:    v2i_issuer_alt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - copy_issuer
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - strcmp
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:305,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:305,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:306,27'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:311,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:311,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_san.c:315,27'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:315,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:317,14'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:318,30'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:319,18'
          Dst:             copy_issuer
        - Src:             'crypto/x509/v3_san.c:322,33'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:326,13'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:326,13'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:326,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:331,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:331,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:331,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:331,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    v2i_subject_alt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - GENERAL_NAME_free
        - OPENSSL_sk_free
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - copy_email
        - ossl_check_GENERAL_NAME_compfunc_type
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_GENERAL_NAME_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_v3_name_cmp
        - strcmp
        - v2i_GENERAL_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:384,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:384,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:387,12'
          Dst:             ossl_check_GENERAL_NAME_compfunc_type
        - Src:             'crypto/x509/v3_san.c:387,12'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/x509/v3_san.c:389,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_san.c:389,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_san.c:389,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_san.c:390,9'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:390,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_san.c:395,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:395,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:396,13'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:397,30'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:398,18'
          Dst:             copy_email
        - Src:             'crypto/x509/v3_san.c:400,20'
          Dst:             ossl_v3_name_cmp
        - Src:             'crypto/x509/v3_san.c:401,37'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_san.c:402,18'
          Dst:             copy_email
        - Src:             'crypto/x509/v3_san.c:406,24'
          Dst:             v2i_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:408,13'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:408,13'
          Dst:             ossl_check_GENERAL_NAME_type
        - Src:             'crypto/x509/v3_san.c:408,13'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_san.c:413,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:413,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_san.c:413,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_san.c:413,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    i2v_GENERAL_NAMES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_san.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509V3_conf_free
        - i2v_GENERAL_NAME
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_san.c:59,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:59,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_san.c:60,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_san.c:60,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_san.c:66,18'
          Dst:             i2v_GENERAL_NAME
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_san.c:69,17'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_san.c:75,16'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_x509_pubkey_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_PUBKEY_get0_param
        - ossl_x509_PUBKEY_get0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:70,10'
          Dst:             ossl_x509_PUBKEY_get0_libctx
        - Src:             'crypto/x509/v3_skid.c:72,15'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/v3_skid.c:74,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:75,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:79,5'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/v3_skid.c:80,9'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/v3_skid.c:81,16'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_skid.c:82,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:86,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/v3_skid.c:87,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    s2i_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexstr2buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:39,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:44,22'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/x509/v3_skid.c:45,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    s2i_skey_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OCTET_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_x509_pubkey_hash
        - s2i_ASN1_OCTET_STRING
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:94,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_skid.c:95,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:97,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_skid.c:98,16'
          Dst:             s2i_ASN1_OCTET_STRING
        - Src:             'crypto/x509/v3_skid.c:101,16'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_skid.c:104,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_skid.c:104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_skid.c:104,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_skid.c:108,12'
          Dst:             ossl_x509_pubkey_hash
    - functionName:    i2s_ASN1_OCTET_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_skid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_buf2hexstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_skid.c:30,12'
          Dst:             OPENSSL_buf2hexstr
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    ossl_check_const_SXNETID_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_get_id_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_get_id_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:219,18'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_sxnet.c:220,13'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:221,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:221,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:222,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_sxnet.c:225,11'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:226,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    SXNET_get_id_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_SXNETID_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:234,21'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:234,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:235,14'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:235,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:236,14'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    SXNET_get_id_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_get_id_INTEGER
        - s2i_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:205,18'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:206,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:206,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:206,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:209,11'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:210,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_check_SXNETID_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_SXNETID_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_add_id_ulong
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_add_id_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:136,18'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_sxnet.c:137,13'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:139,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_sxnet.c:142,12'
          Dst:             SXNET_add_id_INTEGER
    - functionName:    SXNET_add_id_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          205
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - SXNETID_free
        - SXNETID_new
        - SXNET_free
        - SXNET_get_id_INTEGER
        - SXNET_new
        - ossl_check_SXNETID_sk_type
        - ossl_check_SXNETID_type
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:162,19'
          Dst:             strlen
        - Src:             'crypto/x509/v3_sxnet.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:168,19'
          Dst:             SXNET_new
        - Src:             'crypto/x509/v3_sxnet.c:170,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_sxnet.c:174,9'
          Dst:             SXNET_get_id_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:177,13'
          Dst:             SXNET_free
        - Src:             'crypto/x509/v3_sxnet.c:181,15'
          Dst:             SXNETID_new
        - Src:             'crypto/x509/v3_sxnet.c:184,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_sxnet.c:186,10'
          Dst:             ossl_check_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:186,10'
          Dst:             ossl_check_SXNETID_type
        - Src:             'crypto/x509/v3_sxnet.c:186,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_sxnet.c:193,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:193,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:193,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:194,5'
          Dst:             SXNETID_free
        - Src:             'crypto/x509/v3_sxnet.c:196,9'
          Dst:             SXNET_free
    - functionName:    SXNET_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SXNET_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_new
    - functionName:    SXNET_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SXNET_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_free
    - functionName:    SXNETID_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - SXNETID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_new
    - functionName:    SXNETID_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - SXNETID_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_free
    - functionName:    SXNETID_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SXNET_add_id_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SXNET_add_id_INTEGER
        - s2i_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:122,18'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_sxnet.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_sxnet.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_sxnet.c:126,12'
          Dst:             SXNET_add_id_INTEGER
    - functionName:    i2d_SXNET
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SXNET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_SXNET
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SXNET_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             SXNET_it
        - Src:             'crypto/x509/v3_sxnet.c:55,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_SXNETID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - SXNETID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_SXNETID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - SXNETID_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             SXNETID_it
        - Src:             'crypto/x509/v3_sxnet.c:48,1'
          Dst:             ASN1_item_d2i
    - functionName:    sxnet_i2r
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get_int64
        - ASN1_STRING_print
        - BIO_printf
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2s_ASN1_INTEGER
        - ossl_check_const_SXNETID_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:69,10'
          Dst:             ASN1_INTEGER_get_int64
        - Src:             'crypto/x509/v3_sxnet.c:72,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:76,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:78,21'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:78,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:79,14'
          Dst:             ossl_check_const_SXNETID_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:79,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:80,15'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_sxnet.c:83,9'
          Dst:             BIO_printf
        - Src:             'crypto/x509/v3_sxnet.c:84,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_sxnet.c:85,9'
          Dst:             ASN1_STRING_print
    - functionName:    sxnet_v2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_sxnet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SXNET_add_id_asc
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_sxnet.c:104,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:104,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_sxnet.c:105,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_sxnet.c:105,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_sxnet.c:106,14'
          Dst:             SXNET_add_id_asc
    - functionName:    ossl_check_ASN1_INTEGER_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      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:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    ossl_check_const_ASN1_INTEGER_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      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:    v2i_TLS_FEATURE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - OPENSSL_strcasecmp
        - ossl_check_ASN1_INTEGER_freefunc_type
        - ossl_check_ASN1_INTEGER_sk_type
        - ossl_check_ASN1_INTEGER_type
        - ossl_check_const_CONF_VALUE_sk_type
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:98,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_tlsf.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:103,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:103,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_tlsf.c:104,15'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:104,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_tlsf.c:111,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/x509/v3_tlsf.c:116,24'
          Dst:             strtol
        - Src:             'crypto/x509/v3_tlsf.c:119,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:119,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:119,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:120,17'
          Dst:             ERR_add_error_data
        - Src:             'crypto/x509/v3_tlsf.c:125,19'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/v3_tlsf.c:126,21'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/x509/v3_tlsf.c:127,20'
          Dst:             ossl_check_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:127,20'
          Dst:             ossl_check_ASN1_INTEGER_type
        - Src:             'crypto/x509/v3_tlsf.c:127,20'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_tlsf.c:128,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_tlsf.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_tlsf.c:128,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_tlsf.c:137,5'
          Dst:             ossl_check_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:137,5'
          Dst:             ossl_check_ASN1_INTEGER_freefunc_type
        - Src:             'crypto/x509/v3_tlsf.c:137,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/v3_tlsf.c:137,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_tlsf.c:138,5'
          Dst:             ASN1_INTEGER_free
    - functionName:    i2v_TLS_FEATURE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509V3_add_value
        - X509V3_add_value_int
        - ossl_check_const_ASN1_INTEGER_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:68,21'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:68,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_tlsf.c:69,14'
          Dst:             ossl_check_const_ASN1_INTEGER_sk_type
        - Src:             'crypto/x509/v3_tlsf.c:69,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_tlsf.c:70,20'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/x509/v3_tlsf.c:75,13'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_tlsf.c:77,13'
          Dst:             X509V3_add_value_int
    - functionName:    TLS_FEATURE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - TLS_FEATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:30,1'
          Dst:             TLS_FEATURE_it
        - Src:             'crypto/x509/v3_tlsf.c:30,1'
          Dst:             ASN1_item_free
    - functionName:    TLS_FEATURE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_FEATURE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_tlsf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - TLS_FEATURE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_tlsf.c:30,1'
          Dst:             TLS_FEATURE_it
        - Src:             'crypto/x509/v3_tlsf.c:30,1'
          Dst:             ASN1_item_new
    - functionName:    s2i_ASN1_UTF8STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_set
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utf8.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:55,17'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/x509/v3_utf8.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:59,52'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utf8.c:59,10'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/x509/v3_utf8.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:61,9'
          Dst:             ASN1_UTF8STRING_free
    - functionName:    i2s_ASN1_UTF8STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utf8.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:35,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utf8.c:38,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_utf8.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utf8.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utf8.c:39,9'
          Dst:             ERR_set_error
    - functionName:    ipv6_hex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_hexchar2int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1300,13'
          Dst:             OPENSSL_hexchar2int
    - functionName:    ipv6_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ipv4_from_asc
        - ipv6_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1273,18'
          Dst:             ipv4_from_asc
        - Src:             'crypto/x509/v3_utl.c:1277,18'
          Dst:             ipv6_hex
    - functionName:    ipv4_from_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - ossl_ctype_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1159,9'
          Dst:             __isoc99_sscanf
        - Src:             'crypto/x509/v3_utl.c:1165,25'
          Dst:             ossl_ctype_check
    - functionName:    wildcard_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          307
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - OPENSSL_strncasecmp
        - equal_nocase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:699,10'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:703,10'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:718,29'
          Dst:             OPENSSL_strncasecmp
    - functionName:    equal_nocase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - skip_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:616,5'
          Dst:             skip_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_star
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          374
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - OPENSSL_strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:778,36'
          Dst:             OPENSSL_strncasecmp
    - functionName:    do_check_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_STRING_to_UTF8
        - CRYPTO_free
        - CRYPTO_strndup
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:845,45'
          Dst:             memcmp
        - Src:             'crypto/x509/v3_utl.c:848,25'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:855,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/v3_utl.c:865,25'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:867,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:871,9'
          Dst:             CRYPTO_free
    - functionName:    equal_case
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:646,5'
          Dst:             skip_prefix
        - Src:             'crypto/x509/v3_utl.c:649,13'
          Dst:             memcmp
    - functionName:    equal_wildcard
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - equal_nocase
        - valid_star
        - wildcard_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:817,16'
          Dst:             valid_star
        - Src:             'crypto/x509/v3_utl.c:819,16'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:821,12'
          Dst:             wildcard_match
    - functionName:    equal_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - equal_case
        - equal_nocase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:672,18'
          Dst:             equal_nocase
        - Src:             'crypto/x509/v3_utl.c:679,12'
          Dst:             equal_case
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:    sk_strcmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:448,12'
          Dst:             strcmp
    - functionName:    ossl_check_OPENSSL_STRING_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    X509V3_NAME_from_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_add_entry_by_txt
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1320,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:1320,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:1321,13'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:1321,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:1351,14'
          Dst:             X509_NAME_add_entry_by_txt
    - functionName:    ipv6_from_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - CONF_parse_list
        - ipv6_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1197,10'
          Dst:             CONF_parse_list
        - Src:             'crypto/x509/v3_utl.c:1197,10'
          Dst:             ipv6_cb
    - functionName:    a2i_IPADDRESS_NC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - CRYPTO_free
        - CRYPTO_strdup
        - ossl_a2i_ipadd
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1103,9'
          Dst:             strchr
        - Src:             'crypto/x509/v3_utl.c:1106,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:1112,14'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1117,14'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1119,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:1125,11'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_utl.c:1128,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_utl.c:1134,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:1135,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_a2i_ipadd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ipv4_from_asc
        - ipv6_from_asc
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1143,9'
          Dst:             strchr
        - Src:             'crypto/x509/v3_utl.c:1144,14'
          Dst:             ipv6_from_asc
        - Src:             'crypto/x509/v3_utl.c:1148,14'
          Dst:             ipv4_from_asc
    - functionName:    a2i_IPADDRESS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ossl_a2i_ipadd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1081,13'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1086,11'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/v3_utl.c:1089,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/v3_utl.c:1090,9'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_ipaddr_to_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_snprintf
        - CRYPTO_strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_utl.c:1047,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1049,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1057,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1062,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/x509/v3_utl.c:1065,12'
          Dst:             CRYPTO_strdup
    - functionName:    X509_check_ip_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_x509_check
        - ossl_a2i_ipadd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1032,21'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/v3_utl.c:1035,12'
          Dst:             do_x509_check
    - functionName:    do_x509_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          415
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - GENERAL_NAMES_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_get_ext_d2i
        - X509_get_subject_name
        - do_check_string
        - ossl_check_const_GENERAL_NAME_sk_type
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:910,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:912,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:914,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:914,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:918,19'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:918,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:920,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_utl.c:932,35'
          Dst:             do_check_string
        - Src:             'crypto/x509/v3_utl.c:950,23'
          Dst:             do_check_string
        - Src:             'crypto/x509/v3_utl.c:954,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/v3_utl.c:966,12'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:967,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_utl.c:968,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_utl.c:969,34'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_utl.c:972,19'
          Dst:             do_check_string
    - functionName:    X509_check_ip
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_x509_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1022,12'
          Dst:             do_x509_check
    - functionName:    X509_check_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - do_x509_check
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:1009,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:1010,14'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:1014,12'
          Dst:             do_x509_check
    - functionName:    X509_check_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - do_x509_check
        - memchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:990,18'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:991,14'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:995,12'
          Dst:             do_x509_check
    - functionName:    str_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:529,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_email_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - str_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:572,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:572,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:572,5'
          Dst:             str_free
        - Src:             'crypto/x509/v3_utl.c:572,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_EXTENSION_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get1_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
        - OPENSSL_sk_pop_free
        - X509V3_get_d2i
        - X509_EXTENSION_free
        - X509_REQ_get_extensions
        - X509_REQ_get_subject_name
        - get_email
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
        - ossl_check_X509_EXTENSION_freefunc_type
        - ossl_check_X509_EXTENSION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:491,12'
          Dst:             X509_REQ_get_extensions
        - Src:             'crypto/x509/v3_utl.c:492,12'
          Dst:             X509V3_get_d2i
        - Src:             'crypto/x509/v3_utl.c:493,21'
          Dst:             X509_REQ_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:493,11'
          Dst:             get_email
        - Src:             'crypto/x509/v3_utl.c:494,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:494,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:494,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_utl.c:494,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/v3_utl.c:495,5'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/v3_utl.c:495,5'
          Dst:             ossl_check_X509_EXTENSION_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:495,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/v3_utl.c:495,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    get_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - append_ia5
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:510,17'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'crypto/x509/v3_utl.c:512,14'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/v3_utl.c:513,17'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/x509/v3_utl.c:514,14'
          Dst:             append_ia5
        - Src:             'crypto/x509/v3_utl.c:517,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:517,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:518,15'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:518,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:521,14'
          Dst:             append_ia5
    - functionName:    ossl_check_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      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:    ossl_check_GENERAL_NAME_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      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:    append_ia5
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - OPENSSL_sk_find
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - X509_email_free
        - memchr
        - ossl_check_OPENSSL_STRING_compfunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - sk_strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:542,9'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:545,15'
          Dst:             ossl_check_OPENSSL_STRING_compfunc_type
        - Src:             'crypto/x509/v3_utl.c:545,15'
          Dst:             sk_strcmp
        - Src:             'crypto/x509/v3_utl.c:545,15'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/v3_utl.c:549,13'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:551,9'
          Dst:             X509_email_free
        - Src:             'crypto/x509/v3_utl.c:557,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:557,9'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/v3_utl.c:557,9'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/v3_utl.c:558,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:561,10'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/v3_utl.c:561,10'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/v3_utl.c:561,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_utl.c:562,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:563,9'
          Dst:             X509_email_free
    - functionName:    ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      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:    X509_get1_ocsp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AUTHORITY_INFO_ACCESS_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - append_ia5
        - ossl_check_const_ACCESS_DESCRIPTION_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:468,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:471,21'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_utl.c:471,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/v3_utl.c:472,34'
          Dst:             ossl_check_const_ACCESS_DESCRIPTION_sk_type
        - Src:             'crypto/x509/v3_utl.c:472,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/v3_utl.c:473,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/v3_utl.c:475,22'
          Dst:             append_ia5
        - Src:             'crypto/x509/v3_utl.c:481,5'
          Dst:             AUTHORITY_INFO_ACCESS_free
    - functionName:    X509_get1_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GENERAL_NAME_free
        - OPENSSL_sk_pop_free
        - X509_get_ext_d2i
        - X509_get_subject_name
        - get_email
        - ossl_check_GENERAL_NAME_freefunc_type
        - ossl_check_GENERAL_NAME_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:456,12'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/v3_utl.c:457,21'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/v3_utl.c:457,11'
          Dst:             get_email
        - Src:             'crypto/x509/v3_utl.c:458,5'
          Dst:             ossl_check_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/v3_utl.c:458,5'
          Dst:             ossl_check_GENERAL_NAME_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:458,5'
          Dst:             GENERAL_NAME_free
        - Src:             'crypto/x509/v3_utl.c:458,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_v3_name_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:437,11'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:438,16'
          Dst:             strncmp
    - functionName:    ossl_check_CONF_VALUE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_spaces
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_ctype_check
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:413,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/v3_utl.c:417,13'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:418,24'
          Dst:             ossl_ctype_check
    - functionName:    X509V3_parse_list
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          274
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop_free
        - X509V3_add_value
        - X509V3_conf_free
        - ossl_check_CONF_VALUE_freefunc_type
        - ossl_check_CONF_VALUE_sk_type
        - strip_spaces
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/v3_utl.c:333,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:322,15'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:324,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:324,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:324,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:338,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:340,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:346,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:349,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:352,22'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:362,24'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:364,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:367,22'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:378,16'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:380,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:380,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:380,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:383,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:387,16'
          Dst:             strip_spaces
        - Src:             'crypto/x509/v3_utl.c:389,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:389,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:389,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:392,14'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:396,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:400,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:401,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:401,5'
          Dst:             ossl_check_CONF_VALUE_freefunc_type
        - Src:             'crypto/x509/v3_utl.c:401,5'
          Dst:             X509V3_conf_free
        - Src:             'crypto/x509/v3_utl.c:401,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509V3_add_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - x509v3_add_len_value
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:83,49'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:82,12'
          Dst:             x509v3_add_len_value
    - functionName:    X509V3_conf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:107,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:108,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:109,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:110,5'
          Dst:             CRYPTO_free
    - functionName:    x509v3_add_len_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - memchr
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_CONF_VALUE_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:47,34'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/v3_utl.c:51,13'
          Dst:             memchr
        - Src:             'crypto/x509/v3_utl.c:53,18'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/v3_utl.c:57,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_utl.c:59,37'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/v3_utl.c:64,10'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:64,10'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/x509/v3_utl.c:64,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/v3_utl.c:68,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:68,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:68,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:70,9'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/x509/v3_utl.c:70,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/v3_utl.c:73,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:74,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:75,5'
          Dst:             CRYPTO_free
    - functionName:    X509V3_get_value_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_add_error_data
        - s2i_ASN1_INTEGER
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:298,17'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:299,9'
          Dst:             ERR_add_error_data
    - functionName:    s2i_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          215
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_dec2bn
        - BN_free
        - BN_hex2bn
        - BN_is_zero
        - BN_new
        - BN_to_ASN1_INTEGER
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:205,10'
          Dst:             BN_new
        - Src:             'crypto/x509/v3_utl.c:207,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:225,15'
          Dst:             BN_hex2bn
        - Src:             'crypto/x509/v3_utl.c:227,15'
          Dst:             BN_dec2bn
        - Src:             'crypto/x509/v3_utl.c:230,9'
          Dst:             BN_free
        - Src:             'crypto/x509/v3_utl.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:235,18'
          Dst:             BN_is_zero
        - Src:             'crypto/x509/v3_utl.c:238,12'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:239,5'
          Dst:             BN_free
        - Src:             'crypto/x509/v3_utl.c:241,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:241,9'
          Dst:             ERR_set_error
    - functionName:    X509V3_get_value_bool
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:270,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:271,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:272,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:273,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:274,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:275,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:279,9'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:280,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:281,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:282,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:283,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:284,12'
          Dst:             strcmp
        - Src:             'crypto/x509/v3_utl.c:289,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:289,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:289,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:290,5'
          Dst:             ERR_add_error_data
    - functionName:    X509V3_add_value_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - X509V3_add_value
        - i2s_ASN1_INTEGER
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:257,19'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/x509/v3_utl.c:259,11'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:260,5'
          Dst:             CRYPTO_free
    - functionName:    i2s_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_to_BN
        - BN_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bignum_to_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:187,18'
          Dst:             ASN1_INTEGER_to_BN
        - Src:             'crypto/x509/v3_utl.c:188,22'
          Dst:             bignum_to_string
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:190,5'
          Dst:             BN_free
    - functionName:    bignum_to_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2dec
        - BN_bn2hex
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:139,9'
          Dst:             BN_num_bits
        - Src:             'crypto/x509/v3_utl.c:140,16'
          Dst:             BN_bn2dec
        - Src:             'crypto/x509/v3_utl.c:142,11'
          Dst:             BN_bn2hex
        - Src:             'crypto/x509/v3_utl.c:146,11'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:147,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/v3_utl.c:149,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:149,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:150,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/v3_utl.c:156,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_utl.c:157,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/x509/v3_utl.c:159,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/x509/v3_utl.c:160,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/x509/v3_utl.c:162,5'
          Dst:             CRYPTO_free
    - functionName:    i2s_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_ENUMERATED_to_BN
        - BN_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bignum_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:173,18'
          Dst:             ASN1_ENUMERATED_to_BN
        - Src:             'crypto/x509/v3_utl.c:174,22'
          Dst:             bignum_to_string
        - Src:             'crypto/x509/v3_utl.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/v3_utl.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/v3_utl.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/v3_utl.c:176,5'
          Dst:             BN_free
    - functionName:    X509V3_add_value_bool_nf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_add_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:125,16'
          Dst:             X509V3_add_value
    - functionName:    X509V3_add_value_bool
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509V3_add_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:117,16'
          Dst:             X509V3_add_value
        - Src:             'crypto/x509/v3_utl.c:118,12'
          Dst:             X509V3_add_value
    - functionName:    x509v3_add_len_value_uchar
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509v3_add_len_value
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:98,12'
          Dst:             x509v3_add_len_value
    - functionName:    X509V3_add_value_uchar
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/v3_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - x509v3_add_len_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/v3_utl.c:91,49'
          Dst:             strlen
        - Src:             'crypto/x509/v3_utl.c:90,12'
          Dst:             x509v3_add_len_value
    - functionName:    X509_ATTRIBUTE_get0_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_TYPE_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:353,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:353,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      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:    X509_ATTRIBUTE_get0_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_set1_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set
        - ASN1_STRING_set_by_NID
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ASN1_TYPE_set1
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_push
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:278,39'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:277,16'
          Dst:             ASN1_STRING_set_by_NID
        - Src:             'crypto/x509/x509_att.c:280,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:280,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:280,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:285,21'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/x509/x509_att.c:287,14'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/x509/x509_att.c:297,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/x509/x509_att.c:300,17'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x509_att.c:303,14'
          Dst:             ASN1_TYPE_set1
        - Src:             'crypto/x509/x509_att.c:306,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x509_att.c:309,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:309,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x509_att.c:309,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_att.c:313,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:313,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:313,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:314,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/x509_att.c:315,5'
          Dst:             ASN1_STRING_free
    - functionName:    X509_ATTRIBUTE_set1_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:263,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_att.c:264,20'
          Dst:             OBJ_dup
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509at_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:181,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:181,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:183,32'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:183,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_att.c:185,13'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:186,13'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:186,13'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/x509/x509_att.c:186,13'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_att.c:186,13'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509at_add1_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - X509at_get_attr_by_OBJ
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:85,23'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:91,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_att.c:97,21'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/x509/x509_att.c:99,10'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:99,10'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/x509/x509_att.c:99,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_att.c:105,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:105,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:105,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:107,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_att.c:109,9'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:109,9'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509at_get_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:47,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:47,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:49,14'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:49,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_att.c:50,13'
          Dst:             OBJ_cmp
    - functionName:    ossl_check_X509_ATTRIBUTE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ATTRIBUTE_get0_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:337,12'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/x509_att.c:342,27'
          Dst:             ASN1_TYPE_get
        - Src:             'crypto/x509/x509_att.c:343,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:343,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:343,9'
          Dst:             ERR_set_error
    - functionName:    X509_ATTRIBUTE_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_ASN1_TYPE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:323,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:323,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509at_get0_data_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_data
        - X509at_get_attr
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:165,9'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:168,29'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:170,10'
          Dst:             X509at_get_attr
        - Src:             'crypto/x509/x509_att.c:171,27'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/x509_att.c:173,12'
          Dst:             X509_ATTRIBUTE_get0_data
    - functionName:    X509at_get_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:58,22'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:58,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:61,12'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:61,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_ATTRIBUTE_create_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - X509_ATTRIBUTE_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:248,11'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/x509_att.c:250,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:250,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:250,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:254,13'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:255,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_ATTRIBUTE_create_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_new
        - X509_ATTRIBUTE_set1_data
        - X509_ATTRIBUTE_set1_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:219,20'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x509_att.c:220,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:220,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:226,10'
          Dst:             X509_ATTRIBUTE_set1_object
        - Src:             'crypto/x509/x509_att.c:228,10'
          Dst:             X509_ATTRIBUTE_set1_data
        - Src:             'crypto/x509/x509_att.c:236,9'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_add1_attr_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_txt
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:152,12'
          Dst:             X509_ATTRIBUTE_create_by_txt
        - Src:             'crypto/x509/x509_att.c:155,11'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:156,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509_ATTRIBUTE_create_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_ATTRIBUTE_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:200,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_att.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:205,11'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:207,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509at_add1_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_NID
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:136,12'
          Dst:             X509_ATTRIBUTE_create_by_NID
        - Src:             'crypto/x509/x509_att.c:139,11'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:140,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_add1_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_OBJ
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:121,12'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:124,11'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:125,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_delete_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:68,22'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:68,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:70,11'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:70,11'
          Dst:             OPENSSL_sk_delete
    - functionName:    X509at_get_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509at_get_attr_by_OBJ
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:29,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_att.c:33,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    X509at_get_attr_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:23,12'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:23,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_chain_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_free
        - X509_up_ref
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:570,27'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:570,27'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/x509/x509_cmp.c:575,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:575,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:576,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:576,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:578,14'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_cmp.c:585,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:585,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:585,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_cmp.c:586,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:586,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    X509_CRL_check_suiteb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_obj2nid
        - check_suite_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:545,16'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_cmp.c:546,12'
          Dst:             check_suite_b
    - functionName:    check_suite_b
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_PKEY_get_group_name
        - EVP_PKEY_is_a
        - OBJ_txt2nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:435,26'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/x509/x509_cmp.c:438,10'
          Dst:             EVP_PKEY_get_group_name
        - Src:             'crypto/x509/x509_cmp.c:442,17'
          Dst:             OBJ_txt2nid
    - functionName:    X509_chain_check_suiteb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          232
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - X509_get_signature_nid
        - X509_get_version
        - check_suite_b
        - ossl_check_const_X509_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:477,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:477,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:482,10'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:491,16'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:493,9'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_cmp.c:501,10'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:507,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:507,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:508,20'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x509_cmp.c:509,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:509,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:510,13'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_cmp.c:514,14'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:515,14'
          Dst:             check_suite_b
        - Src:             'crypto/x509/x509_cmp.c:521,28'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x509_cmp.c:521,10'
          Dst:             check_suite_b
    - functionName:    X509_get0_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get0
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:385,12'
          Dst:             X509_PUBKEY_get0
    - functionName:    X509_check_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_eq
        - X509_get0_pubkey
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_cmp.c:406,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:400,10'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_cmp.c:402,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:402,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:402,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:406,19'
          Dst:             EVP_PKEY_eq
        - Src:             'crypto/x509/x509_cmp.c:408,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:411,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:414,9'
          Dst:             ERR_set_error
    - functionName:    X509_get_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     externalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:392,12'
          Dst:             X509_PUBKEY_get
    - functionName:    X509_find_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_get_subject_name
        - ossl_check_const_X509_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:373,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:373,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:374,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:374,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:375,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_cmp.c:375,13'
          Dst:             X509_NAME_cmp
    - functionName:    X509_get_subject_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     externalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - i2d_X509_NAME
        - memcmp
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:265,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:271,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:283,15'
          Dst:             memcmp
    - functionName:    X509_find_by_issuer_and_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_issuer_and_serial_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:360,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:360,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:361,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:361,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:362,13'
          Dst:             X509_issuer_and_serial_cmp
    - functionName:    X509_issuer_and_serial_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:30,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_cmp.c:33,12'
          Dst:             X509_NAME_cmp
    - functionName:    ossl_x509_add_certs_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
        - ossl_x509_add_cert_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:241,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:241,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:248,43'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:248,43'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:248,14'
          Dst:             ossl_x509_add_cert_new
    - functionName:    ossl_x509_add_cert_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - X509_add_cert
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:186,35'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_cmp.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:190,12'
          Dst:             X509_add_cert
    - functionName:    X509_add_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_insert
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - X509_self_signed
        - X509_up_ref
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:206,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:206,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_cmp.c:207,26'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:207,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_cmp.c:207,17'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_cmp.c:212,19'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_cmp.c:217,10'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_cmp.c:217,10'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_cmp.c:217,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509_cmp.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:219,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:223,15'
          Dst:             X509_up_ref
    - functionName:    X509_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - X509_check_purpose
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:163,11'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_cmp.c:164,11'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_cmp.c:168,14'
          Dst:             memcmp
        - Src:             'crypto/x509/x509_cmp.c:178,14'
          Dst:             memcmp
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_add_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_x509_add_certs_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:231,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_cmp.c:231,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_cmp.c:231,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_cmp.c:234,12'
          Dst:             ossl_x509_add_certs_new
    - functionName:    X509_subject_name_hash_old
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_old
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:143,12'
          Dst:             X509_NAME_hash_old
    - functionName:    X509_NAME_hash_old
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_NAME
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:320,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:321,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/x509/x509_cmp.c:329,9'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:332,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/x509/x509_cmp.c:333,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:334,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/x509/x509_cmp.c:340,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/x509/x509_cmp.c:341,5'
          Dst:             EVP_MD_free
    - functionName:    X509_subject_name_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:137,12'
          Dst:             X509_NAME_hash_ex
    - functionName:    X509_NAME_hash_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - i2d_X509_NAME
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:294,20'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:298,15'
          Dst:             i2d_X509_NAME
        - Src:             'crypto/x509/x509_cmp.c:302,12'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/x509_cmp.c:309,5'
          Dst:             EVP_MD_free
    - functionName:    X509_get0_serialNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_serialNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     externalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_issuer_name_hash_old
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_old
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:116,12'
          Dst:             X509_NAME_hash_old
    - functionName:    X509_issuer_name_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:110,12'
          Dst:             X509_NAME_hash_ex
    - functionName:    X509_get_issuer_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     externalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:96,14'
          Dst:             memcmp
    - functionName:    X509_CRL_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:87,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_subject_name_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:82,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_issuer_name_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_NAME_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:77,12'
          Dst:             X509_NAME_cmp
    - functionName:    X509_issuer_and_serial_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_cmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - X509_NAME_oneline
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_cmp.c:40,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/x509/x509_cmp.c:47,9'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/x509_cmp.c:50,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x509_cmp.c:54,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/x509/x509_cmp.c:56,52'
          Dst:             strlen
        - Src:             'crypto/x509/x509_cmp.c:56,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:58,10'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/x509/x509_cmp.c:62,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/x509/x509_cmp.c:68,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_cmp.c:69,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/x509_cmp.c:70,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    X509_STORE_load_locations
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_locations_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:110,12'
          Dst:             X509_STORE_load_locations_ex
    - functionName:    X509_STORE_load_locations_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - X509_STORE_load_file_ex
        - X509_STORE_load_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:100,26'
          Dst:             X509_STORE_load_file_ex
        - Src:             'crypto/x509/x509_d2.c:102,26'
          Dst:             X509_STORE_load_path
    - functionName:    X509_STORE_load_file_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_LOOKUP_ctrl_ex
        - X509_LOOKUP_file
        - X509_STORE_add_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:51,49'
          Dst:             X509_LOOKUP_file
        - Src:             'crypto/x509/x509_d2.c:51,22'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:52,12'
          Dst:             X509_LOOKUP_ctrl_ex
    - functionName:    X509_STORE_load_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     externalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_LOOKUP_ctrl
        - X509_LOOKUP_hash_dir
        - X509_STORE_add_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:69,49'
          Dst:             X509_LOOKUP_hash_dir
        - Src:             'crypto/x509/x509_d2.c:69,22'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:70,12'
          Dst:             X509_LOOKUP_ctrl
    - functionName:    X509_STORE_load_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_store_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:91,12'
          Dst:             X509_STORE_load_store_ex
    - functionName:    X509_STORE_load_store_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_LOOKUP_ctrl_ex
        - X509_LOOKUP_store
        - X509_STORE_add_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:82,49'
          Dst:             X509_LOOKUP_store
        - Src:             'crypto/x509/x509_d2.c:82,22'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:83,12'
          Dst:             X509_LOOKUP_ctrl_ex
    - functionName:    X509_STORE_load_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     externalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:61,12'
          Dst:             X509_STORE_load_file_ex
    - functionName:    X509_STORE_set_default_paths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_set_default_paths_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:42,12'
          Dst:             X509_STORE_set_default_paths_ex
    - functionName:    X509_STORE_set_default_paths_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_d2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_clear_error
        - X509_LOOKUP_ctrl
        - X509_LOOKUP_ctrl_ex
        - X509_LOOKUP_file
        - X509_LOOKUP_hash_dir
        - X509_LOOKUP_store
        - X509_STORE_add_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_d2.c:20,41'
          Dst:             X509_LOOKUP_file
        - Src:             'crypto/x509/x509_d2.c:20,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:23,5'
          Dst:             X509_LOOKUP_ctrl_ex
        - Src:             'crypto/x509/x509_d2.c:25,41'
          Dst:             X509_LOOKUP_hash_dir
        - Src:             'crypto/x509/x509_d2.c:25,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:28,5'
          Dst:             X509_LOOKUP_ctrl
        - Src:             'crypto/x509/x509_d2.c:30,41'
          Dst:             X509_LOOKUP_store
        - Src:             'crypto/x509/x509_d2.c:30,14'
          Dst:             X509_STORE_add_lookup
        - Src:             'crypto/x509/x509_d2.c:33,5'
          Dst:             X509_LOOKUP_ctrl_ex
        - Src:             'crypto/x509/x509_d2.c:36,5'
          Dst:             ERR_clear_error
    - functionName:    X509_get_default_cert_file_env
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_default_cert_dir_env
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_default_cert_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_default_cert_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_default_cert_area
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_default_private_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_def.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:158,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_REVOKED_get_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:152,12'
          Dst:             X509V3_get_d2i
    - functionName:    X509_REVOKED_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:147,13'
          Dst:             X509v3_add_ext
    - functionName:    X509_REVOKED_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:142,12'
          Dst:             X509v3_delete_ext
    - functionName:    X509_REVOKED_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:137,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_REVOKED_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:132,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_REVOKED_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:127,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_REVOKED_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:121,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_REVOKED_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:116,12'
          Dst:             X509v3_get_ext_count
    - functionName:    X509_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:110,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_get_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     externalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:104,12'
          Dst:             X509V3_get_d2i
    - functionName:    X509_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:99,13'
          Dst:             X509v3_add_ext
    - functionName:    X509_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:94,12'
          Dst:             X509v3_delete_ext
    - functionName:    X509_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:89,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:83,13'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:78,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:73,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:68,12'
          Dst:             X509v3_get_ext_count
    - functionName:    X509_CRL_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_add_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:63,13'
          Dst:             X509v3_add_ext
    - functionName:    X509_CRL_add1_ext_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_add1_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:58,12'
          Dst:             X509V3_add1_i2d
    - functionName:    X509_CRL_get_ext_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509V3_get_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:52,12'
          Dst:             X509V3_get_d2i
    - functionName:    X509_CRL_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_delete_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:47,12'
          Dst:             X509v3_delete_ext
    - functionName:    X509_CRL_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:42,12'
          Dst:             X509v3_get_ext
    - functionName:    X509_CRL_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_critical
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:37,12'
          Dst:             X509v3_get_ext_by_critical
    - functionName:    X509_CRL_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:32,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509_CRL_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_by_NID
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:26,12'
          Dst:             X509v3_get_ext_by_NID
    - functionName:    X509_CRL_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509v3_get_ext_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_ext.c:21,12'
          Dst:             X509v3_get_ext_count
    - functionName:    X509_STORE_CTX_get0_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:985,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_STORE_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:980,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    X509_STORE_get_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_lookup_crls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_lookup_crls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_lookup_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_lookup_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_cert_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_cert_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_get_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_get_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_revocation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_revocation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_check_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_check_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_get_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_get_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_get0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_set1_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:839,12'
          Dst:             X509_VERIFY_PARAM_set1
    - functionName:    X509_STORE_set_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:834,12'
          Dst:             X509_VERIFY_PARAM_set_trust
    - functionName:    X509_STORE_set_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_purpose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:829,12'
          Dst:             X509_VERIFY_PARAM_set_purpose
    - functionName:    X509_STORE_set_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:823,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    X509_STORE_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:818,12'
          Dst:             X509_VERIFY_PARAM_set_flags
    - functionName:    X509_STORE_CTX_get1_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ASN1_TIME_compare
        - OPENSSL_sk_value
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get_by_subject
        - X509_STORE_lock
        - X509_STORE_unlock
        - X509_get0_notAfter
        - X509_get_issuer_name
        - X509_up_ref
        - ossl_check_const_X509_OBJECT_sk_type
        - ossl_x509_check_cert_time
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:744,24'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:751,10'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_lu.c:752,10'
          Dst:             X509_STORE_CTX_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:754,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:759,13'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_lu.c:763,13'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:767,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:779,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:782,11'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:786,20'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:786,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:793,21'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_lu.c:802,42'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_lu.c:803,42'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_lu.c:802,24'
          Dst:             ASN1_TIME_compare
        - Src:             'crypto/x509/x509_lu.c:808,29'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_lu.c:812,5'
          Dst:             X509_STORE_unlock
    - functionName:    X509_OBJECT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:463,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_lu.c:466,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:466,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:466,9'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_get_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_is_sorted
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - X509_LOOKUP_by_subject_ex
        - X509_OBJECT_retrieve_by_subject
        - X509_OBJECT_up_ref_count
        - X509_STORE_lock
        - X509_STORE_unlock
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_const_X509_LOOKUP_sk_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_store_read_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:329,10'
          Dst:             x509_store_read_lock
        - Src:             'crypto/x509/x509_lu.c:332,10'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:332,10'
          Dst:             OPENSSL_sk_is_sorted
        - Src:             'crypto/x509/x509_lu.c:333,9'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:335,9'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:340,9'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:340,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x509_lu.c:342,11'
          Dst:             X509_OBJECT_retrieve_by_subject
        - Src:             'crypto/x509/x509_lu.c:343,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:346,25'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:346,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:347,18'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:347,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:348,17'
          Dst:             X509_LOOKUP_by_subject_ex
        - Src:             'crypto/x509/x509_lu.c:359,10'
          Dst:             X509_OBJECT_up_ref_count
    - functionName:    X509_OBJECT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - x509_object_free_internal
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:513,5'
          Dst:             x509_object_free_internal
        - Src:             'crypto/x509/x509_lu.c:514,5'
          Dst:             CRYPTO_free
    - functionName:    X509_STORE_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:46,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    x509_object_idx_cnt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_sk_find_all
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:525,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:540,12'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:540,12'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:540,12'
          Dst:             OPENSSL_sk_find_all
    - functionName:    ossl_check_const_X509_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:56,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_X509_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_OBJECT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_object_free_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_free
        - X509_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:477,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:481,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_lu.c:484,9'
          Dst:             X509_CRL_free
    - functionName:    x509_store_read_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_read_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:51,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    X509_OBJECT_retrieve_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - X509_OBJECT_idx_by_subject
        - ossl_check_const_X509_OBJECT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:556,11'
          Dst:             X509_OBJECT_idx_by_subject
        - Src:             'crypto/x509/x509_lu.c:559,12'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:559,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_X509_LOOKUP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_subject_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_up_ref_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - X509_CRL_up_ref
        - X509_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:435,16'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_lu.c:437,16'
          Dst:             X509_CRL_up_ref
    - functionName:    X509_OBJECT_idx_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:547,12'
          Dst:             x509_object_idx_cnt
    - functionName:    X509_OBJECT_retrieve_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_find
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_match
        - X509_cmp
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_object_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:710,11'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:710,11'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:710,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_lu.c:714,16'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:714,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:715,25'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:715,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:716,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:716,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:717,13'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:721,18'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_lu.c:724,17'
          Dst:             X509_CRL_match
    - functionName:    x509_object_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_cmp
        - X509_subject_name_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_lu.c:171,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:173,15'
          Dst:             X509_subject_name_cmp
        - Src:             'crypto/x509/x509_lu.c:176,15'
          Dst:             X509_CRL_cmp
    - functionName:    ossl_check_X509_CRL_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      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:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get1_crls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_CRL_free
        - X509_CRL_up_ref
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get_by_subject
        - X509_STORE_lock
        - X509_STORE_unlock
        - ossl_check_X509_CRL_freefunc_type
        - ossl_check_X509_CRL_sk_type
        - ossl_check_X509_CRL_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:659,30'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:661,31'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:668,17'
          Dst:             X509_STORE_CTX_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:669,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:670,9'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:670,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:673,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:674,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:675,9'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:675,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:678,11'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:680,9'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:681,9'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:681,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:686,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:686,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:688,14'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_lu.c:689,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:690,13'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:690,13'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:690,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:690,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:693,14'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:693,14'
          Dst:             ossl_check_X509_CRL_type
        - Src:             'crypto/x509/x509_lu.c:693,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:694,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:695,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:696,13'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_lu.c:696,13'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:696,13'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_lu.c:696,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:700,5'
          Dst:             X509_STORE_unlock
    - functionName:    X509_STORE_CTX_get1_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get_by_subject
        - X509_STORE_lock
        - X509_STORE_unlock
        - X509_add_cert
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_OBJECT_sk_type
        - x509_object_idx_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:612,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:615,11'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:621,29'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:623,9'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:627,14'
          Dst:             X509_STORE_CTX_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:628,13'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:631,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:632,14'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:634,15'
          Dst:             x509_object_idx_cnt
        - Src:             'crypto/x509/x509_lu.c:636,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:641,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:643,15'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:643,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:645,14'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_lu.c:646,13'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:647,13'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_lu.c:647,13'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:647,13'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_lu.c:647,13'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:651,5'
          Dst:             X509_STORE_unlock
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    X509_STORE_get1_all_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_OBJECT_get0_X509
        - X509_STORE_get0_objects
        - X509_STORE_lock
        - X509_STORE_unlock
        - X509_add_cert
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:574,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:574,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:574,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:577,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:579,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:582,12'
          Dst:             X509_STORE_get0_objects
        - Src:             'crypto/x509/x509_lu.c:583,21'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:583,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:584,44'
          Dst:             ossl_check_const_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:584,44'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:584,22'
          Dst:             X509_OBJECT_get0_X509
        - Src:             'crypto/x509/x509_lu.c:587,17'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_lu.c:590,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:594,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:596,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_lu.c:596,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:596,5'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_lu.c:596,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_STORE_get0_objects
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_get0_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_set1_X509_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_CRL_up_ref
        - x509_object_free_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:502,23'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_lu.c:505,5'
          Dst:             x509_object_free_internal
    - functionName:    X509_OBJECT_set1_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_up_ref
        - x509_object_free_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:491,23'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_lu.c:494,5'
          Dst:             x509_object_free_internal
    - functionName:    X509_OBJECT_get_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_OBJECT_get0_X509_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_store_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:422,10'
          Dst:             x509_store_add
        - Src:             'crypto/x509/x509_lu.c:423,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:423,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:423,9'
          Dst:             ERR_set_error
    - functionName:    x509_store_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_push
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_OBJECT_retrieve_match
        - X509_OBJECT_up_ref_count
        - X509_STORE_lock
        - X509_STORE_unlock
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_X509_OBJECT_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:374,11'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:385,10'
          Dst:             X509_OBJECT_up_ref_count
        - Src:             'crypto/x509/x509_lu.c:387,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:391,10'
          Dst:             X509_STORE_lock
        - Src:             'crypto/x509/x509_lu.c:393,9'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:397,9'
          Dst:             X509_OBJECT_retrieve_match
        - Src:             'crypto/x509/x509_lu.c:400,17'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:400,17'
          Dst:             ossl_check_X509_OBJECT_type
        - Src:             'crypto/x509/x509_lu.c:400,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:403,5'
          Dst:             X509_STORE_unlock
        - Src:             'crypto/x509/x509_lu.c:406,9'
          Dst:             X509_OBJECT_free
    - functionName:    X509_STORE_add_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_store_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:413,10'
          Dst:             x509_store_add
        - Src:             'crypto/x509/x509_lu.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:414,9'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_get_obj_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_OBJECT_free
        - X509_OBJECT_new
        - X509_STORE_CTX_get_by_subject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:302,24'
          Dst:             X509_OBJECT_new
        - Src:             'crypto/x509/x509_lu.c:306,10'
          Dst:             X509_STORE_CTX_get_by_subject
        - Src:             'crypto/x509/x509_lu.c:307,9'
          Dst:             X509_OBJECT_free
    - functionName:    ossl_check_X509_LOOKUP_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_add_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_LOOKUP_free
        - X509_LOOKUP_new
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_LOOKUP_type
        - ossl_check_const_X509_LOOKUP_sk_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:276,21'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:276,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:277,14'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:277,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:283,10'
          Dst:             X509_LOOKUP_new
        - Src:             'crypto/x509/x509_lu.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:290,9'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:290,9'
          Dst:             ossl_check_X509_LOOKUP_type
        - Src:             'crypto/x509/x509_lu.c:290,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_lu.c:293,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:293,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:293,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:294,5'
          Dst:             X509_LOOKUP_free
    - functionName:    X509_LOOKUP_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:20,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_lu.c:23,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:23,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:23,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:29,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_LOOKUP_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:41,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:261,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_check_X509_OBJECT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     externalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_LOOKUP_free
        - X509_LOOKUP_shutdown
        - X509_OBJECT_free
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_OBJECT_freefunc_type
        - ossl_check_X509_OBJECT_sk_type
        - ossl_check_const_X509_LOOKUP_sk_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:236,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/x509/x509_lu.c:243,21'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:243,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_lu.c:244,14'
          Dst:             ossl_check_const_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:244,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_lu.c:245,9'
          Dst:             X509_LOOKUP_shutdown
        - Src:             'crypto/x509/x509_lu.c:246,9'
          Dst:             X509_LOOKUP_free
        - Src:             'crypto/x509/x509_lu.c:248,5'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:248,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:249,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:249,5'
          Dst:             ossl_check_X509_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_lu.c:249,5'
          Dst:             X509_OBJECT_free
        - Src:             'crypto/x509/x509_lu.c:249,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_lu.c:251,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x509_lu.c:252,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_lu.c:253,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/x509/x509_lu.c:254,5'
          Dst:             CRYPTO_free
    - functionName:    X509_LOOKUP_shutdown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_OBJECT_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new
        - OPENSSL_sk_new_null
        - X509_VERIFY_PARAM_free
        - X509_VERIFY_PARAM_new
        - ossl_check_X509_LOOKUP_sk_type
        - ossl_check_X509_OBJECT_compfunc_type
        - ossl_check_X509_OBJECT_sk_type
        - x509_object_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:187,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_lu.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:193,22'
          Dst:             ossl_check_X509_OBJECT_compfunc_type
        - Src:             'crypto/x509/x509_lu.c:193,22'
          Dst:             x509_object_cmp
        - Src:             'crypto/x509/x509_lu.c:193,22'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_lu.c:194,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:194,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:198,34'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_lu.c:199,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:199,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:203,23'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'crypto/x509/x509_lu.c:204,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:204,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:207,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x509_lu.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:212,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/x509/x509_lu.c:214,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_lu.c:214,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_lu.c:214,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_lu.c:221,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_lu.c:222,5'
          Dst:             ossl_check_X509_OBJECT_sk_type
        - Src:             'crypto/x509/x509_lu.c:222,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:223,5'
          Dst:             ossl_check_X509_LOOKUP_sk_type
        - Src:             'crypto/x509/x509_lu.c:223,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_lu.c:224,5'
          Dst:             CRYPTO_free
    - functionName:    X509_LOOKUP_get_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_get_method_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_set_method_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_alias
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_fingerprint
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_issuer_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_by_subject
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_LOOKUP_by_subject_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:116,12'
          Dst:             X509_LOOKUP_by_subject_ex
    - functionName:    X509_LOOKUP_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_LOOKUP_ctrl_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_lu.c:94,12'
          Dst:             X509_LOOKUP_ctrl_ex
    - functionName:    X509_LOOKUP_ctrl_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_LOOKUP_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_lu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      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:    X509_NAME_oneline
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          671
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - i2t_ASN1_OBJECT
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_obj.c:43,18'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/x509_obj.c:45,14'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x509_obj.c:55,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_obj.c:57,9'
          Dst:             strncpy
        - Src:             'crypto/x509/x509_obj.c:64,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509_obj.c:64,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_obj.c:65,14'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509_obj.c:65,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_obj.c:66,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_obj.c:67,39'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_obj.c:68,13'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/x509/x509_obj.c:71,14'
          Dst:             strlen
        - Src:             'crypto/x509/x509_obj.c:76,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:76,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:76,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:122,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:122,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:122,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:126,18'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x509_obj.c:176,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_obj.c:183,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_obj.c:183,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_obj.c:183,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_obj.c:185,5'
          Dst:             BUF_MEM_free
    - functionName:    i2d_re_X509_REQ_tbs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_X509_REQ_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:326,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:326,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:330,12'
          Dst:             i2d_X509_REQ_INFO
    - functionName:    X509_REQ_get_signature_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:320,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_REQ_set1_signature_algo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_ALGOR_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:315,12'
          Dst:             X509_ALGOR_copy
    - functionName:    X509_REQ_set0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_BIT_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:309,9'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    X509_REQ_get0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_subject_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:289,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    X509_REQ_add1_attr_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_txt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:277,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:277,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:280,10'
          Dst:             X509at_add1_attr_by_txt
    - functionName:    X509_REQ_add1_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:247,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:247,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:250,10'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    X509_REQ_add1_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:236,10'
          Dst:             X509at_add1_attr
    - functionName:    X509_REQ_delete_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_delete_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:221,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:221,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:224,12'
          Dst:             X509at_delete_attr
    - functionName:    X509_REQ_get_attr_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:208,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    X509_REQ_get_attr_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:197,12'
          Dst:             X509at_get_attr_count
    - functionName:    X509_REQ_add_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_add_extensions_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:190,12'
          Dst:             X509_REQ_add_extensions_nid
    - functionName:    X509_REQ_add_extensions_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_free
        - X509_EXTENSIONS_it
        - X509_REQ_add1_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:179,28'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x509_req.c:178,14'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/x509/x509_req.c:182,10'
          Dst:             X509_REQ_add1_attr_by_NID
        - Src:             'crypto/x509/x509_req.c:183,5'
          Dst:             CRYPTO_free
    - functionName:    X509_REQ_add1_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509at_add1_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:265,10'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    X509_REQ_get_attr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:213,12'
          Dst:             X509at_get_attr
    - functionName:    X509_REQ_get_attr_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_get_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:202,12'
          Dst:             X509at_get_attr_by_NID
    - functionName:    X509_REQ_get_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_item_d2i
        - OPENSSL_sk_new_null
        - X509_ATTRIBUTE_get0_type
        - X509_EXTENSIONS_it
        - X509_REQ_get_attr
        - X509_REQ_get_attr_by_NID
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:149,15'
          Dst:             X509_REQ_get_attr_by_NID
        - Src:             'crypto/x509/x509_req.c:152,16'
          Dst:             X509_REQ_get_attr
        - Src:             'crypto/x509/x509_req.c:153,15'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/x509_req.c:157,16'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_req.c:163,23'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x509_req.c:162,9'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REQ_set_extension_nids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get_extension_nids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_extension_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_check_private_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_eq
        - EVP_PKEY_free
        - X509_REQ_get_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_req.c:88,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:87,10'
          Dst:             X509_REQ_get_pubkey
        - Src:             'crypto/x509/x509_req.c:88,13'
          Dst:             EVP_PKEY_eq
        - Src:             'crypto/x509/x509_req.c:93,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:93,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:102,5'
          Dst:             EVP_PKEY_free
    - functionName:    X509_REQ_get_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:67,12'
          Dst:             X509_PUBKEY_get
    - functionName:    X509_REQ_get_X509_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get0_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_get0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:74,12'
          Dst:             X509_PUBKEY_get0
    - functionName:    X509_to_X509_REQ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_REQ_free
        - X509_REQ_new_ex
        - X509_REQ_set_pubkey
        - X509_REQ_set_subject_name
        - X509_REQ_sign
        - X509_get0_pubkey
        - X509_get_subject_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_req.c:29,11'
          Dst:             X509_REQ_new_ex
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_req.c:31,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_req.c:38,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x509_req.c:43,41'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_req.c:43,10'
          Dst:             X509_REQ_set_subject_name
        - Src:             'crypto/x509/x509_req.c:46,13'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_req.c:49,9'
          Dst:             X509_REQ_set_pubkey
        - Src:             'crypto/x509/x509_req.c:54,14'
          Dst:             X509_REQ_sign
        - Src:             'crypto/x509/x509_req.c:59,5'
          Dst:             X509_REQ_free
    - functionName:    x509_sig_info_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_PKEY_asn1_find
        - EVP_get_digestbyname
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_set.c:215,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_set.c:261,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:207,30'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_set.c:207,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/x509_set.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:218,17'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/x509/x509_set.c:221,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:254,19'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_set.c:254,19'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/x509/x509_set.c:255,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_set.c:255,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_set.c:255,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_set.c:258,27'
          Dst:             EVP_MD_get_size
    - functionName:    ossl_x509_init_sig_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x509_sig_info_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:275,12'
          Dst:             x509_sig_info_init
    - functionName:    X509_get_signature_info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_SIG_INFO_get
        - X509_check_purpose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:191,5'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_set.c:192,12'
          Dst:             X509_SIG_INFO_get
    - functionName:    X509_SIG_INFO_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_INFO_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_tbs_sigalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_uids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     externalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_X509_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     externalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_signature_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_type
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:138,26'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_set.c:138,12'
          Dst:             EVP_PKEY_type
    - functionName:    X509_getm_notAfter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_getm_notBefore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notAfter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     externalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notBefore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     externalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     externalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:113,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:103,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    X509_set_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:96,12'
          Dst:             X509_PUBKEY_set
    - functionName:    X509_set1_notAfter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:89,12'
          Dst:             ossl_x509_set1_time
    - functionName:    ossl_x509_set1_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TIME_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:69,14'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/x509/x509_set.c:71,13'
          Dst:             ASN1_TIME_free
    - functionName:    X509_set1_notBefore
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:82,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_set_subject_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:61,12'
          Dst:             X509_NAME_set
    - functionName:    X509_set_issuer_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:54,12'
          Dst:             X509_NAME_set
    - functionName:    X509_set_serialNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:46,16'
          Dst:             ASN1_STRING_copy
    - functionName:    X509_set_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_set.c:27,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x509_set.c:32,37'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/x509_set.c:35,12'
          Dst:             ASN1_INTEGER_set
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trust_1oid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:237,12'
          Dst:             obj_trust
    - functionName:    obj_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_OBJECT_sk_type
        - trust_compat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:257,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:257,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_trust.c:258,32'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:258,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_trust.c:259,23'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_trust.c:268,25'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:268,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_trust.c:269,32'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_trust.c:269,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_trust.c:270,23'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_trust.c:299,12'
          Dst:             trust_compat
    - functionName:    trust_compat
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_check_purpose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:243,9'
          Dst:             X509_check_purpose
    - functionName:    trust_1oidany
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_trust
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:226,12'
          Dst:             obj_trust
    - functionName:    X509_TRUST_get_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trtable_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:191,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:192,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_X509_TRUST_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_X509_TRUST_freefunc_type
        - ossl_check_X509_TRUST_sk_type
        - trtable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             ossl_check_X509_TRUST_freefunc_type
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             trtable_free
        - Src:             'crypto/x509/x509_trust.c:198,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_TRUST_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_TRUST_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_TRUST_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - X509_TRUST_get0
        - X509_TRUST_get_by_id
        - ossl_check_X509_TRUST_compfunc_type
        - ossl_check_X509_TRUST_sk_type
        - ossl_check_X509_TRUST_type
        - tr_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:135,11'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:138,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x509_trust.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:144,17'
          Dst:             X509_TRUST_get0
        - Src:             'crypto/x509/x509_trust.c:148,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:150,24'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/x509_trust.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             ossl_check_X509_TRUST_compfunc_type
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             tr_cmp
        - Src:             'crypto/x509/x509_trust.c:167,27'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:168,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             ossl_check_X509_TRUST_type
        - Src:             'crypto/x509/x509_trust.c:171,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:172,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_trust.c:179,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_trust.c:180,9'
          Dst:             CRYPTO_free
    - functionName:    X509_TRUST_get_by_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_find
        - ossl_check_X509_TRUST_sk_type
        - ossl_check_X509_TRUST_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:107,11'
          Dst:             ossl_check_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:107,11'
          Dst:             ossl_check_X509_TRUST_type
        - Src:             'crypto/x509/x509_trust.c:107,11'
          Dst:             OPENSSL_sk_find
    - functionName:    X509_TRUST_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_TRUST_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:94,12'
          Dst:             ossl_check_const_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:94,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_X509_TRUST_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      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:    ossl_check_const_X509_TRUST_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      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:    X509_TRUST_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_TRUST_get_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:115,9'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_trust.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_trust.c:116,9'
          Dst:             ERR_set_error
    - functionName:    X509_TRUST_get_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_TRUST_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:85,12'
          Dst:             ossl_check_const_X509_TRUST_sk_type
        - Src:             'crypto/x509/x509_trust.c:85,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_check_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_TRUST_get0
        - X509_TRUST_get_by_id
        - obj_trust
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_trust.c:72,16'
          Dst:             obj_trust
        - Src:             'crypto/x509/x509_trust.c:74,11'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_trust.c:77,10'
          Dst:             X509_TRUST_get0
    - functionName:    X509_TRUST_set_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_trust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_verify_cert_error_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_txt.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          493
      EdgeCount:       194
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_txt.c:23,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    X509_EXTENSION_get_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     externalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_get_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     externalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:210,9'
          Dst:             ASN1_OCTET_STRING_set
    - functionName:    X509_EXTENSION_set_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_set_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:191,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_v3.c:192,18'
          Dst:             OBJ_dup
    - functionName:    X509_EXTENSION_create_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_EXTENSION_free
        - X509_EXTENSION_new
        - X509_EXTENSION_set_critical
        - X509_EXTENSION_set_data
        - X509_EXTENSION_set_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:164,20'
          Dst:             X509_EXTENSION_new
        - Src:             'crypto/x509/x509_v3.c:165,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:165,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:171,10'
          Dst:             X509_EXTENSION_set_object
        - Src:             'crypto/x509/x509_v3.c:173,10'
          Dst:             X509_EXTENSION_set_critical
        - Src:             'crypto/x509/x509_v3.c:175,10'
          Dst:             X509_EXTENSION_set_data
        - Src:             'crypto/x509/x509_v3.c:183,9'
          Dst:             X509_EXTENSION_free
    - functionName:    X509_EXTENSION_create_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_EXTENSION_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:146,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:151,11'
          Dst:             X509_EXTENSION_create_by_OBJ
        - Src:             'crypto/x509/x509_v3.c:153,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    ossl_check_X509_EXTENSION_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_add_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_insert
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - X509_EXTENSION_dup
        - X509_EXTENSION_free
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_X509_EXTENSION_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:107,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:107,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:112,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_v3.c:117,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:117,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:123,19'
          Dst:             X509_EXTENSION_dup
        - Src:             'crypto/x509/x509_v3.c:125,10'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:125,10'
          Dst:             ossl_check_X509_EXTENSION_type
        - Src:             'crypto/x509/x509_v3.c:125,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509_v3.c:131,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_v3.c:131,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_v3.c:131,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_v3.c:133,5'
          Dst:             X509_EXTENSION_free
        - Src:             'crypto/x509/x509_v3.c:135,9'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:135,9'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_delete_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - ossl_check_X509_EXTENSION_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:93,22'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:93,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:95,11'
          Dst:             ossl_check_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:95,11'
          Dst:             OPENSSL_sk_delete
    - functionName:    X509v3_get_ext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:83,22'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:83,22'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:86,16'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:86,16'
          Dst:             OPENSSL_sk_value
    - functionName:    X509v3_get_ext_by_critical
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:72,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:72,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:74,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:74,14'
          Dst:             OPENSSL_sk_value
    - functionName:    X509v3_get_ext_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:52,9'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:52,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_v3.c:54,14'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:54,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_v3.c:55,13'
          Dst:             OBJ_cmp
    - functionName:    X509v3_get_ext_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509v3_get_ext_by_OBJ
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:35,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_v3.c:38,12'
          Dst:             X509v3_get_ext_by_OBJ
    - functionName:    X509v3_get_ext_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_EXTENSION_sk_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_v3.c:26,11'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_v3.c:26,11'
          Dst:             OPENSSL_sk_num
    - functionName:    lookup_cert_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_cmp
        - X509_free
        - X509_get_subject_name
        - X509_up_ref
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:122,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x509_vfy.c:123,36'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:124,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/x509_vfy.c:128,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:128,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:129,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:129,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:130,13'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_vfy.c:136,14'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_vfy.c:141,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:141,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:141,5'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:141,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dane_pkeys
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2888
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_value
        - X509_free
        - X509_verify
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2858,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2858,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2859,18'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:2863,13'
          Dst:             sk_danetls_record_value
        - Src:             'crypto/x509/x509_vfy.c:2867,13'
          Dst:             X509_verify
        - Src:             'crypto/x509/x509_vfy.c:2871,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:2880,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2880,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2882,23'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2882,23'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:2882,13'
          Dst:             X509_free
    - functionName:    sk_danetls_record_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_danetls_record_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/dane.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/dane.h:52,1'
          Dst:             OPENSSL_sk_value
    - functionName:    check_dane_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_sk_value
        - dane_match
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2842,12'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2842,12'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2843,36'
          Dst:             dane_match
    - functionName:    dane_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          424
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - EVP_Digest
        - X509_up_ref
        - dane_i2d
        - memcmp
        - sk_danetls_record_num
        - sk_danetls_record_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2745,42'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:2747,13'
          Dst:             sk_danetls_record_value
        - Src:             'crypto/x509/x509_vfy.c:2761,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:2762,22'
          Dst:             dane_i2d
        - Src:             'crypto/x509/x509_vfy.c:2795,22'
          Dst:             EVP_Digest
        - Src:             'crypto/x509/x509_vfy.c:2808,13'
          Dst:             memcmp
        - Src:             'crypto/x509/x509_vfy.c:2814,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:2816,17'
          Dst:             X509_up_ref
        - Src:             'crypto/x509/x509_vfy.c:2823,5'
          Dst:             CRYPTO_free
    - functionName:    dane_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get_X509_PUBKEY
        - i2d_X509
        - i2d_X509_PUBKEY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:2661,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2663,15'
          Dst:             i2d_X509
        - Src:             'crypto/x509/x509_vfy.c:2666,31'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'crypto/x509/x509_vfy.c:2666,15'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/x509/x509_vfy.c:2669,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2669,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2669,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2674,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2674,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2674,9'
          Dst:             ERR_set_error
    - functionName:    check_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          310
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_check_trust
        - X509_free
        - check_dane_issuer
        - lookup_cert_match
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:816,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:816,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:824,17'
          Dst:             check_dane_issuer
        - Src:             'crypto/x509/x509_vfy.c:836,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:836,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:837,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:862,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:862,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:863,15'
          Dst:             lookup_cert_match
        - Src:             'crypto/x509/x509_vfy.c:873,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:875,13'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:880,15'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:880,15'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:880,15'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x509_vfy.c:881,9'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:893,12'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:897,10'
          Dst:             sk_danetls_record_num
    - functionName:    ossl_check_X509_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_cb_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_sk_type
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:160,43'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:160,43'
          Dst:             OPENSSL_sk_value
    - functionName:    get1_trusted_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_leaf_suiteb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2901
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - X509_chain_check_suiteb
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2902,15'
          Dst:             X509_chain_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:2904,5'
          Dst:             verify_cb_cert
    - functionName:    dane_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2893,5'
          Dst:             X509_free
    - functionName:    sk_X509_contains
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:309,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:309,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:312,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:312,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:312,13'
          Dst:             X509_cmp
    - functionName:    find_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_TIME_compare
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_notAfter
        - ossl_check_const_X509_sk_type
        - ossl_x509_check_cert_time
        - sk_X509_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:328,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:328,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:329,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:329,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:331,52'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:331,52'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:332,21'
          Dst:             sk_X509_contains
        - Src:             'crypto/x509/x509_vfy.c:333,17'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_vfy.c:335,49'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:336,49'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:335,31'
          Dst:             ASN1_TIME_compare
    - functionName:    ossl_x509_check_cert_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - X509_cmp_time
        - X509_get0_notAfter
        - X509_get0_notBefore
        - verify_cb_cert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1725,23'
          Dst:             X509_get0_notBefore
        - Src:             'crypto/x509/x509_vfy.c:1725,9'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:1728,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1729,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1731,23'
          Dst:             X509_get0_notAfter
        - Src:             'crypto/x509/x509_vfy.c:1731,9'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:1734,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1735,5'
          Dst:             verify_cb_cert
    - functionName:    X509_cmp_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_TIME_diff
        - ASN1_TIME_free
        - X509_time_adj
        - ossl_ascii_isdigit
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:1879,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1898,14'
          Dst:             ossl_ascii_isdigit
        - Src:             'crypto/x509/x509_vfy.c:1909,21'
          Dst:             X509_time_adj
        - Src:             'crypto/x509/x509_vfy.c:1912,9'
          Dst:             ASN1_TIME_diff
        - Src:             'crypto/x509/x509_vfy.c:1922,5'
          Dst:             ASN1_TIME_free
    - functionName:    X509_time_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_time_adj_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1958,12'
          Dst:             X509_time_adj_ex
    - functionName:    X509_time_adj_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_GENERALIZEDTIME_adj
        - ASN1_TIME_adj
        - ASN1_UTCTIME_adj
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1969,9'
          Dst:             time
        - Src:             'crypto/x509/x509_vfy.c:1973,20'
          Dst:             ASN1_UTCTIME_adj
        - Src:             'crypto/x509/x509_vfy.c:1975,20'
          Dst:             ASN1_GENERALIZEDTIME_adj
        - Src:             'crypto/x509/x509_vfy.c:1977,12'
          Dst:             ASN1_TIME_adj
    - functionName:    check_crl_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_cmp
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1361,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1361,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1361,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1361,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1362,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1362,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1362,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1362,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1364,12'
          Dst:             X509_cmp
    - functionName:    check_crl_path
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_STORE_CTX_cleanup
        - X509_STORE_CTX_init
        - X509_STORE_CTX_set0_param
        - X509_verify_cert
        - check_crl_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1327,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/x509/x509_vfy.c:1332,5'
          Dst:             X509_STORE_CTX_set0_param
        - Src:             'crypto/x509/x509_vfy.c:1338,11'
          Dst:             X509_verify_cert
        - Src:             'crypto/x509/x509_vfy.c:1343,11'
          Dst:             check_crl_chain
        - Src:             'crypto/x509/x509_vfy.c:1345,5'
          Dst:             X509_STORE_CTX_cleanup
    - functionName:    X509_STORE_CTX_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          573
      EdgeCount:       124
      CyclomaticComplexity: 33
      functionsReached:
        - CRYPTO_new_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - X509_PURPOSE_get_trust
        - X509_STORE_CTX_cleanup
        - X509_STORE_CTX_set_default
        - X509_VERIFY_PARAM_inherit
        - X509_VERIFY_PARAM_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2325,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2325,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2325,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2328,5'
          Dst:             X509_STORE_CTX_cleanup
        - Src:             'crypto/x509/x509_vfy.c:2414,18'
          Dst:             X509_VERIFY_PARAM_new
        - Src:             'crypto/x509/x509_vfy.c:2416,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2416,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2416,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2423,14'
          Dst:             X509_VERIFY_PARAM_inherit
        - Src:             'crypto/x509/x509_vfy.c:2426,10'
          Dst:             X509_STORE_CTX_set_default
        - Src:             'crypto/x509/x509_vfy.c:2434,19'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2435,28'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:2438,33'
          Dst:             X509_PURPOSE_get_trust
        - Src:             'crypto/x509/x509_vfy.c:2441,9'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x509_vfy.c:2444,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2444,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2444,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2451,5'
          Dst:             X509_STORE_CTX_cleanup
    - functionName:    X509_STORE_CTX_set0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2643,5'
          Dst:             X509_VERIFY_PARAM_free
    - functionName:    X509_verify_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_key_level
        - dane_verify
        - ossl_x509_add_cert_new
        - sk_danetls_record_num
        - verify_cb_cert
        - verify_chain
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:285,10'
          Dst:             ossl_x509_add_cert_new
        - Src:             'crypto/x509/x509_vfy.c:292,5'
          Dst:             check_key_level
        - Src:             'crypto/x509/x509_vfy.c:292,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:295,11'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:295,40'
          Dst:             dane_verify
        - Src:             'crypto/x509/x509_vfy.c:295,59'
          Dst:             verify_chain
    - functionName:    X509_STORE_CTX_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free_ex_data
        - OPENSSL_sk_pop_free
        - X509_VERIFY_PARAM_free
        - X509_free
        - X509_policy_tree_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2481,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vfy.c:2484,5'
          Dst:             X509_policy_tree_free
        - Src:             'crypto/x509/x509_vfy.c:2486,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2486,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:2486,5'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:2486,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vfy.c:2488,5'
          Dst:             CRYPTO_free_ex_data
    - functionName:    check_key_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_security_bits
        - X509_get0_pubkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3382,22'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:3401,12'
          Dst:             EVP_PKEY_get_security_bits
    - functionName:    dane_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - X509_get_pubkey_parameters
        - check_id
        - check_leaf_suiteb
        - dane_match
        - dane_reset
        - verify_cb_cert
        - verify_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2916,5'
          Dst:             dane_reset
        - Src:             'crypto/x509/x509_vfy.c:2930,15'
          Dst:             dane_match
        - Src:             'crypto/x509/x509_vfy.c:2933,18'
          Dst:             X509_get_pubkey_parameters
        - Src:             'crypto/x509/x509_vfy.c:2938,14'
          Dst:             check_leaf_suiteb
        - Src:             'crypto/x509/x509_vfy.c:2942,14'
          Dst:             check_id
        - Src:             'crypto/x509/x509_vfy.c:2959,14'
          Dst:             check_leaf_suiteb
        - Src:             'crypto/x509/x509_vfy.c:2961,16'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:2968,12'
          Dst:             verify_chain
    - functionName:    verify_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - X509_chain_check_suiteb
        - X509_get_pubkey_parameters
        - X509v3_addr_validate_path
        - X509v3_asid_validate_path
        - build_chain
        - check_auth_level
        - check_extensions
        - check_id
        - check_name_constraints
        - internal_verify
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:216,15'
          Dst:             build_chain
        - Src:             'crypto/x509/x509_vfy.c:217,18'
          Dst:             check_extensions
        - Src:             'crypto/x509/x509_vfy.c:218,18'
          Dst:             check_auth_level
        - Src:             'crypto/x509/x509_vfy.c:219,18'
          Dst:             check_id
        - Src:             'crypto/x509/x509_vfy.c:220,18'
          Dst:             X509_get_pubkey_parameters
        - Src:             'crypto/x509/x509_vfy.c:224,11'
          Dst:             X509_chain_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:226,5'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:229,51'
          Dst:             internal_verify
        - Src:             'crypto/x509/x509_vfy.c:233,15'
          Dst:             check_name_constraints
        - Src:             'crypto/x509/x509_vfy.c:238,15'
          Dst:             X509v3_asid_validate_path
        - Src:             'crypto/x509/x509_vfy.c:240,15'
          Dst:             X509v3_addr_validate_path
    - functionName:    build_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         203
      ICount:          1153
      EdgeCount:       274
      CyclomaticComplexity: 73
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete_ptr
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_add_cert
        - X509_add_certs
        - X509_cmp
        - X509_free
        - X509_self_signed
        - check_dane_issuer
        - check_dane_pkeys
        - check_trust
        - find_issuer
        - get1_trusted_issuer
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - sk_danetls_record_num
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:3279,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_vfy.c:3287,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2991,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2991,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3027,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vfy.c:3034,9'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3035,13'
          Dst:             X509_add_certs
        - Src:             'crypto/x509/x509_vfy.c:3043,10'
          Dst:             X509_add_certs
        - Src:             'crypto/x509/x509_vfy.c:3063,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3063,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3099,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3099,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3102,40'
          Dst:             get1_trusted_issuer
        - Src:             'crypto/x509/x509_vfy.c:3111,35'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3114,21'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3133,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3138,35'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3138,35'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:3138,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3141,25'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3144,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3147,25'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3157,26'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3157,26'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3157,26'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vfy.c:3158,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3161,40'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3170,25'
          Dst:             X509_cmp
        - Src:             'crypto/x509/x509_vfy.c:3172,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3175,25'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:3177,31'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3177,31'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3177,31'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x509_vfy.c:3198,29'
          Dst:             check_trust
        - Src:             'crypto/x509/x509_vfy.c:3230,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3230,19'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3233,20'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3233,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3234,23'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3235,24'
          Dst:             find_issuer
        - Src:             'crypto/x509/x509_vfy.c:3249,19'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3249,19'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:3249,19'
          Dst:             OPENSSL_sk_delete_ptr
        - Src:             'crypto/x509/x509_vfy.c:3251,18'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_vfy.c:3257,21'
          Dst:             check_dane_issuer
        - Src:             'crypto/x509/x509_vfy.c:3262,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3262,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:3271,11'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3271,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3274,21'
          Dst:             check_dane_pkeys
        - Src:             'crypto/x509/x509_vfy.c:3276,21'
          Dst:             check_trust
        - Src:             'crypto/x509/x509_vfy.c:3294,20'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3298,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3300,9'
          Dst:             sk_danetls_record_num
        - Src:             'crypto/x509/x509_vfy.c:3300,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3303,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3303,30'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:3303,13'
          Dst:             X509_self_signed
        - Src:             'crypto/x509/x509_vfy.c:3304,20'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3308,16'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:3315,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3315,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3315,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3317,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3317,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:3321,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3321,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3321,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3323,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3323,5'
          Dst:             OPENSSL_sk_free
    - functionName:    check_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         216
      ICount:          1120
      EdgeCount:       299
      CyclomaticComplexity: 85
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_ALGOR_cmp
        - X509_NAME_entry_count
        - X509_check_ca
        - X509_get0_extensions
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - check_curve
        - check_purpose
        - ossl_check_const_GENERAL_NAME_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:487,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:456,43'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:456,43'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:480,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:480,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:481,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:484,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:486,15'
          Dst:             X509_check_ca
        - Src:             'crypto/x509/x509_vfy.c:489,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:494,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:498,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:506,19'
          Dst:             check_curve
        - Src:             'crypto/x509/x509_vfy.c:507,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:508,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:523,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:525,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:528,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:534,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:537,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:541,13'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:541,13'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:541,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:544,13'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:544,13'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:544,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:549,13'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:549,13'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:549,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:554,13'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:554,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:554,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:558,13'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x509_vfy.c:558,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:560,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:563,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:566,17'
          Dst:             X509_get_version
        - Src:             'crypto/x509/x509_vfy.c:568,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:575,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:578,17'
          Dst:             X509_get0_extensions
        - Src:             'crypto/x509/x509_vfy.c:578,17'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x509_vfy.c:578,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:578,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:584,29'
          Dst:             check_purpose
        - Src:             'crypto/x509/x509_vfy.c:587,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:611,17'
          Dst:             verify_cb_cert
    - functionName:    check_auth_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - check_key_level
        - check_sig_level
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:186,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:186,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:192,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:192,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:198,9'
          Dst:             check_key_level
        - Src:             'crypto/x509/x509_vfy.c:198,9'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:204,9'
          Dst:             check_sig_level
        - Src:             'crypto/x509/x509_vfy.c:204,9'
          Dst:             verify_cb_cert
    - functionName:    check_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - X509_check_email
        - X509_check_ip
        - check_hosts
        - check_id_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:793,31'
          Dst:             check_hosts
        - Src:             'crypto/x509/x509_vfy.c:794,14'
          Dst:             check_id_error
        - Src:             'crypto/x509/x509_vfy.c:798,16'
          Dst:             X509_check_email
        - Src:             'crypto/x509/x509_vfy.c:799,14'
          Dst:             check_id_error
        - Src:             'crypto/x509/x509_vfy.c:802,28'
          Dst:             X509_check_ip
        - Src:             'crypto/x509/x509_vfy.c:803,14'
          Dst:             check_id_error
    - functionName:    X509_get_pubkey_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_missing_parameters
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - ossl_check_const_X509_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1986,26'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/x509/x509_vfy.c:1989,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1989,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1990,33'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1990,33'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1990,16'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:1992,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:1992,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:1992,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:1995,14'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/x509/x509_vfy.c:2000,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2000,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2000,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2006,34'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2006,34'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2006,17'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:2007,14'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'crypto/x509/x509_vfy.c:2012,16'
          Dst:             EVP_PKEY_copy_parameters
    - functionName:    internal_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          341
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get0_pubkey
        - X509_verify
        - ossl_check_const_X509_sk_type
        - ossl_x509_check_cert_time
        - ossl_x509_likely_issued
        - ossl_x509_signing_allowed
        - verify_cb_cert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1745,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1745,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1746,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1746,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1757,16'
          Dst:             ossl_x509_likely_issued
        - Src:             'crypto/x509/x509_vfy.c:1763,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1763,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1765,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1816,31'
          Dst:             ossl_x509_signing_allowed
        - Src:             'crypto/x509/x509_vfy.c:1818,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1819,25'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:1820,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1823,17'
          Dst:             X509_verify
        - Src:             'crypto/x509/x509_vfy.c:1823,17'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1830,14'
          Dst:             ossl_x509_check_cert_time
        - Src:             'crypto/x509/x509_vfy.c:1845,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1845,18'
          Dst:             OPENSSL_sk_value
    - functionName:    check_name_constraints
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          369
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NAME_CONSTRAINTS_check
        - NAME_CONSTRAINTS_check_CN
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_get_object
        - X509_NAME_ENTRY_set
        - X509_NAME_cmp
        - X509_NAME_delete_entry
        - X509_NAME_dup
        - X509_NAME_entry_count
        - X509_NAME_free
        - X509_NAME_get_entry
        - X509_get_issuer_name
        - X509_get_subject_name
        - has_san_id
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:750,17'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:651,14'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:651,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:652,19'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:652,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:666,37'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:667,36'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:671,28'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:683,17'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:684,20'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/x509/x509_vfy.c:693,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509_vfy.c:693,17'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/x509/x509_vfy.c:694,40'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509_vfy.c:694,20'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/x509/x509_vfy.c:704,26'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/x509_vfy.c:706,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:706,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:706,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:711,24'
          Dst:             X509_NAME_delete_entry
        - Src:             'crypto/x509/x509_vfy.c:712,36'
          Dst:             X509_NAME_ENTRY_get_object
        - Src:             'crypto/x509/x509_vfy.c:712,24'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_vfy.c:715,20'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:719,13'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x509_vfy.c:720,13'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x509_vfy.c:723,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:732,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:732,18'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:733,36'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:733,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:736,26'
          Dst:             NAME_CONSTRAINTS_check
        - Src:             'crypto/x509/x509_vfy.c:745,35'
          Dst:             has_san_id
        - Src:             'crypto/x509/x509_vfy.c:746,26'
          Dst:             NAME_CONSTRAINTS_check_CN
        - Src:             'crypto/x509/x509_vfy.c:756,21'
          Dst:             verify_cb_cert
    - functionName:    has_san_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GENERAL_NAMES_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_get_ext_d2i
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:628,25'
          Dst:             X509_get_ext_d2i
        - Src:             'crypto/x509/x509_vfy.c:633,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:633,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:634,27'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:634,27'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:641,5'
          Dst:             GENERAL_NAMES_free
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_hosts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_check_host
        - ossl_check_const_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:773,13'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vfy.c:773,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:777,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:781,16'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vfy.c:781,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:782,13'
          Dst:             X509_check_host
    - functionName:    check_id_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_cb_cert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:767,12'
          Dst:             verify_cb_cert
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:    check_sig_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3438
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_get_signature_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3447,10'
          Dst:             X509_get_signature_info
    - functionName:    check_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_id
        - EVP_PKEY_get_int_param
        - X509_get0_pubkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3412,22'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:3418,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x509_vfy.c:3421,15'
          Dst:             EVP_PKEY_get_int_param
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - X509_check_purpose
        - X509_check_trust
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_vfy.c:426,5'
          Branch Sides:    []
        - Branch String:   'crypto/x509/x509_vfy.c:432,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:424,17'
          Dst:             X509_check_trust
        - Src:             'crypto/x509/x509_vfy.c:432,17'
          Dst:             X509_check_purpose
        - Src:             'crypto/x509/x509_vfy.c:444,12'
          Dst:             verify_cb_cert
    - functionName:    X509_self_signed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_get0_pubkey
        - X509_verify
        - ossl_x509v3_cache_extensions
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:97,17'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:98,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:98,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:101,10'
          Dst:             ossl_x509v3_cache_extensions
        - Src:             'crypto/x509/x509_vfy.c:107,12'
          Dst:             X509_verify
    - functionName:    check_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_likely_issued
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:346,15'
          Dst:             ossl_x509_likely_issued
    - functionName:    null_callback
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_revocation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - check_cert
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:915,16'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:915,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:924,14'
          Dst:             check_cert
    - functionName:    check_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          361
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_check_suiteb
        - X509_CRL_verify
        - X509_get0_pubkey
        - check_crl_path
        - check_crl_time
        - ossl_check_const_X509_sk_type
        - verify_cb_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1531,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1531,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1541,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1541,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1543,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1543,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1546,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1560,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1564,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1568,13'
          Dst:             check_crl_path
        - Src:             'crypto/x509/x509_vfy.c:1569,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1573,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1578,10'
          Dst:             check_crl_time
        - Src:             'crypto/x509/x509_vfy.c:1582,12'
          Dst:             X509_get0_pubkey
        - Src:             'crypto/x509/x509_vfy.c:1584,10'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1588,18'
          Dst:             X509_CRL_check_suiteb
        - Src:             'crypto/x509/x509_vfy.c:1590,33'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1593,13'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:1594,14'
          Dst:             verify_cb_crl
    - functionName:    cert_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - X509_CRL_get0_by_cert
        - verify_cb_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1613,10'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1619,9'
          Dst:             X509_CRL_get0_by_cert
        - Src:             'crypto/x509/x509_vfy.c:1622,14'
          Dst:             verify_cb_crl
    - functionName:    check_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          273
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_policy_check
        - ossl_check_X509_sk_type
        - ossl_check_X509_type
        - ossl_check_const_X509_sk_type
        - verify_cb_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1646,33'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1646,33'
          Dst:             ossl_check_X509_type
        - Src:             'crypto/x509/x509_vfy.c:1646,33'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vfy.c:1648,11'
          Dst:             X509_policy_check
        - Src:             'crypto/x509/x509_vfy.c:1651,15'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1651,15'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/x509/x509_vfy.c:1660,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1660,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1661,23'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1661,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1665,13'
          Dst:             verify_cb_cert
        - Src:             'crypto/x509/x509_vfy.c:1670,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:1670,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:1670,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:1682,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:1682,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:1682,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:1701,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:1701,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:1701,5'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_set_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_VERIFY_PARAM_inherit
        - X509_VERIFY_PARAM_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2628,13'
          Dst:             X509_VERIFY_PARAM_lookup
        - Src:             'crypto/x509/x509_vfy.c:2630,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2630,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2630,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2633,12'
          Dst:             X509_VERIFY_PARAM_inherit
    - functionName:    verify_cb_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_crl_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - X509_CRL_get0_lastUpdate
        - X509_CRL_get0_nextUpdate
        - X509_cmp_time
        - verify_cb_crl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1019,23'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1019,9'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:1023,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1030,14'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1034,9'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:1035,27'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:1035,13'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:1040,18'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:1045,29'
          Dst:             verify_cb_crl
    - functionName:    check_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          243
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_sk_value
        - X509_CRL_free
        - get_crl_delta
        - ossl_check_const_X509_sk_type
        - verify_cb_crl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:937,15'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:937,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:954,18'
          Dst:             get_crl_delta
        - Src:             'crypto/x509/x509_vfy.c:957,18'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:983,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:984,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:992,18'
          Dst:             verify_cb_crl
        - Src:             'crypto/x509/x509_vfy.c:997,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:998,5'
          Dst:             X509_CRL_free
    - functionName:    get_crl_delta
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_CRL_free
        - X509_get_issuer_name
        - get_crl_sk
        - ossl_check_X509_CRL_freefunc_type
        - ossl_check_X509_CRL_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1493,27'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:1496,10'
          Dst:             get_crl_sk
        - Src:             'crypto/x509/x509_vfy.c:1508,5'
          Dst:             get_crl_sk
        - Src:             'crypto/x509/x509_vfy.c:1510,5'
          Dst:             ossl_check_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1510,5'
          Dst:             ossl_check_X509_CRL_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:1510,5'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1510,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    get_crl_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_TIME_diff
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_free
        - X509_CRL_get0_lastUpdate
        - X509_CRL_up_ref
        - get_crl_score
        - get_delta_sk
        - ossl_check_const_X509_CRL_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1066,21'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1066,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1067,15'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1067,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1069,21'
          Dst:             get_crl_score
        - Src:             'crypto/x509/x509_vfy.c:1076,44'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1077,32'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:1076,17'
          Dst:             ASN1_TIME_diff
        - Src:             'crypto/x509/x509_vfy.c:1093,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1098,9'
          Dst:             X509_CRL_up_ref
        - Src:             'crypto/x509/x509_vfy.c:1099,9'
          Dst:             X509_CRL_free
        - Src:             'crypto/x509/x509_vfy.c:1101,9'
          Dst:             get_delta_sk
    - functionName:    ossl_check_X509_CRL_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_CRL_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_CRL_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_crl_score
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          227
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - X509_get_issuer_name
        - check_crl_time
        - crl_akid_check
        - crl_crldp_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1225,23'
          Dst:             X509_get_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:1225,48'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1225,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1236,9'
          Dst:             check_crl_time
        - Src:             'crypto/x509/x509_vfy.c:1240,5'
          Dst:             crl_akid_check
        - Src:             'crypto/x509/x509_vfy.c:1247,9'
          Dst:             crl_crldp_check
    - functionName:    get_delta_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_up_ref
        - check_crl_time
        - check_delta_base
        - ossl_check_const_X509_CRL_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1181,21'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1181,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1182,17'
          Dst:             ossl_check_const_X509_CRL_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1182,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1183,13'
          Dst:             check_delta_base
        - Src:             'crypto/x509/x509_vfy.c:1184,17'
          Dst:             check_crl_time
        - Src:             'crypto/x509/x509_vfy.c:1186,13'
          Dst:             X509_CRL_up_ref
    - functionName:    check_delta_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_INTEGER_cmp
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - crl_extension_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1152,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1153,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1152,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1156,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:1158,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:1161,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_vfy.c:1164,12'
          Dst:             ASN1_INTEGER_cmp
    - functionName:    crl_extension_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_OCTET_STRING_cmp
        - X509_CRL_get_ext
        - X509_CRL_get_ext_by_NID
        - X509_EXTENSION_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1117,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1121,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1123,40'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:1123,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/x509_vfy.c:1126,9'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1128,13'
          Dst:             X509_CRL_get_ext_by_NID
        - Src:             'crypto/x509/x509_vfy.c:1130,40'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:1130,16'
          Dst:             X509_EXTENSION_get_data
        - Src:             'crypto/x509/x509_vfy.c:1139,12'
          Dst:             ASN1_OCTET_STRING_cmp
    - functionName:    crl_akid_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - X509_check_akid
        - X509_get_subject_name
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1265,28'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1269,17'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1269,17'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1272,18'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1272,18'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1274,9'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/x509_vfy.c:1282,25'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1282,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1283,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1283,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1284,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:1284,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1286,13'
          Dst:             X509_check_akid
        - Src:             'crypto/x509/x509_vfy.c:1301,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1301,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1302,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1302,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1303,27'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:1303,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1305,13'
          Dst:             X509_check_akid
    - functionName:    crl_crldp_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - crldp_check_crlissuer
        - idp_check_dp
        - ossl_check_const_DIST_POINT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1465,21'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1465,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1466,26'
          Dst:             ossl_check_const_DIST_POINT_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1466,26'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1468,13'
          Dst:             crldp_check_crlissuer
        - Src:             'crypto/x509/x509_vfy.c:1470,24'
          Dst:             idp_check_dp
    - functionName:    ossl_check_const_DIST_POINT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 322
      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:    crldp_check_crlissuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1433,27'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:1438,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1438,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1439,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1439,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1443,13'
          Dst:             X509_NAME_cmp
    - functionName:    idp_check_dp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          254
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - GENERAL_NAME_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1390,20'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1405,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1405,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1406,20'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1406,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1409,17'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:1417,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1417,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1418,16'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1418,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1419,25'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1419,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:1420,20'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x509_vfy.c:1420,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:1421,17'
          Dst:             GENERAL_NAME_cmp
    - functionName:    X509_build_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - X509_STORE_CTX_free
        - X509_STORE_CTX_init
        - X509_STORE_CTX_new_ex
        - X509_STORE_CTX_set0_trusted_stack
        - build_chain
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
        - ossl_x509_add_cert_new
        - ossl_x509_add_certs_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:3337,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:3337,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:3337,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:3341,16'
          Dst:             X509_STORE_CTX_new_ex
        - Src:             'crypto/x509/x509_vfy.c:3343,10'
          Dst:             X509_STORE_CTX_init
        - Src:             'crypto/x509/x509_vfy.c:3346,9'
          Dst:             X509_STORE_CTX_set0_trusted_stack
        - Src:             'crypto/x509/x509_vfy.c:3347,10'
          Dst:             ossl_x509_add_cert_new
        - Src:             'crypto/x509/x509_vfy.c:3353,10'
          Dst:             build_chain
        - Src:             'crypto/x509/x509_vfy.c:3357,9'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3357,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:3359,10'
          Dst:             ossl_x509_add_certs_new
        - Src:             'crypto/x509/x509_vfy.c:3360,9'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:3360,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x509_vfy.c:3365,5'
          Dst:             X509_STORE_CTX_free
    - functionName:    X509_STORE_CTX_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2284,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_vfy.c:2287,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2293,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/x509/x509_vfy.c:2295,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:2296,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2296,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2296,13'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_set0_trusted_stack
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - X509_STORE_CTX_cleanup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2314,5'
          Dst:             X509_STORE_CTX_cleanup
        - Src:             'crypto/x509/x509_vfy.c:2317,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vfy.c:2318,5'
          Dst:             CRYPTO_free
    - functionName:    get_issuer_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_up_ref
        - find_issuer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:363,15'
          Dst:             find_issuer
        - Src:             'crypto/x509/x509_vfy.c:365,16'
          Dst:             X509_up_ref
    - functionName:    lookup_certs_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_NAME_cmp
        - X509_add_cert
        - X509_free
        - X509_get_subject_name
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
        - ossl_check_const_X509_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:376,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vfy.c:382,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:382,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:383,13'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:383,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:384,31'
          Dst:             X509_get_subject_name
        - Src:             'crypto/x509/x509_vfy.c:384,13'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:385,18'
          Dst:             X509_add_cert
        - Src:             'crypto/x509/x509_vfy.c:386,17'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:386,17'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:386,17'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:386,17'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_STORE_CTX_set0_dane
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_num_untrusted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_explicit_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_policy_tree
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_lookup_crls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2600
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_lookup_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_cert_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_get_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_revocation
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_check_issued
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_get_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_verify_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set0_verified_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_free
        - ossl_check_X509_freefunc_type
        - ossl_check_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2525,5'
          Dst:             ossl_check_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2525,5'
          Dst:             ossl_check_X509_freefunc_type
        - Src:             'crypto/x509/x509_vfy.c:2525,5'
          Dst:             X509_free
        - Src:             'crypto/x509/x509_vfy.c:2525,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_STORE_CTX_set0_untrusted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_untrusted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2505,5'
          Dst:             X509_VERIFY_PARAM_set_time
    - functionName:    X509_STORE_CTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2499,5'
          Dst:             X509_VERIFY_PARAM_set_flags
    - functionName:    X509_STORE_CTX_set_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_VERIFY_PARAM_set_depth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2494,5'
          Dst:             X509_VERIFY_PARAM_set_depth
    - functionName:    X509_STORE_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2306,12'
          Dst:             X509_STORE_CTX_new_ex
    - functionName:    X509_STORE_CTX_set_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_purpose_inherit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2218,12'
          Dst:             X509_STORE_CTX_purpose_inherit
    - functionName:    X509_STORE_CTX_purpose_inherit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          212
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_PURPOSE_get0
        - X509_PURPOSE_get_by_id
        - X509_TRUST_get_by_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2249,15'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2251,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2254,16'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:2256,19'
          Dst:             X509_PURPOSE_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2258,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2258,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2258,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2261,20'
          Dst:             X509_PURPOSE_get0
        - Src:             'crypto/x509/x509_vfy.c:2268,15'
          Dst:             X509_TRUST_get_by_id
        - Src:             'crypto/x509/x509_vfy.c:2270,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2270,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2270,13'
          Dst:             ERR_set_error
    - functionName:    X509_STORE_CTX_set_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_STORE_CTX_purpose_inherit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2209,12'
          Dst:             X509_STORE_CTX_purpose_inherit
    - functionName:    X509_STORE_CTX_set0_crls
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_parent_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_current_crl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get0_current_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get1_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_chain_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2174,12'
          Dst:             X509_chain_up_ref
    - functionName:    X509_STORE_CTX_get0_chain
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_current_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_current_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_error_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_error_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_set_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_STORE_CTX_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2132,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_STORE_CTX_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2127,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      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:    X509_CRL_diff
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          376
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_INTEGER_cmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_add0_revoked
        - X509_CRL_add1_ext_i2d
        - X509_CRL_add_ext
        - X509_CRL_free
        - X509_CRL_get0_by_serial
        - X509_CRL_get0_lastUpdate
        - X509_CRL_get0_nextUpdate
        - X509_CRL_get_REVOKED
        - X509_CRL_get_ext
        - X509_CRL_get_ext_count
        - X509_CRL_get_issuer
        - X509_CRL_new_ex
        - X509_CRL_set1_lastUpdate
        - X509_CRL_set1_nextUpdate
        - X509_CRL_set_issuer_name
        - X509_CRL_set_version
        - X509_CRL_sign
        - X509_CRL_verify
        - X509_NAME_cmp
        - X509_REVOKED_dup
        - X509_REVOKED_free
        - crl_extension_match
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:2029,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2029,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2029,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2034,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2034,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2034,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2038,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2039,23'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2038,9'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x509_vfy.c:2040,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2040,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2040,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2044,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:2045,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2045,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2045,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2048,10'
          Dst:             crl_extension_match
        - Src:             'crypto/x509/x509_vfy.c:2049,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2049,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2049,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2053,9'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x509_vfy.c:2054,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2054,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2054,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2058,26'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:2059,26'
          Dst:             X509_CRL_verify
        - Src:             'crypto/x509/x509_vfy.c:2060,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2060,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2060,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2064,11'
          Dst:             X509_CRL_new_ex
        - Src:             'crypto/x509/x509_vfy.c:2065,25'
          Dst:             X509_CRL_set_version
        - Src:             'crypto/x509/x509_vfy.c:2068,40'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x509_vfy.c:2068,10'
          Dst:             X509_CRL_set_issuer_name
        - Src:             'crypto/x509/x509_vfy.c:2071,40'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:2071,10'
          Dst:             X509_CRL_set1_lastUpdate
        - Src:             'crypto/x509/x509_vfy.c:2073,40'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:2073,10'
          Dst:             X509_CRL_set1_nextUpdate
        - Src:             'crypto/x509/x509_vfy.c:2077,10'
          Dst:             X509_CRL_add1_ext_i2d
        - Src:             'crypto/x509/x509_vfy.c:2084,21'
          Dst:             X509_CRL_get_ext_count
        - Src:             'crypto/x509/x509_vfy.c:2085,31'
          Dst:             X509_CRL_get_ext
        - Src:             'crypto/x509/x509_vfy.c:2087,14'
          Dst:             X509_CRL_add_ext
        - Src:             'crypto/x509/x509_vfy.c:2092,12'
          Dst:             X509_CRL_get_REVOKED
        - Src:             'crypto/x509/x509_vfy.c:2094,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2094,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:2097,15'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509_vfy.c:2097,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:2103,14'
          Dst:             X509_CRL_get0_by_serial
        - Src:             'crypto/x509/x509_vfy.c:2104,21'
          Dst:             X509_REVOKED_dup
        - Src:             'crypto/x509/x509_vfy.c:2107,18'
          Dst:             X509_CRL_add0_revoked
        - Src:             'crypto/x509/x509_vfy.c:2108,17'
          Dst:             X509_REVOKED_free
        - Src:             'crypto/x509/x509_vfy.c:2114,40'
          Dst:             X509_CRL_sign
        - Src:             'crypto/x509/x509_vfy.c:2120,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:2120,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:2120,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:2121,5'
          Dst:             X509_CRL_free
    - functionName:    X509_gmtime_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_time_adj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1953,12'
          Dst:             X509_time_adj
    - functionName:    X509_cmp_timeframe
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - X509_VERIFY_PARAM_get_flags
        - X509_VERIFY_PARAM_get_time
        - X509_cmp_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1935,45'
          Dst:             X509_VERIFY_PARAM_get_flags
        - Src:             'crypto/x509/x509_vfy.c:1938,20'
          Dst:             X509_VERIFY_PARAM_get_time
        - Src:             'crypto/x509/x509_vfy.c:1944,24'
          Dst:             X509_cmp_time
        - Src:             'crypto/x509/x509_vfy.c:1946,26'
          Dst:             X509_cmp_time
    - functionName:    X509_cmp_current_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_cmp_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:1853,12'
          Dst:             X509_cmp_time
    - functionName:    X509_STORE_CTX_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vfy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_verify_cert
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vfy.c:253,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vfy.c:253,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vfy.c:253,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vfy.c:256,30'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:256,30'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vfy.c:257,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/x509/x509_vfy.c:257,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vfy.c:258,12'
          Dst:             X509_verify_cert
    - functionName:    table_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:570,12'
          Dst:             strcmp
    - functionName:    table_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:574,1'
          Dst:             table_cmp
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_VERIFY_PARAM_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_table_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_VERIFY_PARAM_freefunc_type
        - ossl_check_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:638,5'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:638,5'
          Dst:             ossl_check_X509_VERIFY_PARAM_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:638,5'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vpm.c:638,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_X509_VERIFY_PARAM_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - str_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:102,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:102,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:102,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_vpm.c:102,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:103,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:103,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:103,5'
          Dst:             str_free
        - Src:             'crypto/x509/x509_vpm.c:103,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:104,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:105,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:106,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:107,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:33,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - table_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:574,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/x509/x509_vpm.c:574,1'
          Dst:             table_cmp_BSEARCH_CMP_FN
    - functionName:    X509_VERIFY_PARAM_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_table
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - ossl_check_X509_VERIFY_PARAM_sk_type
        - ossl_check_X509_VERIFY_PARAM_type
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:629,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:629,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:629,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_vpm.c:631,20'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:631,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vpm.c:633,12'
          Dst:             OBJ_bsearch_table
    - functionName:    ossl_check_X509_VERIFY_PARAM_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:619,12'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:619,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_VERIFY_PARAM_get_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_VERIFY_PARAM_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:609,16'
          Dst:             ossl_check_const_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:609,16'
          Dst:             OPENSSL_sk_num
    - functionName:    param_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:579,12'
          Dst:             strcmp
    - functionName:    ossl_check_X509_VERIFY_PARAM_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509_vfy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add0_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_find
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - X509_VERIFY_PARAM_free
        - ossl_check_X509_VERIFY_PARAM_compfunc_type
        - ossl_check_X509_VERIFY_PARAM_sk_type
        - ossl_check_X509_VERIFY_PARAM_type
        - param_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:588,23'
          Dst:             ossl_check_X509_VERIFY_PARAM_compfunc_type
        - Src:             'crypto/x509/x509_vpm.c:588,23'
          Dst:             param_cmp
        - Src:             'crypto/x509/x509_vpm.c:588,23'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x509_vpm.c:592,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:592,15'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:592,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x509_vpm.c:594,20'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:594,20'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/x509_vpm.c:595,13'
          Dst:             X509_VERIFY_PARAM_free
        - Src:             'crypto/x509/x509_vpm.c:599,9'
          Dst:             ossl_check_X509_VERIFY_PARAM_sk_type
        - Src:             'crypto/x509/x509_vpm.c:599,9'
          Dst:             ossl_check_X509_VERIFY_PARAM_type
        - Src:             'crypto/x509/x509_vpm.c:599,9'
          Dst:             OPENSSL_sk_push
    - functionName:    X509_VERIFY_PARAM_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_auth_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_ip_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_VERIFY_PARAM_set1_ip
        - ossl_a2i_ipadd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:478,28'
          Dst:             ossl_a2i_ipadd
        - Src:             'crypto/x509/x509_vpm.c:482,12'
          Dst:             X509_VERIFY_PARAM_set1_ip
    - functionName:    X509_VERIFY_PARAM_set1_ip
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_x509_param_set1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:471,12'
          Dst:             int_x509_param_set1
    - functionName:    int_x509_param_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:245,22'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:247,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x509_vpm.c:256,5'
          Dst:             CRYPTO_free
    - functionName:    int_X509_VERIFY_PARAM_get0_ip
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:448,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:448,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:448,9'
          Dst:             ERR_set_error
    - functionName:    X509_VERIFY_PARAM_get1_ip_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_X509_VERIFY_PARAM_get0_ip
        - ossl_ipaddr_to_asc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:459,25'
          Dst:             int_X509_VERIFY_PARAM_get0_ip
        - Src:             'crypto/x509/x509_vpm.c:461,32'
          Dst:             ossl_ipaddr_to_asc
    - functionName:    X509_VERIFY_PARAM_get0_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_move_peername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:425,9'
          Dst:             CRYPTO_free
    - functionName:    X509_VERIFY_PARAM_get0_peername
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_hostflags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_hostflags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_add1_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_x509_param_set_hosts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:395,12'
          Dst:             int_x509_param_set_hosts
    - functionName:    int_x509_param_set_hosts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          237
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - memchr
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - ossl_check_const_OPENSSL_STRING_sk_type
        - str_free
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:46,26'
          Dst:             strlen
        - Src:             'crypto/x509/x509_vpm.c:48,17'
          Dst:             memchr
        - Src:             'crypto/x509/x509_vpm.c:54,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:54,9'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:54,9'
          Dst:             str_free
        - Src:             'crypto/x509/x509_vpm.c:54,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:60,12'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/x509/x509_vpm.c:65,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vpm.c:66,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:70,10'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:70,10'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/x509/x509_vpm.c:70,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vpm.c:71,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:72,13'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:72,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vpm.c:73,13'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:73,13'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_x509_param_set_hosts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:389,12'
          Dst:             int_x509_param_set_hosts
    - functionName:    X509_VERIFY_PARAM_get0_host
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
        - ossl_check_const_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:383,12'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:383,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    X509_VERIFY_PARAM_add0_policy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:336,27'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vpm.c:341,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:341,9'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x509_vpm.c:341,9'
          Dst:             OPENSSL_sk_push
    - functionName:    X509_VERIFY_PARAM_set_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_time
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_auth_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_depth
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_trust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_TRUST_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:308,12'
          Dst:             X509_TRUST_set
    - functionName:    X509_VERIFY_PARAM_set_purpose
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_PURPOSE_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:303,12'
          Dst:             X509_PURPOSE_set
    - functionName:    X509_VERIFY_PARAM_set_inh_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_inh_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_clear_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:265,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x509_vpm.c:266,19'
          Dst:             CRYPTO_strdup
    - functionName:    X509_VERIFY_PARAM_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_VERIFY_PARAM_inherit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:233,11'
          Dst:             X509_VERIFY_PARAM_inherit
    - functionName:    X509_VERIFY_PARAM_inherit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          623
      EdgeCount:       168
      CyclomaticComplexity: 49
      functionsReached:
        - OPENSSL_sk_deep_copy
        - OPENSSL_sk_pop_free
        - X509_VERIFY_PARAM_set1_email
        - X509_VERIFY_PARAM_set1_ip
        - X509_VERIFY_PARAM_set1_policies
        - ossl_check_OPENSSL_STRING_copyfunc_type
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_const_OPENSSL_STRING_sk_type
        - str_copy
        - str_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:191,14'
          Dst:             X509_VERIFY_PARAM_set1_policies
        - Src:             'crypto/x509/x509_vpm.c:198,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:198,9'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:198,9'
          Dst:             str_free
        - Src:             'crypto/x509/x509_vpm.c:198,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             ossl_check_OPENSSL_STRING_copyfunc_type
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             str_copy
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             str_free
        - Src:             'crypto/x509/x509_vpm.c:202,17'
          Dst:             OPENSSL_sk_deep_copy
        - Src:             'crypto/x509/x509_vpm.c:209,14'
          Dst:             X509_VERIFY_PARAM_set1_email
        - Src:             'crypto/x509/x509_vpm.c:214,14'
          Dst:             X509_VERIFY_PARAM_set1_ip
    - functionName:    X509_VERIFY_PARAM_set1_policies
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
        - ossl_check_const_ASN1_OBJECT_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_vpm.c:356,5'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:356,5'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x509_vpm.c:356,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_vpm.c:356,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x509_vpm.c:363,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_vpm.c:367,21'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:367,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_vpm.c:368,15'
          Dst:             ossl_check_const_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:368,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_vpm.c:369,16'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x509_vpm.c:372,14'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x509_vpm.c:372,14'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x509_vpm.c:372,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_vpm.c:373,13'
          Dst:             ASN1_OBJECT_free
    - functionName:    str_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:28,12'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_check_OPENSSL_STRING_copyfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VERIFY_PARAM_set1_email
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_x509_param_set1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:440,12'
          Dst:             int_x509_param_set1
    - functionName:    X509_VERIFY_PARAM_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_vpm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_vpm.c:86,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x509_vpm.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_vpm.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_vpm.c:88,9'
          Dst:             ERR_set_error
    - functionName:    i2d_re_X509_CRL_tbs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_X509_CRL_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:182,12'
          Dst:             i2d_X509_CRL_INFO
    - functionName:    X509_REVOKED_get0_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_set_serialNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:170,16'
          Dst:             ASN1_STRING_copy
    - functionName:    X509_REVOKED_get0_serialNumber
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_set_revocationDate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TIME_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:148,14'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/x509/x509cset.c:150,13'
          Dst:             ASN1_TIME_free
    - functionName:    X509_REVOKED_get0_revocationDate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_signature_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:132,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_CRL_get0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_REVOKED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_extensions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_issuer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_nextUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_lastUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_nextUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_lastUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:81,12'
          Dst:             ASN1_INTEGER_get
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:71,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      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:    ossl_check_X509_REVOKED_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_sort
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:58,5'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:58,5'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x509cset.c:59,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:59,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509cset.c:60,13'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x509cset.c:60,13'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_CRL_set1_nextUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:48,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_CRL_set1_lastUpdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_x509_set1_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:41,12'
          Dst:             ossl_x509_set1_time
    - functionName:    X509_CRL_set_issuer_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:34,12'
          Dst:             X509_NAME_set
    - functionName:    X509_CRL_set_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509cset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_INTEGER_new
        - ASN1_INTEGER_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509cset.c:24,31'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/x509/x509cset.c:27,12'
          Dst:             ASN1_INTEGER_set
    - functionName:    X509_NAME_ENTRY_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_get_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_set_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_PRINTABLE_type
        - ASN1_STRING_set
        - ASN1_STRING_set_by_NID
        - OBJ_obj2nid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:327,39'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509name.c:325,16'
          Dst:             ASN1_STRING_set_by_NID
        - Src:             'crypto/x509/x509name.c:329,15'
          Dst:             strlen
        - Src:             'crypto/x509/x509name.c:330,9'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/x509/x509name.c:335,31'
          Dst:             ASN1_PRINTABLE_type
    - functionName:    X509_NAME_ENTRY_set_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:312,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509name.c:313,18'
          Dst:             OBJ_dup
    - functionName:    ossl_check_X509_NAME_ENTRY_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_create_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - X509_NAME_ENTRY_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:250,11'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/x509name.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:256,14'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:257,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_NAME_ENTRY_create_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_new
        - X509_NAME_ENTRY_set_data
        - X509_NAME_ENTRY_set_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:287,20'
          Dst:             X509_NAME_ENTRY_new
        - Src:             'crypto/x509/x509name.c:292,10'
          Dst:             X509_NAME_ENTRY_set_object
        - Src:             'crypto/x509/x509name.c:294,10'
          Dst:             X509_NAME_ENTRY_set_data
        - Src:             'crypto/x509/x509name.c:302,9'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry_by_txt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_txt
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:176,10'
          Dst:             X509_NAME_ENTRY_create_by_txt
        - Src:             'crypto/x509/x509name.c:179,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:180,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_insert
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_dup
        - X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:198,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:198,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:211,19'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:211,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:217,23'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:217,23'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:221,19'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:221,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:224,21'
          Dst:             X509_NAME_ENTRY_dup
        - Src:             'crypto/x509/x509name.c:227,10'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:227,10'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x509name.c:227,10'
          Dst:             OPENSSL_sk_insert
        - Src:             'crypto/x509/x509name.c:228,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:228,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:232,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:232,13'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:234,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:234,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:238,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      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:    X509_NAME_ENTRY_create_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_NAME_ENTRY_create_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:269,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509name.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509name.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509name.c:274,14'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:275,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_NAME_add_entry_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_NID
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:162,10'
          Dst:             X509_NAME_ENTRY_create_by_NID
        - Src:             'crypto/x509/x509name.c:165,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:166,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_add_entry_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_ENTRY_create_by_OBJ
        - X509_NAME_ENTRY_free
        - X509_NAME_add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:148,10'
          Dst:             X509_NAME_ENTRY_create_by_OBJ
        - Src:             'crypto/x509/x509name.c:151,11'
          Dst:             X509_NAME_add_entry
        - Src:             'crypto/x509/x509name.c:152,5'
          Dst:             X509_NAME_ENTRY_free
    - functionName:    X509_NAME_delete_entry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:107,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:107,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:112,11'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:112,11'
          Dst:             OPENSSL_sk_delete
        - Src:             'crypto/x509/x509name.c:113,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:113,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:120,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:120,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:123,16'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:123,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:137,13'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:137,13'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_NAME_get_index_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     externalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_NAME_get_index_by_OBJ
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:64,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:67,12'
          Dst:             X509_NAME_get_index_by_OBJ
    - functionName:    X509_NAME_get_index_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:83,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:83,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:85,14'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:85,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509name.c:86,13'
          Dst:             OBJ_cmp
    - functionName:    X509_NAME_entry_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:56,11'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:56,11'
          Dst:             OPENSSL_sk_num
    - functionName:    X509_NAME_get_entry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     externalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_NAME_ENTRY_sk_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:94,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:94,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509name.c:98,12'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x509name.c:98,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_NAME_ENTRY_get_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     externalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get_text_by_OBJ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_OBJ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:36,9'
          Dst:             X509_NAME_get_index_by_OBJ
        - Src:             'crypto/x509/x509name.c:39,37'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/x509/x509name.c:39,12'
          Dst:             X509_NAME_ENTRY_get_data
    - functionName:    X509_NAME_get_text_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509_NAME_get_text_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509name.c:24,11'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509name.c:27,12'
          Dst:             X509_NAME_get_text_by_OBJ
    - functionName:    X509_REQ_set_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_PUBKEY_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:39,12'
          Dst:             X509_PUBKEY_set
    - functionName:    X509_REQ_set_subject_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:31,12'
          Dst:             X509_NAME_set
    - functionName:    X509_REQ_set_version
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509rset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_INTEGER_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509rset.c:23,12'
          Dst:             ASN1_INTEGER_set
    - functionName:    d2i_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EVP_PKEY_new
        - d2i_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:777,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:777,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_all.c:777,12'
          Dst:             d2i_PUBKEY
    - functionName:    i2d_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:772,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:772,12'
          Dst:             i2d_PUBKEY
    - functionName:    d2i_PrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     externalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EVP_PKEY_new
        - d2i_AutoPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:748,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:748,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_all.c:748,12'
          Dst:             d2i_AutoPrivateKey
    - functionName:    i2d_PrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:743,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:743,12'
          Dst:             i2d_PrivateKey
    - functionName:    i2d_PKCS8PrivateKeyInfo_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:733,13'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/x509/x_all.c:736,11'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'crypto/x509/x_all.c:737,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:724,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:724,12'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - PKCS8_PRIV_KEY_INFO_new
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:718,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:718,12'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'crypto/x509/x_all.c:718,12'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
    - functionName:    d2i_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EVP_PKEY_new
        - d2i_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:710,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:710,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_all.c:710,12'
          Dst:             d2i_PUBKEY
    - functionName:    i2d_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:705,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:705,12'
          Dst:             i2d_PUBKEY
    - functionName:    d2i_PrivateKey_ex_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
        - d2i_AutoPrivateKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:759,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/x509/x_all.c:764,11'
          Dst:             d2i_AutoPrivateKey_ex
        - Src:             'crypto/x509/x_all.c:766,5'
          Dst:             BUF_MEM_free
    - functionName:    d2i_PrivateKey_ex_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - d2i_PrivateKey_ex_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:693,22'
          Dst:             BIO_s_file
        - Src:             'crypto/x509/x_all.c:693,14'
          Dst:             BIO_new
        - Src:             'crypto/x509/x_all.c:694,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:694,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:694,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:697,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x_all.c:698,11'
          Dst:             d2i_PrivateKey_ex_bio
        - Src:             'crypto/x509/x_all.c:699,5'
          Dst:             BIO_free
    - functionName:    d2i_PrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EVP_PKEY_new
        - d2i_AutoPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:684,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:684,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_all.c:684,12'
          Dst:             d2i_AutoPrivateKey
    - functionName:    i2d_PrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:679,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:679,12'
          Dst:             i2d_PrivateKey
    - functionName:    i2d_PKCS8PrivateKeyInfo_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:669,13'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/x509/x_all.c:672,11'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_fp
        - Src:             'crypto/x509/x_all.c:673,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_PKCS8_PRIV_KEY_INFO
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:660,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:660,12'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - PKCS8_PRIV_KEY_INFO_new
        - d2i_PKCS8_PRIV_KEY_INFO
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:654,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:654,12'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'crypto/x509/x_all.c:654,12'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
    - functionName:    i2d_X509_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_X509_PUBKEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:647,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:647,12'
          Dst:             i2d_X509_PUBKEY
    - functionName:    d2i_X509_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - X509_PUBKEY_new
        - d2i_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:641,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:641,12'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_all.c:641,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    i2d_X509_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:635,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:635,12'
          Dst:             i2d_X509_PUBKEY
    - functionName:    d2i_X509_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - X509_PUBKEY_new
        - d2i_X509_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:629,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:629,12'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_all.c:629,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    i2d_PKCS8_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_X509_SIG
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:623,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:623,12'
          Dst:             i2d_X509_SIG
    - functionName:    d2i_PKCS8_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - X509_SIG_new
        - d2i_X509_SIG
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:618,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:618,12'
          Dst:             X509_SIG_new
        - Src:             'crypto/x509/x_all.c:618,12'
          Dst:             d2i_X509_SIG
    - functionName:    i2d_PKCS8_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_X509_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:612,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:612,12'
          Dst:             i2d_X509_SIG
    - functionName:    d2i_PKCS8_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - X509_SIG_new
        - d2i_X509_SIG
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:607,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:607,12'
          Dst:             X509_SIG_new
        - Src:             'crypto/x509/x_all.c:607,12'
          Dst:             d2i_X509_SIG
    - functionName:    PKCS7_ISSUER_AND_SERIAL_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_digest
        - PKCS7_ISSUER_AND_SERIAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:600,29'
          Dst:             PKCS7_ISSUER_AND_SERIAL_it
        - Src:             'crypto/x509/x_all.c:600,12'
          Dst:             ASN1_item_digest
    - functionName:    X509_NAME_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_digest
        - X509_NAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:592,29'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_all.c:592,12'
          Dst:             ASN1_item_digest
    - functionName:    X509_REQ_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_it
        - ossl_asn1_item_digest_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:585,37'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:585,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_CRL_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_is_a
        - X509_CRL_it
        - ossl_asn1_item_digest_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:566,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:566,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:569,9'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/x509/x_all.c:578,37'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:578,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_digest_sig
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          306
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - EVP_get_digestbyname
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - RSA_PSS_PARAMS_free
        - X509_digest
        - X509_get_signature_nid
        - ossl_rsa_pss_decode
        - ossl_rsa_pss_get_param_unverified
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_all.c:519,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_all.c:487,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:487,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:487,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:491,30'
          Dst:             X509_get_signature_nid
        - Src:             'crypto/x509/x_all.c:491,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/x509/x_all.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:498,35'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/x509/x_all.c:503,21'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/x509/x_all.c:507,17'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/x509/x_all.c:508,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:508,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:508,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:511,13'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/x509/x_all.c:513,50'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/x509/x_all.c:513,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:530,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:537,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:537,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:537,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:540,49'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x_all.c:540,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/x509/x_all.c:542,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x_all.c:542,35'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/x509/x_all.c:543,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:543,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:543,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:546,10'
          Dst:             X509_digest
        - Src:             'crypto/x509/x_all.c:547,23'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/x_all.c:549,9'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/x509/x_all.c:553,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/x509/x_all.c:556,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_all.c:558,5'
          Dst:             EVP_MD_free
    - functionName:    X509_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_is_a
        - X509_it
        - ossl_asn1_item_digest_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:458,9'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/x509/x_all.c:466,37'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:466,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    X509_pubkey_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - X509_get0_pubkey_bitstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:448,28'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'crypto/x509/x_all.c:452,12'
          Dst:             EVP_Digest
    - functionName:    i2d_ECPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:441,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:441,12'
          Dst:             i2d_ECPrivateKey
    - functionName:    d2i_ECPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EC_KEY_new
        - d2i_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:436,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:436,12'
          Dst:             EC_KEY_new
        - Src:             'crypto/x509/x_all.c:436,12'
          Dst:             d2i_ECPrivateKey
    - functionName:    i2d_EC_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:431,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:431,12'
          Dst:             i2d_EC_PUBKEY
    - functionName:    d2i_EC_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - EC_KEY_new
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:426,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:426,12'
          Dst:             EC_KEY_new
        - Src:             'crypto/x509/x_all.c:426,12'
          Dst:             d2i_EC_PUBKEY
    - functionName:    i2d_ECPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:421,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:421,12'
          Dst:             i2d_ECPrivateKey
    - functionName:    d2i_ECPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EC_KEY_new
        - d2i_ECPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:416,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:416,12'
          Dst:             EC_KEY_new
        - Src:             'crypto/x509/x_all.c:416,12'
          Dst:             d2i_ECPrivateKey
    - functionName:    i2d_EC_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:411,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:411,12'
          Dst:             i2d_EC_PUBKEY
    - functionName:    d2i_EC_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - EC_KEY_new
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:406,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:406,12'
          Dst:             EC_KEY_new
        - Src:             'crypto/x509/x_all.c:406,12'
          Dst:             d2i_EC_PUBKEY
    - functionName:    i2d_DSA_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:397,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:397,12'
          Dst:             i2d_DSA_PUBKEY
    - functionName:    d2i_DSA_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - DSA_new
        - d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:392,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:392,12'
          Dst:             DSA_new
        - Src:             'crypto/x509/x_all.c:392,12'
          Dst:             d2i_DSA_PUBKEY
    - functionName:    i2d_DSAPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:387,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:387,12'
          Dst:             i2d_DSAPrivateKey
    - functionName:    d2i_DSAPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - DSA_new
        - d2i_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:382,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:382,12'
          Dst:             DSA_new
        - Src:             'crypto/x509/x_all.c:382,12'
          Dst:             d2i_DSAPrivateKey
    - functionName:    i2d_DSA_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:376,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:376,12'
          Dst:             i2d_DSA_PUBKEY
    - functionName:    d2i_DSA_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - DSA_new
        - d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:371,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:371,12'
          Dst:             DSA_new
        - Src:             'crypto/x509/x_all.c:371,12'
          Dst:             d2i_DSA_PUBKEY
    - functionName:    i2d_DSAPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:366,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:366,12'
          Dst:             i2d_DSAPrivateKey
    - functionName:    d2i_DSAPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - DSA_new
        - d2i_DSAPrivateKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:361,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:361,12'
          Dst:             DSA_new
        - Src:             'crypto/x509/x_all.c:361,12'
          Dst:             d2i_DSAPrivateKey
    - functionName:    i2d_RSA_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:354,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/x509/x_all.c:354,12'
          Dst:             i2d_RSA_PUBKEY
    - functionName:    i2d_RSAPublicKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:349,30'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:349,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_RSA_PUBKEY_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_bio
        - RSA_new
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:344,12'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/x509/x_all.c:344,12'
          Dst:             RSA_new
        - Src:             'crypto/x509/x_all.c:344,12'
          Dst:             d2i_RSA_PUBKEY
    - functionName:    d2i_RSAPublicKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:339,30'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:339,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_RSAPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:334,30'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:334,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_RSAPrivateKey_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:329,30'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:329,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_RSA_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_fp
        - i2d_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:323,12'
          Dst:             ASN1_i2d_fp
        - Src:             'crypto/x509/x_all.c:323,12'
          Dst:             i2d_RSA_PUBKEY
    - functionName:    i2d_RSAPublicKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:318,29'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:318,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_RSA_PUBKEY_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_d2i_fp
        - RSA_new
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:311,12'
          Dst:             ASN1_d2i_fp
        - Src:             'crypto/x509/x_all.c:311,12'
          Dst:             RSA_new
        - Src:             'crypto/x509/x_all.c:311,12'
          Dst:             d2i_RSA_PUBKEY
    - functionName:    d2i_RSAPublicKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - RSAPublicKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:306,29'
          Dst:             RSAPublicKey_it
        - Src:             'crypto/x509/x_all.c:306,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_RSAPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:301,29'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:301,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_RSAPrivateKey_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - RSAPrivateKey_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:296,29'
          Dst:             RSAPrivateKey_it
        - Src:             'crypto/x509/x_all.c:296,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_X509_REQ_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:290,30'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:290,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_REQ_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:285,33'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:285,12'
          Dst:             ASN1_item_d2i_bio_ex
    - functionName:    i2d_X509_REQ_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:271,29'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:271,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_REQ_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:266,29'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_all.c:266,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_PKCS7_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:260,30'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:260,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_PKCS7_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:252,32'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:252,11'
          Dst:             ASN1_item_d2i_bio_ex
        - Src:             'crypto/x509/x_all.c:254,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    i2d_PKCS7_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - PKCS7_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:237,29'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:237,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_PKCS7_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_d2i_fp_ex
        - PKCS7_it
        - ossl_pkcs7_resolve_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:229,31'
          Dst:             PKCS7_it
        - Src:             'crypto/x509/x_all.c:229,11'
          Dst:             ASN1_item_d2i_fp_ex
        - Src:             'crypto/x509/x_all.c:231,9'
          Dst:             ossl_pkcs7_resolve_libctx
    - functionName:    i2d_X509_CRL_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:214,30'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:214,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_CRL_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_CRL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:209,30'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:209,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_CRL_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:203,29'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:203,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_CRL_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:198,29'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:198,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    i2d_X509_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_bio
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:192,30'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:192,12'
          Dst:             ASN1_item_i2d_bio
    - functionName:    d2i_X509_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     externalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - X509_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:187,30'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:187,12'
          Dst:             ASN1_item_d2i_bio
    - functionName:    i2d_X509_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d_fp
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:181,29'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:181,12'
          Dst:             ASN1_item_i2d_fp
    - functionName:    d2i_X509_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:176,29'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:176,12'
          Dst:             ASN1_item_d2i_fp
    - functionName:    NETSCAPE_SPKI_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ex
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:169,27'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/x509/x_all.c:169,9'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_CRL_load_http
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_CRL_it
        - simple_get_asn1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:163,40'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_all.c:162,24'
          Dst:             simple_get_asn1
    - functionName:    simple_get_asn1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio
        - BIO_free
        - OSSL_HTTP_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:95,16'
          Dst:             OSSL_HTTP_get
        - Src:             'crypto/x509/x_all.c:100,23'
          Dst:             ASN1_item_d2i_bio
        - Src:             'crypto/x509/x_all.c:102,5'
          Dst:             BIO_free
    - functionName:    X509_CRL_sign_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:155,31'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_all.c:155,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_CRL_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CRL_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:139,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:139,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:143,30'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_all.c:143,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_REQ_sign_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:127,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:127,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:131,31'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:131,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_REQ_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_REQ_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:119,30'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:119,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    X509_load_http
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_it
        - simple_get_asn1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:109,36'
          Dst:             X509_it
        - Src:             'crypto/x509/x_all.c:108,20'
          Dst:             simple_get_asn1
    - functionName:    X509_sign_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:87,31'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:87,12'
          Dst:             ASN1_item_sign_ctx
    - functionName:    X509_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_sign_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:63,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_all.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_all.c:63,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_all.c:75,30'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:75,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    NETSCAPE_SPKI_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:56,29'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/x509/x_all.c:56,12'
          Dst:             ASN1_item_verify
    - functionName:    X509_REQ_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_REQ_verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:51,12'
          Dst:             X509_REQ_verify_ex
    - functionName:    X509_REQ_verify_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify_ex
        - X509_REQ_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:44,32'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_all.c:44,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    X509_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_all.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ex
        - X509_ALGOR_cmp
        - X509_CINF_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_all.c:33,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_all.c:36,32'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_all.c:36,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_create
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - OBJ_nid2obj
        - OPENSSL_sk_push
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_new
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:42,16'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x_attrib.c:44,16'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x_attrib.c:47,16'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x_attrib.c:49,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x_attrib.c:49,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x_attrib.c:49,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_attrib.c:52,5'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x_attrib.c:55,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x_attrib.c:56,5'
          Dst:             ASN1_TYPE_free
    - functionName:    X509_ATTRIBUTE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ATTRIBUTE_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ATTRIBUTE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ATTRIBUTE_it
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ATTRIBUTE_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ATTRIBUTE_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ATTRIBUTE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ATTRIBUTE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:33,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_const_GENERAL_NAME_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      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:    crl_revoked_issuer_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_CRL_get_issuer
        - X509_NAME_cmp
        - ossl_check_const_GENERAL_NAME_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:413,32'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:413,14'
          Dst:             X509_NAME_cmp
        - Src:             'crypto/x509/x_crl.c:419,14'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:421,21'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x_crl.c:421,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:422,29'
          Dst:             ossl_check_const_GENERAL_NAME_sk_type
        - Src:             'crypto/x509/x_crl.c:422,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:425,14'
          Dst:             X509_NAME_cmp
    - functionName:    def_crl_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify_ex
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:400,32'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:400,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    X509_CRL_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_inf_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_set_cmp_func
        - X509_REVOKED_cmp
        - ossl_check_X509_REVOKED_compfunc_type
        - ossl_check_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_crl.c:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:60,15'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:60,15'
          Dst:             ossl_check_X509_REVOKED_compfunc_type
        - Src:             'crypto/x509/x_crl.c:60,15'
          Dst:             X509_REVOKED_cmp
        - Src:             'crypto/x509/x_crl.c:60,15'
          Dst:             OPENSSL_sk_set_cmp_func
    - functionName:    ossl_check_X509_REVOKED_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:343,13'
          Dst:             ASN1_STRING_cmp
    - functionName:    ossl_check_X509_REVOKED_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      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:    X509_REVOKED_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    def_crl_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_cmp
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_sk_find
        - OPENSSL_sk_is_sorted
        - OPENSSL_sk_num
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - crl_revoked_issuer_match
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_X509_REVOKED_type
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:446,10'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:446,10'
          Dst:             OPENSSL_sk_is_sorted
        - Src:             'crypto/x509/x_crl.c:447,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/x509/x_crl.c:449,9'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:449,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/x509/x_crl.c:450,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/x509/x_crl.c:453,11'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:453,11'
          Dst:             ossl_check_X509_REVOKED_type
        - Src:             'crypto/x509/x_crl.c:453,11'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/x509/x_crl.c:457,16'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:457,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:458,15'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:458,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:459,13'
          Dst:             ASN1_INTEGER_cmp
        - Src:             'crypto/x509/x_crl.c:461,13'
          Dst:             crl_revoked_issuer_match
    - functionName:    ossl_check_const_X509_REVOKED_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_REVOKED_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      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:    ossl_check_GENERAL_NAMES_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crl_set_issuers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_ENUMERATED_free
        - ASN1_ENUMERATED_get
        - GENERAL_NAMES_free
        - OBJ_obj2nid
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_CRL_get_REVOKED
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - X509_REVOKED_get_ext_d2i
        - ossl_check_GENERAL_NAMES_sk_type
        - ossl_check_GENERAL_NAMES_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_check_const_X509_REVOKED_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:89,15'
          Dst:             X509_CRL_get_REVOKED
        - Src:             'crypto/x509/x_crl.c:92,21'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:92,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:93,29'
          Dst:             ossl_check_const_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:93,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:97,16'
          Dst:             X509_REVOKED_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:107,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_crl.c:109,21'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:113,18'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:113,18'
          Dst:             ossl_check_GENERAL_NAMES_type
        - Src:             'crypto/x509/x_crl.c:113,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_crl.c:114,17'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:120,18'
          Dst:             X509_REVOKED_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:127,27'
          Dst:             ASN1_ENUMERATED_get
        - Src:             'crypto/x509/x_crl.c:128,13'
          Dst:             ASN1_ENUMERATED_free
        - Src:             'crypto/x509/x_crl.c:136,25'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:136,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:137,19'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:137,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:138,17'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/x_crl.c:139,33'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/x_crl.c:139,21'
          Dst:             OBJ_obj2nid
    - functionName:    ossl_check_GENERAL_NAMES_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_X509_EXTENSION_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_idp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          207
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - DIST_POINT_set_dpname
        - X509_CRL_get_issuer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:321,50'
          Dst:             X509_CRL_get_issuer
        - Src:             'crypto/x509/x_crl.c:321,12'
          Dst:             DIST_POINT_set_dpname
    - functionName:    ossl_check_GENERAL_NAMES_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      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:    crl_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          553
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_INTEGER_free
        - AUTHORITY_KEYID_free
        - CRYPTO_free
        - EVP_sha1
        - GENERAL_NAMES_free
        - ISSUING_DIST_POINT_free
        - OBJ_obj2nid
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_CRL_digest
        - X509_CRL_get_ext_d2i
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - crl_set_issuers
        - ossl_check_GENERAL_NAMES_freefunc_type
        - ossl_check_GENERAL_NAMES_sk_type
        - ossl_check_const_X509_EXTENSION_sk_type
        - ossl_x509_crl_set0_libctx
        - setup_idp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_crl.c:164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:170,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_crl.c:171,9'
          Dst:             ISSUING_DIST_POINT_free
        - Src:             'crypto/x509/x_crl.c:172,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:173,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:174,9'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:174,9'
          Dst:             ossl_check_GENERAL_NAMES_freefunc_type
        - Src:             'crypto/x509/x_crl.c:174,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:174,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_crl.c:191,35'
          Dst:             EVP_sha1
        - Src:             'crypto/x509/x_crl.c:191,14'
          Dst:             X509_CRL_digest
        - Src:             'crypto/x509/x_crl.c:193,20'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:197,18'
          Dst:             setup_idp
        - Src:             'crypto/x509/x_crl.c:204,21'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:210,27'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:215,32'
          Dst:             X509_CRL_get_ext_d2i
        - Src:             'crypto/x509/x_crl.c:233,29'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:233,29'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_crl.c:235,19'
          Dst:             ossl_check_const_X509_EXTENSION_sk_type
        - Src:             'crypto/x509/x_crl.c:235,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_crl.c:236,31'
          Dst:             X509_EXTENSION_get_object
        - Src:             'crypto/x509/x_crl.c:236,19'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_crl.c:239,17'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'crypto/x509/x_crl.c:250,14'
          Dst:             crl_set_issuers
        - Src:             'crypto/x509/x_crl.c:266,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_crl.c:267,9'
          Dst:             ISSUING_DIST_POINT_free
        - Src:             'crypto/x509/x_crl.c:268,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:269,9'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/x509/x_crl.c:270,9'
          Dst:             ossl_check_GENERAL_NAMES_sk_type
        - Src:             'crypto/x509/x_crl.c:270,9'
          Dst:             ossl_check_GENERAL_NAMES_freefunc_type
        - Src:             'crypto/x509/x_crl.c:270,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_crl.c:270,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_crl.c:271,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_crl.c:277,18'
          Dst:             ossl_x509_crl_set0_libctx
    - functionName:    ossl_x509_crl_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:525,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_crl.c:528,24'
          Dst:             CRYPTO_strdup
    - functionName:    X509_CRL_get_meth_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_set_meth_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_METHOD_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:507,5'
          Dst:             CRYPTO_free
    - functionName:    X509_CRL_METHOD_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:489,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_crl.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:492,9'
          Dst:             ERR_set_error
    - functionName:    X509_CRL_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_by_cert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_get0_serialNumber
        - X509_get_issuer_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:393,38'
          Dst:             X509_get0_serialNumber
        - Src:             'crypto/x509/x_crl.c:394,38'
          Dst:             X509_get_issuer_name
    - functionName:    X509_CRL_get0_by_serial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_add0_revoked
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - X509_REVOKED_cmp
        - ossl_check_X509_REVOKED_compfunc_type
        - ossl_check_X509_REVOKED_sk_type
        - ossl_check_X509_REVOKED_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:365,24'
          Dst:             ossl_check_X509_REVOKED_compfunc_type
        - Src:             'crypto/x509/x_crl.c:365,24'
          Dst:             X509_REVOKED_cmp
        - Src:             'crypto/x509/x_crl.c:365,24'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/x509/x_crl.c:366,34'
          Dst:             ossl_check_X509_REVOKED_sk_type
        - Src:             'crypto/x509/x_crl.c:366,34'
          Dst:             ossl_check_X509_REVOKED_type
        - Src:             'crypto/x509/x_crl.c:366,34'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_crl.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_crl.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_crl.c:367,9'
          Dst:             ERR_set_error
    - functionName:    X509_CRL_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new
        - X509_CRL_free
        - X509_CRL_it
        - ossl_x509_crl_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:351,38'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:351,23'
          Dst:             ASN1_item_new
        - Src:             'crypto/x509/x_crl.c:352,10'
          Dst:             ossl_x509_crl_set0_libctx
        - Src:             'crypto/x509/x_crl.c:353,9'
          Dst:             X509_CRL_free
    - functionName:    X509_CRL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CRL_it
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CRL_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:338,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:338,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_CRL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CRL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CRL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CRL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CRL_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             X509_CRL_it
        - Src:             'crypto/x509/x_crl.c:336,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_CRL_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CRL_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_CRL_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CRL_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CRL_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CRL_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             X509_CRL_INFO_it
        - Src:             'crypto/x509/x_crl.c:334,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REVOKED_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_REVOKED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:332,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:332,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_REVOKED_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REVOKED_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REVOKED_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REVOKED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REVOKED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REVOKED_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             X509_REVOKED_it
        - Src:             'crypto/x509/x_crl.c:330,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_EXTENSION_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_EXTENSION_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:28,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_EXTENSION_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_EXTENSIONS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_EXTENSIONS_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_EXTENSIONS_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509_EXTENSIONS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_EXTENSIONS_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             X509_EXTENSIONS_it
        - Src:             'crypto/x509/x_exten.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_EXTENSION_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_EXTENSION_it
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             ASN1_item_free
    - functionName:    X509_EXTENSION_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_EXTENSION_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_EXTENSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_EXTENSION
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_exten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_EXTENSION_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             X509_EXTENSION_it
        - Src:             'crypto/x509/x_exten.c:26,1'
          Dst:             ASN1_item_d2i
    - functionName:    x509_name_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_item_ex_i2d
        - BUF_MEM_grow
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_NAME_INTERNAL_it
        - local_sk_X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_new_null
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:247,17'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_new_null
        - Src:             'crypto/x509/x_name.c:250,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:250,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:251,17'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:251,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:253,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:256,18'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_push
        - Src:             'crypto/x509/x_name.c:257,17'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:257,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:262,14'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:262,14'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:262,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:266,28'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:265,11'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/x509/x_name.c:267,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x_name.c:271,26'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:270,5'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/x509/x_name.c:272,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:272,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:277,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:277,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:279,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:279,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:279,5'
          Dst:             ERR_set_error
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_INTERNAL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_sk_X509_NAME_ENTRY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:130,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:130,5'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_NAME_ENTRIES_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      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:    i2d_name_canon
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_ex_i2d
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRIES_it
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:475,21'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:475,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:476,13'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:476,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:478,33'
          Dst:             X509_NAME_ENTRIES_it
        - Src:             'crypto/x509/x_name.c:477,16'
          Dst:             ASN1_item_ex_i2d
    - functionName:    asn1_string_canon
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_to_UTF8
        - ASN1_tag2bit
        - ossl_ctype_check
        - ossl_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:394,11'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/x509/x_name.c:395,14'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/x509/x_name.c:401,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/x_name.c:418,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:426,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:441,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:453,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:455,21'
          Dst:             ossl_tolower
    - functionName:    local_sk_X509_NAME_ENTRY_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_freefunc_type
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:135,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:135,5'
          Dst:             ossl_check_X509_NAME_ENTRY_freefunc_type
        - Src:             'crypto/x509/x_name.c:135,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:135,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_NAME_ENTRY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_NAME_ENTRY_it
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_free
    - functionName:    ossl_check_X509_NAME_ENTRY_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      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:    x509_name_canon
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          243
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_new
        - asn1_string_canon
        - i2d_name_canon
        - local_sk_X509_NAME_ENTRY_pop_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_new_null
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:312,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:315,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:315,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:319,15'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_new_null
        - Src:             'crypto/x509/x_name.c:321,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:321,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:324,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:324,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:325,17'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:325,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:327,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:330,18'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_push
        - Src:             'crypto/x509/x_name.c:331,17'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:331,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:332,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:332,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:332,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:337,20'
          Dst:             X509_NAME_ENTRY_new
        - Src:             'crypto/x509/x_name.c:339,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:339,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:339,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:342,28'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_name.c:344,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:344,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:344,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:347,14'
          Dst:             asn1_string_canon
        - Src:             'crypto/x509/x_name.c:349,14'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:349,14'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:349,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:357,11'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:362,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_name.c:364,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:364,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:364,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:370,5'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:375,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:376,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:376,5'
          Dst:             local_sk_X509_NAME_ENTRY_pop_free
    - functionName:    X509_NAME_ENTRY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_NAME_ENTRY_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_new
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_num
    - functionName:    x509_name_ex_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:287,9'
          Dst:             X509_NAME_print_ex
    - functionName:    x509_name_ex_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - x509_name_canon
        - x509_name_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:218,15'
          Dst:             x509_name_encode
        - Src:             'crypto/x509/x_name.c:221,15'
          Dst:             x509_name_canon
    - functionName:    x509_name_ex_d2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_item_ex_d2i
        - BUF_MEM_grow
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_NAME_INTERNAL_it
        - X509_NAME_free
        - local_sk_X509_NAME_ENTRY_free
        - local_sk_X509_NAME_ENTRY_pop_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_num
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_value
        - x509_name_canon
        - x509_name_ex_free
        - x509_name_ex_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:166,37'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:165,11'
          Dst:             ASN1_item_ex_d2i
        - Src:             'crypto/x509/x_name.c:173,9'
          Dst:             x509_name_ex_free
        - Src:             'crypto/x509/x_name.c:174,10'
          Dst:             x509_name_ex_new
        - Src:             'crypto/x509/x_name.c:177,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x_name.c:182,21'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_num
        - Src:             'crypto/x509/x_name.c:183,19'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_value
        - Src:             'crypto/x509/x_name.c:184,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:184,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:185,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:185,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:187,18'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:187,18'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:187,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:189,19'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:189,19'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:189,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x_name.c:192,11'
          Dst:             x509_name_canon
        - Src:             'crypto/x509/x_name.c:195,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:195,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:204,9'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x_name.c:205,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:205,5'
          Dst:             local_sk_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:207,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:207,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:207,5'
          Dst:             ERR_set_error
    - functionName:    x509_name_ex_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BUF_MEM_free
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_freefunc_type
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:121,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/x509/x_name.c:122,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:122,5'
          Dst:             ossl_check_X509_NAME_ENTRY_freefunc_type
        - Src:             'crypto/x509/x_name.c:122,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:122,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_name.c:123,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:124,5'
          Dst:             CRYPTO_free
    - functionName:    x509_name_ex_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BUF_MEM_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:92,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:98,23'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/x_name.c:105,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:105,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:105,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:107,9'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:107,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:108,9'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_NAME_it
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_free
    - functionName:    X509_NAME_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get0_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - i2d_X509_NAME
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:546,9'
          Dst:             i2d_X509_NAME
    - functionName:    i2d_X509_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_NAME_it
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_NAME_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_NAME_oneline
        - ossl_isupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:504,9'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/x_name.c:508,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:516,15'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:517,34'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:521,17'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:525,21'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:534,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:537,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:537,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:537,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:538,5'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_dup
        - X509_NAME_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:492,22'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/x_name.c:494,5'
          Dst:             X509_NAME_free
    - functionName:    X509_NAME_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_NAME_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:88,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:88,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_NAME_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_NAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_new
    - functionName:    d2i_X509_NAME
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_NAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_NAME_ENTRY_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_NAME_ENTRY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:52,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:52,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_NAME_ENTRY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_NAME_ENTRY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_NAME_ENTRY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_NAME_ENTRY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_d2i
    - functionName:    x509_pubkey_ex_populate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_BIT_STRING_new
        - X509_ALGOR_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:104,33'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/x509/x_pubkey.c:106,38'
          Dst:             ASN1_BIT_STRING_new
    - functionName:    x509_pubkey_ex_d2i_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_item_ex_d2i
        - CRYPTO_free
        - CRYPTO_memdup
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_free
        - OBJ_obj2txt
        - OSSL_DECODER_CTX_free
        - OSSL_DECODER_CTX_new_for_pkey
        - OSSL_DECODER_from_data
        - X509_PUBKEY_INTERNAL_it
        - x509_pubkey_decode
        - x509_pubkey_ex_new_ex
        - x509_pubkey_ex_populate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:141,27'
          Dst:             x509_pubkey_ex_new_ex
        - Src:             'crypto/x509/x_pubkey.c:143,10'
          Dst:             x509_pubkey_ex_populate
        - Src:             'crypto/x509/x_pubkey.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:150,33'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:149,16'
          Dst:             ASN1_item_ex_d2i
        - Src:             'crypto/x509/x_pubkey.c:156,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:161,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:169,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x_pubkey.c:175,16'
          Dst:             x509_pubkey_decode
        - Src:             'crypto/x509/x_pubkey.c:177,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:192,22'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/x509/x_pubkey.c:194,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:194,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:194,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:202,13'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/x_pubkey.c:204,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:208,14'
          Dst:             OSSL_DECODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:217,17'
          Dst:             OSSL_DECODER_from_data
        - Src:             'crypto/x509/x_pubkey.c:223,21'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:224,21'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:224,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:224,21'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:230,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/x509/x_pubkey.c:233,5'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'crypto/x509/x_pubkey.c:234,5'
          Dst:             CRYPTO_free
    - functionName:    x509_pubkey_ex_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - x509_pubkey_ex_free
        - x509_pubkey_ex_populate
        - x509_pubkey_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:115,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:116,13'
          Dst:             x509_pubkey_ex_populate
        - Src:             'crypto/x509/x_pubkey.c:117,13'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:118,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:120,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:120,9'
          Dst:             ERR_set_error
    - functionName:    X509_PUBKEY_INTERNAL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_pubkey_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_pkey_meth_engine
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:403,11'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_pubkey.c:408,13'
          Dst:             ENGINE_get_pkey_meth_engine
        - Src:             'crypto/x509/x_pubkey.c:411,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/x509/x_pubkey.c:417,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:423,10'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/x509/x_pubkey.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:424,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:437,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:437,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:437,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:445,5'
          Dst:             EVP_PKEY_free
    - functionName:    x509_pubkey_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:52,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:55,24'
          Dst:             CRYPTO_strdup
    - functionName:    x509_pubkey_ex_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_BIT_STRING_free
        - CRYPTO_free
        - EVP_PKEY_free
        - X509_ALGOR_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:90,9'
          Dst:             X509_ALGOR_free
        - Src:             'crypto/x509/x_pubkey.c:91,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'crypto/x509/x_pubkey.c:92,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:93,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:94,9'
          Dst:             CRYPTO_free
    - functionName:    x509_pubkey_ex_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_print
        - X509_PUBKEY_INTERNAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:249,28'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:248,12'
          Dst:             ASN1_item_print
    - functionName:    x509_pubkey_ex_i2d
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_ex_i2d
        - X509_PUBKEY_INTERNAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:241,40'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:241,12'
          Dst:             ASN1_item_ex_i2d
    - functionName:    ossl_x509_PUBKEY_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_eq
        - X509_ALGOR_cmp
        - X509_PUBKEY_get0
        - X509_PUBKEY_get0_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1053,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/x_pubkey.c:1054,13'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'crypto/x509/x_pubkey.c:1056,9'
          Dst:             X509_ALGOR_cmp
        - Src:             'crypto/x509/x_pubkey.c:1058,15'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:1059,18'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:1061,12'
          Dst:             EVP_PKEY_eq
    - functionName:    X509_PUBKEY_get0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     externalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:452,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:452,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:458,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:458,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:458,9'
          Dst:             ERR_set_error
    - functionName:    X509_get0_pubkey_bitstr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_set0_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - X509_ALGOR_set0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:1008,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/x509/x_pubkey.c:1011,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_i2d_X448_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:991,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:992,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:992,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:992,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:995,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:996,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:998,5'
          Dst:             EVP_PKEY_free
    - functionName:    i2d_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - i2d_X509_PUBKEY
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:556,20'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_pubkey.c:562,19'
          Dst:             i2d_X509_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:565,9'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:568,13'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:571,28'
          Dst:             BIO_s_mem
        - Src:             'crypto/x509/x_pubkey.c:571,20'
          Dst:             BIO_new
        - Src:             'crypto/x509/x_pubkey.c:574,13'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/x509/x_pubkey.c:576,16'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/x509/x_pubkey.c:577,16'
          Dst:             BIO_ctrl
        - Src:             'crypto/x509/x_pubkey.c:591,9'
          Dst:             BIO_free
        - Src:             'crypto/x509/x_pubkey.c:592,9'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    X509_PUBKEY_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_PUBKEY_it
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     externalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_PUBKEY_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_PUBKEY_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_PUBKEY_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             ASN1_item_free
    - functionName:    X509_PUBKEY_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_d2i_X448_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_X448
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:968,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:971,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:972,15'
          Dst:             ossl_evp_pkey_get1_X448
        - Src:             'crypto/x509/x_pubkey.c:973,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:978,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_d2i_PUBKEY_legacy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_int
        - d2i_X509_PUBKEY
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:533,12'
          Dst:             d2i_PUBKEY_int
        - Src:             'crypto/x509/x_pubkey.c:533,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    d2i_X509_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_PUBKEY_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:265,1'
          Dst:             ASN1_item_d2i
    - functionName:    d2i_PUBKEY_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - X509_PUBKEY_free
        - X509_PUBKEY_get
        - x509_pubkey_set0_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:501,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:503,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:503,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:503,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:506,14'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:514,13'
          Dst:             X509_PUBKEY_get
        - Src:             'crypto/x509/x_pubkey.c:515,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:521,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:525,5'
          Dst:             X509_PUBKEY_free
    - functionName:    X509_PUBKEY_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_up_ref
        - X509_PUBKEY_get0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:467,21'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_pubkey.c:469,25'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/x509/x_pubkey.c:470,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:470,9'
          Dst:             ERR_set_error
    - functionName:    ossl_i2d_X25519_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:949,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:950,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:950,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:950,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:953,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:954,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:956,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_X25519_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_X25519
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:926,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:929,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:930,15'
          Dst:             ossl_evp_pkey_get1_X25519
        - Src:             'crypto/x509/x_pubkey.c:931,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:936,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_i2d_ED448_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:907,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:908,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:908,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:908,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:911,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:912,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:914,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_ED448_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_ED448
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:884,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:887,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:888,15'
          Dst:             ossl_evp_pkey_get1_ED448
        - Src:             'crypto/x509/x_pubkey.c:889,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:894,9'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_i2d_ED25519_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:865,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:866,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:866,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:866,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:869,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:870,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:872,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_ED25519_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - ossl_d2i_PUBKEY_legacy
        - ossl_ecx_key_free
        - ossl_evp_pkey_get1_ED25519
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:843,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:846,11'
          Dst:             ossl_evp_pkey_get1_ED25519
        - Src:             'crypto/x509/x_pubkey.c:847,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:852,9'
          Dst:             ossl_ecx_key_free
    - functionName:    i2d_EC_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:824,18'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:825,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:825,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:825,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:828,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:829,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:831,5'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_EC_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:800,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:803,12'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:805,15'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'crypto/x509/x_pubkey.c:806,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:811,9'
          Dst:             EC_KEY_free
    - functionName:    i2d_DSA_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:778,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:780,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:780,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:780,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:783,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:784,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:786,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DSA_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DSA_free
        - DSA_get0_pqg
        - d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:756,11'
          Dst:             d2i_DSA_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:759,5'
          Dst:             DSA_get0_pqg
        - Src:             'crypto/x509/x_pubkey.c:761,9'
          Dst:             DSA_free
        - Src:             'crypto/x509/x_pubkey.c:766,9'
          Dst:             DSA_free
    - functionName:    d2i_DSA_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DSA
        - ossl_d2i_PUBKEY_legacy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:733,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:736,11'
          Dst:             EVP_PKEY_get1_DSA
        - Src:             'crypto/x509/x_pubkey.c:737,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:742,9'
          Dst:             DSA_free
    - functionName:    ossl_i2d_DHx_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:712,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:714,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:714,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:714,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:717,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:718,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:720,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DHx_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DH
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:690,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:693,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:694,15'
          Dst:             EVP_PKEY_get1_DH
        - Src:             'crypto/x509/x_pubkey.c:695,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:700,9'
          Dst:             DH_free
    - functionName:    ossl_i2d_DH_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:671,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:673,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:673,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:673,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:676,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:677,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:679,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_d2i_DH_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_free
        - EVP_PKEY_free
        - EVP_PKEY_get1_DH
        - EVP_PKEY_get_id
        - ossl_d2i_PUBKEY_legacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:649,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:652,9'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/x509/x_pubkey.c:653,15'
          Dst:             EVP_PKEY_get1_DH
        - Src:             'crypto/x509/x_pubkey.c:654,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:659,9'
          Dst:             DH_free
    - functionName:    i2d_RSA_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - i2d_PUBKEY
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:629,13'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/x509/x_pubkey.c:631,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:631,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:631,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:634,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/x509/x_pubkey.c:635,11'
          Dst:             i2d_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:637,5'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_RSA_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get1_RSA
        - RSA_free
        - ossl_d2i_PUBKEY_legacy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:608,12'
          Dst:             ossl_d2i_PUBKEY_legacy
        - Src:             'crypto/x509/x_pubkey.c:611,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'crypto/x509/x_pubkey.c:612,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:617,9'
          Dst:             RSA_free
    - functionName:    d2i_PUBKEY
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:544,12'
          Dst:             d2i_PUBKEY_ex
    - functionName:    d2i_PUBKEY_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_PUBKEY_int
        - d2i_X509_PUBKEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:539,12'
          Dst:             d2i_PUBKEY_int
        - Src:             'crypto/x509/x_pubkey.c:539,12'
          Dst:             d2i_X509_PUBKEY
    - functionName:    X509_PUBKEY_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_up_ref
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - d2i_X509_PUBKEY
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:322,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:322,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:327,19'
          Dst:             X509_PUBKEY_new
        - Src:             'crypto/x509/x_pubkey.c:328,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:328,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:333,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:333,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:333,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:337,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:337,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:337,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:344,13'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/x509/x_pubkey.c:348,13'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/x509/x_pubkey.c:351,18'
          Dst:             d2i_X509_PUBKEY
        - Src:             'crypto/x509/x_pubkey.c:354,9'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/x509/x_pubkey.c:355,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_pubkey.c:359,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:359,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:359,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:363,5'
          Dst:             X509_PUBKEY_free
        - Src:             'crypto/x509/x_pubkey.c:364,10'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/x509/x_pubkey.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:381,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_pubkey.c:387,5'
          Dst:             X509_PUBKEY_free
    - functionName:    X509_PUBKEY_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_BIT_STRING_new
        - ASN1_BIT_STRING_set
        - CRYPTO_zalloc
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_dup
        - X509_ALGOR_dup
        - X509_PUBKEY_INTERNAL_it
        - x509_pubkey_decode
        - x509_pubkey_ex_free
        - x509_pubkey_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:285,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:288,17'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:289,33'
          Dst:             X509_ALGOR_dup
        - Src:             'crypto/x509/x_pubkey.c:290,38'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/x509/x_pubkey.c:291,17'
          Dst:             ASN1_BIT_STRING_set
        - Src:             'crypto/x509/x_pubkey.c:295,29'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:294,9'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_pubkey.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_pubkey.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_pubkey.c:301,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/x509/x_pubkey.c:302,24'
          Dst:             EVP_PKEY_dup
        - Src:             'crypto/x509/x_pubkey.c:305,17'
          Dst:             x509_pubkey_decode
        - Src:             'crypto/x509/x_pubkey.c:307,37'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:306,17'
          Dst:             x509_pubkey_ex_free
        - Src:             'crypto/x509/x_pubkey.c:308,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/x509/x_pubkey.c:312,9'
          Dst:             ERR_pop_to_mark
    - functionName:    X509_PUBKEY_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new_ex
        - X509_PUBKEY_free
        - X509_PUBKEY_it
        - x509_pubkey_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:271,46'
          Dst:             X509_PUBKEY_it
        - Src:             'crypto/x509/x_pubkey.c:271,29'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/x509/x_pubkey.c:272,10'
          Dst:             x509_pubkey_set0_libctx
        - Src:             'crypto/x509/x_pubkey.c:273,9'
          Dst:             X509_PUBKEY_free
    - functionName:    ossl_X509_PUBKEY_INTERNAL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_PUBKEY_INTERNAL_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:82,40'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:82,5'
          Dst:             ASN1_item_free
    - functionName:    ossl_d2i_X509_PUBKEY_INTERNAL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_pubkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_ex
        - CRYPTO_zalloc
        - X509_PUBKEY_INTERNAL_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_pubkey.c:71,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_pubkey.c:76,44'
          Dst:             X509_PUBKEY_INTERNAL_it
        - Src:             'crypto/x509/x_pubkey.c:75,27'
          Dst:             ASN1_item_d2i_ex
    - functionName:    req_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_dup
        - EVP_PKEY_free
        - X509_PUBKEY_get0
        - X509_PUBKEY_set
        - ossl_x509_req_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_req.c:53,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_req.c:55,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_req.c:62,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_req.c:63,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_req.c:69,18'
          Dst:             ossl_x509_req_set0_libctx
        - Src:             'crypto/x509/x_req.c:72,34'
          Dst:             X509_PUBKEY_get0
        - Src:             'crypto/x509/x_req.c:75,28'
          Dst:             EVP_PKEY_dup
        - Src:             'crypto/x509/x_req.c:77,25'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_req.c:77,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_req.c:77,25'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_req.c:80,26'
          Dst:             X509_PUBKEY_set
        - Src:             'crypto/x509/x_req.c:81,25'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/x509/x_req.c:82,25'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_req.c:82,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_req.c:82,25'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_req.c:85,21'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_x509_req_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:152,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_req.c:155,24'
          Dst:             CRYPTO_strdup
    - functionName:    rinf_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:41,28'
          Dst:             OPENSSL_sk_new_null
    - functionName:    X509_REQ_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new
        - X509_REQ_free
        - X509_REQ_it
        - ossl_x509_req_set0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:167,38'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:167,23'
          Dst:             ASN1_item_new
        - Src:             'crypto/x509/x_req.c:168,10'
          Dst:             ossl_x509_req_set0_libctx
        - Src:             'crypto/x509/x_req.c:169,9'
          Dst:             X509_REQ_free
    - functionName:    X509_REQ_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REQ_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REQ_INFO_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_get0_distinguishing_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REQ_set0_distinguishing_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:133,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509_REQ_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:129,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:129,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_REQ_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REQ_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REQ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REQ_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REQ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REQ_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             X509_REQ_it
        - Src:             'crypto/x509/x_req.c:127,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_REQ_INFO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             ASN1_item_free
    - functionName:    X509_REQ_INFO_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_REQ_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_REQ_INFO_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_REQ_INFO
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_req.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_REQ_INFO_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             X509_REQ_INFO_it
        - Src:             'crypto/x509/x_req.c:119,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_check_IPAddressFamily_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1207
      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:    ossl_check_IPAddressFamily_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1207
      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:    x509_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          257
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ASIdentifiers_free
        - ASN1_OCTET_STRING_free
        - AUTHORITY_KEYID_free
        - CRL_DIST_POINTS_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - CRYPTO_new_ex_data
        - GENERAL_NAMES_free
        - IPAddressFamily_free
        - NAME_CONSTRAINTS_free
        - OPENSSL_sk_pop_free
        - X509_CERT_AUX_free
        - ossl_check_IPAddressFamily_freefunc_type
        - ossl_check_IPAddressFamily_sk_type
        - ossl_policy_cache_free
        - ossl_x509_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_x509.c:41,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:44,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x_x509.c:45,9'
          Dst:             X509_CERT_AUX_free
        - Src:             'crypto/x509/x_x509.c:46,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:47,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_x509.c:48,9'
          Dst:             CRL_DIST_POINTS_free
        - Src:             'crypto/x509/x_x509.c:49,9'
          Dst:             ossl_policy_cache_free
        - Src:             'crypto/x509/x_x509.c:50,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_x509.c:51,9'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/x_x509.c:53,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_x509.c:54,9'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/x_x509.c:56,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:80,14'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/x509/x_x509.c:85,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/x509/x_x509.c:86,9'
          Dst:             X509_CERT_AUX_free
        - Src:             'crypto/x509/x_x509.c:87,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:88,9'
          Dst:             AUTHORITY_KEYID_free
        - Src:             'crypto/x509/x_x509.c:89,9'
          Dst:             CRL_DIST_POINTS_free
        - Src:             'crypto/x509/x_x509.c:90,9'
          Dst:             ossl_policy_cache_free
        - Src:             'crypto/x509/x_x509.c:91,9'
          Dst:             GENERAL_NAMES_free
        - Src:             'crypto/x509/x_x509.c:92,9'
          Dst:             NAME_CONSTRAINTS_free
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             ossl_check_IPAddressFamily_sk_type
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             ossl_check_IPAddressFamily_freefunc_type
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             IPAddressFamily_free
        - Src:             'crypto/x509/x_x509.c:94,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_x509.c:95,9'
          Dst:             ASIdentifiers_free
        - Src:             'crypto/x509/x_x509.c:97,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509.c:98,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_x509.c:105,18'
          Dst:             ossl_x509_set0_libctx
    - functionName:    ossl_x509_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:150,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_x509.c:153,24'
          Dst:             CRYPTO_strdup
    - functionName:    X509_get0_distinguishing_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_set0_distinguishing_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:311,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    X509_get_signature_nid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2nid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:306,12'
          Dst:             OBJ_obj2nid
    - functionName:    X509_get0_signature
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     externalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_re_X509_tbs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_X509_CINF
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:292,12'
          Dst:             i2d_X509_CINF
    - functionName:    i2d_X509_CINF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CINF_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_CINF_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_x509_aux_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - i2d_X509
        - i2d_X509_CERT_AUX
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:236,14'
          Dst:             i2d_X509
        - Src:             'crypto/x509/x_x509.c:240,14'
          Dst:             i2d_X509_CERT_AUX
    - functionName:    i2d_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_x509_aux_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:267,16'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:270,19'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:274,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_x509.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_x509.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_x509.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_x509.c:281,14'
          Dst:             i2d_x509_aux_internal
        - Src:             'crypto/x509/x_x509.c:283,9'
          Dst:             CRYPTO_free
    - functionName:    d2i_X509_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - X509_free
        - d2i_X509
        - d2i_X509_CERT_AUX
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:201,11'
          Dst:             d2i_X509
        - Src:             'crypto/x509/x_x509.c:207,24'
          Dst:             d2i_X509_CERT_AUX
        - Src:             'crypto/x509/x_x509.c:213,9'
          Dst:             X509_free
    - functionName:    d2i_X509
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_it
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     externalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_it
      functionUses:    88
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             ASN1_item_free
    - functionName:    X509_get_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:180,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    X509_set_ex_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:175,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    X509_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_new_ex
        - X509_free
        - X509_it
        - ossl_x509_set0_libctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:165,37'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:165,20'
          Dst:             ASN1_item_new_ex
        - Src:             'crypto/x509/x_x509.c:166,10'
          Dst:             ossl_x509_set0_libctx
        - Src:             'crypto/x509/x_x509.c:167,9'
          Dst:             X509_free
    - functionName:    X509_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:139,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:139,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             X509_it
        - Src:             'crypto/x509/x_x509.c:138,1'
          Dst:             ASN1_item_new
    - functionName:    X509_CINF_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_free
    - functionName:    X509_CINF_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_new
    - functionName:    d2i_X509_CINF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CINF_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             X509_CINF_it
        - Src:             'crypto/x509/x_x509.c:31,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_get0_reject_objects
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_trust_objects
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_reject_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:157,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:157,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x_x509a.c:157,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x_x509a.c:157,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_ASN1_OBJECT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_OBJECT_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    X509_trust_clear
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_OBJECT_freefunc_type
        - ossl_check_ASN1_OBJECT_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:149,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:149,9'
          Dst:             ossl_check_ASN1_OBJECT_freefunc_type
        - Src:             'crypto/x509/x_x509a.c:149,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x_x509a.c:149,9'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_add1_reject_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - aux_get
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:130,19'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_x509a.c:132,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:135,27'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_x509a.c:137,9'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:137,9'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x_x509a.c:137,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_x509a.c:142,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    aux_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - X509_CERT_AUX_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:45,37'
          Dst:             X509_CERT_AUX_new
    - functionName:    ossl_check_ASN1_OBJECT_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 634
      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:    X509_CERT_AUX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    X509_CERT_AUX_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_add1_trust_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_dup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - aux_get
        - ossl_check_ASN1_OBJECT_sk_type
        - ossl_check_ASN1_OBJECT_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:108,18'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_x509a.c:112,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:115,26'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_x509a.c:117,20'
          Dst:             ossl_check_ASN1_OBJECT_sk_type
        - Src:             'crypto/x509/x_x509a.c:117,20'
          Dst:             ossl_check_ASN1_OBJECT_type
        - Src:             'crypto/x509/x_x509a.c:117,20'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_x509a.c:120,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_keyid_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_alias_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_keyid_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_STRING_set
        - aux_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:73,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/x509/x_x509a.c:77,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:80,26'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/x509/x_x509a.c:82,12'
          Dst:             ASN1_STRING_set
    - functionName:    X509_alias_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_set
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - aux_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:56,9'
          Dst:             ASN1_UTF8STRING_free
        - Src:             'crypto/x509/x_x509a.c:60,16'
          Dst:             aux_get
        - Src:             'crypto/x509/x_x509a.c:62,45'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/x509/x_x509a.c:64,12'
          Dst:             ASN1_STRING_set
    - functionName:    X509_trusted
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CERT_AUX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_CERT_AUX_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    i2d_X509_CERT_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_CERT_AUX
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/x509/x_x509a.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_CERT_AUX_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             X509_CERT_AUX_it
        - Src:             'crypto/x509/x_x509a.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    io_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:119,12'
          Dst:             syscall
    - functionName:    afalg_waitfd_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:182,5'
          Dst:             close
    - functionName:    eventfd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:114,12'
          Dst:             syscall
    - functionName:    io_getevents
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:154,16'
          Dst:             syscall
    - functionName:    io_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:124,12'
          Dst:             syscall
    - functionName:    afalg_setup_async_event_notification
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_WAIT_CTX_get_fd
        - ASYNC_WAIT_CTX_set_wait_fd
        - ASYNC_get_current_job
        - ASYNC_get_wait_ctx
        - ERR_AFALG_error
        - afalg_waitfd_cleanup
        - close
        - eventfd
        - fcntl
        - fprintf
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:192,16'
          Dst:             ASYNC_get_current_job
        - Src:             'engines/e_afalg.c:194,19'
          Dst:             ASYNC_get_wait_ctx
        - Src:             'engines/e_afalg.c:200,15'
          Dst:             ASYNC_WAIT_CTX_get_fd
        - Src:             'engines/e_afalg.c:207,24'
          Dst:             eventfd
        - Src:             'engines/e_afalg.c:209,17'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:209,17'
          Dst:             perror
        - Src:             'engines/e_afalg.c:211,17'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:215,19'
          Dst:             ASYNC_WAIT_CTX_set_wait_fd
        - Src:             'engines/e_afalg.c:215,19'
          Dst:             afalg_waitfd_cleanup
        - Src:             'engines/e_afalg.c:220,17'
          Dst:             close
        - Src:             'engines/e_afalg.c:224,17'
          Dst:             fcntl
        - Src:             'engines/e_afalg.c:232,20'
          Dst:             eventfd
        - Src:             'engines/e_afalg.c:234,13'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:234,13'
          Dst:             perror
        - Src:             'engines/e_afalg.c:235,13'
          Dst:             ERR_AFALG_error
    - functionName:    ERR_AFALG_error
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_next_error_library
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg_err.c:68,20'
          Dst:             ERR_get_next_error_library
        - Src:             'engines/e_afalg_err.c:69,5'
          Dst:             ERR_new
        - Src:             'engines/e_afalg_err.c:69,5'
          Dst:             ERR_set_debug
        - Src:             'engines/e_afalg_err.c:69,5'
          Dst:             ERR_set_error
        - Src:             'engines/e_afalg_err.c:70,5'
          Dst:             ERR_set_debug
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_set_iv_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_set_op_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_fin_cipher_aio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          290
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - ASYNC_pause_job
        - __errno_location
        - afalg_setup_async_event_notification
        - fprintf
        - io_getevents
        - io_read
        - perror
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:280,13'
          Dst:             afalg_setup_async_event_notification
        - Src:             'engines/e_afalg.c:304,9'
          Dst:             io_read
        - Src:             'engines/e_afalg.c:306,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:306,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:312,9'
          Dst:             ASYNC_pause_job
        - Src:             'engines/e_afalg.c:315,13'
          Dst:             read
        - Src:             'engines/e_afalg.c:317,17'
          Dst:             __errno_location
        - Src:             'engines/e_afalg.c:317,36'
          Dst:             __errno_location
        - Src:             'engines/e_afalg.c:319,13'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:319,13'
          Dst:             perror
        - Src:             'engines/e_afalg.c:337,17'
          Dst:             io_getevents
        - Src:             'engines/e_afalg.c:350,29'
          Dst:             io_read
        - Src:             'engines/e_afalg.c:352,29'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:352,29'
          Dst:             perror
        - Src:             'engines/e_afalg.c:371,17'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:371,17'
          Dst:             perror
    - functionName:    afalg_start_cipher_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cmsg_nxthdr
        - afalg_set_iv_sk
        - afalg_set_op_sk
        - fprintf
        - perror
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:486,5'
          Dst:             afalg_set_op_sk
        - Src:             'engines/e_afalg.c:487,12'
          Dst:             __cmsg_nxthdr
        - Src:             'engines/e_afalg.c:488,5'
          Dst:             afalg_set_iv_sk
        - Src:             'engines/e_afalg.c:535,14'
          Dst:             sendmsg
        - Src:             'engines/e_afalg.c:537,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:537,9'
          Dst:             perror
    - functionName:    io_setup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:109,12'
          Dst:             syscall
    - functionName:    afalg_init_aio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_AFALG_error
        - fprintf
        - io_setup
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:250,9'
          Dst:             io_setup
        - Src:             'engines/e_afalg.c:252,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:252,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:253,9'
          Dst:             ERR_AFALG_error
    - functionName:    afalg_set_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_AFALG_error
        - fprintf
        - perror
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:409,11'
          Dst:             setsockopt
        - Src:             'engines/e_afalg.c:411,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:411,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:412,9'
          Dst:             ERR_AFALG_error
    - functionName:    afalg_create_sk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_AFALG_error
        - OPENSSL_strlcpy
        - accept
        - bind
        - close
        - fprintf
        - perror
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:428,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'engines/e_afalg.c:429,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'engines/e_afalg.c:431,17'
          Dst:             socket
        - Src:             'engines/e_afalg.c:433,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:433,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:434,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:438,9'
          Dst:             bind
        - Src:             'engines/e_afalg.c:440,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:440,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:441,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:445,17'
          Dst:             accept
        - Src:             'engines/e_afalg.c:447,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:447,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:448,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:456,9'
          Dst:             close
        - Src:             'engines/e_afalg.c:458,9'
          Dst:             close
    - functionName:    afalg_cipher_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - close
        - io_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:685,26'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:689,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:690,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:697,9'
          Dst:             close
        - Src:             'engines/e_afalg.c:698,5'
          Dst:             io_destroy
    - functionName:    afalg_do_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_noconst
        - afalg_fin_cipher_aio
        - afalg_start_cipher_sk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:637,26'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:648,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:654,33'
          Dst:             EVP_CIPHER_CTX_iv
        - Src:             'engines/e_afalg.c:655,33'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:653,11'
          Dst:             afalg_start_cipher_sk
        - Src:             'engines/e_afalg.c:661,11'
          Dst:             afalg_fin_cipher_aio
        - Src:             'engines/e_afalg.c:665,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:666,16'
          Dst:             EVP_CIPHER_CTX_iv_noconst
        - Src:             'engines/e_afalg.c:669,16'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    afalg_cipher_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_get_nid
        - afalg_create_sk
        - afalg_init_aio
        - afalg_set_key
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:577,5'
          Branch Sides:    []
      Callsites:
        - Src:             'engines/e_afalg.c:565,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'engines/e_afalg.c:570,12'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:576,18'
          Dst:             EVP_CIPHER_CTX_get_nid
        - Src:             'engines/e_afalg.c:589,27'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'engines/e_afalg.c:596,11'
          Dst:             afalg_create_sk
        - Src:             'engines/e_afalg.c:600,16'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'engines/e_afalg.c:602,11'
          Dst:             afalg_set_key
        - Src:             'engines/e_afalg.c:607,9'
          Dst:             afalg_init_aio
        - Src:             'engines/e_afalg.c:619,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:620,5'
          Dst:             close
    - functionName:    get_cipher_handle
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:705,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    free_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_meth_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:920,9'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    ERR_unload_AFALG_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_unload_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg_err.c:59,9'
          Dst:             ERR_unload_strings
    - functionName:    afalg_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - afalg_aes_cbc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:757,5'
          Branch Sides:    []
      Callsites:
        - Src:             'engines/e_afalg.c:761,19'
          Dst:             afalg_aes_cbc
    - functionName:    afalg_aes_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_cleanup
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - afalg_cipher_cleanup
        - afalg_cipher_init
        - afalg_do_cipher
        - get_cipher_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:719,34'
          Dst:             get_cipher_handle
        - Src:             'engines/e_afalg.c:725,10'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_afalg.c:728,13'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_afalg.c:730,13'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_afalg.c:733,13'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_afalg.c:733,13'
          Dst:             afalg_cipher_init
        - Src:             'engines/e_afalg.c:735,13'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_afalg.c:735,13'
          Dst:             afalg_do_cipher
        - Src:             'engines/e_afalg.c:737,13'
          Dst:             EVP_CIPHER_meth_set_cleanup
        - Src:             'engines/e_afalg.c:737,13'
          Dst:             afalg_cipher_cleanup
        - Src:             'engines/e_afalg.c:739,13'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_afalg.c:741,9'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    afalg_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_unload_AFALG_strings
        - free_cbc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:928,5'
          Dst:             ERR_unload_AFALG_strings
        - Src:             'engines/e_afalg.c:929,5'
          Dst:             free_cbc
    - functionName:    ERR_load_AFALG_strings
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_get_next_error_library
        - ERR_load_strings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg_err.c:44,20'
          Dst:             ERR_get_next_error_library
        - Src:             'engines/e_afalg_err.c:48,9'
          Dst:             ERR_load_strings
    - functionName:    bind_afalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_set_ciphers
        - ENGINE_set_destroy_function
        - ENGINE_set_finish_function
        - ENGINE_set_id
        - ENGINE_set_init_function
        - ENGINE_set_name
        - ERR_AFALG_error
        - ERR_load_AFALG_strings
        - afalg_aes_cbc
        - afalg_ciphers
        - afalg_destroy
        - afalg_finish
        - afalg_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:774,5'
          Dst:             ERR_load_AFALG_strings
        - Src:             'engines/e_afalg.c:776,10'
          Dst:             ENGINE_set_id
        - Src:             'engines/e_afalg.c:777,13'
          Dst:             ENGINE_set_name
        - Src:             'engines/e_afalg.c:778,13'
          Dst:             ENGINE_set_destroy_function
        - Src:             'engines/e_afalg.c:778,13'
          Dst:             afalg_destroy
        - Src:             'engines/e_afalg.c:779,13'
          Dst:             ENGINE_set_init_function
        - Src:             'engines/e_afalg.c:779,13'
          Dst:             afalg_init
        - Src:             'engines/e_afalg.c:780,13'
          Dst:             ENGINE_set_finish_function
        - Src:             'engines/e_afalg.c:780,13'
          Dst:             afalg_finish
        - Src:             'engines/e_afalg.c:781,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:791,13'
          Dst:             afalg_aes_cbc
        - Src:             'engines/e_afalg.c:792,13'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:797,10'
          Dst:             ENGINE_set_ciphers
        - Src:             'engines/e_afalg.c:797,10'
          Dst:             afalg_ciphers
        - Src:             'engines/e_afalg.c:798,9'
          Dst:             ERR_AFALG_error
    - functionName:    engine_afalg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - bind_afalg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:870,19'
          Dst:             ENGINE_new
        - Src:             'engines/e_afalg.c:873,10'
          Dst:             bind_afalg
        - Src:             'engines/e_afalg.c:874,9'
          Dst:             ENGINE_free
    - functionName:    afalg_chk_platform
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_AFALG_error
        - atoi
        - close
        - fprintf
        - socket
        - strtok
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:832,11'
          Dst:             uname
        - Src:             'engines/e_afalg.c:834,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:839,11'
          Dst:             strtok
        - Src:             'engines/e_afalg.c:841,19'
          Dst:             atoi
        - Src:             'engines/e_afalg.c:842,15'
          Dst:             strtok
        - Src:             'engines/e_afalg.c:847,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:849,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:851,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:857,12'
          Dst:             socket
        - Src:             'engines/e_afalg.c:859,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:862,5'
          Dst:             close
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    engine_load_afalg_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - afalg_chk_platform
        - engine_afalg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:884,10'
          Dst:             afalg_chk_platform
        - Src:             'engines/e_afalg.c:887,13'
          Dst:             engine_afalg
        - Src:             'engines/e_afalg.c:890,5'
          Dst:             ERR_set_mark
        - Src:             'engines/e_afalg.c:891,5'
          Dst:             ENGINE_add
        - Src:             'engines/e_afalg.c:896,5'
          Dst:             ENGINE_free
        - Src:             'engines/e_afalg.c:902,5'
          Dst:             ERR_pop_to_mark
    - functionName:    padlock_rand_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_rand_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_cleanse
        - padlock_xstore
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:700,15'
          Dst:             padlock_xstore
        - Src:             'engines/e_padlock.c:714,15'
          Dst:             padlock_xstore
        - Src:             'engines/e_padlock.c:727,5'
          Dst:             OPENSSL_cleanse
    - functionName:    padlock_xstore
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_ctr32_encrypt_glue
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - padlock_ctr32_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:465,5'
          Dst:             padlock_ctr32_encrypt
    - functionName:    padlock_ctr32_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_ctr_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_ctr128_encrypt_ctr32
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_iv_noconst
        - EVP_CIPHER_CTX_set_num
        - padlock_ctr32_encrypt_glue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:472,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:472,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:473,13'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'engines/e_padlock.c:481,40'
          Dst:             EVP_CIPHER_CTX_iv_noconst
        - Src:             'engines/e_padlock.c:482,33'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'engines/e_padlock.c:480,5'
          Dst:             CRYPTO_ctr128_encrypt_ctr32
        - Src:             'engines/e_padlock.c:480,5'
          Dst:             padlock_ctr32_encrypt_glue
        - Src:             'engines/e_padlock.c:485,5'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    padlock_ofb_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          227
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_noconst
        - EVP_CIPHER_CTX_set_num
        - padlock_aes_block
        - padlock_ofb_encrypt
        - padlock_reload_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:408,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:408,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:414,18'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'engines/e_padlock.c:415,30'
          Dst:             EVP_CIPHER_CTX_iv_noconst
        - Src:             'engines/e_padlock.c:425,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'engines/e_padlock.c:431,23'
          Dst:             EVP_CIPHER_CTX_iv
        - Src:             'engines/e_padlock.c:434,14'
          Dst:             padlock_ofb_encrypt
        - Src:             'engines/e_padlock.c:444,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'engines/e_padlock.c:445,9'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:446,9'
          Dst:             padlock_aes_block
        - Src:             'engines/e_padlock.c:447,9'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:454,12'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    padlock_ofb_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_reload_key
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_aes_block
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    padlock_cfb_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          359
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_noconst
        - EVP_CIPHER_CTX_set_num
        - padlock_aes_block
        - padlock_cfb_encrypt
        - padlock_reload_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:337,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:337,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:340,18'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'engines/e_padlock.c:341,30'
          Dst:             EVP_CIPHER_CTX_iv_noconst
        - Src:             'engines/e_padlock.c:346,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_padlock.c:357,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'engines/e_padlock.c:363,23'
          Dst:             EVP_CIPHER_CTX_iv
        - Src:             'engines/e_padlock.c:366,14'
          Dst:             padlock_cfb_encrypt
        - Src:             'engines/e_padlock.c:376,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'engines/e_padlock.c:379,13'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:380,13'
          Dst:             padlock_aes_block
        - Src:             'engines/e_padlock.c:382,13'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:389,13'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:390,13'
          Dst:             padlock_aes_block
        - Src:             'engines/e_padlock.c:391,13'
          Dst:             padlock_reload_key
        - Src:             'engines/e_padlock.c:399,12'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    padlock_cfb_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_cbc_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_noconst
        - padlock_cbc_encrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:324,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:324,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:327,23'
          Dst:             EVP_CIPHER_CTX_iv
        - Src:             'engines/e_padlock.c:328,16'
          Dst:             padlock_cbc_encrypt
        - Src:             'engines/e_padlock.c:329,16'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    padlock_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_ecb_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - padlock_ecb_encrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:317,32'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:317,32'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:316,12'
          Dst:             padlock_ecb_encrypt
    - functionName:    padlock_ecb_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_aes_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_get_mode
        - padlock_key_bswap
        - padlock_reload_key
      functionUses:    15
      BranchProfiles:
        - Branch String:   'engines/e_padlock.c:638,5'
          Branch Sides:    []
      Callsites:
        - Src:             'engines/e_padlock.c:621,19'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'engines/e_padlock.c:622,26'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'engines/e_padlock.c:622,26'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'engines/e_padlock.c:627,13'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:627,13'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_padlock.c:634,34'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_padlock.c:659,13'
          Dst:             AES_set_decrypt_key
        - Src:             'engines/e_padlock.c:661,13'
          Dst:             AES_set_encrypt_key
        - Src:             'engines/e_padlock.c:665,9'
          Dst:             padlock_key_bswap
        - Src:             'engines/e_padlock.c:679,5'
          Dst:             padlock_reload_key
    - functionName:    AES_set_decrypt_key
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_set_encrypt_key
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_key_bswap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_aes_256_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ctr_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             padlock_ctr_cipher
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:544,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_256_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ofb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             padlock_ofb_cipher
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:543,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_256_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cfb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             padlock_cfb_cipher
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:542,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_256_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cbc_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             padlock_cbc_cipher
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:541,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_256_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ecb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             padlock_ecb_cipher
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:540,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_192_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ctr_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             padlock_ctr_cipher
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:538,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_192_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ofb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             padlock_ofb_cipher
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:537,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_192_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cfb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             padlock_cfb_cipher
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:536,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_192_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cbc_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             padlock_cbc_cipher
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:535,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_192_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ecb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             padlock_ecb_cipher
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:534,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_128_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ctr_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             padlock_ctr_cipher
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:532,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_128_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ofb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             padlock_ofb_cipher
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:531,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_128_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cfb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             padlock_cfb_cipher
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:530,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_128_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_cbc_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             padlock_cbc_cipher
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:529,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_aes_128_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          98
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_get_asn1_params
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - EVP_CIPHER_meth_set_set_asn1_params
        - EVP_CIPHER_set_asn1_iv
        - padlock_aes_init_key
        - padlock_ecb_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             padlock_aes_init_key
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             padlock_ecb_cipher
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_set_asn1_params
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_set_get_asn1_params
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'engines/e_padlock.c:528,1'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    padlock_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - padlock_aes_128_cbc
        - padlock_aes_128_cfb
        - padlock_aes_128_ctr
        - padlock_aes_128_ecb
        - padlock_aes_128_ofb
        - padlock_aes_192_cbc
        - padlock_aes_192_cfb
        - padlock_aes_192_ctr
        - padlock_aes_192_ecb
        - padlock_aes_192_ofb
        - padlock_aes_256_cbc
        - padlock_aes_256_cfb
        - padlock_aes_256_ctr
        - padlock_aes_256_ecb
        - padlock_aes_256_ofb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_padlock.c:557,5'
          Branch Sides:    []
      Callsites:
        - Src:             'engines/e_padlock.c:559,19'
          Dst:             padlock_aes_128_ecb
        - Src:             'engines/e_padlock.c:562,19'
          Dst:             padlock_aes_128_cbc
        - Src:             'engines/e_padlock.c:565,19'
          Dst:             padlock_aes_128_cfb
        - Src:             'engines/e_padlock.c:568,19'
          Dst:             padlock_aes_128_ofb
        - Src:             'engines/e_padlock.c:571,19'
          Dst:             padlock_aes_128_ctr
        - Src:             'engines/e_padlock.c:575,19'
          Dst:             padlock_aes_192_ecb
        - Src:             'engines/e_padlock.c:578,19'
          Dst:             padlock_aes_192_cbc
        - Src:             'engines/e_padlock.c:581,19'
          Dst:             padlock_aes_192_cfb
        - Src:             'engines/e_padlock.c:584,19'
          Dst:             padlock_aes_192_ofb
        - Src:             'engines/e_padlock.c:587,19'
          Dst:             padlock_aes_192_ctr
        - Src:             'engines/e_padlock.c:591,19'
          Dst:             padlock_aes_256_ecb
        - Src:             'engines/e_padlock.c:594,19'
          Dst:             padlock_aes_256_cbc
        - Src:             'engines/e_padlock.c:597,19'
          Dst:             padlock_aes_256_cfb
        - Src:             'engines/e_padlock.c:600,19'
          Dst:             padlock_aes_256_ofb
        - Src:             'engines/e_padlock.c:603,19'
          Dst:             padlock_aes_256_ctr
    - functionName:    padlock_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padlock_available
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - padlock_capability
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:244,24'
          Dst:             padlock_capability
    - functionName:    padlock_capability
      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:    padlock_bind_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_snprintf
        - ENGINE_set_RAND
        - ENGINE_set_ciphers
        - ENGINE_set_id
        - ENGINE_set_init_function
        - ENGINE_set_name
        - padlock_available
        - padlock_ciphers
        - padlock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:97,5'
          Dst:             padlock_available
        - Src:             'engines/e_padlock.c:106,5'
          Dst:             BIO_snprintf
        - Src:             'engines/e_padlock.c:112,10'
          Dst:             ENGINE_set_id
        - Src:             'engines/e_padlock.c:113,10'
          Dst:             ENGINE_set_name
        - Src:             'engines/e_padlock.c:114,10'
          Dst:             ENGINE_set_init_function
        - Src:             'engines/e_padlock.c:114,10'
          Dst:             padlock_init
        - Src:             'engines/e_padlock.c:115,30'
          Dst:             ENGINE_set_ciphers
        - Src:             'engines/e_padlock.c:115,30'
          Dst:             padlock_ciphers
        - Src:             'engines/e_padlock.c:116,30'
          Dst:             ENGINE_set_RAND
    - functionName:    ENGINE_padlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - padlock_bind_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:128,19'
          Dst:             ENGINE_new
        - Src:             'engines/e_padlock.c:134,10'
          Dst:             padlock_bind_helper
        - Src:             'engines/e_padlock.c:135,9'
          Dst:             ENGINE_free
    - functionName:    engine_load_padlock_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ENGINE_padlock
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_padlock.c:49,21'
          Dst:             ENGINE_padlock
        - Src:             'engines/e_padlock.c:52,5'
          Dst:             ERR_set_mark
        - Src:             'engines/e_padlock.c:53,5'
          Dst:             ENGINE_add
        - Src:             'engines/e_padlock.c:58,5'
          Dst:             ENGINE_free
        - Src:             'engines/e_padlock.c:64,5'
          Dst:             ERR_pop_to_mark
    - functionName:    base_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:97,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/baseprov.c:53,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:55,17'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:57,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:58,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:60,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:61,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:63,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:64,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/baseprov.c:64,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    base_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_teardown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_meth_free
        - ossl_prov_ctx_free
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/baseprov.c:110,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/baseprov.c:110,5'
          Dst:             BIO_meth_free
        - Src:             'providers/baseprov.c:111,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_base_provider_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_params
        - OSSL_FUNC_core_gettable_params
        - ossl_bio_prov_init_bio_method
        - ossl_prov_bio_from_dispatch
        - ossl_prov_ctx_free
        - ossl_prov_ctx_new
        - ossl_prov_ctx_set0_core_bio_method
        - ossl_prov_ctx_set0_handle
        - ossl_prov_ctx_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:136,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/baseprov.c:133,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/baseprov.c:138,33'
          Dst:             OSSL_FUNC_core_gettable_params
        - Src:             'providers/baseprov.c:141,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/baseprov.c:144,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/baseprov.c:163,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/baseprov.c:164,31'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/baseprov.c:165,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/baseprov.c:169,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/baseprov.c:171,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/baseprov.c:172,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
    - functionName:    deflt_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:493,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    deflt_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/defltprov.c:59,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:60,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:62,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:63,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:65,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:66,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:68,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:69,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/defltprov.c:69,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    deflt_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflt_teardown
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_meth_free
        - ossl_prov_ctx_free
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/defltprov.c:527,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/defltprov.c:527,5'
          Dst:             BIO_meth_free
        - Src:             'providers/defltprov.c:528,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_default_provider_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_params
        - OSSL_FUNC_core_gettable_params
        - ossl_bio_prov_init_bio_method
        - ossl_prov_bio_from_dispatch
        - ossl_prov_cache_exported_algorithms
        - ossl_prov_ctx_free
        - ossl_prov_ctx_new
        - ossl_prov_ctx_set0_core_bio_method
        - ossl_prov_ctx_set0_handle
        - ossl_prov_ctx_set0_libctx
        - ossl_prov_seeding_from_dispatch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:556,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/defltprov.c:552,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/defltprov.c:553,17'
          Dst:             ossl_prov_seeding_from_dispatch
        - Src:             'providers/defltprov.c:558,33'
          Dst:             OSSL_FUNC_core_gettable_params
        - Src:             'providers/defltprov.c:561,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/defltprov.c:564,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/defltprov.c:583,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/defltprov.c:584,31'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/defltprov.c:585,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/defltprov.c:589,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/defltprov.c:591,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/defltprov.c:592,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
        - Src:             'providers/defltprov.c:595,5'
          Dst:             ossl_prov_cache_exported_algorithms
    - functionName:    null_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/nullprov.c:39,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:40,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:42,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:43,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:45,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:46,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:48,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:49,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/nullprov.c:49,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    null_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_null_provider_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_is_running
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/prov_running.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    392
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_set_error_state
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/prov_running.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_new_from_core_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_set_data
        - ossl_prov_bio_up_ref
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:229,31'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/common/bio_prov.c:234,19'
          Dst:             BIO_new
        - Src:             'providers/common/bio_prov.c:236,10'
          Dst:             ossl_prov_bio_up_ref
        - Src:             'providers/common/bio_prov.c:237,9'
          Dst:             BIO_free
        - Src:             'providers/common/bio_prov.c:240,5'
          Dst:             BIO_set_data
    - functionName:    ossl_prov_bio_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - BIO_set_init
        - ossl_prov_bio_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:200,5'
          Dst:             BIO_set_init
        - Src:             'providers/common/bio_prov.c:201,24'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:201,5'
          Dst:             ossl_prov_bio_free
    - functionName:    ossl_prov_bio_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:193,5'
          Dst:             BIO_set_init
    - functionName:    bio_core_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:178,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:178,12'
          Dst:             ossl_prov_bio_ctrl
    - functionName:    ossl_prov_bio_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_gets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:183,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:183,12'
          Dst:             ossl_prov_bio_gets
    - functionName:    ossl_prov_bio_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:188,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:188,12'
          Dst:             ossl_prov_bio_puts
    - functionName:    ossl_prov_bio_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_read_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:167,34'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:167,12'
          Dst:             ossl_prov_bio_read_ex
    - functionName:    ossl_prov_bio_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_write_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:173,35'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:173,12'
          Dst:             ossl_prov_bio_write_ex
    - functionName:    ossl_prov_bio_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_prov_init_bio_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_meth_free
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read_ex
        - BIO_meth_set_write_ex
        - bio_core_ctrl
        - bio_core_free
        - bio_core_gets
        - bio_core_new
        - bio_core_puts
        - bio_core_read_ex
        - bio_core_write_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:210,19'
          Dst:             BIO_meth_new
        - Src:             'providers/common/bio_prov.c:212,17'
          Dst:             BIO_meth_set_write_ex
        - Src:             'providers/common/bio_prov.c:212,17'
          Dst:             bio_core_write_ex
        - Src:             'providers/common/bio_prov.c:213,17'
          Dst:             BIO_meth_set_read_ex
        - Src:             'providers/common/bio_prov.c:213,17'
          Dst:             bio_core_read_ex
        - Src:             'providers/common/bio_prov.c:214,17'
          Dst:             BIO_meth_set_puts
        - Src:             'providers/common/bio_prov.c:214,17'
          Dst:             bio_core_puts
        - Src:             'providers/common/bio_prov.c:215,17'
          Dst:             BIO_meth_set_gets
        - Src:             'providers/common/bio_prov.c:215,17'
          Dst:             bio_core_gets
        - Src:             'providers/common/bio_prov.c:216,17'
          Dst:             BIO_meth_set_ctrl
        - Src:             'providers/common/bio_prov.c:216,17'
          Dst:             bio_core_ctrl
        - Src:             'providers/common/bio_prov.c:217,17'
          Dst:             BIO_meth_set_create
        - Src:             'providers/common/bio_prov.c:217,17'
          Dst:             bio_core_new
        - Src:             'providers/common/bio_prov.c:218,17'
          Dst:             BIO_meth_set_destroy
        - Src:             'providers/common/bio_prov.c:218,17'
          Dst:             bio_core_free
        - Src:             'providers/common/bio_prov.c:219,9'
          Dst:             BIO_meth_free
    - functionName:    ossl_prov_bio_printf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_bio_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:154,11'
          Dst:             ossl_prov_bio_vprintf
    - functionName:    ossl_prov_bio_vprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_bio_new_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_bio_new_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_vprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_new_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_new_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_bio_from_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          191
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_FUNC_BIO_ctrl
        - OSSL_FUNC_BIO_free
        - OSSL_FUNC_BIO_gets
        - OSSL_FUNC_BIO_new_file
        - OSSL_FUNC_BIO_new_membuf
        - OSSL_FUNC_BIO_puts
        - OSSL_FUNC_BIO_read_ex
        - OSSL_FUNC_BIO_up_ref
        - OSSL_FUNC_BIO_vprintf
        - OSSL_FUNC_BIO_write_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:29,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/bio_prov.c:32,34'
          Dst:             OSSL_FUNC_BIO_new_file
        - Src:             'providers/common/bio_prov.c:36,36'
          Dst:             OSSL_FUNC_BIO_new_membuf
        - Src:             'providers/common/bio_prov.c:40,33'
          Dst:             OSSL_FUNC_BIO_read_ex
        - Src:             'providers/common/bio_prov.c:44,34'
          Dst:             OSSL_FUNC_BIO_write_ex
        - Src:             'providers/common/bio_prov.c:48,30'
          Dst:             OSSL_FUNC_BIO_gets
        - Src:             'providers/common/bio_prov.c:52,30'
          Dst:             OSSL_FUNC_BIO_puts
        - Src:             'providers/common/bio_prov.c:56,30'
          Dst:             OSSL_FUNC_BIO_ctrl
        - Src:             'providers/common/bio_prov.c:60,32'
          Dst:             OSSL_FUNC_BIO_up_ref
        - Src:             'providers/common/bio_prov.c:64,30'
          Dst:             OSSL_FUNC_BIO_free
        - Src:             'providers/common/bio_prov.c:68,33'
          Dst:             OSSL_FUNC_BIO_vprintf
    - functionName:    tls_group_capability
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_get_capabilities
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strcasecmp
        - tls_group_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/capabilities.c:220,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/capabilities.c:221,16'
          Dst:             tls_group_capability
    - functionName:    ossl_prov_cleanup_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:76,25'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:69,24'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_cleanup_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:60,27'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:52,26'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    OSSL_FUNC_cleanup_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cleanup_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_seeding_from_dispatch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          165
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_FUNC_cleanup_entropy
        - OSSL_FUNC_cleanup_nonce
        - OSSL_FUNC_get_entropy
        - OSSL_FUNC_get_nonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:28,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:30,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:30,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:33,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:33,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:36,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:36,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:39,13'
          Dst:             OSSL_FUNC_cleanup_nonce
        - Src:             'providers/common/provider_seeding.c:39,13'
          Dst:             OSSL_FUNC_cleanup_nonce
    - functionName:    ossl_prov_memdup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:359,22'
          Dst:             CRYPTO_memdup
        - Src:             'providers/common/provider_util.c:360,13'
          Dst:             ERR_new
        - Src:             'providers/common/provider_util.c:360,13'
          Dst:             ERR_set_debug
        - Src:             'providers/common/provider_util.c:360,13'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cache_exported_algorithms
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_macctx_load_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - OSSL_PARAM_locate_const
        - ossl_prov_set_macctx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:300,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:305,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:314,24'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/common/provider_util.c:316,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/common/provider_util.c:317,40'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/common/provider_util.c:319,9'
          Dst:             EVP_MAC_free
        - Src:             'providers/common/provider_util.c:331,9'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/common/provider_util.c:335,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    ossl_prov_set_macctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          250
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:237,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:245,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:253,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:263,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:266,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:269,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:274,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:279,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/common/provider_util.c:283,11'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/common/provider_util.c:285,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    ossl_prov_digest_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_load_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_get_digestbyname
        - OSSL_PARAM_locate_const
        - load_common
        - ossl_prov_digest_fetch
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:185,10'
          Dst:             load_common
        - Src:             'providers/common/provider_util.c:188,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:194,5'
          Dst:             ERR_set_mark
        - Src:             'providers/common/provider_util.c:195,5'
          Dst:             ossl_prov_digest_fetch
        - Src:             'providers/common/provider_util.c:200,14'
          Dst:             EVP_get_digestbyname
        - Src:             'providers/common/provider_util.c:207,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/common/provider_util.c:209,9'
          Dst:             ERR_clear_last_mark
    - functionName:    load_common
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ENGINE_by_id
        - ENGINE_finish
        - ENGINE_free
        - ENGINE_init
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:56,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:64,5'
          Dst:             ENGINE_finish
        - Src:             'providers/common/provider_util.c:69,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:74,19'
          Dst:             ENGINE_by_id
        - Src:             'providers/common/provider_util.c:78,14'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:79,13'
          Dst:             ENGINE_free
        - Src:             'providers/common/provider_util.c:84,9'
          Dst:             ENGINE_free
    - functionName:    ossl_prov_digest_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:169,5'
          Dst:             EVP_MD_free
        - Src:             'providers/common/provider_util.c:170,29'
          Dst:             EVP_MD_fetch
    - functionName:    ossl_prov_digest_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_init
        - EVP_MD_free
        - EVP_MD_up_ref
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:152,35'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/common/provider_util.c:155,33'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:156,9'
          Dst:             EVP_MD_free
    - functionName:    ossl_prov_digest_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_finish
        - EVP_MD_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:141,5'
          Dst:             EVP_MD_free
        - Src:             'providers/common/provider_util.c:145,5'
          Dst:             ENGINE_finish
    - functionName:    ossl_prov_cipher_engine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_load_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_get_cipherbyname
        - OSSL_PARAM_locate_const
        - load_common
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:100,10'
          Dst:             load_common
        - Src:             'providers/common/provider_util.c:103,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:109,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/common/provider_util.c:110,5'
          Dst:             ERR_set_mark
        - Src:             'providers/common/provider_util.c:111,37'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/common/provider_util.c:116,18'
          Dst:             EVP_get_cipherbyname
        - Src:             'providers/common/provider_util.c:123,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/common/provider_util.c:125,9'
          Dst:             ERR_clear_last_mark
    - functionName:    ossl_prov_cipher_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_init
        - EVP_CIPHER_free
        - EVP_CIPHER_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:36,39'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'providers/common/provider_util.c:39,33'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:40,9'
          Dst:             EVP_CIPHER_free
    - functionName:    ossl_prov_cipher_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_finish
        - EVP_CIPHER_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:25,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/common/provider_util.c:29,5'
          Dst:             ENGINE_finish
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    value_barrier_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:300,17'
          Dst:             constant_time_select
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:287,13'
          Dst:             value_barrier_s
        - Src:             'include/internal/constant_time.h:287,43'
          Dst:             value_barrier_s
    - functionName:    rsa_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_free
        - RSA_test_flags
        - RSA_up_ref
        - ossl_prov_is_running
        - ossl_rsa_check_key
        - rsa_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:111,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:99,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:102,10'
          Dst:             ossl_rsa_check_key
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:105,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:107,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:111,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:120,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          438
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - CRYPTO_free
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:462,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:437,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:440,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:443,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:447,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:451,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:452,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:458,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:464,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:475,25'
          Dst:             strcmp
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:493,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:500,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:503,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:506,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:510,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:516,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:517,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:523,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:528,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:530,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:535,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:539,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:544,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:548,14'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          328
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:344,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:342,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:346,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:362,26'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:365,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:365,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:365,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:373,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:376,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:374,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:379,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:386,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:384,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:390,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:392,10'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:396,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:397,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:400,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:401,23'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_MD_free
        - EVP_MD_up_ref
        - RSA_free
        - RSA_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:305,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:308,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:313,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:314,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:318,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:319,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:320,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:324,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:325,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:326,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:327,9'
          Dst:             CRYPTO_free
    - functionName:    rsa_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:291,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:293,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:294,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:295,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:297,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          312
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - RSA_padding_check_PKCS1_OAEP_mgf1
        - RSA_private_decrypt
        - RSA_size
        - constant_time_msb
        - constant_time_msb_s
        - constant_time_select_int
        - constant_time_select_s
        - ossl_prov_is_running
        - ossl_rsa_padding_check_PKCS1_type_2_TLS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:202,18'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:204,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:213,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:213,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:219,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:219,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:219,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:227,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:227,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:236,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:237,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:237,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:237,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:240,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:247,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:248,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:248,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:248,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:253,36'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:255,21'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:256,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:256,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:256,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:260,19'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:269,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:269,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:269,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:270,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:273,19'
          Dst:             ossl_rsa_padding_check_PKCS1_type_2_TLS
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:277,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:279,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:282,38'
          Dst:             constant_time_msb_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:282,15'
          Dst:             constant_time_select_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:283,36'
          Dst:             constant_time_msb
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:283,11'
          Dst:             constant_time_select_int
    - functionName:    rsa_decrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.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:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:132,12'
          Dst:             rsa_init
    - functionName:    rsa_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          213
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - RSA_public_encrypt
        - RSA_size
        - ossl_prov_is_running
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:141,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:145,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:148,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:148,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:148,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:156,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:159,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:160,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:160,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:164,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:166,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:167,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:167,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:167,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:172,13'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:180,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:183,15'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:185,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:187,15'
          Dst:             RSA_public_encrypt
    - functionName:    rsa_encrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:126,12'
          Dst:             rsa_init
    - functionName:    rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:86,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:89,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    sm2_get_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_digest_fetch
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:73,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:76,14'
          Dst:             ossl_prov_digest_fetch
    - functionName:    sm2_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_digest_load_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:196,10'
          Dst:             ossl_prov_digest_load_from_params
    - functionName:    sm2_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:164,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:166,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:169,57'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:168,14'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - ossl_prov_digest_copy
        - sm2_freectx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:136,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:143,33'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:144,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:148,10'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:149,9'
          Dst:             sm2_freectx
    - functionName:    sm2_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:125,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:126,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:128,5'
          Dst:             CRYPTO_free
    - functionName:    sm2_asym_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm2_decrypt
        - ossl_sm2_plaintext_size
        - sm2_get_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:107,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:113,14'
          Dst:             ossl_sm2_plaintext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:118,12'
          Dst:             ossl_sm2_decrypt
    - functionName:    sm2_asym_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_sm2_ciphertext_size
        - ossl_sm2_encrypt
        - sm2_get_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:86,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:92,14'
          Dst:             ossl_sm2_ciphertext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:93,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:93,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:93,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:99,12'
          Dst:             ossl_sm2_encrypt
    - functionName:    sm2_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - sm2_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:63,45'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:65,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:68,12'
          Dst:             sm2_set_ctx_params
    - functionName:    sm2_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:50,30'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:54,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    aes_cts_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:94,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cts_192_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:92,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cbc_cts_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_cbc_cts_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_cbc_cts_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_cipher_cbc_cts_mode_name2id
        - ossl_cipher_generic_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:73,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:77,14'
          Dst:             ossl_cipher_cbc_cts_mode_name2id
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:83,12'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_set_error
    - functionName:    aes_cbc_cts_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_cipher_cbc_cts_mode_id2name
        - ossl_cipher_generic_get_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:51,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:53,28'
          Dst:             ossl_cipher_cbc_cts_mode_id2name
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:55,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:60,12'
          Dst:             ossl_cipher_generic_get_ctx_params
    - functionName:    aes_cts_256_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cbc_cts_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:41,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:43,12'
          Dst:             aes_cbc_cts_set_ctx_params
    - functionName:    aes_cbc_cts_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:32,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:34,12'
          Dst:             aes_cbc_cts_set_ctx_params
    - functionName:    aes_128_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:93,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:93,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:93,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:93,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:93,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:39,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:42,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:44,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes.c:44,9'
          Dst:             ERR_set_error
    - functionName:    aes_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:30,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes.c:31,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_256_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_cbc_hmac_sha256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - base_init
        - ossl_prov_cipher_hw_aes_cbc_hmac_sha256
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:353,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:356,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:359,19'
          Dst:             ossl_prov_cipher_hw_aes_cbc_hmac_sha256
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:358,9'
          Dst:             base_init
    - functionName:    base_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_initkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:314,5'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_cbc_hmac_sha1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - base_init
        - ossl_prov_cipher_hw_aes_cbc_hmac_sha1
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:326,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:329,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:332,19'
          Dst:             ossl_prov_cipher_hw_aes_cbc_hmac_sha1
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:331,9'
          Dst:             base_init
    - functionName:    aes_256_cbc_hmac_sha256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:418,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cbc_hmac_sha256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_cbc_hmac_sha256_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:418,1'
          Dst:             aes_cbc_hmac_sha256_newctx
    - functionName:    aes_128_cbc_hmac_sha256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:416,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cbc_hmac_sha256_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:369,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:370,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_128_cbc_hmac_sha256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_cbc_hmac_sha256_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:416,1'
          Dst:             aes_cbc_hmac_sha256_newctx
    - functionName:    aes_256_cbc_hmac_sha1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:414,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cbc_hmac_sha1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_cbc_hmac_sha1_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:414,1'
          Dst:             aes_cbc_hmac_sha1_newctx
    - functionName:    aes_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          461
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:100,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:103,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:103,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:110,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:113,17'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:114,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:114,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:126,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:128,32'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:132,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:133,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:133,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:133,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:151,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:153,32'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:155,33'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:162,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:163,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:163,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:163,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:174,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:177,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:177,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:177,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:184,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:188,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:193,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:193,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:193,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:198,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:200,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:201,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:201,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:201,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:207,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:207,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:207,17'
          Dst:             ERR_set_error
    - functionName:    aes_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          350
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:226,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:232,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:233,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:233,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:238,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:239,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:240,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:240,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:244,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:245,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:246,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:246,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:250,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:251,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:252,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:252,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:257,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:258,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:259,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:259,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:259,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:262,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:263,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:264,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:264,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:267,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:268,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:269,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:269,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:272,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:274,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:275,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:276,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:276,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:279,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:281,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:282,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:283,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:283,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:283,9'
          Dst:             ERR_set_error
    - functionName:    aes_128_cbc_hmac_sha1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:412,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:62,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:64,12'
          Dst:             aes_set_ctx_params
    - functionName:    aes_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:53,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:55,12'
          Dst:             aes_set_ctx_params
    - functionName:    aes_cbc_hmac_sha1_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:342,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:343,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_128_cbc_hmac_sha1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_cbc_hmac_sha1_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c:412,1'
          Dst:             aes_cbc_hmac_sha1_newctx
    - functionName:    tls1_multi_block_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          1232
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - aesni_multi_cbc_encrypt
        - sha1_multi_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:146,9'
          Dst:             RAND_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:218,5'
          Dst:             sha1_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:236,13'
          Dst:             sha1_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:237,13'
          Dst:             aesni_multi_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:254,5'
          Dst:             sha1_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:286,5'
          Dst:             sha1_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:322,5'
          Dst:             sha1_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:362,5'
          Dst:             aesni_multi_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:364,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:365,5'
          Dst:             OPENSSL_cleanse
    - functionName:    sha1_multi_block
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_multi_cbc_encrypt
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_lt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:124,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_ge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:146,13'
          Dst:             constant_time_lt
    - functionName:    sha1_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SHA1_Update
        - sha1_block_data_order
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:78,9'
          Dst:             SHA1_Update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:87,9'
          Dst:             sha1_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:97,9'
          Dst:             SHA1_Update
    - functionName:    aesni_cbc_hmac_sha1_tls1_multiblock_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls1_multi_block_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:769,17'
          Dst:             tls1_multi_block_encrypt
    - functionName:    aesni_cbc_hmac_sha1_tls1_multiblock_aad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:740,9'
          Dst:             sha1_update
    - functionName:    aesni_cbc_hmac_sha1_tls1_multiblock_max_bufsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_die
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:707,5'
          Dst:             OPENSSL_die
    - functionName:    aesni_cbc_hmac_sha1_set_tls1_aad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          172
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:687,9'
          Dst:             sha1_update
    - functionName:    aesni_cbc_hmac_sha1_set_mac_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - SHA1_Final
        - SHA1_Init
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:642,9'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:643,9'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:644,9'
          Dst:             SHA1_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:651,5'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:652,5'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:656,5'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:657,5'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:659,5'
          Dst:             OPENSSL_cleanse
    - functionName:    aesni_cbc_hmac_sha1_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          1224
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - SHA1_Final
        - aesni_cbc_encrypt
        - aesni_cbc_sha1_enc
        - constant_time_ge
        - constant_time_select
        - sha1_block_data_order
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:401,13'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:403,13'
          Dst:             aesni_cbc_sha1_enc
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:416,9'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:423,13'
          Dst:             SHA1_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:425,13'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:426,13'
          Dst:             SHA1_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:433,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:436,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:472,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:480,20'
          Dst:             constant_time_ge
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:488,19'
          Dst:             constant_time_select
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:497,13'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:504,17'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:541,17'
          Dst:             sha1_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:557,17'
          Dst:             sha1_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:569,13'
          Dst:             sha1_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:594,13'
          Dst:             sha1_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:595,13'
          Dst:             SHA1_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:623,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:624,13'
          Dst:             sha1_update
    - functionName:    aesni_cbc_sha1_enc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_cbc_hmac_sha1_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1_Init
        - aesni_set_decrypt_key
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:53,15'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:55,15'
          Dst:             aesni_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c:57,5'
          Dst:             SHA1_Init
    - functionName:    aesni_set_encrypt_key
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_set_decrypt_key
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_multi_block_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          1422
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - aesni_multi_cbc_encrypt
        - sha256_multi_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:150,9'
          Dst:             RAND_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:226,5'
          Dst:             sha256_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:244,13'
          Dst:             sha256_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:245,13'
          Dst:             aesni_multi_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:262,5'
          Dst:             sha256_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:294,5'
          Dst:             sha256_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:342,5'
          Dst:             sha256_multi_block
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:385,5'
          Dst:             aesni_multi_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:387,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:388,5'
          Dst:             OPENSSL_cleanse
    - functionName:    sha256_multi_block
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_lt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:124,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_ge
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:146,13'
          Dst:             constant_time_lt
    - functionName:    sha256_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SHA256_Update
        - sha256_block_data_order
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:82,9'
          Dst:             SHA256_Update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:91,9'
          Dst:             sha256_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:101,9'
          Dst:             SHA256_Update
    - functionName:    aesni_cbc_hmac_sha256_tls1_multiblock_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tls1_multi_block_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:821,17'
          Dst:             tls1_multi_block_encrypt
    - functionName:    aesni_cbc_hmac_sha256_tls1_multiblock_aad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          247
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:792,9'
          Dst:             sha256_update
    - functionName:    aesni_cbc_hmac_sha256_tls1_multiblock_max_bufsize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_die
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:760,5'
          Dst:             OPENSSL_die
    - functionName:    aesni_cbc_hmac_sha256_set_tls1_aad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          172
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:740,9'
          Dst:             sha256_update
    - functionName:    aesni_cbc_hmac_sha256_set_mac_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - SHA256_Final
        - SHA256_Init
        - sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:695,9'
          Dst:             SHA256_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:696,9'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:697,9'
          Dst:             SHA256_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:704,5'
          Dst:             SHA256_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:705,5'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:709,5'
          Dst:             SHA256_Init
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:710,5'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:712,5'
          Dst:             OPENSSL_cleanse
    - functionName:    aesni_cbc_hmac_sha256_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          1440
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - SHA256_Final
        - aesni_cbc_encrypt
        - aesni_cbc_sha256_enc
        - constant_time_ge
        - constant_time_select
        - sha256_block_data_order
        - sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:438,13'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:440,19'
          Dst:             aesni_cbc_sha256_enc
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:454,9'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:461,13'
          Dst:             SHA256_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:463,13'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:464,13'
          Dst:             SHA256_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:471,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:474,13'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:487,9'
          Dst:             aesni_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:516,20'
          Dst:             constant_time_ge
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:524,19'
          Dst:             constant_time_select
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:533,13'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:540,17'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:580,17'
          Dst:             sha256_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:599,17'
          Dst:             sha256_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:614,13'
          Dst:             sha256_block_data_order
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:645,13'
          Dst:             sha256_update
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:646,13'
          Dst:             SHA256_Final
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:676,13'
          Dst:             sha256_update
    - functionName:    aesni_cbc_sha256_enc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_cbc_hmac_sha256_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA256_Init
        - aesni_set_decrypt_key
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:55,15'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:57,15'
          Dst:             aesni_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:59,5'
          Dst:             SHA256_Init
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aesni_cbc_sha256_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c:43,15'
          Dst:             aesni_cbc_sha256_enc
    - functionName:    aes_ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aes_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:32,47'
          Dst:             ossl_prov_aes_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:32,9'
          Dst:             ossl_ccm_initctx
    - functionName:    aes_256_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:49,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:49,1'
          Dst:             aes_ccm_newctx
    - functionName:    aes_192_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:47,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:47,1'
          Dst:             aes_ccm_newctx
    - functionName:    aes_128_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:45,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_ccm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:41,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:45,1'
          Dst:             aes_ccm_newctx
    - functionName:    ccm_generic_aes_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_ccm128_init
        - vpaes_encrypt
        - vpaes_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:40,9'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:40,9'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:40,9'
          Dst:             vpaes_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             AES_encrypt
    - functionName:    vpaes_set_encrypt_key
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vpaes_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_aesni_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_init
        - aesni_encrypt
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc:20,5'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc:20,5'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc:20,5'
          Dst:             aesni_encrypt
    - functionName:    aesni_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_ccm64_encrypt_blocks
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_ccm64_decrypt_blocks
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_aes_hw_ccm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aes_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:33,26'
          Dst:             ossl_prov_aes_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:32,9'
          Dst:             ossl_gcm_initctx
    - functionName:    aes_256_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:50,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_192_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:48,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:48,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_128_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:46,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_gcm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:42,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:46,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_gcm_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_gcm128_init
        - vpaes_encrypt
        - vpaes_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:39,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:39,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:39,9'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:46,9'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:46,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:46,9'
          Dst:             vpaes_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             AES_encrypt
    - functionName:    ossl_bsaes_ctr32_encrypt_blocks
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_aes_gcm_cipher_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          317
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
        - aesni_gcm_decrypt
        - aesni_gcm_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:73,21'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:76,24'
          Dst:             aesni_gcm_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:83,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:91,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:102,21'
          Dst:             CRYPTO_gcm128_decrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:105,24'
          Dst:             aesni_gcm_decrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:112,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:120,17'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    aesni_ctr32_encrypt_blocks
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_ghash_avx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_gcm_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_gcm_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_gcm_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_init
        - aesni_encrypt
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc:20,5'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc:20,5'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc:20,5'
          Dst:             aesni_encrypt
    - functionName:    vaes_gcm_cipherfinal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memcmp
        - ossl_aes_gcm_finalize_avx512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:181,5'
          Dst:             ossl_aes_gcm_finalize_avx512
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:190,17'
          Dst:             CRYPTO_memcmp
    - functionName:    ossl_aes_gcm_finalize_avx512
      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:    vaes_gcm_cipherupdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_aes_gcm_decrypt_avx512
        - ossl_aes_gcm_encrypt_avx512
        - ossl_gcm_gmult_avx512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:160,9'
          Dst:             ossl_gcm_gmult_avx512
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:165,9'
          Dst:             ossl_aes_gcm_encrypt_avx512
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:167,9'
          Dst:             ossl_aes_gcm_decrypt_avx512
    - functionName:    ossl_gcm_gmult_avx512
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aes_gcm_encrypt_avx512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aes_gcm_decrypt_avx512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vaes_gcm_aadupdate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ossl_aes_gcm_update_aad_avx512
        - ossl_gcm_gmult_avx512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:119,13'
          Dst:             ossl_gcm_gmult_avx512
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:129,9'
          Dst:             ossl_aes_gcm_update_aad_avx512
    - functionName:    ossl_aes_gcm_update_aad_avx512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    vaes_gcm_setiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_aes_gcm_setiv_avx512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:80,5'
          Dst:             ossl_aes_gcm_setiv_avx512
    - functionName:    ossl_aes_gcm_setiv_avx512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vaes_gcm_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aesni_set_encrypt_key
        - ossl_aes_gcm_init_avx512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:52,5'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc:57,5'
          Dst:             ossl_aes_gcm_init_avx512
    - functionName:    ossl_aes_gcm_init_avx512
      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:    ossl_prov_aes_hw_gcm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_vaes_vpclmulqdq_capable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc:39,9'
          Dst:             ossl_vaes_vpclmulqdq_capable
    - functionName:    ossl_vaes_vpclmulqdq_capable
      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:    cipher_hw_aesni_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aesni_ecb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:71,5'
          Dst:             aesni_ecb_encrypt
    - functionName:    aesni_ecb_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aes_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          267
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - vpaes_set_decrypt_key
        - vpaes_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:47,19'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:54,19'
          Dst:             vpaes_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:61,19'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:92,15'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:99,15'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:106,15'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_set_error
    - functionName:    AES_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bsaes_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vpaes_set_decrypt_key
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vpaes_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vpaes_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aes_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aesni_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aesni_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:60,5'
          Dst:             aesni_cbc_encrypt
    - functionName:    cipher_hw_aesni_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw_aesni.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aesni_set_decrypt_key
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:32,15'
          Dst:             aesni_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:37,15'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:48,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:48,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_hw_aesni.inc:48,9'
          Dst:             ERR_set_error
    - functionName:    aesni_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_generic_ocb_copy_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_copy_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:97,12'
          Dst:             CRYPTO_ocb128_copy_ctx
    - functionName:    aes_generic_ocb_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:77,5'
          Dst:             CRYPTO_ocb128_cleanup
    - functionName:    aes_generic_ocb_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:72,13'
          Dst:             CRYPTO_ocb128_finish
    - functionName:    aes_generic_ocb_gettag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:67,12'
          Dst:             CRYPTO_ocb128_tag
    - functionName:    aes_generic_ocb_setaad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_aad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:61,12'
          Dst:             CRYPTO_ocb128_aad
    - functionName:    aes_generic_ocb_setiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_setiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:54,13'
          Dst:             CRYPTO_ocb128_setiv
    - functionName:    aes_ocb_block_update_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_trailingdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:169,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:201,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    aes_generic_ocb_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ocb128_decrypt
        - CRYPTO_ocb128_encrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:85,14'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:88,14'
          Dst:             CRYPTO_ocb128_decrypt
    - functionName:    cipher_updateaad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_generic_ocb_setaad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:214,12'
          Dst:             aes_generic_ocb_setaad
    - functionName:    update_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_generic_ocb_setiv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:223,14'
          Dst:             aes_generic_ocb_setiv
    - functionName:    aes_ocb_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_ocb_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:126,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:138,12'
          Dst:             aes_ocb_set_ctx_params
    - functionName:    aes_ocb_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:364,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:367,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:381,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:383,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:384,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:384,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:384,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:392,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:396,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:397,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:397,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:397,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:401,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:401,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:401,13'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ocb
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:311,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:314,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:317,37'
          Dst:             ossl_prov_cipher_hw_aes_ocb
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:316,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ocb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:559,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ocb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:559,1'
          Dst:             aes_ocb_newctx
    - functionName:    aes_192_ocb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:558,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ocb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:558,1'
          Dst:             aes_ocb_newctx
    - functionName:    cipher_ocb_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ocb_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_ocb_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          325
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:413,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:414,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:415,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:415,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:415,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:418,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:419,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:420,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:420,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:423,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:425,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:426,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:426,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:426,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:431,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:437,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:438,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:439,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:443,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:446,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:446,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:446,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:449,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:450,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:451,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:451,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:451,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:455,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:462,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:462,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:462,13'
          Dst:             ERR_set_error
    - functionName:    aes_256_ocb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:557,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_ocb_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_generic_ocb_copy_ctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:342,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:344,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:344,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:344,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:348,10'
          Dst:             aes_generic_ocb_copy_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:349,9'
          Dst:             CRYPTO_free
    - functionName:    aes_ocb_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - aes_generic_ocb_cleanup
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:328,9'
          Dst:             aes_generic_ocb_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:329,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:330,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_ocb_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_generic_ocb_cipher
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:502,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:506,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:506,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:506,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:510,10'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:511,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:511,9'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_block_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - aes_generic_ocb_cipher
        - aes_generic_ocb_final
        - aes_generic_ocb_gettag
        - aes_generic_ocb_setaad
        - ossl_prov_is_running
        - update_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:267,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:271,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:280,14'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:286,14'
          Dst:             aes_generic_ocb_setaad
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:292,14'
          Dst:             aes_generic_ocb_gettag
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:298,14'
          Dst:             aes_generic_ocb_final
    - functionName:    aes_ocb_block_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_ocb_block_update_internal
        - update_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:240,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:258,12'
          Dst:             aes_ocb_block_update_internal
    - functionName:    aes_ocb_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:152,12'
          Dst:             aes_ocb_init
    - functionName:    aes_ocb_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:145,12'
          Dst:             aes_ocb_init
    - functionName:    aes_256_ocb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:557,1'
          Dst:             aes_ocb_newctx
    - functionName:    cipher_hw_aes_ocb_generic_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - CRYPTO_ocb128_cleanup
        - CRYPTO_ocb128_init
        - vpaes_decrypt
        - vpaes_encrypt
        - vpaes_set_decrypt_key
        - vpaes_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             CRYPTO_ocb128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             vpaes_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             CRYPTO_ocb128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             vpaes_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:51,9'
          Dst:             vpaes_decrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             CRYPTO_ocb128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             CRYPTO_ocb128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_decrypt
    - functionName:    cipher_hw_aes_ocb_aesni_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_ocb128_cleanup
        - CRYPTO_ocb128_init
        - aesni_decrypt
        - aesni_encrypt
        - aesni_set_decrypt_key
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             CRYPTO_ocb128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             aesni_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             CRYPTO_ocb128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             aesni_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:70,5'
          Dst:             aesni_decrypt
    - functionName:    aesni_ocb_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_ocb_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ocb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siv_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_siv_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:85,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:92,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:92,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:92,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:98,12'
          Dst:             aes_siv_set_ctx_params
    - functionName:    aes_siv_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:210,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:216,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:216,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:216,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:220,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:222,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:223,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:228,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:232,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:233,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:233,13'
          Dst:             ERR_set_error
    - functionName:    aes_siv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_cipher_hw_aes_siv
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:35,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:38,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:43,19'
          Dst:             ossl_prov_cipher_hw_aes_siv
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:44,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    aes_256_siv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:307,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256siv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:307,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_192_siv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:306,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192siv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:306,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_siv_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_siv_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_siv_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:167,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:171,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:176,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:177,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:178,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:178,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:181,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:182,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:183,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:183,9'
          Dst:             ERR_set_error
    - functionName:    aes_128_siv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:305,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    siv_stream_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:150,10'
          Dst:             ossl_prov_is_running
    - functionName:    siv_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:120,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:132,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:132,13'
          Dst:             ERR_set_error
    - functionName:    siv_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:112,12'
          Dst:             siv_init
    - functionName:    siv_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:105,12'
          Dst:             siv_init
    - functionName:    siv_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:67,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:69,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:69,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:73,9'
          Dst:             CRYPTO_free
    - functionName:    aes_siv_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:55,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128siv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:305,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_siv_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_up_ref
        - ossl_siv128_copy_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:68,10'
          Dst:             ossl_siv128_copy_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:71,9'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:73,9'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    aes_siv_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
        - ossl_siv128_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:98,5'
          Dst:             ossl_siv128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:99,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:100,5'
          Dst:             EVP_CIPHER_free
    - functionName:    aes_siv_settag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_siv128_set_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:82,12'
          Dst:             ossl_siv128_set_tag
    - functionName:    aes_siv_setspeed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_siv128_speed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:90,5'
          Dst:             ossl_siv128_speed
    - functionName:    aes_siv_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_siv128_aad
        - ossl_siv128_decrypt
        - ossl_siv128_encrypt
        - ossl_siv128_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:111,16'
          Dst:             ossl_siv128_finish
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:115,17'
          Dst:             ossl_siv128_aad
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:118,16'
          Dst:             ossl_siv128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:120,12'
          Dst:             ossl_siv128_decrypt
    - functionName:    aes_siv_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          144
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - ossl_siv128_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:33,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:28,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:29,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:35,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:36,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:39,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:40,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:43,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:44,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:55,12'
          Dst:             ossl_siv128_init
    - functionName:    ossl_prov_cipher_hw_aes_siv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_wrap_cipher_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          228
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:156,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:156,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:162,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:162,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:168,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:168,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:196,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:196,9'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          204
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_wrap_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:94,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:101,12'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:101,12'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:101,12'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:118,13'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:121,13'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:125,12'
          Dst:             aes_wrap_set_ctx_params
    - functionName:    aes_wrap_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:249,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:251,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:252,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:252,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:256,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:256,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:256,13'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:56,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:59,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:62,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_wrappadinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:311,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappadinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:311,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappadinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:310,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappadinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:310,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappadinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:309,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappadinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:309,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrapinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:308,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrapinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:308,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrapinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:307,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrapinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:307,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrapinv_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:306,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrapinv_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:306,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrappad_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:304,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappad_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:304,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappad_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:303,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappad_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:303,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappad_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:302,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappad_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:302,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrap_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:301,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrap_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:301,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrap_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:300,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrap_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:300,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrap_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:299,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_wrap_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:73,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:74,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_wrap_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:205,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_wrap_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_wrap_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:219,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:228,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:228,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:232,11'
          Dst:             aes_wrap_cipher_internal
    - functionName:    aes_wrap_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:139,12'
          Dst:             aes_wrap_init
    - functionName:    aes_wrap_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:132,12'
          Dst:             aes_wrap_init
    - functionName:    aes_256wrap_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:299,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_xts_check_keys_differ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memcmp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:58,16'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_xts_check_keys_differ
        - aes_xts_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:75,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:81,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:86,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:86,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:86,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:89,14'
          Dst:             aes_xts_check_keys_differ
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:94,12'
          Dst:             aes_xts_set_ctx_params
    - functionName:    aes_xts_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:239,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:243,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:244,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:244,13'
          Dst:             ERR_set_error
    - functionName:    aes_xts_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_xts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:114,29'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:118,44'
          Dst:             ossl_prov_cipher_hw_aes_xts
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:117,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_xts_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:294,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_xts_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:294,1'
          Dst:             aes_xts_newctx
    - functionName:    aes_xts_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_256_xts_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:293,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_xts_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:137,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:148,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:150,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:150,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:128,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:129,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_xts_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_xts128_encrypt
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:162,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:178,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:178,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:184,14'
          Dst:             CRYPTO_xts128_encrypt
    - functionName:    aes_xts_stream_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:214,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_xts_stream_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_xts_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:203,10'
          Dst:             aes_xts_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:204,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:204,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:108,12'
          Dst:             aes_xts_init
    - functionName:    aes_xts_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:101,12'
          Dst:             aes_xts_init
    - functionName:    aes_256_xts_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:293,1'
          Dst:             aes_xts_newctx
    - functionName:    cipher_hw_aes_xts_generic_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          235
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - vpaes_set_decrypt_key
        - vpaes_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:74,9'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:74,9'
          Dst:             vpaes_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:74,9'
          Dst:             vpaes_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_encrypt_key
    - functionName:    ossl_bsaes_xts_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bsaes_xts_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aes_xts_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aesni_xts_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aesni_set_decrypt_key
        - aesni_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:107,5'
          Dst:             aesni_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:107,5'
          Dst:             aesni_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:107,5'
          Dst:             aesni_set_encrypt_key
    - functionName:    aesni_xts_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_xts_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_xts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_128_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:86,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:86,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:86,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:86,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:32,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:35,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:37,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aria.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aria.c:37,9'
          Dst:             ERR_set_error
    - functionName:    aria_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:23,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aria.c:24,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria_256_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aria_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:27,47'
          Dst:             ossl_prov_aria_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:27,9'
          Dst:             ossl_ccm_initctx
    - functionName:    aria_256_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:43,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria256ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:43,1'
          Dst:             aria_ccm_newctx
    - functionName:    aria_192_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:41,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria192ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:41,1'
          Dst:             aria_ccm_newctx
    - functionName:    aria_128_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:39,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_ccm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:35,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria128ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:39,1'
          Dst:             aria_ccm_newctx
    - functionName:    ccm_aria_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_init
        - ossl_aria_encrypt
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:21,5'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:22,5'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:22,5'
          Dst:             ossl_aria_encrypt
    - functionName:    ossl_prov_aria_hw_ccm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aria_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:20,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:23,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:26,26'
          Dst:             ossl_prov_aria_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:25,9'
          Dst:             ossl_gcm_initctx
    - functionName:    aria_256_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:43,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria256gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:43,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_192_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:41,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria192gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:41,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_128_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:39,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_gcm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:35,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria128gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:39,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_gcm_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_init
        - ossl_aria_encrypt
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             ossl_aria_encrypt
    - functionName:    ossl_prov_aria_hw_gcm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aria_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aria_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_aria_set_decrypt_key
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:21,15'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:23,15'
          Dst:             ossl_aria_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cipher_hw_aria_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cts_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:94,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cts_192_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:92,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cbc_cts_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cbc_cts_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cbc_cts_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_cipher_cbc_cts_mode_name2id
        - ossl_cipher_generic_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:73,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:77,14'
          Dst:             ossl_cipher_cbc_cts_mode_name2id
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:83,12'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_set_error
    - functionName:    camellia_cbc_cts_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_cipher_cbc_cts_mode_id2name
        - ossl_cipher_generic_get_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:51,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:53,28'
          Dst:             ossl_cipher_cbc_cts_mode_id2name
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:55,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:60,12'
          Dst:             ossl_cipher_generic_get_ctx_params
    - functionName:    camellia_cts_256_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cbc_cts_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:41,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:43,12'
          Dst:             camellia_cbc_cts_set_ctx_params
    - functionName:    camellia_cbc_cts_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:32,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:34,12'
          Dst:             camellia_cbc_cts_set_ctx_params
    - functionName:    camellia_128_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:92,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:92,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:92,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:92,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:92,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:38,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:41,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:43,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:43,9'
          Dst:             ERR_set_error
    - functionName:    camellia_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:29,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:30,5'
          Dst:             CRYPTO_clear_free
    - functionName:    camellia_256_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_camellia_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_camellia_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Camellia_set_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:28,11'
          Dst:             Camellia_set_key
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_set_error
    - functionName:    Camellia_cbc_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:99,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:100,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:101,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:101,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:104,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:105,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:106,9'
          Dst:             ERR_set_error
    - functionName:    chacha20_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:89,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:74,18'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:76,35'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:79,17'
          Dst:             CRYPTO_free
    - functionName:    chacha20_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:63,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:64,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_chacha20_initctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:49,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:52,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:54,9'
          Dst:             ossl_chacha20_initctx
    - functionName:    ossl_chacha20_initctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_chacha20
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:41,33'
          Dst:             ossl_prov_cipher_hw_chacha20
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:37,5'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    ossl_chacha20_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:194,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:201,17'
          Dst:             chacha20_set_ctx_params
    - functionName:    chacha20_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:132,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:134,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:135,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:135,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:135,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:139,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:139,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:143,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:145,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:146,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:146,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:146,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:150,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:150,13'
          Dst:             ERR_set_error
    - functionName:    ossl_chacha20_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:175,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:182,17'
          Dst:             chacha20_set_ctx_params
    - functionName:    chacha20_initiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          317
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ChaCha20_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:92,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:103,9'
          Dst:             ChaCha20_ctr32
    - functionName:    ChaCha20_ctr32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_chacha20
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          326
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:153,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:155,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:156,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:156,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:160,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:160,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:164,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:166,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:167,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:167,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:171,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:171,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:171,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:176,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:179,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:179,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:183,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:183,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:183,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:188,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:188,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:188,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:196,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:199,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:199,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:204,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:204,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:210,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:213,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:213,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:217,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:217,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:217,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:84,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:86,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:87,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:87,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:87,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:91,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:92,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:93,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:93,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:96,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:97,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:98,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:98,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:101,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:102,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:103,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:103,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:107,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:114,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:114,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:114,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:118,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:118,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:73,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_poly1305_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:299,10'
          Dst:             ossl_prov_is_running
    - functionName:    chacha20_poly1305_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:273,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:282,9'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:252,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:260,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:232,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:240,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:66,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:67,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_poly1305_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_chacha20_initctx
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_chacha20_poly1305
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:42,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:45,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:52,37'
          Dst:             ossl_prov_cipher_hw_chacha20_poly1305
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:47,9'
          Dst:             ossl_cipher_generic_initkey
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:56,9'
          Dst:             ossl_chacha20_initctx
    - functionName:    chacha20_poly1305_tls_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          428
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_memcmp
        - ChaCha20_ctr32
        - OPENSSL_cleanse
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:161,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:163,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:193,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:195,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:198,9'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:205,13'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:206,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:208,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:209,13'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:215,9'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:241,5'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:242,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:243,5'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:250,13'
          Dst:             CRYPTO_memcmp
    - functionName:    chacha_poly1305_tls_iv_set_fixed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          130
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_poly1305_tls_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          175
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_initiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          116
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:93,15'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:96,15'
          Dst:             ossl_chacha20_dinit
    - functionName:    chacha20_poly1305_aead_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          576
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_memcmp
        - ChaCha20_ctr32
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
        - chacha20_poly1305_tls_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:284,20'
          Dst:             chacha20_poly1305_tls_cipher
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:289,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:291,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:297,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:305,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:312,21'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:324,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:329,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:344,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:349,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:352,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:373,9'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:380,21'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:389,17'
          Dst:             CRYPTO_memcmp
    - functionName:    chacha20_poly1305_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:70,16'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:72,16'
          Dst:             ossl_chacha20_dinit
    - functionName:    ossl_prov_cipher_hw_chacha20_poly1305
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_xor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_cbc_cts_block_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cts128_cs3_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          228
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - do_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:286,5'
          Dst:             do_xor
    - functionName:    cts128_cs2_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:325,12'
          Dst:             cts128_cs3_decrypt
    - functionName:    cts128_cs1_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          196
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - do_xor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:179,5'
          Dst:             do_xor
    - functionName:    cts128_cs3_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cts128_cs2_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:312,12'
          Dst:             cts128_cs3_encrypt
    - functionName:    cts128_cs1_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_cbc_cts_block_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cts128_cs1_decrypt
        - cts128_cs1_encrypt
        - cts128_cs2_decrypt
        - cts128_cs2_encrypt
        - cts128_cs3_decrypt
        - cts128_cs3_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:353,18'
          Dst:             cts128_cs1_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:355,18'
          Dst:             cts128_cs2_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:357,18'
          Dst:             cts128_cs3_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:360,18'
          Dst:             cts128_cs1_decrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:362,18'
          Dst:             cts128_cs2_decrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:364,18'
          Dst:             cts128_cs3_decrypt
    - functionName:    ossl_cipher_cbc_cts_mode_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:94,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_cipher_cbc_cts_mode_id2name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:166,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_null.c:168,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_set_error
    - functionName:    null_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:128,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:129,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:133,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:134,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:138,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:140,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_set_error
    - functionName:    null_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:105,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    null_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:95,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:70,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:58,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:46,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:36,5'
          Dst:             CRYPTO_free
    - functionName:    null_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_null.c:30,12'
          Dst:             CRYPTO_zalloc
    - functionName:    sm4_128_cfb128_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_cfb128_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:54,1'
          Dst:             ossl_prov_cipher_hw_sm4_cfb128
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ofb128_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_ofb128_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_prov_cipher_hw_sm4_ofb128
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ctr_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_ctr_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_prov_cipher_hw_sm4_ctr
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_prov_cipher_hw_sm4_cbc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:32,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:35,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:37,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:37,9'
          Dst:             ERR_set_error
    - functionName:    sm4_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:23,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:24,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4_128_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_prov_cipher_hw_sm4_ecb
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_ccm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:27,47'
          Dst:             ossl_prov_sm4_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:27,9'
          Dst:             ossl_ccm_initctx
    - functionName:    sm4_128_ccm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:39,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_ccm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:35,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4128ccm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:39,1'
          Dst:             sm4_ccm_newctx
    - functionName:    ccm_sm4_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_init
        - ossl_sm4_encrypt
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:21,5'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:22,5'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:22,5'
          Dst:             ossl_sm4_encrypt
    - functionName:    ossl_prov_sm4_hw_ccm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm4_gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_gcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:28,26'
          Dst:             ossl_prov_sm4_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:27,9'
          Dst:             ossl_gcm_initctx
    - functionName:    sm4_128_gcm_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:40,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_gcm_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:36,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4128gcm_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:40,1'
          Dst:             sm4_gcm_newctx
    - functionName:    hw_gcm_cipher_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:57,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:60,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:65,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:68,17'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    sm4_gcm_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_init
        - ossl_sm4_encrypt
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:43,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:44,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:44,9'
          Dst:             ossl_sm4_encrypt
    - functionName:    ossl_prov_sm4_hw_gcm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_sm4_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_sm4_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_hw.c:59,13'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_hw.c:90,13'
          Dst:             ossl_sm4_set_key
    - functionName:    ossl_prov_cipher_hw_sm4_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdes_ede3_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_ecb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_ecb
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_generatekey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DES_set_odd_parity
        - RAND_priv_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:123,20'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:125,5'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:127,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:129,13'
          Dst:             DES_set_odd_parity
    - functionName:    ossl_tdes_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - ossl_cipher_generic_get_ctx_params
        - tdes_generatekey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:139,10'
          Dst:             ossl_cipher_generic_get_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:142,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:143,23'
          Dst:             tdes_generatekey
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:144,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:144,9'
          Dst:             ERR_set_error
    - functionName:    ossl_tdes_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_tdes_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:110,12'
          Dst:             tdes_init
    - functionName:    tdes_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_cipher_generic_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:70,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:78,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:90,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:90,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:96,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    ossl_tdes_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:103,12'
          Dst:             tdes_init
    - functionName:    ossl_tdes_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:60,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:61,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_tdes_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:43,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:46,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:48,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:48,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:48,9'
          Dst:             ERR_set_error
    - functionName:    ossl_tdes_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:28,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:31,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:33,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    tdes_ede2_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede2_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_cfb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_cfb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede2_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_ofb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_ofb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_cbc_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede2_cbc_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_ecb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede2_ecb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_ecb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_ecb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb8_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_cfb8_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb8
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb8
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_cfb1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb1
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb1
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_cfb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_ofb_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_ede3_ofb_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_ofb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_ofb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_tdes_newctx
    - functionName:    ossl_cipher_hw_tdes_ede2_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:42,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:43,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_cipher_hw_tdes_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:124,9'
          Dst:             DES_ede3_cfb_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:132,9'
          Dst:             DES_ede3_cfb_encrypt
    - functionName:    ossl_cipher_hw_tdes_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          130
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:108,9'
          Dst:             DES_ede3_cfb_encrypt
    - functionName:    ossl_cipher_hw_tdes_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:77,9'
          Dst:             DES_ede3_cfb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:85,9'
          Dst:             DES_ede3_cfb64_encrypt
    - functionName:    ossl_cipher_hw_tdes_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_ofb64_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:55,9'
          Dst:             DES_ede3_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:62,9'
          Dst:             DES_ede3_ofb64_encrypt
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_ofb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_hw_tdes_ede3_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:42,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:43,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:44,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_cipher_hw_tdes_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_ede3_cbc_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:69,9'
          Dst:             DES_ede3_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:76,9'
          Dst:             DES_ede3_cbc_encrypt
    - functionName:    ossl_cipher_hw_tdes_copyctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_hw_tdes_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ecb3_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:91,9'
          Dst:             DES_ecb3_encrypt
    - functionName:    des_ede3_unwrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          203
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BUF_reverse
        - CRYPTO_memcmp
        - OPENSSL_cleanse
        - ossl_sha1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:62,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:63,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:64,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:68,9'
          Dst:             ossl_sha1
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:69,16'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:71,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:72,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:74,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:76,9'
          Dst:             OPENSSL_cleanse
    - functionName:    des_ede3_wrap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_reverse
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - ossl_sha1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:95,10'
          Dst:             ossl_sha1
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:98,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:100,9'
          Dst:             RAND_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:105,5'
          Dst:             BUF_reverse
    - functionName:    tdes_wrap_cipher_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - des_ede3_unwrap
        - des_ede3_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:122,16'
          Dst:             des_ede3_wrap
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:124,16'
          Dst:             des_ede3_unwrap
    - functionName:    tdes_wrap_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:210,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_wrap_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tdes_wrap_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:159,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:159,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:163,10'
          Dst:             tdes_wrap_cipher
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:164,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:164,9'
          Dst:             ERR_set_error
    - functionName:    tdes_wrap_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - tdes_wrap_cipher_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:139,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:139,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:143,11'
          Dst:             tdes_wrap_cipher_internal
    - functionName:    tdes_wrap_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_wrap_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:210,1'
          Dst:             ossl_prov_cipher_hw_tdes_wrap_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:210,1'
          Dst:             ossl_tdes_newctx
    - functionName:    ossl_prov_cipher_hw_tdes_wrap_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/cipher_tdes_wrap_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b512_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b512_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_blake2b512_init
    - functionName:    ossl_blake2b512_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_blake2b_init
        - ossl_blake2b_param_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:27,5'
          Dst:             ossl_blake2b_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:28,12'
          Dst:             ossl_blake2b_init
    - functionName:    blake2b512_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2b512_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2b512_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2b512_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_blake2b_final
    - functionName:    blake2b512_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:38,1'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2s256_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s256_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_blake2s256_init
    - functionName:    ossl_blake2s256_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_blake2s_init
        - ossl_blake2s_param_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:19,5'
          Dst:             ossl_blake2s_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:20,12'
          Dst:             ossl_blake2s_init
    - functionName:    blake2s256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2s256_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2s256_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2s256_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_blake2s_final
    - functionName:    blake2s256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:32,1'
          Dst:             CRYPTO_zalloc
    - functionName:    rotr64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_init0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_set_lastblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_compress
        - blake2b_set_lastblock
        - store64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:317,5'
          Dst:             blake2b_set_lastblock
        - Src:             'providers/implementations/digests/blake2b_prov.c:320,5'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:324,9'
          Dst:             store64
        - Src:             'providers/implementations/digests/blake2b_prov.c:329,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_compress
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          7144
      EdgeCount:       243
      CyclomaticComplexity: 7
      functionsReached:
        - load64
        - rotr64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:190,20'
          Dst:             load64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:233,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
    - functionName:    store64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_compress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:275,13'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:288,13'
          Dst:             blake2b_compress
    - functionName:    ossl_blake2b_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_init_param
        - ossl_blake2b_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:139,5'
          Dst:             blake2b_init_param
        - Src:             'providers/implementations/digests/blake2b_prov.c:146,9'
          Dst:             ossl_blake2b_update
        - Src:             'providers/implementations/digests/blake2b_prov.c:147,9'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_init_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init0
        - load64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:70,5'
          Dst:             blake2b_init0
        - Src:             'providers/implementations/digests/blake2b_prov.c:78,20'
          Dst:             load64
    - functionName:    ossl_blake2b_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_init_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:128,5'
          Dst:             blake2b_init_param
    - functionName:    ossl_blake2b_param_set_salt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_personal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_key_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_digest_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:89,5'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2b_prov.c:90,5'
          Dst:             store64
    - functionName:    rotr32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    320
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s_init0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s_set_lastblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_compress
        - blake2s_set_lastblock
        - store32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:308,5'
          Dst:             blake2s_set_lastblock
        - Src:             'providers/implementations/digests/blake2s_prov.c:311,5'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:315,9'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2s_prov.c:320,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2s_compress
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          5982
      EdgeCount:       207
      CyclomaticComplexity: 7
      functionsReached:
        - load32
        - rotr32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:183,20'
          Dst:             load32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:234,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:235,9'
          Dst:             rotr32
    - functionName:    store32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2s_compress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:266,13'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:279,13'
          Dst:             blake2s_compress
    - functionName:    ossl_blake2s_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_init_param
        - ossl_blake2s_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:132,5'
          Dst:             blake2s_init_param
        - Src:             'providers/implementations/digests/blake2s_prov.c:139,9'
          Dst:             ossl_blake2s_update
        - Src:             'providers/implementations/digests/blake2s_prov.c:140,9'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2s_init_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2s_init0
        - load32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:66,5'
          Dst:             blake2s_init0
        - Src:             'providers/implementations/digests/blake2s_prov.c:74,20'
          Dst:             load32
    - functionName:    ossl_blake2s_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2s_init_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:121,5'
          Dst:             blake2s_init_param
    - functionName:    ossl_blake2s_param_set_salt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_personal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_key_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_digest_length
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store48
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store48
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:84,5'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2s_prov.c:85,5'
          Dst:             store48
    - functionName:    md5_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             MD5_Init
    - functionName:    md5_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    md5_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    md5_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    md5_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             MD5_Final
    - functionName:    md5_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    md5_sha1_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_md5_sha1_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:50,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:52,16'
          Dst:             ossl_md5_sha1_ctrl
    - functionName:    md5_sha1_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_sha1_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - md5_sha1_set_ctx_params
        - ossl_md5_sha1_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_md5_sha1_init
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             md5_sha1_set_ctx_params
    - functionName:    md5_sha1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    md5_sha1_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_malloc
    - functionName:    md5_sha1_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_clear_free
    - functionName:    md5_sha1_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_md5_sha1_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_md5_sha1_final
    - functionName:    md5_sha1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_zalloc
    - functionName:    null_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullmd_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - null_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             null_init
    - functionName:    nullmd_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    nullmd_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_malloc
    - functionName:    nullmd_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_clear_free
    - functionName:    nullmd_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - null_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             null_final
    - functionName:    null_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullmd_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ripemd160_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RIPEMD160_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             RIPEMD160_Init
    - functionName:    ripemd160_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    ripemd160_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    ripemd160_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    ripemd160_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RIPEMD160_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             RIPEMD160_Final
    - functionName:    ripemd160_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_256_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_256_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             sha512_256_init
    - functionName:    sha512_256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_256_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_256_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_256_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             SHA512_Final
    - functionName:    sha512_256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_224_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_224_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             sha512_224_init
    - functionName:    sha512_224_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_224_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_224_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_224_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             SHA512_Final
    - functionName:    sha512_224_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA512_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             SHA512_Init
    - functionName:    sha512_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             SHA512_Final
    - functionName:    sha512_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha384_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA384_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             SHA384_Init
    - functionName:    sha384_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha384_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha384_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha384_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA384_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             SHA384_Final
    - functionName:    sha384_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha256_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA256_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             SHA256_Init
    - functionName:    sha256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha256_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha256_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha256_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA256_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             SHA256_Final
    - functionName:    sha256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha224_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA224_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             SHA224_Init
    - functionName:    sha224_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha224_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha224_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha224_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA224_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             SHA224_Final
    - functionName:    sha224_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha1_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_sha1_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:52,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/sha2_prov.c:54,16'
          Dst:             ossl_sha1_ctrl
    - functionName:    sha1_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1_Init
        - ossl_prov_is_running
        - sha1_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             sha1_set_ctx_params
    - functionName:    sha1_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha1_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha1_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha1_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             SHA1_Final
    - functionName:    sha1_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_zalloc
    - functionName:    generic_sha3_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:132,12'
          Dst:             ossl_sha3_final
    - functionName:    generic_sha3_absorb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA3_absorb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:127,12'
          Dst:             SHA3_absorb
    - functionName:    keccak_kmac_256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:378,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_kmac_256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_kmac_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:378,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:378,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:378,1'
          Dst:             ossl_keccak_kmac_init
    - functionName:    keccak_kmac_128_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:376,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_kmac_128_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_kmac_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:376,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:376,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:376,1'
          Dst:             ossl_keccak_kmac_init
    - functionName:    shake_256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:374,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:374,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:374,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:374,1'
          Dst:             ossl_sha3_init
    - functionName:    shake_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shake_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:338,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/sha3_prov.c:339,23'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:340,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:340,9'
          Dst:             ERR_set_error
    - functionName:    keccak_init_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keccak_init
        - shake_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:64,12'
          Dst:             keccak_init
        - Src:             'providers/implementations/digests/sha3_prov.c:65,16'
          Dst:             shake_set_ctx_params
    - functionName:    keccak_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha3_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:55,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:58,5'
          Dst:             ossl_sha3_reset
    - functionName:    shake_128_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:372,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_128_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:372,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:372,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:372,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_512_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:370,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_512_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:370,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:370,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:370,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_384_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:368,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_384_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:368,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:368,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:368,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_256_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:366,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_256_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:366,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:366,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:366,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_224_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:364,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:310,27'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:310,52'
          Dst:             CRYPTO_malloc
    - functionName:    keccak_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:304,5'
          Dst:             CRYPTO_clear_free
    - functionName:    keccak_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:111,10'
          Dst:             ossl_prov_is_running
    - functionName:    keccak_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          152
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha3_224_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:364,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:364,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:364,1'
          Dst:             ossl_sha3_init
    - functionName:    sm3_internal_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_sm3_init
    - functionName:    sm3_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sm3_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_malloc
    - functionName:    sm3_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sm3_internal_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_sm3_final
    - functionName:    sm3_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:533,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:533,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    rsa_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_test_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:520,13'
          Dst:             RSA_test_flags
    - functionName:    rsa_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_rsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:511,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:511,12'
          Dst:             ossl_rsa_key_from_pkcs8
    - functionName:    der2key_decode_p8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_obj2nid
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - ossl_prov_ctx_get0_libctx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:109,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:110,12'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:111,12'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:112,37'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:113,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    sm2_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:490,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:490,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    ecx_key_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:438,35'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:438,5'
          Dst:             ossl_ecx_key_set0_libctx
    - functionName:    ecx_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ecx_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:432,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:432,12'
          Dst:             ossl_ecx_key_from_pkcs8
    - functionName:    ec_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:421,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:421,5'
          Dst:             ossl_ec_key_set0_libctx
    - functionName:    ec_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:414,16'
          Dst:             EC_KEY_get_flags
    - functionName:    ec_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:403,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:403,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    dsa_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:388,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:388,5'
          Dst:             ossl_dsa_set0_libctx
    - functionName:    dsa_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_dsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:378,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:378,12'
          Dst:             ossl_dsa_key_from_pkcs8
    - functionName:    der2key_check_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dh_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:353,30'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:353,5'
          Dst:             ossl_dh_set0_libctx
    - functionName:    dh_d2i_PKCS8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_dh_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:343,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:343,12'
          Dst:             ossl_dh_key_from_pkcs8
    - functionName:    der2key_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:127,34'
          Dst:             CRYPTO_zalloc
    - functionName:    SubjectPublicKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:798,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:798,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:797,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:797,1'
          Dst:             der2key_newctx
    - functionName:    RSA_der2rsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:796,1'
          Dst:             der2key_check_selection
    - functionName:    RSA_der2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:796,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_keypair_der2rsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:795,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_keypair_der2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:795,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:794,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:794,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:793,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:793,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:790,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:790,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:789,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:789,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:787,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:787,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:786,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:786,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:785,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:785,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:784,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:784,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:783,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x448_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:783,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:782,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2x448_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:782,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x25519_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:781,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x25519_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:781,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x25519_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:780,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2x25519_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:780,1'
          Dst:             der2key_newctx
    - functionName:    EC_der2ec_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:779,1'
          Dst:             der2key_check_selection
    - functionName:    EC_der2ec_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:779,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_no_pub_der2ec_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:778,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_no_pub_der2ec_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:778,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ec_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:777,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ec_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:777,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ec_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:776,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ec_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:776,1'
          Dst:             der2key_newctx
    - functionName:    DSA_der2dsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:773,1'
          Dst:             der2key_check_selection
    - functionName:    DSA_der2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:773,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_der2dsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:772,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_der2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:772,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:771,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:771,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2dsa_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:770,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:770,1'
          Dst:             der2key_newctx
    - functionName:    DHX_der2dhx_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:767,1'
          Dst:             der2key_check_selection
    - functionName:    DHX_der2dhx_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:767,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_params_der2dhx_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:766,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_params_der2dhx_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:766,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dhx_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:765,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dhx_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:765,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2dhx_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:764,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2dhx_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:764,1'
          Dst:             der2key_newctx
    - functionName:    DH_der2dh_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:763,1'
          Dst:             der2key_check_selection
    - functionName:    DH_der2dh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:763,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_params_der2dh_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:762,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_params_der2dh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:762,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dh_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:761,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:761,1'
          Dst:             der2key_newctx
    - functionName:    der2key_export_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:316,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    der2key_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          500
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_read_der
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:200,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:200,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:204,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:210,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:216,17'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:223,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:234,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:243,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:248,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:250,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:281,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:289,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:291,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:296,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:298,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:305,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:760,1'
          Dst:             der2key_check_selection
    - functionName:    der2key_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:140,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:760,1'
          Dst:             der2key_newctx
    - functionName:    epki2pki_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          251
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OBJ_obj2txt
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - PKCS12_pbe_crypt_ex
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - X509_SIG_free
        - X509_SIG_get0
        - asn1_d2i_read_bio
        - d2i_PKCS8_PRIV_KEY_INFO
        - d2i_X509_SIG
        - ossl_bio_new_from_core_bio
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:70,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:76,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:77,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:85,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:88,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:89,15'
          Dst:             d2i_X509_SIG
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:93,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:96,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:96,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:96,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:103,13'
          Dst:             X509_SIG_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:107,38'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:104,18'
          Dst:             PKCS12_pbe_crypt_ex
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:110,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:116,9'
          Dst:             X509_SIG_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:118,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:121,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:123,13'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:124,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:126,26'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:135,9'
          Dst:             OBJ_obj2txt
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:137,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:139,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:141,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:143,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:144,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:148,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:149,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:50,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:39,35'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:252,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:252,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    msblob2key_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:66,37'
          Dst:             CRYPTO_zalloc
    - functionName:    msblob2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:291,1'
          Dst:             msblob2key_newctx
    - functionName:    msblob2key_export_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:222,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    msblob2key_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          455
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - BIO_free
        - BIO_read
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_bio_new_from_core_bio
        - ossl_blob_length
        - ossl_do_blob_header
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:99,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:115,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:117,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:118,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:129,14'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:134,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:136,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:136,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:140,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:141,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:141,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:152,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:184,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:185,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:194,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:196,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:200,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:202,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:208,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:209,5'
          Dst:             CRYPTO_free
    - functionName:    msblob2key_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msblob2key_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:79,5'
          Dst:             CRYPTO_free
    - functionName:    msblob2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:289,1'
          Dst:             msblob2key_newctx
    - functionName:    pem2der_pass_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_pem
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - PEM_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:35,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:40,11'
          Dst:             PEM_read_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:42,5'
          Dst:             BIO_free
    - functionName:    pem2der_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - PEM_do_header
        - PEM_get_EVP_CIPHER_INFO
        - pem2der_pass_helper
        - read_pem
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:143,10'
          Dst:             read_pem
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:155,9'
          Dst:             strlen
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:162,14'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:163,17'
          Dst:             PEM_do_header
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:163,17'
          Dst:             pem2der_pass_helper
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:176,13'
          Dst:             strcmp
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:188,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:194,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:197,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:200,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:202,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:208,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:209,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:210,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:59,34'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:217,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:217,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvk2key_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:66,34'
          Dst:             CRYPTO_zalloc
    - functionName:    pvk2rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:256,1'
          Dst:             pvk2key_newctx
    - functionName:    pvk2key_export_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:189,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    pvk2key_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_free
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_bio_new_from_core_bio
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_pvk_password
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:98,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:114,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:118,43'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:117,15'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:126,15'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:127,15'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:128,18'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:132,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:155,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:163,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:165,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:169,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:171,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:177,5'
          Dst:             BIO_free
    - functionName:    pvk2key_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvk2key_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:79,5'
          Dst:             CRYPTO_free
    - functionName:    pvk2dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:254,1'
          Dst:             pvk2key_newctx
    - functionName:    spki2typespki_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          176
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - ossl_X509_PUBKEY_INTERNAL_free
        - ossl_d2i_X509_PUBKEY_INTERNAL
        - ossl_prov_ctx_get0_libctx
        - ossl_read_der
        - ossl_x509_algor_is_sm2
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:66,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:70,42'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:69,12'
          Dst:             ossl_d2i_X509_PUBKEY_INTERNAL
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:79,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:81,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:85,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:86,16'
          Dst:             ossl_x509_algor_is_sm2
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:87,9'
          Dst:             strcpy
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:90,9'
          Dst:             OBJ_obj2txt
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:93,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:97,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:101,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:105,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:107,9'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:109,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:114,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:115,5'
          Dst:             CRYPTO_free
    - functionName:    spki2typespki_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    spki2typespki_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:37,40'
          Dst:             CRYPTO_zalloc
    - functionName:    ecx_spki_pub_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:760,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:760,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:760,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:764,15'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:766,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:766,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:766,9'
          Dst:             ERR_set_error
    - functionName:    ecx_pki_priv_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_OCTET_STRING
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:781,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:781,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:781,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:789,18'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:791,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:791,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:791,9'
          Dst:             ERR_set_error
    - functionName:    ec_spki_pub_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2o_ECPublicKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:704,9'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:705,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:705,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:705,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:708,12'
          Dst:             i2o_ECPublicKey
    - functionName:    ec_pki_priv_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
        - i2d_ECPrivateKey
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:724,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:725,5'
          Dst:             EC_KEY_set_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:726,11'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:727,5'
          Dst:             EC_KEY_set_enc_flags
    - functionName:    dsa_spki_pub_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DSA_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:591,15'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:592,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:592,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:592,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:595,20'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:596,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:596,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:596,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:600,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:602,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dsa_pki_priv_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DSA_get0_priv_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:612,15'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:616,21'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:621,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:623,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_spki_pub_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DH_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:476,15'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:480,20'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:481,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:481,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:481,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:485,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:487,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_pki_priv_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DH_get0_priv_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:497,15'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:498,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:498,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:498,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:501,21'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:502,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:502,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:506,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:508,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    prepare_dh_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:446,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:449,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:449,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:449,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:454,26'
          Dst:             i2d_DHxparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:456,26'
          Dst:             i2d_DHparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:459,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:459,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:460,9'
          Dst:             ASN1_STRING_free
    - functionName:    key_to_spki_pem_pub_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PEM_write_bio_X509_PUBKEY
        - X509_PUBKEY_free
        - free_asn1_data
        - key_to_pubkey
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:347,11'
          Dst:             key_to_pubkey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:350,15'
          Dst:             PEM_write_bio_X509_PUBKEY
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:352,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:355,5'
          Dst:             X509_PUBKEY_free
    - functionName:    key_to_pubkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - X509_PUBKEY_set0_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:153,16'
          Dst:             X509_PUBKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:155,41'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:155,13'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:157,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:157,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:158,9'
          Dst:             X509_PUBKEY_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:159,9'
          Dst:             CRYPTO_free
    - functionName:    free_asn1_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_STRING_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:70,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:72,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:75,9'
          Dst:             ASN1_STRING_free
    - functionName:    key_to_spki_der_pub_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - X509_PUBKEY_free
        - i2d_X509_PUBKEY_bio
        - key_to_pubkey
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:321,11'
          Dst:             key_to_pubkey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:324,15'
          Dst:             i2d_X509_PUBKEY_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:327,5'
          Dst:             X509_PUBKEY_free
    - functionName:    key_to_pki_pem_priv_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - key_to_epki_pem_priv_bio
        - key_to_p8info
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:286,16'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:293,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:296,15'
          Dst:             PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:298,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:300,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    key_to_epki_pem_priv_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PEM_write_bio_PKCS8
        - X509_SIG_free
        - key_to_encp8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:232,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:234,15'
          Dst:             PEM_write_bio_PKCS8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:236,5'
          Dst:             X509_SIG_free
    - functionName:    key_to_p8info
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_PRIV_KEY_INFO_new
        - PKCS8_pkey_set0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:90,19'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:92,37'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:92,13'
          Dst:             PKCS8_pkey_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:94,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:95,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:96,9'
          Dst:             CRYPTO_free
    - functionName:    key_to_encp8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - key_to_p8info
        - p8info_to_encp8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:130,9'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:134,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:136,14'
          Dst:             p8info_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:137,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    p8info_to_encp8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - PKCS8_encrypt_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_get_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:109,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:114,10'
          Dst:             ossl_pw_get_passphrase
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:116,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:116,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:120,10'
          Dst:             PKCS8_encrypt_ex
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:121,5'
          Dst:             OPENSSL_cleanse
    - functionName:    key_to_pki_der_priv_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - i2d_PKCS8_PRIV_KEY_INFO_bio
        - key_to_epki_der_priv_bio
        - key_to_p8info
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:254,16'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:261,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:264,15'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:266,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:268,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    key_to_epki_der_priv_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_SIG_free
        - i2d_PKCS8_bio
        - key_to_encp8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:204,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:206,15'
          Dst:             i2d_PKCS8_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:208,5'
          Dst:             X509_SIG_free
    - functionName:    key_to_type_specific_pem_param_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:435,12'
          Dst:             key_to_type_specific_pem_bio_cb
    - functionName:    key_to_type_specific_pem_bio_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:403,9'
          Dst:             PEM_ASN1_write_bio
    - functionName:    key_to_type_specific_pem_pub_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:424,12'
          Dst:             key_to_type_specific_pem_bio_cb
    - functionName:    key_to_type_specific_pem_priv_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
        - ossl_pw_pem_password
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:413,12'
          Dst:             key_to_type_specific_pem_bio_cb
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:413,12'
          Dst:             ossl_pw_pem_password
    - functionName:    prepare_ec_explicit_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:645,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:648,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:648,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:648,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:652,22'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:654,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:654,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:654,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:655,9'
          Dst:             ASN1_STRING_free
    - functionName:    prepare_ec_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
        - prepare_ec_explicit_params
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:672,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:677,17'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:679,18'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:685,13'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:687,13'
          Dst:             OBJ_length
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:689,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:689,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:689,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:690,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:698,16'
          Dst:             prepare_ec_explicit_params
    - functionName:    encode_dsa_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:550,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:553,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:553,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:557,22'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:560,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:560,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:560,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:561,9'
          Dst:             ASN1_STRING_free
    - functionName:    prepare_dsa_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_q
        - encode_dsa_params
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:573,23'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:574,23'
          Dst:             DSA_get0_q
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:575,23'
          Dst:             DSA_get0_g
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:578,16'
          Dst:             encode_dsa_params
    - functionName:    dh_type_specific_params_to_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_test_flags
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:516,9'
          Dst:             DH_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:517,16'
          Dst:             i2d_DHxparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:518,12'
          Dst:             i2d_DHparams
    - functionName:    dh_check_key_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_test_flags
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:531,9'
          Dst:             DH_test_flags
    - functionName:    prepare_rsa_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          192
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_free
        - CRYPTO_malloc
        - RSA_test_flags
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_der
        - WPACKET_init_null_der
        - ossl_DER_w_RSASSA_PSS_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    28
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:836,5'
          Branch Sides:    []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:853,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:832,36'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:836,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:842,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:855,26'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:859,32'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:860,29'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:861,25'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:866,22'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:867,25'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:868,25'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:869,21'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:872,17'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:884,25'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:887,13'
          Dst:             ASN1_STRING_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:892,13'
          Dst:             CRYPTO_free
    - functionName:    key_to_type_specific_der_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:383,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:383,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:383,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:387,11'
          Dst:             BIO_write
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:388,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_check_key_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_test_flags
      functionUses:    28
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:914,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:914,13'
          Dst:             RSA_test_flags
    - functionName:    key2any_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_new_from_core_bio
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    126
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1049,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1049,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1049,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1052,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1056,20'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1060,9'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1062,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1062,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1062,9'
          Dst:             ERR_set_error
    - functionName:    key2any_check_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    100
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_to_X9_62_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_X9_62_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_X9_62_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_X9_62_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1467,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_X9_62_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_X9_62_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_X9_62_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_X9_62_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1466,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_X9_42_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_X9_42_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_X9_42_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_X9_42_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1463,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_X9_42_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_X9_42_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_X9_42_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_X9_42_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1462,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PKCS3_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PKCS3_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PKCS3_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PKCS3_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1461,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PKCS3_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PKCS3_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PKCS3_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PKCS3_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1460,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PKCS1_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PKCS1_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PKCS1_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PKCS1_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1458,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PKCS1_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PKCS1_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PKCS1_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PKCS1_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1457,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PKCS1_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PKCS1_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PKCS1_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PKCS1_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1456,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PKCS1_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PKCS1_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PKCS1_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PKCS1_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1455,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SM2_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SM2_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SM2_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SM2_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1450,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SM2_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SM2_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SM2_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SM2_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1449,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EC_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EC_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EC_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EC_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1447,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EC_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EC_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EC_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EC_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1446,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_DSA_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAPrivateKey
        - i2d_DSAPublicKey
        - i2d_DSAparams
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             i2d_DSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             i2d_DSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_DSA_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_DSA_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_DSA_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1443,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_DSA_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAPrivateKey
        - i2d_DSAPublicKey
        - i2d_DSAparams
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             i2d_DSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             i2d_DSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_DSA_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_DSA_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_DSA_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1442,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_DHX_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_DHX_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_DHX_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_DHX_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1439,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_DHX_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_DHX_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_DHX_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_DHX_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1438,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_DH_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_DH_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_DH_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_DH_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1437,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_DH_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_DH_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_DH_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_DH_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1436,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_RSA_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_RSA_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_RSA_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_RSA_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1434,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_RSA_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_RSA_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_RSA_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_RSA_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1433,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1422,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1421,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1420,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1419,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1418,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1417,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1416,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1415,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1414,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1413,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1412,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1411,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1410,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1409,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1408,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1407,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1406,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1405,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1404,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1403,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1402,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1401,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1400,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1399,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1397,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1396,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1395,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1394,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1393,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1392,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1390,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1389,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1388,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1387,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1386,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1385,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1382,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1381,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1380,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1379,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1378,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1377,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1374,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1373,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1372,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1371,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1370,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1369,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1368,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1367,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1366,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1365,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1364,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1363,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1361,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1360,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1359,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1358,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1357,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1356,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1355,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1354,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1353,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1352,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1351,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1350,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_type_specific_no_pub_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_type_specific_no_pub_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_type_specific_no_pub_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_type_specific_no_pub_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1338,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_type_specific_no_pub_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_type_specific_no_pub_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_type_specific_no_pub_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_type_specific_no_pub_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1336,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_type_specific_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAPrivateKey
        - i2d_DSAPublicKey
        - i2d_DSAparams
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             i2d_DSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             i2d_DSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_type_specific_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_type_specific_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_type_specific_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1333,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_type_specific_params_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_type_specific_params_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_type_specific_params_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_type_specific_params_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1330,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_type_specific_params_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_type_specific_params_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_type_specific_params_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_type_specific_params_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1329,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_type_specific_keypair_pem_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_type_specific_keypair_pem_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_type_specific_keypair_pem_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_type_specific_keypair_pem_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1327,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_type_specific_no_pub_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_type_specific_no_pub_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_type_specific_no_pub_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_type_specific_no_pub_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1319,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_type_specific_no_pub_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
        - i2d_ECPrivateKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_type_specific_no_pub_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_type_specific_no_pub_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_type_specific_no_pub_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1317,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_type_specific_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAPrivateKey
        - i2d_DSAPublicKey
        - i2d_DSAparams
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             i2d_DSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             i2d_DSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_type_specific_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_type_specific_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_type_specific_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1314,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_type_specific_params_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_type_specific_params_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_type_specific_params_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_type_specific_params_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1311,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_type_specific_params_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_type_specific_params_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_type_specific_params_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_type_specific_params_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1310,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_type_specific_keypair_der_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_RSAPrivateKey
        - i2d_RSAPublicKey
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             i2d_RSAPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             i2d_RSAPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_type_specific_keypair_der_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_type_specific_keypair_der_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_type_specific_keypair_der_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1308,1'
          Dst:             key2any_check_selection
    - functionName:    key2any_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:972,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:974,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:976,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:978,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:984,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:986,32'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:989,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:994,18'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:999,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    key2any_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2any_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_free
        - ossl_pw_clear_passphrase_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:953,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:954,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:955,5'
          Dst:             CRYPTO_free
    - functionName:    key2any_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:939,34'
          Dst:             CRYPTO_zalloc
    - functionName:    write_blob
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_write
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:32,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:37,11'
          Dst:             BIO_write
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:39,5'
          Dst:             BIO_free
    - functionName:    key2blob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - i2o_ECPublicKey
        - write_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:94,18'
          Dst:             i2o_ECPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:96,14'
          Dst:             write_blob
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:97,5'
          Dst:             CRYPTO_free
    - functionName:    key2blob_check_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm22blob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             key2blob_encode
    - functionName:    sm22blob_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm22blob_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm22blob_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2blob_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             key2blob_check_selection
    - functionName:    ec2blob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             key2blob_encode
    - functionName:    ec2blob_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec2blob_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec2blob_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2blob_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             key2blob_check_selection
    - functionName:    key2blob_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2blob_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_msblob
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - i2b_PrivateKey_bio
        - i2b_PublicKey_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:41,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:46,19'
          Dst:             i2b_PublicKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:46,50'
          Dst:             i2b_PrivateKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:48,5'
          Dst:             BIO_free
    - functionName:    key2msblob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - write_msblob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:144,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:145,14'
          Dst:             write_msblob
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:146,5'
          Dst:             EVP_PKEY_free
    - functionName:    write_pvk
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - i2b_PVK_bio_ex
        - ossl_bio_new_from_core_bio
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_pvk_password
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:57,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:59,11'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:62,11'
          Dst:             i2b_PVK_bio_ex
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:62,11'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:64,5'
          Dst:             BIO_free
    - functionName:    key2pvk_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - ossl_pw_set_ossl_passphrase_cb
        - write_pvk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:161,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:163,16'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:164,14'
          Dst:             write_pvk
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:165,5'
          Dst:             EVP_PKEY_free
    - functionName:    rsa2msblob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             key2msblob_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             EVP_PKEY_set1_RSA
    - functionName:    rsa2msblob_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2msblob_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa2pvk_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             key2pvk_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             EVP_PKEY_set1_RSA
    - functionName:    rsa2pvk_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2pvk_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2msblob_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             key2msblob_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             EVP_PKEY_set1_DSA
    - functionName:    dsa2msblob_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2msblob_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2pvk_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             key2pvk_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             EVP_PKEY_set1_DSA
    - functionName:    dsa2pvk_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2pvk_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ossl_prov_import_key
    - functionName:    key2ms_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2pvk_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:106,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:107,23'
          Dst:             OSSL_PARAM_get_int
    - functionName:    key2pvk_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2ms_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_pw_clear_passphrase_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:87,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:88,5'
          Dst:             CRYPTO_free
    - functionName:    key2ms_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:73,33'
          Dst:             CRYPTO_zalloc
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:35,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:35,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:35,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:35,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    rsa_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          538
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_get0_key
        - RSA_test_flags
        - ossl_rsa_get0_all_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_mgf_nid2name
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_trailerfield
        - print_labeled_bignum
        - sk_BIGNUM_const_free
        - sk_BIGNUM_const_new_null
        - sk_BIGNUM_const_num
        - sk_BIGNUM_const_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:737,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:652,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:656,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:656,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:656,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:660,15'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:661,12'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:662,14'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:665,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:665,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:679,5'
          Dst:             RSA_get0_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:680,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:681,14'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:685,36'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:684,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:689,36'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:688,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,10'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:695,10'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:700,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:703,35'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:702,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,35'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:709,35'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:708,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,35'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,35'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:714,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:717,25'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:718,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,39'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,18'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:723,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,39'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,18'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,39'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,18'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:737,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:739,18'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:740,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:745,17'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:746,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:749,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:751,21'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:753,21'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:754,31'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:756,21'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:758,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:761,32'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:760,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:766,32'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:767,32'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:765,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:772,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:776,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:787,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:788,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:789,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    print_labeled_bignum
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          279
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_printf
        - BN_bn2hex
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - bn_get_words
        - tolower
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:69,9'
          Dst:             BN_is_zero
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:70,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:72,9'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:73,27'
          Dst:             bn_get_words
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:75,13'
          Dst:             BN_is_negative
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:78,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:82,15'
          Dst:             BN_bn2hex
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:91,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:97,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:102,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:110,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:115,24'
          Dst:             tolower
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:115,39'
          Dst:             tolower
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:114,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:121,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:125,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - print_labeled_buf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:584,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:605,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:574,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:574,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:574,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:580,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:580,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:580,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:601,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:601,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:601,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:621,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:624,13'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:627,13'
          Dst:             print_labeled_buf
    - functionName:    print_labeled_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_printf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:138,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:143,26'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:145,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:149,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:153,9'
          Dst:             BIO_printf
    - functionName:    ec_param_explicit_gen_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - EC_GROUP_get0_generator
        - EC_GROUP_get_point_conversion_form
        - EC_POINT_point2buf
        - print_labeled_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:404,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:398,12'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:399,13'
          Dst:             EC_GROUP_get0_generator
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:418,14'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:422,11'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:423,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ec_param_explicit_curve_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BN_CTX_get
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_field_type
        - OBJ_nid2sn
        - print_labeled_bignum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:367,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:368,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:369,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:371,13'
          Dst:             EC_GROUP_get_curve
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:374,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:375,26'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:379,52'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:379,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:383,12'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:384,12'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:385,12'
          Dst:             print_labeled_bignum
    - functionName:    ec_param_explicit_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_printf
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_field_type
        - EC_GROUP_get_seed_len
        - OBJ_nid2sn
        - ec_param_explicit_curve_to_text
        - ec_param_explicit_gen_to_text
        - print_labeled_bignum
        - print_labeled_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:437,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:440,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:442,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:443,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:447,12'
          Dst:             EC_GROUP_get0_seed
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:449,20'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:450,16'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:453,45'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:453,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:454,13'
          Dst:             ec_param_explicit_curve_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:455,13'
          Dst:             ec_param_explicit_gen_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:456,13'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:458,17'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:460,17'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:464,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:465,5'
          Dst:             BN_CTX_free
    - functionName:    ec_param_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_curve_nid2nist
        - OBJ_nid2sn
        - ec_param_explicit_to_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:472,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:474,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,53'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:483,22'
          Dst:             EC_curve_nid2nist
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:485,20'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:487,16'
          Dst:             ec_param_explicit_to_text
    - functionName:    ec_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          265
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_printf
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_KEY_key2buf
        - EC_KEY_priv2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_to_text
        - ossl_ec_key_get_libctx
        - print_labeled_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:501,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:501,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:505,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:506,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:506,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:506,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:518,34'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:521,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:521,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:521,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:524,20'
          Dst:             EC_KEY_priv2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:529,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:532,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:532,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:532,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:536,38'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:536,19'
          Dst:             EC_KEY_key2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:542,20'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:541,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:545,13'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:548,13'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:551,44'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:551,15'
          Dst:             ec_param_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:553,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:554,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          263
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ffc_params_to_text
        - ossl_dsa_get0_params
        - print_labeled_bignum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:301,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:301,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:313,20'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:315,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:315,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:315,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:320,19'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:327,18'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:329,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:334,9'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:336,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:336,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:340,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:340,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:343,13'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:346,13'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:349,13'
          Dst:             ffc_params_to_text
    - functionName:    ffc_params_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          239
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_printf
        - ossl_ffc_named_group_get_name
        - ossl_ffc_uid_to_dh_named_group
        - print_labeled_bignum
        - print_labeled_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:165,39'
          Dst:             ossl_ffc_uid_to_dh_named_group
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:166,28'
          Dst:             ossl_ffc_named_group_get_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:170,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:179,10'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:182,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:185,10'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:188,14'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:192,14'
          Dst:             print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:196,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:200,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:204,13'
          Dst:             BIO_printf
    - functionName:    dh_to_text
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - DH_get_length
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ffc_params_to_text
        - ossl_dh_get0_params
        - print_labeled_bignum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:226,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:226,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:238,20'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:240,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:240,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:240,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:245,19'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:247,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:247,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:252,18'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:254,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:254,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:254,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:259,9'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:261,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:261,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:265,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:265,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:268,13'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:271,13'
          Dst:             print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:274,13'
          Dst:             ffc_params_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:276,14'
          Dst:             DH_get_length
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:278,12'
          Dst:             BIO_printf
    - functionName:    key2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - ossl_bio_new_from_core_bio
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:813,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:820,5'
          Dst:             BIO_free
    - functionName:    rsapss2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             rsa_to_text
    - functionName:    rsapss2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:889,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             rsa_to_text
    - functionName:    rsa2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:888,1'
          Dst:             ossl_prov_import_key
    - functionName:    x4482text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ecx_to_text
    - functionName:    x4482text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ossl_prov_free_key
    - functionName:    x4482text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:886,1'
          Dst:             ossl_prov_import_key
    - functionName:    x255192text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ecx_to_text
    - functionName:    x255192text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ossl_prov_free_key
    - functionName:    x255192text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:885,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed4482text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ecx_to_text
    - functionName:    ed4482text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed4482text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:884,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed255192text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ecx_to_text
    - functionName:    ed255192text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed255192text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:883,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm22text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ec_to_text
    - functionName:    sm22text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm22text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:881,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ec_to_text
    - functionName:    ec2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:879,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             dsa_to_text
    - functionName:    dsa2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:876,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             dh_to_text
    - functionName:    dhx2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:873,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh2text_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             dh_to_text
    - functionName:    dh2text_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh2text_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:872,1'
          Dst:             ossl_prov_import_key
    - functionName:    key2text_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2text_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_read_der
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_free
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:91,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:96,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:100,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:102,5'
          Dst:             BIO_free
    - functionName:    ossl_prov_free_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_get_keymgmt_free
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:81,45'
          Dst:             ossl_prov_get_keymgmt_free
    - functionName:    ossl_prov_get_keymgmt_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:33,20'
          Dst:             OSSL_FUNC_keymgmt_free
    - functionName:    OSSL_FUNC_keymgmt_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_import_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_get_keymgmt_free
        - ossl_prov_get_keymgmt_import
        - ossl_prov_get_keymgmt_new
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:63,43'
          Dst:             ossl_prov_get_keymgmt_new
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:64,45'
          Dst:             ossl_prov_get_keymgmt_free
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:66,9'
          Dst:             ossl_prov_get_keymgmt_import
    - functionName:    ossl_prov_get_keymgmt_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:22,20'
          Dst:             OSSL_FUNC_keymgmt_new
    - functionName:    ossl_prov_get_keymgmt_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:44,20'
          Dst:             OSSL_FUNC_keymgmt_import
    - functionName:    OSSL_FUNC_keymgmt_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_get_keymgmt_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_export
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:55,20'
          Dst:             OSSL_FUNC_keymgmt_export
    - functionName:    dh_match_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_get0_params
        - ossl_ffc_params_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:116,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:117,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:121,14'
          Dst:             ossl_ffc_params_cmp
        - Src:             'providers/implementations/exchange/dh_exch.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:123,9'
          Dst:             ERR_set_error
    - functionName:    dh_X9_42_kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_plain_derive
        - ossl_dh_kdf_X9_42_asn1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:195,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:197,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/dh_exch.c:198,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:198,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:198,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:201,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:206,14'
          Dst:             ossl_dh_kdf_X9_42_asn1
        - Src:             'providers/implementations/exchange/dh_exch.c:218,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    dh_plain_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DH_compute_key
        - DH_compute_key_padded
        - DH_get0_key
        - DH_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:152,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:152,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:156,22'
          Dst:             DH_size
        - Src:             'providers/implementations/exchange/dh_exch.c:162,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:162,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:166,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/exchange/dh_exch.c:168,15'
          Dst:             DH_compute_key_padded
        - Src:             'providers/implementations/exchange/dh_exch.c:170,15'
          Dst:             DH_compute_key
    - functionName:    dh_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          219
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:458,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:454,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:469,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:473,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:477,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/dh_exch.c:475,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:481,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:482,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:485,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:487,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/exchange/dh_exch.c:490,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:492,17'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    dh_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          397
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_digest_is_allowed
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:322,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:325,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:330,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/dh_exch.c:335,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:340,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:344,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:348,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:352,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:353,26'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/dh_exch.c:356,14'
          Dst:             ossl_digest_is_allowed
        - Src:             'providers/implementations/exchange/dh_exch.c:357,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:363,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:367,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:372,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:377,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:382,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/dh_exch.c:389,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:391,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/exchange/dh_exch.c:396,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:400,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:403,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:405,34'
          Dst:             CRYPTO_strdup
    - functionName:    dh_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          227
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DH_up_ref
        - EVP_MD_up_ref
        - dh_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:260,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:263,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:274,32'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:279,36'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:284,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:291,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/dh_exch.c:298,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/exchange/dh_exch.c:305,5'
          Dst:             dh_freectx
    - functionName:    dh_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - DH_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:246,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:247,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:248,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:249,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:250,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/dh_exch.c:252,5'
          Dst:             CRYPTO_free
    - functionName:    dh_set_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_match_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:131,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:134,17'
          Dst:             dh_match_params
        - Src:             'providers/implementations/exchange/dh_exch.c:135,17'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:137,5'
          Dst:             DH_free
    - functionName:    dh_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - dh_X9_42_kdf_derive
        - dh_plain_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:227,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:232,20'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:235,20'
          Dst:             dh_X9_42_kdf_derive
    - functionName:    dh_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_set_ctx_params
        - ossl_dh_check_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:100,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:103,17'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:105,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:108,12'
          Dst:             dh_set_ctx_params
        - Src:             'providers/implementations/exchange/dh_exch.c:109,15'
          Dst:             ossl_dh_check_key
    - functionName:    dh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:85,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:88,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:91,22'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ecdh_match_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_get_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:124,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:125,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:127,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/exchange/ecdh_exch.c:127,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/exchange/ecdh_exch.c:129,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:129,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:129,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:134,14'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:136,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:136,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:137,5'
          Dst:             BN_CTX_free
    - functionName:    ecdh_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:421,25'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:424,14'
          Dst:             EC_GROUP_get_degree
    - functionName:    ecdh_X9_63_kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdh_plain_derive
        - ossl_ecdh_kdf_X9_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:522,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:522,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:522,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:525,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:527,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:528,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:528,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:528,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:531,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:535,10'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'providers/implementations/exchange/ecdh_exch.c:546,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ecdh_plain_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_is_one
        - ECDH_compute_key
        - EC_GROUP_get0_cofactor
        - EC_KEY_clear_flags
        - EC_KEY_dup
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_get_flags
        - EC_KEY_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdh_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:443,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:443,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:443,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:447,16'
          Dst:             ecdh_size
        - Src:             'providers/implementations/exchange/ecdh_exch.c:453,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:454,28'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/exchange/ecdh_exch.c:476,10'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:479,17'
          Dst:             BN_is_one
        - Src:             'providers/implementations/exchange/ecdh_exch.c:480,22'
          Dst:             EC_KEY_dup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:484,13'
          Dst:             EC_KEY_set_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:486,13'
          Dst:             EC_KEY_clear_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:491,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:493,14'
          Dst:             ECDH_compute_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:503,9'
          Dst:             EC_KEY_free
    - functionName:    ecdh_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - EC_KEY_get_flags
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:362,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:345,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:351,20'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:354,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:358,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:373,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:377,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:381,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/ecdh_exch.c:379,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:385,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:386,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:389,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:391,10'
          Dst:             OSSL_PARAM_set_octet_ptr
    - functionName:    ecdh_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          311
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_digest_is_allowed
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:240,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:244,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:253,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:256,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:261,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:267,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:272,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:276,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:280,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:284,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:285,25'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/ecdh_exch.c:288,14'
          Dst:             ossl_digest_is_allowed
        - Src:             'providers/implementations/exchange/ecdh_exch.c:289,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:295,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:299,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:304,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:309,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:311,9'
          Dst:             CRYPTO_free
    - functionName:    ecdh_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_up_ref
        - ecdh_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:179,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:182,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:197,31'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:202,35'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:207,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:214,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:223,5'
          Dst:             ecdh_freectx
    - functionName:    ecdh_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_KEY_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:164,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:165,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:167,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:168,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:170,5'
          Dst:             CRYPTO_free
    - functionName:    ecdh_set_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ecdh_match_params
        - ossl_ec_check_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:146,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:149,17'
          Dst:             ecdh_match_params
        - Src:             'providers/implementations/exchange/ecdh_exch.c:150,17'
          Dst:             ossl_ec_check_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:151,17'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:154,5'
          Dst:             EC_KEY_free
    - functionName:    ecdh_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ecdh_X9_63_kdf_derive
        - ecdh_plain_derive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:556,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:558,20'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:560,20'
          Dst:             ecdh_X9_63_kdf_derive
    - functionName:    ecdh_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ecdh_set_ctx_params
        - ossl_ec_check_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:106,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:109,17'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:111,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:115,12'
          Dst:             ecdh_set_ctx_params
        - Src:             'providers/implementations/exchange/ecdh_exch.c:116,15'
          Dst:             ossl_ec_check_key
    - functionName:    ecdh_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:87,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:90,13'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:94,21'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ecx_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:51,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecx_exch.c:53,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:53,9'
          Dst:             ERR_set_error
    - functionName:    x448_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:69,12'
          Dst:             ecx_newctx
    - functionName:    ecx_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:199,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:202,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecx_exch.c:204,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:204,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:209,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:210,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:210,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:211,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:215,37'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:216,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:216,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:216,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:217,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:218,9'
          Dst:             CRYPTO_free
    - functionName:    ecx_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:188,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:189,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:191,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_set_peer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:100,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:106,17'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:107,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:107,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:110,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - ossl_x25519
        - ossl_x448
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:121,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:127,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:127,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:133,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:133,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:142,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:142,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:157,13'
          Dst:             ossl_x25519
        - Src:             'providers/implementations/exchange/ecx_exch.c:159,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:159,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:159,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:173,13'
          Dst:             ossl_x448
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:175,13'
          Dst:             ERR_set_error
    - functionName:    ecx_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:78,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:84,17'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:85,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:85,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:89,5'
          Dst:             ossl_ecx_key_free
    - functionName:    x25519_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:64,12'
          Dst:             ecx_newctx
    - functionName:    kdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_KDF_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:176,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/exchange/kdf_exch.c:176,20'
          Dst:             EVP_KDF_fetch
        - Src:             'providers/implementations/exchange/kdf_exch.c:183,14'
          Dst:             EVP_KDF_settable_ctx_params
        - Src:             'providers/implementations/exchange/kdf_exch.c:184,5'
          Dst:             EVP_KDF_free
    - functionName:    kdf_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_KDF_CTX_new
        - EVP_KDF_fetch
        - EVP_KDF_free
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:46,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:49,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/kdf_exch.c:55,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/exchange/kdf_exch.c:55,11'
          Dst:             EVP_KDF_fetch
        - Src:             'providers/implementations/exchange/kdf_exch.c:58,22'
          Dst:             EVP_KDF_CTX_new
        - Src:             'providers/implementations/exchange/kdf_exch.c:59,5'
          Dst:             EVP_KDF_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:66,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_scrypt_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:198,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_scrypt_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:78,1'
          Dst:             kdf_newctx
    - functionName:    kdf_hkdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:197,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_hkdf_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:77,1'
          Dst:             kdf_newctx
    - functionName:    kdf_tls1_prf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:196,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KDF_CTX_set_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:169,12'
          Dst:             EVP_KDF_CTX_set_params
    - functionName:    kdf_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_KDF_CTX_dup
        - EVP_KDF_CTX_free
        - ossl_kdf_data_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:142,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:145,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/kdf_exch.c:151,22'
          Dst:             EVP_KDF_CTX_dup
        - Src:             'providers/implementations/exchange/kdf_exch.c:153,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:156,10'
          Dst:             ossl_kdf_data_up_ref
        - Src:             'providers/implementations/exchange/kdf_exch.c:157,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:158,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_KDF_CTX_free
        - ossl_kdf_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:131,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:132,5'
          Dst:             ossl_kdf_data_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:134,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_get_kdf_size
        - EVP_KDF_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:101,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:104,15'
          Dst:             EVP_KDF_CTX_get_kdf_size
        - Src:             'providers/implementations/exchange/kdf_exch.c:113,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/kdf_exch.c:113,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/kdf_exch.c:113,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/kdf_exch.c:119,11'
          Dst:             EVP_KDF_derive
    - functionName:    kdf_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_set_ctx_params
        - ossl_kdf_data_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:87,17'
          Dst:             ossl_kdf_data_up_ref
        - Src:             'providers/implementations/exchange/kdf_exch.c:91,12'
          Dst:             kdf_set_ctx_params
    - functionName:    kdf_tls1_prf_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:76,1'
          Dst:             kdf_newctx
    - functionName:    prov_tls13_hkdf_expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - HKDF_Expand
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:634,10'
          Dst:             WPACKET_init_static_len
        - Src:             'providers/implementations/kdfs/hkdf.c:635,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'providers/implementations/kdfs/hkdf.c:636,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'providers/implementations/kdfs/hkdf.c:637,17'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:638,17'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:639,17'
          Dst:             WPACKET_close
        - Src:             'providers/implementations/kdfs/hkdf.c:640,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'providers/implementations/kdfs/hkdf.c:641,17'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/hkdf.c:642,17'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/kdfs/hkdf.c:643,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/hkdf.c:647,12'
          Dst:             HKDF_Expand
    - functionName:    HKDF_Expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          238
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_MD_get_size
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:548,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:561,17'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:564,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:573,18'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:576,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:580,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:583,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:586,14'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/hkdf.c:600,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/hkdf.c:601,5'
          Dst:             HMAC_CTX_free
    - functionName:    prov_tls13_hkdf_generate_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - HKDF_Extract
        - OPENSSL_cleanse
        - prov_tls13_hkdf_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:669,11'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:683,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:688,20'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:689,20'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:690,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:693,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:696,14'
          Dst:             prov_tls13_hkdf_expand
        - Src:             'providers/implementations/kdfs/hkdf.c:704,11'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:708,9'
          Dst:             OPENSSL_cleanse
    - functionName:    HKDF_Extract
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_Q_mac
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:483,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:488,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:488,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:493,41'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hkdf.c:494,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:493,9'
          Dst:             EVP_Q_mac
    - functionName:    kdf_hkdf_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:164,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:170,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:170,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:173,10'
          Dst:             EVP_MD_get_size
    - functionName:    setinfo_fromparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          141
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_locate_const
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_null
        - WPACKET_init_static_len
        - WPACKET_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:290,14'
          Dst:             WPACKET_init_null
        - Src:             'providers/implementations/kdfs/hkdf.c:293,14'
          Dst:             WPACKET_init_static_len
        - Src:             'providers/implementations/kdfs/hkdf.c:302,21'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:297,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:305,10'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/hkdf.c:306,17'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/kdfs/hkdf.c:310,5'
          Dst:             WPACKET_cleanup
    - functionName:    hkdf_common_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:222,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:229,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/hkdf.c:232,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:234,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:236,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:238,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:241,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:241,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:241,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:244,20'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/hkdf.c:248,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:248,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:248,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:253,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:253,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:258,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:259,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:261,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:266,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:268,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:270,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    HKDF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
        - HKDF_Expand
        - HKDF_Extract
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:437,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:443,10'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:448,11'
          Dst:             HKDF_Expand
        - Src:             'providers/implementations/kdfs/hkdf.c:449,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_tls1_3_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - hkdf_common_set_ctx_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:757,10'
          Dst:             hkdf_common_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:761,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:761,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:761,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:765,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:766,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:768,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:773,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:774,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:776,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:781,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:783,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:784,17'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    kdf_tls1_3_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_3_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_tls1_3_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - prov_tls13_hkdf_expand
        - prov_tls13_hkdf_generate_secret
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:727,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:718,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:718,37'
          Dst:             kdf_tls1_3_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:721,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:723,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:723,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:723,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:732,48'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:732,16'
          Dst:             prov_tls13_hkdf_generate_secret
        - Src:             'providers/implementations/kdfs/hkdf.c:741,16'
          Dst:             prov_tls13_hkdf_expand
    - functionName:    kdf_hkdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - kdf_hkdf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:367,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:368,21'
          Dst:             kdf_hkdf_size
        - Src:             'providers/implementations/kdfs/hkdf.c:372,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_hkdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_locate_const
        - hkdf_common_set_ctx_params
        - setinfo_fromparams
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:322,10'
          Dst:             hkdf_common_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:326,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:330,14'
          Dst:             setinfo_fromparams
        - Src:             'providers/implementations/kdfs/hkdf.c:335,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:340,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/hkdf.c:345,14'
          Dst:             setinfo_fromparams
    - functionName:    kdf_hkdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - HKDF
        - HKDF_Expand
        - HKDF_Extract
        - kdf_hkdf_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:204,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:184,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:187,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:187,37'
          Dst:             kdf_hkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:190,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:196,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:196,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:200,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:200,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:207,16'
          Dst:             HKDF
        - Src:             'providers/implementations/kdfs/hkdf.c:211,16'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:215,16'
          Dst:             HKDF_Expand
    - functionName:    kdf_hkdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:120,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/hkdf.c:121,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:122,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:123,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:124,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:125,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:126,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_hkdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_hkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:110,9'
          Dst:             kdf_hkdf_reset
        - Src:             'providers/implementations/kdfs/hkdf.c:111,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_hkdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - kdf_hkdf_free
        - kdf_hkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:136,12'
          Dst:             kdf_hkdf_new
        - Src:             'providers/implementations/kdfs/hkdf.c:138,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:140,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:142,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:144,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:146,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:148,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:150,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/hkdf.c:157,5'
          Dst:             kdf_hkdf_free
    - functionName:    kdf_hkdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:95,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:98,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/hkdf.c:99,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:99,9'
          Dst:             ERR_set_error
    - functionName:    kmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:255,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:257,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:258,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    kbkdf_set_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:352,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:354,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_final
        - EVP_MAC_update
        - be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:215,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:217,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:222,34'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:225,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:226,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:227,35'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:228,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:229,27'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:230,17'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/kbkdf.c:238,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:244,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    be32
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_set_params
        - EVP_MAC_final
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:266,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/kbkdf.c:267,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:268,12'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:269,15'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:270,15'
          Dst:             EVP_MAC_final
    - functionName:    init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:465,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/kbkdf.c:470,12'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kbkdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          498
      EdgeCount:       129
      CyclomaticComplexity: 37
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_init
        - EVP_MAC_is_a
        - OPENSSL_strncasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - kbkdf_set_buffer
        - kmac_init
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_macctx_load_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:360,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/kbkdf.c:366,10'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:370,26'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:370,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:372,29'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:372,16'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:375,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:375,21'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:377,37'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:377,24'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:379,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:379,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:379,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:384,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:386,12'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:389,19'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:392,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:392,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:396,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:397,23'
          Dst:             kbkdf_set_buffer
        - Src:             'providers/implementations/kdfs/kbkdf.c:400,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:401,23'
          Dst:             kbkdf_set_buffer
        - Src:             'providers/implementations/kdfs/kbkdf.c:404,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:405,23'
          Dst:             kbkdf_set_buffer
        - Src:             'providers/implementations/kdfs/kbkdf.c:408,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:409,23'
          Dst:             kbkdf_set_buffer
        - Src:             'providers/implementations/kdfs/kbkdf.c:412,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:413,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:416,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:420,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:427,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:428,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:433,31'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/kbkdf.c:434,17'
          Dst:             EVP_MAC_init
    - functionName:    kbkdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          291
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get_mac_size
        - OPENSSL_cleanse
        - be32
        - derive
        - kbkdf_set_ctx_params
        - kmac_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:283,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:283,37'
          Dst:             kbkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:290,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:290,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:290,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:295,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:295,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:301,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:301,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:306,15'
          Dst:             kmac_derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:311,9'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/kbkdf.c:316,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:316,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:324,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:324,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:330,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:332,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:336,11'
          Dst:             derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:341,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/kbkdf.c:342,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kbkdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:145,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:146,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:147,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:148,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:149,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:152,5'
          Dst:             init
    - functionName:    kbkdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kbkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:135,9'
          Dst:             kbkdf_reset
        - Src:             'providers/implementations/kdfs/kbkdf.c:136,9'
          Dst:             CRYPTO_free
    - functionName:    kbkdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_dup
        - kbkdf_free
        - kbkdf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:160,12'
          Dst:             kbkdf_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:162,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:164,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:166,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:168,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:170,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:182,5'
          Dst:             kbkdf_free
    - functionName:    kbkdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - init
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:116,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:119,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:121,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:121,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:126,5'
          Dst:             init
    - functionName:    krb5kdf_set_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:100,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:103,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    fixup_des3_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_memcmp
        - DES_set_odd_parity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:255,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/kdfs/krb5kdf.c:259,9'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/kdfs/krb5kdf.c:260,9'
          Dst:             CRYPTO_memcmp
    - functionName:    n_fold
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          206
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:355,11'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:359,12'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:361,15'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:370,11'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    KRB5KDF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          323
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_get_nid
        - EVP_EncryptFinal_ex
        - EVP_EncryptUpdate
        - OPENSSL_cleanse
        - cipher_init
        - fixup_des3_key
        - n_fold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:398,13'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:403,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:403,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:403,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:410,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:414,11'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:419,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'providers/implementations/kdfs/krb5kdf.c:422,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:422,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:427,5'
          Dst:             n_fold
        - Src:             'providers/implementations/kdfs/krb5kdf.c:434,15'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/kdfs/krb5kdf.c:439,15'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:443,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:443,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:443,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:455,19'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:458,19'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:474,9'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:475,15'
          Dst:             fixup_des3_key
        - Src:             'providers/implementations/kdfs/krb5kdf.c:477,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:477,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:477,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:486,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:487,5'
          Dst:             OPENSSL_cleanse
    - functionName:    krb5kdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get_key_length
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - ossl_prov_cipher_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:200,14'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/krb5kdf.c:202,15'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:206,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/krb5kdf.c:207,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    krb5kdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5kdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate_const
        - krb5kdf_set_membuf
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:160,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/krb5kdf.c:165,10'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/kdfs/krb5kdf.c:168,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/krb5kdf.c:169,14'
          Dst:             krb5kdf_set_membuf
        - Src:             'providers/implementations/kdfs/krb5kdf.c:172,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/krb5kdf.c:174,14'
          Dst:             krb5kdf_set_membuf
    - functionName:    krb5kdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - KRB5KDF
        - krb5kdf_set_ctx_params
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:134,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/krb5kdf.c:134,37'
          Dst:             krb5kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/krb5kdf.c:137,14'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/krb5kdf.c:139,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:139,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:143,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:143,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:147,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:147,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:150,14'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/kdfs/krb5kdf.c:151,12'
          Dst:             KRB5KDF
    - functionName:    krb5kdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:90,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:91,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:92,5'
          Dst:             CRYPTO_clear_free
    - functionName:    krb5kdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - krb5kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:80,9'
          Dst:             krb5kdf_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:81,9'
          Dst:             CRYPTO_free
    - functionName:    krb5kdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - krb5kdf_free
        - krb5kdf_new
        - ossl_prov_cipher_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:111,12'
          Dst:             krb5kdf_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:113,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:115,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:117,21'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/kdfs/krb5kdf.c:123,5'
          Dst:             krb5kdf_free
    - functionName:    krb5kdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/krb5kdf.c:67,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/krb5kdf.c:68,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:68,9'
          Dst:             ERR_set_error
    - functionName:    pbkdf2_set_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:161,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:166,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf2.c:167,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:167,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:171,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pbkdf2_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          357
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - HMAC_CTX_copy
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:320,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pbkdf2.c:329,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:329,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:335,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:335,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:335,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:339,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:339,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:339,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:343,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:343,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:343,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:348,16'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:353,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/pbkdf2.c:355,12'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:371,14'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:373,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:374,21'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:375,21'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:379,18'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:381,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:382,25'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:394,5'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:395,5'
          Dst:             HMAC_CTX_free
    - functionName:    kdf_pbkdf2_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:94,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pbkdf2.c:95,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:96,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pbkdf2_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:147,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:149,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/pbkdf2.c:151,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:153,9'
          Dst:             ossl_prov_digest_reset
    - functionName:    kdf_pbkdf2_new_no_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:71,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:74,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/pbkdf2.c:76,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:76,9'
          Dst:             ERR_set_error
    - functionName:    kdf_pbkdf2_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:268,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pbkdf2.c:269,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pbkdf2_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf2_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - pbkdf2_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:206,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:213,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:216,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:217,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pbkdf2.c:222,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:223,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:229,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:229,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:229,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:232,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:236,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:237,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/pbkdf2.c:241,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:241,13'
          Dst:             ERR_set_error
    - functionName:    kdf_pbkdf2_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf2_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_pbkdf2_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - pbkdf2_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:183,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:183,37'
          Dst:             kdf_pbkdf2_set_ctx_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:187,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:187,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:196,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf2.c:197,12'
          Dst:             pbkdf2_derive
    - functionName:    kdf_pbkdf2_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pbkdf2_cleanup
        - kdf_pbkdf2_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:115,5'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:117,5'
          Dst:             kdf_pbkdf2_init
    - functionName:    kdf_pbkdf2_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pbkdf2_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:105,9'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:106,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf2_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf2_free
        - kdf_pbkdf2_new_no_init
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:126,12'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:128,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:130,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:132,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:140,5'
          Dst:             kdf_pbkdf2_free
    - functionName:    kdf_pbkdf2_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kdf_pbkdf2_init
        - kdf_pbkdf2_new_no_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:85,23'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:88,9'
          Dst:             kdf_pbkdf2_init
    - functionName:    pkcs12kdf_set_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:208,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:213,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:214,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:214,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:214,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:218,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    pkcs12kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          482
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_block_size
        - EVP_MD_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:61,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:66,10'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:67,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:74,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:75,10'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:76,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:83,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:85,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:85,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:96,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:97,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:98,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:99,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:102,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:103,21'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:104,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:132,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:133,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:134,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:135,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pkcs12_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:157,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:158,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:159,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pkcs12_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:297,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:298,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pkcs12_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pkcs12_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - pkcs12kdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:252,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:257,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:260,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:261,14'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:264,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:265,14'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:268,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:269,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:272,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:273,14'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    kdf_pkcs12_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pkcs12_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_pkcs12_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - pkcs12kdf_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:230,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:230,37'
          Dst:             kdf_pkcs12_set_ctx_params
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:234,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:234,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:239,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:239,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:239,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:243,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:244,12'
          Dst:             pkcs12kdf_derive
    - functionName:    kdf_pkcs12_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pkcs12_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:178,5'
          Dst:             kdf_pkcs12_cleanup
    - functionName:    kdf_pkcs12_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pkcs12_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:168,9'
          Dst:             kdf_pkcs12_cleanup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:169,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pkcs12_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pkcs12_free
        - kdf_pkcs12_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:187,12'
          Dst:             kdf_pkcs12_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:189,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:191,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:193,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:201,5'
          Dst:             kdf_pkcs12_free
    - functionName:    kdf_pkcs12_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:143,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:146,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:148,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:148,9'
          Dst:             ERR_set_error
    - functionName:    set_property_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:178,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:181,22'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/scrypt.c:183,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:183,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:183,13'
          Dst:             ERR_set_error
    - functionName:    is_power_of_two
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scrypt_set_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:148,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:153,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:154,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:154,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:154,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:158,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    salsa208_word_specification
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          606
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:372,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptBlockMix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - salsa208_word_specification
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:385,9'
          Dst:             salsa208_word_specification
        - Src:             'providers/implementations/kdfs/scrypt.c:388,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptROMix
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          252
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - scryptBlockMix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:407,9'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:409,5'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:417,9'
          Dst:             scryptBlockMix
    - functionName:    scrypt_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          343
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pkcs5_pbkdf2_hmac_ex
        - scryptROMix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:466,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:466,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:466,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:477,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:477,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:477,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:495,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:495,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:495,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:505,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:505,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:505,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:512,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:512,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:512,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:521,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:521,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:521,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:529,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:531,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:537,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:542,9'
          Dst:             scryptROMix
        - Src:             'providers/implementations/kdfs/scrypt.c:544,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:550,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:550,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:550,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:552,5'
          Dst:             CRYPTO_clear_free
    - functionName:    set_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:166,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:167,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/kdfs/scrypt.c:169,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:170,9'
          Dst:             ERR_set_error
    - functionName:    kdf_scrypt_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_new_inner
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_scrypt_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:65,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/scrypt.c:67,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:67,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:71,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:299,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/scrypt.c:300,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_scrypt_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          286
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - is_power_of_two
        - scrypt_set_membuf
        - set_digest
        - set_property_query
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:231,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:232,14'
          Dst:             scrypt_set_membuf
        - Src:             'providers/implementations/kdfs/scrypt.c:235,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:236,14'
          Dst:             scrypt_set_membuf
        - Src:             'providers/implementations/kdfs/scrypt.c:239,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:241,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:243,17'
          Dst:             is_power_of_two
        - Src:             'providers/implementations/kdfs/scrypt.c:248,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:250,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:255,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:257,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:262,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:264,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:269,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:272,17'
          Dst:             set_property_query
        - Src:             'providers/implementations/kdfs/scrypt.c:273,17'
          Dst:             set_digest
    - functionName:    kdf_scrypt_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_scrypt_set_ctx_params
        - ossl_prov_is_running
        - scrypt_alg
        - set_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:195,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:195,37'
          Dst:             kdf_scrypt_set_ctx_params
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:204,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:204,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:208,33'
          Dst:             set_digest
        - Src:             'providers/implementations/kdfs/scrypt.c:211,12'
          Dst:             scrypt_alg
    - functionName:    kdf_scrypt_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - kdf_scrypt_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:96,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:97,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:98,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - kdf_scrypt_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:85,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:86,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:87,9'
          Dst:             kdf_scrypt_reset
        - Src:             'providers/implementations/kdfs/scrypt.c:88,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_scrypt_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_strdup
        - EVP_MD_up_ref
        - kdf_scrypt_free
        - kdf_scrypt_new_inner
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:106,12'
          Dst:             kdf_scrypt_new_inner
        - Src:             'providers/implementations/kdfs/scrypt.c:108,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/kdfs/scrypt.c:111,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/scrypt.c:115,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:117,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:129,5'
          Dst:             kdf_scrypt_free
    - functionName:    kdf_scrypt_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_scrypt_new_inner
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:77,33'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/scrypt.c:77,12'
          Dst:             kdf_scrypt_new_inner
    - functionName:    sshkdf_set_membuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:118,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:121,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    SSHKDF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:265,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:269,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:272,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:275,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:278,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:281,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:284,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:297,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:300,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:303,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:306,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:309,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:324,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:325,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_sshkdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:223,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/sshkdf.c:224,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_sshkdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_sshkdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          207
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - sshkdf_set_membuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:164,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sshkdf.c:169,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/sshkdf.c:172,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:173,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:176,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:178,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:181,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:183,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:186,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:190,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/sshkdf.c:196,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:196,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:196,13'
          Dst:             ERR_set_error
    - functionName:    kdf_sshkdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_sshkdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSHKDF
        - kdf_sshkdf_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:130,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:130,37'
          Dst:             kdf_sshkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sshkdf.c:133,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sshkdf.c:135,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:135,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:139,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:139,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:143,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:143,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:147,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:147,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:151,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:151,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:154,12'
          Dst:             SSHKDF
    - functionName:    kdf_sshkdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:83,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:84,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:85,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:86,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_sshkdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_sshkdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:73,9'
          Dst:             kdf_sshkdf_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:74,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_sshkdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - kdf_sshkdf_free
        - kdf_sshkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:96,12'
          Dst:             kdf_sshkdf_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:98,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:100,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:102,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:104,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sshkdf.c:111,5'
          Dst:             kdf_sshkdf_free
    - functionName:    kdf_sshkdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:58,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:61,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/sshkdf.c:62,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:62,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:62,9'
          Dst:             ERR_set_error
    - functionName:    sskdf_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:372,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:374,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:374,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:377,11'
          Dst:             EVP_MD_get_size
    - functionName:    sskdf_set_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:359,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/sskdf.c:361,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    kmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          162
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:170,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:172,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/sskdf.c:174,10'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:189,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/sskdf.c:192,9'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:200,16'
          Dst:             CRYPTO_zalloc
    - functionName:    SSKDF_hash_kdm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          295
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:113,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:118,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:119,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:123,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/sskdf.c:132,15'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:133,35'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:134,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:135,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:136,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:139,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:146,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:154,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:155,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:156,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SSKDF_mac_kdm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          313
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - OPENSSL_cleanse
        - kmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:234,10'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/sskdf.c:240,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/sskdf.c:243,15'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/sskdf.c:254,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:256,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:257,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:258,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:261,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:268,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:273,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:279,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:281,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/sskdf.c:283,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    x963kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSKDF_hash_kdm
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - sskdf_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:456,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:456,37'
          Dst:             sskdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:460,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:460,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:465,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:465,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:465,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:470,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:472,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:472,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:472,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:476,12'
          Dst:             SSKDF_hash_kdm
    - functionName:    sskdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          236
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_is_a
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_macctx_load_from_params
        - sskdf_set_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:484,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sskdf.c:490,10'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/sskdf.c:494,26'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:494,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:496,29'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:496,16'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:502,9'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/sskdf.c:505,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:506,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:507,14'
          Dst:             sskdf_set_buffer
        - Src:             'providers/implementations/kdfs/sskdf.c:510,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:511,14'
          Dst:             sskdf_set_buffer
        - Src:             'providers/implementations/kdfs/sskdf.c:514,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:515,14'
          Dst:             sskdf_set_buffer
        - Src:             'providers/implementations/kdfs/sskdf.c:518,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:520,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    sskdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - sskdf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:549,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/sskdf.c:550,41'
          Dst:             sskdf_size
        - Src:             'providers/implementations/kdfs/sskdf.c:550,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    sskdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sskdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sskdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_is_a
        - EVP_MD_get_size
        - SSKDF_hash_kdm
        - SSKDF_mac_kdm
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - sskdf_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:387,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:387,37'
          Dst:             sskdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:390,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:390,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:390,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:393,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:401,24'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:403,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:406,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:406,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:406,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:409,32'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:416,17'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:421,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:421,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:421,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:426,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/sskdf.c:428,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:428,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:428,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:433,15'
          Dst:             SSKDF_mac_kdm
        - Src:             'providers/implementations/kdfs/sskdf.c:442,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:442,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:442,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:445,16'
          Dst:             SSKDF_hash_kdm
    - functionName:    sskdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:305,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:306,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:307,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:308,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:309,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sskdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sskdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:319,9'
          Dst:             sskdf_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:320,9'
          Dst:             CRYPTO_free
    - functionName:    sskdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - sskdf_free
        - sskdf_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:329,12'
          Dst:             sskdf_new
        - Src:             'providers/implementations/kdfs/sskdf.c:332,28'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:336,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:338,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:340,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:342,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sskdf.c:350,5'
          Dst:             sskdf_free
    - functionName:    sskdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:291,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:294,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/sskdf.c:295,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:295,9'
          Dst:             ERR_set_error
    - functionName:    tls1_prf_P_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:351,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/tls1_prf.c:353,13'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/tls1_prf.c:357,14'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:360,26'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:365,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:367,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:371,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:374,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:378,22'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:382,30'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:386,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:391,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:393,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:400,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:401,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:402,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls1_prf_alg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tls1_prf_P_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:439,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:443,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/tls1_prf.c:444,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:444,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:448,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:450,13'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:455,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:460,10'
          Dst:             tls1_prf_P_hash
    - functionName:    kdf_tls1_prf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:288,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/tls1_prf.c:289,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_tls1_prf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_prf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          222
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_macctx_load_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:223,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/tls1_prf.c:228,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:229,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/tls1_prf.c:230,18'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:233,21'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:238,13'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:239,18'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:246,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:247,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:249,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/tls1_prf.c:253,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:261,21'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/tls1_prf.c:254,31'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    kdf_tls1_prf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_prf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_tls1_prf_set_ctx_params
        - memcmp
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_tls1_prf_ems_check_enabled
        - tls1_prf_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:176,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/tls1_prf.c:178,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:178,37'
          Dst:             kdf_tls1_prf_set_ctx_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:182,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:182,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:186,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:186,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:190,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:190,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:194,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:194,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:204,9'
          Dst:             ossl_tls1_prf_ems_check_enabled
        - Src:             'providers/implementations/kdfs/tls1_prf.c:206,20'
          Dst:             memcmp
        - Src:             'providers/implementations/kdfs/tls1_prf.c:208,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:208,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:213,12'
          Dst:             tls1_prf_alg
    - functionName:    kdf_tls1_prf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:139,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:140,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:141,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:142,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_tls1_prf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_tls1_prf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:129,9'
          Dst:             kdf_tls1_prf_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:130,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_tls1_prf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_dup
        - kdf_tls1_prf_free
        - kdf_tls1_prf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:152,12'
          Dst:             kdf_tls1_prf_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:155,40'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:158,40'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:160,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:168,5'
          Dst:             kdf_tls1_prf_free
    - functionName:    kdf_tls1_prf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:116,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/tls1_prf.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:117,9'
          Dst:             ERR_set_error
    - functionName:    x942kdf_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:424,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:427,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:427,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:427,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:430,11'
          Dst:             EVP_MD_get_size
    - functionName:    find_alg_id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_is_a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:85,14'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/kdfs/x942kdf.c:88,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/x942kdf.c:95,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:95,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:95,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:97,5'
          Dst:             EVP_CIPHER_free
    - functionName:    x942kdf_set_buffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:416,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:418,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    DER_w_keyinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_get_curr
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_octet_string_uint32
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:105,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:107,15'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:110,32'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:111,15'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:112,15'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    der_encode_sharedinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          248
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - DER_w_keyinfo
        - WPACKET_finish
        - WPACKET_init_der
        - WPACKET_init_null_der
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_octet_string
        - ossl_DER_w_octet_string_uint32
        - ossl_DER_w_precompiled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:124,27'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:125,27'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:126,15'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:128,19'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:130,19'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:132,19'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:133,34'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:134,34'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:135,32'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:136,15'
          Dst:             DER_w_keyinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:137,15'
          Dst:             ossl_DER_w_end_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:138,15'
          Dst:             WPACKET_finish
    - functionName:    x942kdf_hash_kdm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          257
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:282,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:286,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:291,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:292,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:296,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/x942kdf.c:306,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:307,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:308,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:311,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:318,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:326,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:327,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:328,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x942_encode_otherinfo
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_zalloc
        - WPACKET_cleanup
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - der_encode_sharedinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:221,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:226,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/x942kdf.c:228,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/x942kdf.c:230,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/x942kdf.c:234,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:244,9'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:262,5'
          Dst:             WPACKET_cleanup
    - functionName:    x942kdf_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - x942kdf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:604,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/x942kdf.c:605,41'
          Dst:             x942kdf_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:605,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    x942kdf_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x942kdf_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          357
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - find_alg_id
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - x942kdf_set_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:510,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/x942kdf.c:516,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/x942kdf.c:519,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:521,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:522,23'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:525,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:527,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:530,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:532,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:534,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:537,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:539,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:542,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:543,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/x942kdf.c:546,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:548,14'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:553,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:555,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:558,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:562,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:569,13'
          Dst:             find_alg_id
    - functionName:    x942kdf_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x942kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          300
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - x942_encode_otherinfo
        - x942kdf_hash_kdm
        - x942kdf_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:444,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:444,37'
          Dst:             x942kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/x942kdf.c:452,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:452,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:464,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:464,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:468,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:468,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:471,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:473,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:473,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:473,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:477,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:477,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:477,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:485,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:485,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:489,10'
          Dst:             x942_encode_otherinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:497,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:497,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:497,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:500,11'
          Dst:             x942kdf_hash_kdm
        - Src:             'providers/implementations/kdfs/x942kdf.c:502,5'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_reset
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:353,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:354,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:355,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:356,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:357,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:358,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:359,5'
          Dst:             CRYPTO_clear_free
    - functionName:    x942kdf_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - x942kdf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:370,9'
          Dst:             x942kdf_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:371,9'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - x942kdf_free
        - x942kdf_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:380,12'
          Dst:             x942kdf_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:382,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:384,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:386,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:388,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:390,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:393,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:396,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/x942kdf.c:406,5'
          Dst:             x942kdf_free
    - functionName:    x942kdf_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:336,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:339,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/x942kdf.c:340,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:340,9'
          Dst:             ERR_set_error
    - functionName:    name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:73,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    rsakem_opname2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:81,12'
          Dst:             name2id
    - functionName:    rsasve_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_decrypt
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:300,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:304,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:304,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:313,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:313,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:317,13'
          Dst:             RSA_private_decrypt
    - functionName:    rsasve_gen_rand_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_add_word
        - BN_bn2binpad
        - BN_copy
        - BN_priv_rand_range_ex
        - BN_sub_word
        - RSA_get0_n
        - ossl_rsa_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:217,34'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/kem/rsa_kem.c:217,13'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:227,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/kem/rsa_kem.c:228,15'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:229,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:231,33'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/kem/rsa_kem.c:231,16'
          Dst:             BN_copy
        - Src:             'providers/implementations/kem/rsa_kem.c:232,15'
          Dst:             BN_sub_word
        - Src:             'providers/implementations/kem/rsa_kem.c:233,15'
          Dst:             BN_priv_rand_range_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:234,15'
          Dst:             BN_add_word
        - Src:             'providers/implementations/kem/rsa_kem.c:235,16'
          Dst:             BN_bn2binpad
        - Src:             'providers/implementations/kem/rsa_kem.c:236,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/kem/rsa_kem.c:237,5'
          Dst:             BN_CTX_free
    - functionName:    rsasve_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - RSA_public_encrypt
        - RSA_size
        - rsasve_gen_rand_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:253,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:257,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:257,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:257,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:272,10'
          Dst:             rsasve_gen_rand_bytes
        - Src:             'providers/implementations/kem/rsa_kem.c:276,11'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/kem/rsa_kem.c:284,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsakem_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - RSA_free
        - RSA_up_ref
        - ossl_rsa_check_key
        - rsakem_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:129,10'
          Dst:             ossl_rsa_check_key
        - Src:             'providers/implementations/kem/rsa_kem.c:132,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:134,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:137,12'
          Dst:             rsakem_set_ctx_params
    - functionName:    rsakem_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_locate_const
        - rsakem_opname2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:181,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/rsa_kem.c:185,14'
          Dst:             rsakem_opname2id
    - functionName:    rsakem_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsakem_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsakem_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsakem_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - RSA_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:109,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:114,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:115,9'
          Dst:             CRYPTO_free
    - functionName:    rsakem_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:100,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:101,5'
          Dst:             CRYPTO_free
    - functionName:    rsakem_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - rsasve_recover
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:338,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:340,20'
          Dst:             rsasve_recover
    - functionName:    rsakem_decapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:149,12'
          Dst:             rsakem_init
    - functionName:    rsakem_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - rsasve_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:325,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:327,20'
          Dst:             rsasve_generate
    - functionName:    rsakem_encapsulate_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:143,12'
          Dst:             rsakem_init
    - functionName:    rsakem_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:86,30'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:90,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    dh_set_gen_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:511,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:515,22'
          Dst:             CRYPTO_memdup
    - functionName:    dh_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_validate_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_get0_key
        - ossl_dh_check_priv_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:403,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:406,12'
          Dst:             ossl_dh_check_priv_key
    - functionName:    dh_validate_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DH_check_pub_key
        - DH_get0_key
        - ossl_dh_check_pub_key_partial
        - ossl_dh_is_named_safe_prime_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:386,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:392,12'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:393,16'
          Dst:             ossl_dh_check_pub_key_partial
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:395,12'
          Dst:             DH_check_pub_key
    - functionName:    dh_gencb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:681,31'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:684,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:685,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    dh_gen_type_name2id_w_default
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_dh_gen_type_name2id
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:81,9'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:95,12'
          Dst:             ossl_dh_gen_type_name2id
    - functionName:    dh_gen_common_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          199
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dh_gen_type_name2id_w_default
        - ossl_ffc_name_to_dh_named_group
        - ossl_ffc_named_group_get_uid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:533,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:537,18'
          Dst:             dh_gen_type_name2id_w_default
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:538,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:538,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:538,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:542,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:548,25'
          Dst:             ossl_ffc_name_to_dh_named_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:550,18'
          Dst:             ossl_ffc_named_group_get_uid
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:551,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:551,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:555,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:556,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:558,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:559,23'
          Dst:             OSSL_PARAM_get_int
    - functionName:    dh_gen_init_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - dh_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:447,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:450,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:457,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:478,10'
          Dst:             dh_gen_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:479,9'
          Dst:             CRYPTO_free
    - functionName:    dh_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - dh_gen_common_set_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:657,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:660,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:661,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:665,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:666,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:667,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:668,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:669,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:670,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:671,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:673,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:673,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:673,9'
          Dst:             ERR_set_error
    - functionName:    dhx_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dhx_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dhx_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          287
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dh_gen_common_set_params
        - dh_set_gen_seed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:603,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:607,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:608,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:610,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:611,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:613,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:614,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:616,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:619,17'
          Dst:             dh_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:621,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:622,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:624,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:628,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:629,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:633,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:637,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:638,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:644,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:646,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:646,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:646,9'
          Dst:             ERR_set_error
    - functionName:    dhx_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:494,11'
          Dst:             dh_gen_init_base
    - functionName:    dhx_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:116,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:116,10'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:118,9'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:119,9'
          Dst:             DH_set_flags
    - functionName:    dh_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:821,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:822,16'
          Dst:             ossl_dh_dup
    - functionName:    dh_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:311,12'
          Dst:             dh_imexport_types
    - functionName:    dh_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_dh_key_todata
        - ossl_dh_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:222,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:228,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:233,20'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:239,20'
          Dst:             ossl_dh_key_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:242,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:248,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:250,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dh_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:306,12'
          Dst:             dh_imexport_types
    - functionName:    dh_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dh_key_fromdata
        - ossl_dh_params_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:195,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:202,16'
          Dst:             ossl_dh_params_fromdata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:208,20'
          Dst:             ossl_dh_key_fromdata
    - functionName:    dh_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          188
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - DH_check_ex
        - DH_check_params_ex
        - dh_validate_private
        - dh_validate_public
        - ossl_dh_check_pairwise
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:414,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:427,24'
          Dst:             DH_check_params_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:429,24'
          Dst:             DH_check_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:433,20'
          Dst:             dh_validate_public
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:436,20'
          Dst:             dh_validate_private
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:440,20'
          Dst:             ossl_dh_check_pairwise
    - functionName:    dh_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          223
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BN_cmp
        - DH_get0_priv_key
        - DH_get0_pub_key
        - ossl_dh_get0_params
        - ossl_ffc_params_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:154,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:161,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:162,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:165,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:171,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:172,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:175,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:182,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:183,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:185,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dh_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DH_get0_g
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:134,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:140,21'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:142,21'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:144,21'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:144,46'
          Dst:             DH_get0_g
    - functionName:    dh_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_dh_buf2key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:372,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:375,21'
          Dst:             ossl_dh_buf2key
    - functionName:    dh_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - DH_bits
        - DH_security_bits
        - DH_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - ossl_dh_key2buf
        - ossl_dh_key_todata
        - ossl_dh_params_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:319,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:320,35'
          Dst:             DH_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:320,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:322,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:323,35'
          Dst:             DH_security_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:323,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:325,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:326,35'
          Dst:             DH_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:326,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:328,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:331,26'
          Dst:             ossl_dh_key2buf
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:337,12'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:338,12'
          Dst:             ossl_dh_key_todata
    - functionName:    dh_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:126,5'
          Dst:             DH_free
    - functionName:    dh_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:809,9'
          Dst:             ossl_prov_is_running
    - functionName:    dh_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:799,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:800,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:801,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:802,5'
          Dst:             CRYPTO_free
    - functionName:    dh_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          461
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - DH_clear_flags
        - DH_free
        - DH_generate_key
        - DH_generate_parameters_ex
        - DH_set_flags
        - DH_set_length
        - dh_gencb
        - ossl_dh_generate_ffc_parameters
        - ossl_dh_get0_params
        - ossl_dh_get_named_group_uid_from_size
        - ossl_dh_new_by_nid_ex
        - ossl_dh_new_ex
        - ossl_ffc_params_copy
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set_gindex
        - ossl_ffc_params_set_h
        - ossl_ffc_params_set_pcounter
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:698,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:714,31'
          Dst:             ossl_dh_get_named_group_uid_from_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:717,14'
          Dst:             ossl_dh_new_by_nid_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:720,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:722,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:725,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:729,17'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:732,14'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:735,13'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:737,17'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:739,13'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:742,18'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:747,17'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:749,13'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:749,13'
          Dst:             dh_gencb
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:758,23'
          Dst:             DH_generate_parameters_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:761,23'
          Dst:             ossl_dh_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:773,13'
          Dst:             DH_set_length
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:774,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:776,13'
          Dst:             DH_generate_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:779,5'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:780,5'
          Dst:             DH_set_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:785,9'
          Dst:             DH_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:788,5'
          Dst:             BN_GENCB_free
    - functionName:    dh_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_gen_set_template
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:502,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:504,24'
          Dst:             ossl_dh_get0_params
    - functionName:    dh_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:488,12'
          Dst:             dh_gen_init_base
    - functionName:    dh_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:102,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:103,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:103,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:105,13'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:106,13'
          Dst:             DH_set_flags
    - functionName:    dsa_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_validate_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_priv_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:372,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:375,12'
          Dst:             ossl_dsa_check_priv_key
    - functionName:    dsa_validate_public
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_pub_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:361,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:364,12'
          Dst:             ossl_dsa_check_pub_key
    - functionName:    dsa_validate_domparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_check_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:353,12'
          Dst:             ossl_dsa_check_params
    - functionName:    dsa_key_todata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_get0_key
        - ossl_param_build_set_bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:106,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:109,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:112,13'
          Dst:             ossl_param_build_set_bn
    - functionName:    dsa_gencb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:544,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:547,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:548,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    dsa_set_gen_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:449,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:453,22'
          Dst:             CRYPTO_memdup
    - functionName:    dsa_gen_type_name2id
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:92,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    dsa_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:653,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:654,16'
          Dst:             ossl_dsa_dup
    - functionName:    dsa_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:309,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:223,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:229,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:234,43'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:234,20'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:239,20'
          Dst:             dsa_key_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:242,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:248,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:250,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dsa_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:304,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dsa_ffc_params_fromdata
        - ossl_dsa_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:196,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:203,16'
          Dst:             ossl_dsa_ffc_params_fromdata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:209,20'
          Dst:             ossl_dsa_key_fromdata
    - functionName:    dsa_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          163
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dsa_validate_domparams
        - dsa_validate_private
        - dsa_validate_public
        - ossl_dsa_check_pairwise
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:383,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:390,20'
          Dst:             dsa_validate_domparams
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:393,20'
          Dst:             dsa_validate_public
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:396,20'
          Dst:             dsa_validate_private
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:401,20'
          Dst:             ossl_dsa_check_pairwise
    - functionName:    dsa_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          223
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BN_cmp
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ossl_dsa_get0_params
        - ossl_ffc_params_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:155,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:162,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:163,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:166,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:172,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:173,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:176,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:183,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:184,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:186,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dsa_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:141,21'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:143,21'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:145,21'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:145,48'
          Dst:             DSA_get0_g
    - functionName:    dsa_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - DSA_bits
        - DSA_security_bits
        - DSA_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:317,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:318,35'
          Dst:             DSA_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:318,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:320,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:321,35'
          Dst:             DSA_security_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:321,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:323,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:324,35'
          Dst:             DSA_size
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:324,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:326,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:327,13'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:329,35'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:329,12'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:330,15'
          Dst:             dsa_key_todata
    - functionName:    dsa_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:127,5'
          Dst:             DSA_free
    - functionName:    dsa_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:641,9'
          Dst:             ossl_prov_is_running
    - functionName:    dsa_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:631,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:632,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:633,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:634,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          360
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - DSA_free
        - DSA_generate_key
        - dsa_gencb
        - ossl_dsa_generate_ffc_parameters
        - ossl_dsa_get0_params
        - ossl_dsa_new
        - ossl_ffc_params_copy
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set_gindex
        - ossl_ffc_params_set_h
        - ossl_ffc_params_set_pcounter
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:561,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:563,11'
          Dst:             ossl_dsa_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:573,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:575,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:575,9'
          Dst:             dsa_gencb
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:577,11'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:580,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:584,13'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:587,9'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:589,13'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:591,9'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:594,14'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:599,14'
          Dst:             ossl_dsa_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:604,5'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:611,13'
          Dst:             DSA_generate_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:617,9'
          Dst:             DSA_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:620,5'
          Dst:             BN_GENCB_free
    - functionName:    dsa_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          343
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dsa_gen_type_name2id
        - dsa_set_gen_seed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:472,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:475,35'
          Dst:             dsa_gen_type_name2id
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:476,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:476,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:476,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:480,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:482,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:484,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:486,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:488,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:490,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:492,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:495,17'
          Dst:             dsa_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:497,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:498,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:500,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:501,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:503,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:507,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:508,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:512,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:516,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:517,25'
          Dst:             CRYPTO_strdup
    - functionName:    dsa_gen_set_template
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dsa_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:440,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:442,24'
          Dst:             ossl_dsa_get0_params
    - functionName:    dsa_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - dsa_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:408,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:411,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:414,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:428,10'
          Dst:             dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:429,9'
          Dst:             CRYPTO_free
    - functionName:    dsa_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:120,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:122,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:122,12'
          Dst:             ossl_dsa_new
    - functionName:    ec_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - common_check_sm2
        - ossl_ec_group_fromdata
        - ossl_ec_key_fromdata
        - ossl_ec_key_otherparams_fromdata
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:396,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:415,16'
          Dst:             ossl_ec_group_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:417,10'
          Dst:             common_check_sm2
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:424,20'
          Dst:             ossl_ec_key_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:427,20'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    common_check_sm2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:383,16'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:384,27'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    otherparams_to_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EC_KEY_get_conv_form
        - EC_KEY_get_enc_flags
        - EC_KEY_get_flags
        - ossl_ec_check_group_type_id2name
        - ossl_ec_pt_format_id2name
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:249,14'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:250,12'
          Dst:             ossl_ec_pt_format_id2name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:252,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:257,19'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:258,12'
          Dst:             ossl_ec_check_group_type_id2name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:260,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:265,10'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:266,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:271,10'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:272,12'
          Dst:             ossl_param_build_set_int
    - functionName:    key_to_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          336
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_POINT_get_affine_coordinates
        - EC_POINT_point2buf
        - OSSL_PARAM_locate
        - ossl_ec_key_get_libctx
        - ossl_param_build_set_bn
        - ossl_param_build_set_bn_pad
        - ossl_param_build_set_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:124,19'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:127,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:128,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:136,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:136,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:143,17'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:144,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:145,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:150,46'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:152,32'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:155,21'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:162,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:167,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:172,18'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:175,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:179,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:222,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:227,14'
          Dst:             ossl_param_build_set_bn_pad
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:234,5'
          Dst:             BN_CTX_free
    - functionName:    ec_get_ecm_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_GROUP_get_pentanomial_basis
        - EC_GROUP_get_trinomial_basis
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:593,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:598,17'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:606,9'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:607,10'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:608,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:614,14'
          Dst:             EC_GROUP_get_trinomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:615,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:620,14'
          Dst:             EC_GROUP_get_pentanomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:621,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:623,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:625,17'
          Dst:             ossl_param_build_set_int
    - functionName:    common_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          436
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - ECDSA_size
        - EC_GROUP_order_bits
        - EC_KEY_decoded_from_explicit_params
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_get_flags
        - EC_POINT_point2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - ec_get_ecm_params
        - key_to_params
        - ossl_ec_group_todata
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - otherparams_to_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:647,11'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:649,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:649,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:649,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:653,14'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:654,13'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:656,13'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:659,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:661,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:662,35'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:662,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:664,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:665,35'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:665,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:667,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:670,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:701,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:705,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:708,30'
          Dst:             EC_KEY_decoded_from_explicit_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:711,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:716,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:717,21'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:720,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:721,21'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:727,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:732,18'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:734,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:738,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:740,31'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:743,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:743,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:743,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:746,26'
          Dst:             EC_POINT_point2oct
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:753,11'
          Dst:             ec_get_ecm_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:754,14'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:756,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:757,14'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:759,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:760,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:761,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:762,5'
          Dst:             BN_CTX_free
    - functionName:    common_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - common_check_sm2
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1372,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1376,14'
          Dst:             common_check_sm2
    - functionName:    ec_gen_assign_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1233,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1233,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1233,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1236,12'
          Dst:             EC_KEY_set_group
    - functionName:    ec_gen_set_group_from_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          336
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_from_params
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_push_utf8_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1138,11'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1143,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1148,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1154,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1160,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1170,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1171,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1172,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1173,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1177,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1182,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1187,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1191,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1194,13'
          Dst:             EC_GROUP_new_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1198,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1203,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1204,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ec_gen_set_group
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1040,13'
          Dst:             EC_GROUP_dup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1042,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1042,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1042,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1045,5'
          Dst:             EC_GROUP_free
    - functionName:    sm2_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:94,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sm2_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:443,12'
          Dst:             common_import
    - functionName:    sm2_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_check
        - EC_KEY_get0_group
        - ossl_ec_key_get_libctx
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_public_check
        - ossl_ec_key_public_check_quick
        - ossl_prov_is_running
        - ossl_sm2_key_private_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:903,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:909,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:909,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:914,35'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:914,20'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:918,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:920,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:924,20'
          Dst:             ossl_sm2_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:927,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:929,5'
          Dst:             BN_CTX_free
    - functionName:    sm2_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:861,12'
          Dst:             common_get_params
    - functionName:    sm2_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1395,12'
          Dst:             common_load
    - functionName:    sm2_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_ex
        - ec_gen_assign_group
        - ec_gen_set_group_from_params
        - ossl_ec_encoding_name2id
        - ossl_ec_pt_format_name2id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1305,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1309,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1313,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1317,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1320,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1324,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1329,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1333,22'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1339,5'
          Dst:             EC_KEY_free
    - functionName:    sm2_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_gen_cleanup
        - ec_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1020,31'
          Dst:             ec_gen_init
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1025,33'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1027,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1027,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1027,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1028,9'
          Dst:             ec_gen_cleanup
    - functionName:    ec_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ec_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:997,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1000,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1003,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1007,14'
          Dst:             ec_gen_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1008,13'
          Dst:             CRYPTO_free
    - functionName:    ec_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
        - EC_GROUP_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1352,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1353,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1354,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1355,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1356,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1357,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1358,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1359,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1360,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1361,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1362,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1363,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1364,5'
          Dst:             CRYPTO_free
    - functionName:    ec_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          639
      EdgeCount:       156
      CyclomaticComplexity: 45
      functionsReached:
        - BN_new
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_strdup
        - EC_GROUP_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1107,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1107,5'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1109,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1110,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1111,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1112,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1113,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1113,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1113,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1115,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1116,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1116,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1116,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1117,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1117,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1117,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1118,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Dst:             EC_GROUP_free
    - functionName:    sm2_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_new_by_curve_name_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:290,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:292,40'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:292,12'
          Dst:             EC_KEY_new_by_curve_name_ex
    - functionName:    ec_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ec_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1402,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1403,16'
          Dst:             ossl_ec_key_dup
    - functionName:    ec_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:80,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ec_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:581,12'
          Dst:             ec_imexport_types
    - functionName:    ec_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - EC_KEY_get0_group
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_ec_group_todata
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_prov_is_running
        - otherparams_to_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:459,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:481,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:486,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:486,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:491,9'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:492,41'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:493,41'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:494,41'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:492,20'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:502,20'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:505,20'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:507,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:513,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:515,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:516,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:517,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:518,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:519,5'
          Dst:             BN_CTX_free
    - functionName:    ec_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:575,12'
          Dst:             ec_imexport_types
    - functionName:    ec_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:435,12'
          Dst:             common_import
    - functionName:    ec_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_check
        - EC_GROUP_check_named_curve
        - EC_KEY_get0_group
        - EC_KEY_get_flags
        - ossl_ec_key_get_libctx
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_private_check
        - ossl_ec_key_public_check
        - ossl_ec_key_public_check_quick
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:942,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:948,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:948,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:953,21'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:956,51'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:956,24'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:959,39'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:959,24'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:964,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:966,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:970,20'
          Dst:             ossl_ec_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:973,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:975,5'
          Dst:             BN_CTX_free
    - functionName:    ec_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          256
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
        - ossl_ec_key_get_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:332,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:333,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:337,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:340,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:340,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:346,16'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:351,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:352,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:355,28'
          Dst:             EC_POINT_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:361,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:362,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:365,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:371,5'
          Dst:             BN_CTX_free
    - functionName:    ec_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:309,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:315,21'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:317,21'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:319,21'
          Dst:             EC_KEY_get0_group
    - functionName:    ec_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_KEY_get0_group
        - EC_KEY_oct2key
        - OSSL_PARAM_locate_const
        - ossl_ec_group_set_params
        - ossl_ec_key_get_libctx
        - ossl_ec_key_otherparams_fromdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:836,47'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:836,10'
          Dst:             ossl_ec_group_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:839,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:841,37'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:841,23'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:846,21'
          Dst:             EC_KEY_oct2key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:848,9'
          Dst:             BN_CTX_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:853,12'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    ec_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:769,12'
          Dst:             common_get_params
    - functionName:    ec_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:300,5'
          Dst:             EC_KEY_free
    - functionName:    ec_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1388,12'
          Dst:             common_load
    - functionName:    ec_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_ex
        - ec_gen_assign_group
        - ec_gen_set_group_from_params
        - ossl_ec_encoding_name2id
        - ossl_ec_pt_format_name2id
        - ossl_ec_set_check_group_type_from_name
        - ossl_ec_set_ecdh_cofactor_mode
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1248,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1250,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1254,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1258,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1262,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1265,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1269,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1274,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1278,22'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1281,22'
          Dst:             ossl_ec_set_ecdh_cofactor_mode
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1284,22'
          Dst:             ossl_ec_set_check_group_type_from_name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1289,5'
          Dst:             EC_KEY_free
    - functionName:    ec_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_gen_set_template
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_get0_group
        - ec_gen_set_group
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1056,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1058,21'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1060,12'
          Dst:             ec_gen_set_group
    - functionName:    ec_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:280,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:282,26'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:282,12'
          Dst:             EC_KEY_new_ex
    - functionName:    ed_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:310,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:312,13'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ecx_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
        - ossl_ecx_key_new
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:602,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:586,16'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:588,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:588,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:588,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:596,20'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:597,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:597,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:597,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:600,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:607,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:612,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:615,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:620,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:628,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ecx_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:478,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:481,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:484,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:489,10'
          Dst:             ecx_gen_set_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:490,9'
          Dst:             CRYPTO_free
    - functionName:    ecx_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:537,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:528,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:550,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:551,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:551,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:555,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:559,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:560,23'
          Dst:             CRYPTO_strdup
    - functionName:    ecx_key_pairwise_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memcmp
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:726,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:728,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:731,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:734,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:739,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:746,12'
          Dst:             CRYPTO_memcmp
    - functionName:    ecx_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_key_pairwise_check
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:754,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:761,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:761,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:761,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:772,20'
          Dst:             ecx_key_pairwise_check
    - functionName:    set_property_query
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:383,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:386,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:388,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:388,13'
          Dst:             ERR_set_error
    - functionName:    ecx_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - set_property_query
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:403,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:408,21'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:411,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:415,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:418,17'
          Dst:             set_property_query
    - functionName:    key_to_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_param_build_set_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:215,10'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:222,13'
          Dst:             ossl_param_build_set_octet_string
    - functionName:    ecx_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - key_to_params
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:287,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:288,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:290,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:291,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:293,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:294,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:296,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:299,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:303,12'
          Dst:             key_to_params
    - functionName:    ed448_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:681,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:690,12'
          Dst:             ecx_gen
    - functionName:    ed448_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:517,12'
          Dst:             ecx_gen_init
    - functionName:    ed448_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:794,12'
          Dst:             ecx_validate
    - functionName:    ed448_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_get_params
        - ed_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:338,12'
          Dst:             ecx_get_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:340,12'
          Dst:             ed_get_params
    - functionName:    ed448_new_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:116,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:118,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:118,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ed25519_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:664,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:674,12'
          Dst:             ecx_gen
    - functionName:    ed25519_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:511,12'
          Dst:             ecx_gen_init
    - functionName:    ed25519_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:789,12'
          Dst:             ecx_validate
    - functionName:    ed25519_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_get_params
        - ed_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:331,12'
          Dst:             ecx_get_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:333,12'
          Dst:             ed_get_params
    - functionName:    ed25519_new_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:108,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:110,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:110,12'
          Dst:             ossl_ecx_key_new
    - functionName:    x448_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:650,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:657,12'
          Dst:             ecx_gen
    - functionName:    x448_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:505,12'
          Dst:             ecx_gen_init
    - functionName:    x448_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:784,12'
          Dst:             ecx_validate
    - functionName:    x448_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:432,12'
          Dst:             ecx_set_params
    - functionName:    x448_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:325,12'
          Dst:             ecx_get_params
    - functionName:    x448_new_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:100,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:102,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:102,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ecx_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:717,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:718,16'
          Dst:             ossl_ecx_key_dup
    - functionName:    ecx_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:705,9'
          Dst:             ossl_prov_is_running
    - functionName:    ecx_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:697,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:698,5'
          Dst:             CRYPTO_free
    - functionName:    x25519_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:636,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:643,12'
          Dst:             ecx_gen
    - functionName:    ecx_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:499,12'
          Dst:             ecx_gen_init
    - functionName:    ecx_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:238,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:244,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:251,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:255,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:260,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:262,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ecx_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ecx_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:197,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:204,16'
          Dst:             ossl_ecx_key_fromdata
    - functionName:    x25519_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:779,12'
          Dst:             ecx_validate
    - functionName:    ecx_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          322
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_memcmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:149,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:167,24'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:182,24'
          Dst:             CRYPTO_memcmp
    - functionName:    ecx_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:127,9'
          Dst:             ossl_prov_is_running
    - functionName:    x25519_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:427,12'
          Dst:             ecx_set_params
    - functionName:    x25519_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:319,12'
          Dst:             ecx_get_params
    - functionName:    x25519_new_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:92,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:94,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:94,12'
          Dst:             ossl_ecx_key_new
    - functionName:    kdf_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      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:    kdf_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:91,5'
          Dst:             ossl_kdf_data_free
    - functionName:    ossl_kdf_data_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:58,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:62,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:63,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:86,12'
          Dst:             ossl_kdf_data_new
    - functionName:    ossl_kdf_data_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:33,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:36,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:40,21'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:42,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:45,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_kdf_data_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:77,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:80,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    mac_gen_init_common
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:383,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:386,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:389,17'
          Dst:             CRYPTO_zalloc
    - functionName:    mac_key_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_prov_cipher_load_from_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:188,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:191,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:191,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:194,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:196,25'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:198,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:198,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:198,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:205,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:208,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:208,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:211,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:212,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:214,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:214,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:214,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:219,23'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:221,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:221,9'
          Dst:             ERR_set_error
    - functionName:    key_to_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ENGINE_get_id
        - EVP_CIPHER_get0_name
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:251,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:259,46'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:257,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:266,46'
          Dst:             ENGINE_get_id
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:264,13'
          Dst:             ossl_param_build_set_utf8_string
    - functionName:    cmac_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mac_gen_set_params
        - ossl_prov_cipher_load_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:450,10'
          Dst:             mac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:453,10'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:455,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:455,9'
          Dst:             ERR_set_error
    - functionName:    mac_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:428,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:431,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:431,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:431,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:434,26'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:436,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:436,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:436,13'
          Dst:             ERR_set_error
    - functionName:    cmac_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - cmac_gen_set_params
        - mac_gen_init_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:411,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:413,26'
          Dst:             cmac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:414,9'
          Dst:             CRYPTO_free
    - functionName:    cmac_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_new_cmac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:130,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:130,12'
          Dst:             ossl_mac_key_new
    - functionName:    ossl_mac_key_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:68,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:71,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:75,20'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:77,9'
          Dst:             CRYPTO_free
    - functionName:    mac_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:530,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:531,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:532,5'
          Dst:             CRYPTO_free
    - functionName:    mac_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_mac_key_free
        - ossl_mac_key_new
        - ossl_prov_cipher_copy
        - ossl_prov_cipher_reset
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:488,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:491,16'
          Dst:             ossl_mac_key_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:492,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:492,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:501,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:501,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:502,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:512,10'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:513,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:514,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:514,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:517,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    ossl_mac_key_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:94,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:98,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:99,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:100,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:101,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:102,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - mac_gen_init_common
        - mac_gen_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:399,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:401,26'
          Dst:             mac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:402,9'
          Dst:             CRYPTO_free
    - functionName:    mac_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:281,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:287,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:292,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:295,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:300,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:302,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    mac_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mac_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:235,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:241,12'
          Dst:             mac_key_fromdata
    - functionName:    mac_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_memcmp
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_is_a
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:163,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:175,28'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:179,40'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:178,24'
          Dst:             EVP_CIPHER_is_a
    - functionName:    mac_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:143,9'
          Dst:             ossl_prov_is_running
    - functionName:    mac_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate_const
        - mac_key_fromdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:365,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:367,16'
          Dst:             mac_key_fromdata
    - functionName:    mac_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:334,12'
          Dst:             key_to_params
    - functionName:    mac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:135,5'
          Dst:             ossl_mac_key_free
    - functionName:    mac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:125,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:125,12'
          Dst:             ossl_mac_key_new
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_mac_key_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:116,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:119,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    rsa_imexport_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_test_flags
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:658,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:662,13'
          Dst:             RSA_test_flags
    - functionName:    rsa_gencb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:442,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:445,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:446,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    pss_params_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_rsa_pss_params_30_fromdata
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:66,10'
          Dst:             ossl_rsa_pss_params_30_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:72,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
    - functionName:    gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - rsa_gen_set_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:453,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:456,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:462,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:464,30'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:465,17'
          Dst:             BN_set_word
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:475,10'
          Dst:             rsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:481,9'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:482,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - pss_params_fromdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:511,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:512,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:515,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:515,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:515,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:519,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:520,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:522,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:523,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:527,13'
          Dst:             pss_params_fromdata
    - functionName:    rsa_query_operation_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsapss_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:679,12'
          Dst:             common_load
    - functionName:    rsapss_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsapss_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:495,12'
          Dst:             gen_init
    - functionName:    rsapss_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:96,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:99,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:102,11'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:104,9'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:105,9'
          Dst:             RSA_set_flags
    - functionName:    rsa_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:684,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:687,16'
          Dst:             ossl_rsa_dup
    - functionName:    rsa_export_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:327,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_export
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_prov_is_running
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_todata
        - ossl_rsa_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:207,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:212,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:218,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:223,21'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:224,24'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:229,20'
          Dst:             ossl_rsa_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:232,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:238,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:240,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    rsa_import_types
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:322,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_import
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - RSA_test_flags
        - ossl_prov_is_running
        - ossl_rsa_fromdata
        - ossl_rsa_get0_libctx
        - ossl_rsa_get0_pss_params_30
        - pss_params_fromdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:180,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:186,16'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:189,40'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:192,40'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:189,20'
          Dst:             pss_params_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:197,20'
          Dst:             ossl_rsa_fromdata
    - functionName:    rsa_validate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_validate_pairwise
        - ossl_rsa_validate_private
        - ossl_rsa_validate_public
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:397,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:406,20'
          Dst:             ossl_rsa_validate_pairwise
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:409,24'
          Dst:             ossl_rsa_validate_private
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:411,24'
          Dst:             ossl_rsa_validate_public
    - functionName:    rsa_match
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          207
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BN_cmp
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:141,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:145,23'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:145,41'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:145,16'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:150,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:151,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:154,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:160,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:161,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:164,28'
          Dst:             BN_cmp
    - functionName:    rsa_has
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:120,25'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:127,21'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:129,21'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:131,21'
          Dst:             RSA_get0_d
    - functionName:    rsa_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          267
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - RSA_bits
        - RSA_get0_n
        - RSA_security_bits
        - RSA_size
        - RSA_test_flags
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_todata
        - ossl_rsa_todata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:333,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:334,20'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:336,17'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:338,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:339,45'
          Dst:             RSA_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:339,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:341,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:342,45'
          Dst:             RSA_security_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:342,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:344,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:345,45'
          Dst:             RSA_size
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:345,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:352,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:354,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:355,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:363,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:366,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:368,39'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:368,13'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:370,32'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:374,16'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:375,12'
          Dst:             ossl_rsa_todata
    - functionName:    rsa_freedata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:112,5'
          Dst:             RSA_free
    - functionName:    rsa_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:674,12'
          Dst:             common_load
    - functionName:    rsa_gen_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:649,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:650,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - RSA_clear_flags
        - RSA_free
        - RSA_generate_multi_prime_key
        - RSA_set_flags
        - ossl_prov_is_running
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_new_with_ctx
        - ossl_rsa_pss_params_30_copy
        - ossl_rsa_pss_params_30_is_unrestricted
        - rsa_gencb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:586,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:583,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:589,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:603,20'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:608,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:610,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:610,9'
          Dst:             rsa_gencb
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:619,10'
          Dst:             RSA_generate_multi_prime_key
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:624,38'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:624,10'
          Dst:             ossl_rsa_pss_params_30_copy
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:628,5'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:629,5'
          Dst:             RSA_set_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:634,5'
          Dst:             BN_GENCB_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:635,5'
          Dst:             RSA_free
    - functionName:    rsa_gen_settable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gen_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:489,12'
          Dst:             gen_init
    - functionName:    rsa_newdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:80,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:83,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:86,11'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:88,9'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:89,9'
          Dst:             RSA_set_flags
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2b_param_set_key_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:101,5'
          Dst:             ossl_blake2b_param_set_key_length
    - functionName:    blake2_mac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - blake2_setkey
        - ossl_blake2b_param_set_digest_length
        - ossl_blake2b_param_set_personal
        - ossl_blake2b_param_set_salt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:206,9'
          Dst:             ossl_blake2b_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:209,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:210,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:223,9'
          Dst:             ossl_blake2b_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:235,9'
          Dst:             ossl_blake2b_param_set_salt
    - functionName:    blake2_mac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:162,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,42'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:166,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:167,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_mac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:140,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:143,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:144,12'
          Dst:             ossl_blake2b_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:131,12'
          Dst:             ossl_blake2b_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - blake2_mac_set_ctx_params
        - blake2_setkey
        - ossl_blake2b_init_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:113,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:120,12'
          Dst:             ossl_blake2b_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:78,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:65,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2b_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:46,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:49,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,9'
          Dst:             ossl_blake2b_param_init
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2s_param_set_key_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:101,5'
          Dst:             ossl_blake2s_param_set_key_length
    - functionName:    blake2_mac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - blake2_setkey
        - ossl_blake2s_param_set_digest_length
        - ossl_blake2s_param_set_personal
        - ossl_blake2s_param_set_salt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:206,9'
          Dst:             ossl_blake2s_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:209,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:210,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:223,9'
          Dst:             ossl_blake2s_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:235,9'
          Dst:             ossl_blake2s_param_set_salt
    - functionName:    blake2_mac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:162,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,42'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:166,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:167,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_mac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:140,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:143,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:144,12'
          Dst:             ossl_blake2s_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:131,12'
          Dst:             ossl_blake2s_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - blake2_mac_set_ctx_params
        - blake2_setkey
        - ossl_blake2s_init_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:113,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:120,12'
          Dst:             ossl_blake2s_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:78,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:65,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2s_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:46,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:49,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,9'
          Dst:             ossl_blake2s_param_init
    - functionName:    cmac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_CTX_get0_cipher_ctx
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:105,42'
          Dst:             CMAC_CTX_get0_cipher_ctx
        - Src:             'providers/implementations/macs/cmac_prov.c:105,12'
          Dst:             EVP_CIPHER_CTX_get_block_size
    - functionName:    cmac_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_Init
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:112,24'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:113,24'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/macs/cmac_prov.c:111,14'
          Dst:             CMAC_Init
        - Src:             'providers/implementations/macs/cmac_prov.c:114,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    cmac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_mode
        - OSSL_PARAM_locate_const
        - cmac_setkey
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:194,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/cmac_prov.c:200,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/cmac_prov.c:201,14'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/macs/cmac_prov.c:204,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:204,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/cmac_prov.c:206,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/cmac_prov.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/cmac_prov.c:206,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/cmac_prov.c:211,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/cmac_prov.c:214,16'
          Dst:             cmac_setkey
    - functionName:    cmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - cmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:165,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/cmac_prov.c:166,42'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:166,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/cmac_prov.c:169,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/cmac_prov.c:170,42'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:170,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    cmac_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:147,12'
          Dst:             CMAC_Final
    - functionName:    cmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:136,12'
          Dst:             CMAC_Update
    - functionName:    cmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_Init
        - cmac_set_ctx_params
        - cmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:123,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:123,37'
          Dst:             cmac_set_ctx_params
        - Src:             'providers/implementations/macs/cmac_prov.c:126,16'
          Dst:             cmac_setkey
        - Src:             'providers/implementations/macs/cmac_prov.c:128,12'
          Dst:             CMAC_Init
    - functionName:    cmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_free
        - CRYPTO_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:76,9'
          Dst:             CMAC_CTX_free
        - Src:             'providers/implementations/macs/cmac_prov.c:77,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/cmac_prov.c:78,9'
          Dst:             CRYPTO_free
    - functionName:    cmac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CMAC_CTX_copy
        - cmac_free
        - cmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:87,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:90,11'
          Dst:             cmac_new
        - Src:             'providers/implementations/macs/cmac_prov.c:93,10'
          Dst:             CMAC_CTX_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:94,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:95,9'
          Dst:             cmac_free
    - functionName:    cmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_CTX_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:57,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:60,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/cmac_prov.c:61,27'
          Dst:             CMAC_CTX_new
        - Src:             'providers/implementations/macs/cmac_prov.c:62,9'
          Dst:             CRYPTO_free
    - functionName:    gmac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_key_length
        - EVP_EncryptInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:105,27'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:109,10'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_mode
        - EVP_EncryptInit_ex
        - OSSL_PARAM_locate_const
        - gmac_setkey
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:207,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/gmac_prov.c:215,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:216,14'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/macs/gmac_prov.c:218,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:218,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:223,38'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:224,33'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/macs/gmac_prov.c:223,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:229,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:231,21'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:234,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:238,13'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'providers/implementations/macs/gmac_prov.c:240,17'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - gmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:181,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/gmac_prov.c:182,41'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:182,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    gmac_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_get_params
        - EVP_EncryptFinal_ex
        - OSSL_PARAM_construct_octet_string
        - gmac_size
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:152,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:155,10'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:158,12'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:159,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/macs/gmac_prov.c:161,10'
          Dst:             EVP_CIPHER_CTX_get_params
    - functionName:    gmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:137,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/macs/gmac_prov.c:142,12'
          Dst:             EVP_EncryptUpdate
    - functionName:    gmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptInit_ex
        - gmac_set_ctx_params
        - gmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:119,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:119,37'
          Dst:             gmac_set_ctx_params
        - Src:             'providers/implementations/macs/gmac_prov.c:122,16'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:123,12'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:52,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/macs/gmac_prov.c:53,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/gmac_prov.c:54,9'
          Dst:             CRYPTO_free
    - functionName:    gmac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - gmac_free
        - gmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:80,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:83,11'
          Dst:             gmac_new
        - Src:             'providers/implementations/macs/gmac_prov.c:87,10'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:88,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:89,9'
          Dst:             gmac_free
    - functionName:    gmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_CIPHER_CTX_new
        - gmac_free
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:65,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/gmac_prov.c:66,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/macs/gmac_prov.c:67,9'
          Dst:             gmac_free
    - functionName:    set_flag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:289,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/hmac_prov.c:293,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    hmac_block_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_block_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:144,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:148,12'
          Dst:             EVP_MD_get_block_size
    - functionName:    hmac_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:139,12'
          Dst:             HMAC_size
    - functionName:    hmac_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - HMAC_Init_ex
        - ossl_prov_digest_engine
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:157,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:159,19'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:165,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:169,29'
          Dst:             ossl_prov_digest_engine
        - Src:             'providers/implementations/macs/hmac_prov.c:168,16'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - HMAC_CTX_set_flags
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - hmac_setkey
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - set_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:309,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/hmac_prov.c:316,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/macs/hmac_prov.c:319,10'
          Dst:             set_flag
        - Src:             'providers/implementations/macs/hmac_prov.c:322,10'
          Dst:             set_flag
        - Src:             'providers/implementations/macs/hmac_prov.c:326,9'
          Dst:             HMAC_CTX_set_flags
        - Src:             'providers/implementations/macs/hmac_prov.c:328,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/hmac_prov.c:331,14'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:335,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/hmac_prov.c:337,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    hmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - hmac_block_size
        - hmac_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:260,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/hmac_prov.c:261,42'
          Dst:             hmac_size
        - Src:             'providers/implementations/macs/hmac_prov.c:261,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/hmac_prov.c:264,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/hmac_prov.c:265,39'
          Dst:             hmac_block_size
        - Src:             'providers/implementations/macs/hmac_prov.c:265,17'
          Dst:             OSSL_PARAM_set_int
    - functionName:    hmac_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - HMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:228,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:238,10'
          Dst:             HMAC_Final
    - functionName:    hmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - HMAC_Update
        - ossl_prov_digest_md
        - ssl3_cbc_digest_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:207,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:207,16'
          Dst:             ssl3_cbc_digest_record
        - Src:             'providers/implementations/macs/hmac_prov.c:219,12'
          Dst:             HMAC_Update
    - functionName:    hmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Init_ex
        - hmac_set_ctx_params
        - hmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:178,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:178,37'
          Dst:             hmac_set_ctx_params
        - Src:             'providers/implementations/macs/hmac_prov.c:182,16'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:185,12'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - HMAC_CTX_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:95,9'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/macs/hmac_prov.c:96,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/hmac_prov.c:97,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:98,9'
          Dst:             CRYPTO_free
    - functionName:    hmac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_secure_malloc
        - HMAC_CTX_copy
        - hmac_free
        - hmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:108,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:110,11'
          Dst:             hmac_new
        - Src:             'providers/implementations/macs/hmac_prov.c:120,10'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:121,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:122,9'
          Dst:             hmac_free
        - Src:             'providers/implementations/macs/hmac_prov.c:127,20'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:129,13'
          Dst:             hmac_free
    - functionName:    hmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - HMAC_CTX_new
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:77,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:80,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/hmac_prov.c:81,27'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/macs/hmac_prov.c:82,9'
          Dst:             CRYPTO_free
    - functionName:    right_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:472,24'
          Dst:             get_encode_size
        - Src:             'providers/implementations/macs/kmac_prov.c:476,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:476,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:476,9'
          Dst:             ERR_set_error
    - functionName:    get_encode_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:509,15'
          Dst:             get_encode_size
        - Src:             'providers/implementations/macs/kmac_prov.c:513,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:513,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:513,13'
          Dst:             ERR_set_error
    - functionName:    kmac_bytepad_encode_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bytepad
        - encode_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:588,10'
          Dst:             encode_string
        - Src:             'providers/implementations/macs/kmac_prov.c:590,10'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:594,12'
          Dst:             bytepad
    - functionName:    bytepad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:546,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:546,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:546,13'
          Dst:             ERR_set_error
    - functionName:    kmac_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_block_size
        - kmac_bytepad_encode_key
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:245,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:246,13'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:249,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:249,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:249,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:253,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:253,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:253,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:256,10'
          Dst:             kmac_bytepad_encode_key
    - functionName:    kmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MD_CTX_new
        - kmac_free
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:166,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:169,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/kmac_prov.c:170,29'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/macs/kmac_prov.c:171,9'
          Dst:             kmac_free
    - functionName:    kmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - OPENSSL_cleanse
        - ossl_prov_digest_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:149,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/macs/kmac_prov.c:150,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/kmac_prov.c:151,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:152,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:153,9'
          Dst:             CRYPTO_free
    - functionName:    kmac_fetch_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
        - kmac_free
        - kmac_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:180,33'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:185,39'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/kmac_prov.c:184,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/macs/kmac_prov.c:186,9'
          Dst:             kmac_free
        - Src:             'providers/implementations/macs/kmac_prov.c:190,37'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:190,21'
          Dst:             EVP_MD_get_size
    - functionName:    kmac256_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:211,12'
          Dst:             kmac_fetch_new
    - functionName:    kmac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - encode_string
        - kmac_setkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:415,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:416,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/macs/kmac_prov.c:418,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:421,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:424,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:424,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:424,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:429,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:430,17'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:432,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:435,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:435,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:435,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:438,14'
          Dst:             encode_string
    - functionName:    kmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_block_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:372,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/kmac_prov.c:373,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:376,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/kmac_prov.c:377,32'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:377,14'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:378,14'
          Dst:             OSSL_PARAM_set_int
    - functionName:    kmac_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - ossl_prov_is_running
        - right_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:342,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:348,10'
          Dst:             right_encode
        - Src:             'providers/implementations/macs/kmac_prov.c:349,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:350,12'
          Dst:             EVP_DigestFinalXOF
    - functionName:    kmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:330,12'
          Dst:             EVP_DigestUpdate
    - functionName:    kmac_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_get_block_size
        - bytepad
        - kmac_set_ctx_params
        - kmac_setkey
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:276,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:276,37'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:280,14'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:284,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:284,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:287,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:287,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/macs/kmac_prov.c:291,31'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:291,9'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:293,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:293,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:304,15'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:307,10'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:309,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:309,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:312,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/macs/kmac_prov.c:314,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:314,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:317,11'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:319,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:320,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:321,5'
          Dst:             CRYPTO_free
    - functionName:    kmac_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_CTX_copy
        - kmac_free
        - kmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:219,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:222,11'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:226,10'
          Dst:             EVP_MD_CTX_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:227,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:228,9'
          Dst:             kmac_free
    - functionName:    kmac128_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:201,12'
          Dst:             kmac_fetch_new
    - functionName:    poly1305_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/poly1305_prov.c:88,5'
          Dst:             Poly1305_Init
    - functionName:    poly1305_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate_const
        - poly1305_setkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:168,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/poly1305_prov.c:169,17'
          Dst:             poly1305_setkey
    - functionName:    poly1305_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - poly1305_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:147,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/poly1305_prov.c:148,41'
          Dst:             poly1305_size
        - Src:             'providers/implementations/macs/poly1305_prov.c:148,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    poly1305_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Poly1305_Final
        - ossl_prov_is_running
        - poly1305_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:126,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:129,5'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/macs/poly1305_prov.c:130,13'
          Dst:             poly1305_size
    - functionName:    poly1305_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Poly1305_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:117,5'
          Dst:             Poly1305_Update
    - functionName:    poly1305_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - poly1305_set_ctx_params
        - poly1305_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:99,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:99,37'
          Dst:             poly1305_set_ctx_params
        - Src:             'providers/implementations/macs/poly1305_prov.c:102,16'
          Dst:             poly1305_setkey
    - functionName:    poly1305_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:58,5'
          Dst:             CRYPTO_free
    - functionName:    poly1305_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:66,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:68,11'
          Dst:             CRYPTO_malloc
    - functionName:    poly1305_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:50,11'
          Dst:             CRYPTO_zalloc
    - functionName:    siphash_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SipHash_hash_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:92,12'
          Dst:             SipHash_hash_size
    - functionName:    drounds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crounds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_setkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Init
        - crounds
        - drounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:102,44'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:102,58'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:102,11'
          Dst:             SipHash_Init
    - functionName:    siphash_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          169
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - SipHash_set_hash_size
        - siphash_setkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:204,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:205,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:206,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:207,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:210,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:211,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:214,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:216,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:218,17'
          Dst:             siphash_setkey
    - functionName:    siphash_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - crounds
        - drounds
        - siphash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:169,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:170,38'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:170,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:172,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:173,36'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:173,13'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:175,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:176,36'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:176,13'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    siphash_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Final
        - ossl_prov_is_running
        - siphash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:142,19'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:148,12'
          Dst:             SipHash_Final
    - functionName:    siphash_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SipHash_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:134,5'
          Dst:             SipHash_Update
    - functionName:    siphash_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - siphash_set_params
        - siphash_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:113,37'
          Dst:             siphash_set_params
        - Src:             'providers/implementations/macs/siphash_prov.c:123,12'
          Dst:             siphash_setkey
    - functionName:    siphash_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    siphash_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:78,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:80,12'
          Dst:             CRYPTO_malloc
    - functionName:    siphash_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:60,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:62,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_crngt_cleanup_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:191,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    prov_crngt_compare_previous
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - ossl_set_error_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:90,21'
          Dst:             memcmp
        - Src:             'providers/implementations/rands/crngt.c:93,9'
          Dst:             ossl_set_error_state
    - functionName:    crngt_get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Digest
        - ossl_prov_cleanup_entropy
        - ossl_prov_get_entropy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:43,9'
          Dst:             ossl_prov_get_entropy
        - Src:             'providers/implementations/rands/crngt.c:45,13'
          Dst:             EVP_Digest
        - Src:             'providers/implementations/rands/crngt.c:48,9'
          Dst:             ossl_prov_cleanup_entropy
        - Src:             'providers/implementations/rands/crngt.c:52,9'
          Dst:             ossl_prov_cleanup_entropy
    - functionName:    ossl_crngt_get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          327
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - OPENSSL_cleanse
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_get_callback
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
        - crngt_get_entropy
        - ossl_lib_ctx_get_data
        - ossl_prov_ctx_get0_libctx
        - prov_crngt_compare_previous
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:109,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/crngt.c:111,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'providers/implementations/rands/crngt.c:119,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/crngt.c:123,14'
          Dst:             crngt_get_entropy
        - Src:             'providers/implementations/rands/crngt.c:125,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/crngt.c:141,18'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/rands/crngt.c:145,5'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'providers/implementations/rands/crngt.c:147,14'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'providers/implementations/rands/crngt.c:150,9'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'providers/implementations/rands/crngt.c:158,14'
          Dst:             crngt_get_entropy
        - Src:             'providers/implementations/rands/crngt.c:163,13'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'providers/implementations/rands/crngt.c:165,14'
          Dst:             prov_crngt_compare_previous
        - Src:             'providers/implementations/rands/crngt.c:179,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'providers/implementations/rands/crngt.c:180,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'providers/implementations/rands/crngt.c:181,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/crngt.c:184,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_rand_crng_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:67,36'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/crngt.c:72,27'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/rands/crngt.c:73,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/crngt.c:77,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/crngt.c:78,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/crngt.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_crng_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/crngt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/crngt.c:60,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/crngt.c:61,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/crngt.c:62,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_drbg_unlock_parent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_drbg_lock_parent
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:72,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:72,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_verify_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:952,10'
          Dst:             EVP_MD_get_flags
        - Src:             'providers/implementations/rands/drbg.c:953,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:953,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:953,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_time_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:921,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg.c:922,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/drbg.c:925,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg.c:926,23'
          Dst:             OSSL_PARAM_get_time_t
    - functionName:    ossl_drbg_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          374
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_time_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:859,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:860,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:863,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:864,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:867,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:868,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:871,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:872,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:875,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:876,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:879,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:880,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:883,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:884,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:887,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:888,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:891,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:892,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:895,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:896,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/rands/drbg.c:899,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:900,23'
          Dst:             OSSL_PARAM_set_time_t
        - Src:             'providers/implementations/rands/drbg.c:903,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:904,23'
          Dst:             OSSL_PARAM_set_time_t
        - Src:             'providers/implementations/rands/drbg.c:907,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:909,17'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ossl_rand_drbg_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:851,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/drbg.c:852,5'
          Dst:             CRYPTO_free
    - functionName:    get_parent_strength
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_uint
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:93,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:93,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:97,15'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'providers/implementations/rands/drbg.c:98,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:99,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:99,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:103,5'
          Dst:             ossl_drbg_unlock_parent
        - Src:             'providers/implementations/rands/drbg.c:105,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:105,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_FUNC_rand_clear_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_get_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_enable_locking
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_call
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_drbg_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          285
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_rand_clear_seed
        - OSSL_FUNC_rand_enable_locking
        - OSSL_FUNC_rand_get_ctx_params
        - OSSL_FUNC_rand_get_seed
        - OSSL_FUNC_rand_lock
        - OSSL_FUNC_rand_nonce
        - OSSL_FUNC_rand_unlock
        - find_call
        - get_parent_strength
        - openssl_get_fork_id
        - ossl_prov_is_running
        - ossl_rand_drbg_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:777,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:780,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/drbg.c:782,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:782,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:782,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:791,21'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:795,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:796,39'
          Dst:             OSSL_FUNC_rand_enable_locking
        - Src:             'providers/implementations/rands/drbg.c:797,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:798,29'
          Dst:             OSSL_FUNC_rand_lock
        - Src:             'providers/implementations/rands/drbg.c:799,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:800,31'
          Dst:             OSSL_FUNC_rand_unlock
        - Src:             'providers/implementations/rands/drbg.c:801,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:802,39'
          Dst:             OSSL_FUNC_rand_get_ctx_params
        - Src:             'providers/implementations/rands/drbg.c:803,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:804,30'
          Dst:             OSSL_FUNC_rand_nonce
        - Src:             'providers/implementations/rands/drbg.c:805,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:806,33'
          Dst:             OSSL_FUNC_rand_get_seed
        - Src:             'providers/implementations/rands/drbg.c:807,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:808,35'
          Dst:             OSSL_FUNC_rand_clear_seed
        - Src:             'providers/implementations/rands/drbg.c:824,14'
          Dst:             get_parent_strength
        - Src:             'providers/implementations/rands/drbg.c:831,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:831,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:831,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:842,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    ossl_drbg_enable_locking
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:740,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:740,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:740,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:743,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/drbg.c:745,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:745,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:745,13'
          Dst:             ERR_set_error
    - functionName:    get_parent_reseed_count
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_uint
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:117,15'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'providers/implementations/rands/drbg.c:118,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:119,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:119,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:124,5'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    rand_drbg_restart
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_drbg_instantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:715,9'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    ossl_prov_drbg_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          439
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cleanup_entropy
        - get_entropy
        - ossl_prov_cleanup_nonce
        - prov_drbg_get_nonce
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:365,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:365,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:377,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:377,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:377,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:383,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:383,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:383,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:385,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:385,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:385,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:397,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:397,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:397,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:400,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:409,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:409,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:409,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:428,24'
          Dst:             prov_drbg_get_nonce
        - Src:             'providers/implementations/rands/drbg.c:432,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:432,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:432,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:446,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:457,9'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:458,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:458,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:458,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:461,5'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:465,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:470,9'
          Dst:             ossl_prov_cleanup_nonce
    - functionName:    prov_drbg_get_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_atomic_add
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_lib_ctx_get_data
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_get_nonce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:313,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg.c:315,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'providers/implementations/rands/drbg.c:327,29'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/rands/drbg.c:334,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/drbg.c:341,5'
          Dst:             CRYPTO_atomic_add
        - Src:             'providers/implementations/rands/drbg.c:343,12'
          Dst:             ossl_prov_get_nonce
    - functionName:    get_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_parent_strength
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
        - ossl_prov_get_entropy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:208,16'
          Dst:             ossl_prov_get_entropy
        - Src:             'providers/implementations/rands/drbg.c:213,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:213,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:216,10'
          Dst:             get_parent_strength
        - Src:             'providers/implementations/rands/drbg.c:223,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:223,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:232,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:246,5'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    cleanup_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
        - ossl_prov_cleanup_entropy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:256,9'
          Dst:             ossl_prov_cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:259,14'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:262,9'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    ossl_prov_drbg_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          351
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cleanup_entropy
        - get_entropy
        - get_parent_reseed_count
        - ossl_prov_is_running
        - rand_drbg_restart
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:503,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:508,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:515,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:515,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:515,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:522,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:522,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:522,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:527,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:527,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:527,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:536,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:536,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:536,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:564,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:564,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:564,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:574,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:579,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:579,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:588,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:591,39'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:594,5'
          Dst:             cleanup_entropy
    - functionName:    ossl_prov_drbg_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_drbg_nonce_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:302,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/drbg.c:304,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_drbg_nonce_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:281,37'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/drbg.c:286,30'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/drbg.c:288,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_drbg_clear_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:193,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_prov_drbg_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          328
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_parent_reseed_count
        - openssl_get_fork_id
        - ossl_prov_drbg_reseed
        - ossl_prov_is_running
        - rand_drbg_restart
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:617,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:622,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:625,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:625,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:625,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:629,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:629,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:629,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:634,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:634,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:634,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:639,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:639,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:639,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:643,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:643,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:643,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:647,15'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:659,22'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:665,16'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:669,14'
          Dst:             ossl_prov_drbg_reseed
        - Src:             'providers/implementations/rands/drbg.c:671,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:671,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:671,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:680,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:680,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:680,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_get_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:163,14'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/rands/drbg.c:165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:165,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:178,10'
          Dst:             ossl_prov_drbg_generate
        - Src:             'providers/implementations/rands/drbg.c:181,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg.c:182,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:182,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:62,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_drbg_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:54,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    drbg_ctr_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - drbg_ctr_init_lengths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:532,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:532,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:535,28'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/rands/drbg_ctr.c:537,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:539,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:541,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:541,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:541,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:545,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:547,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:549,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:549,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:566,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:568,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:568,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:568,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:572,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:574,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:574,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:574,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:578,12'
          Dst:             drbg_ctr_init_lengths
        - Src:             'providers/implementations/rands/drbg_ctr.c:581,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:582,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    drbg_ctr_init_lengths
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr96_inc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr_BCC_blocks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctr_BCC_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:129,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_BCC_block
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:108,10'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_BCC_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:190,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:164,18'
          Dst:             ctr_BCC_blocks
        - Src:             'providers/implementations/rands/drbg_ctr.c:174,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctr_BCC_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:145,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_XOR
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr_df
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_BCC_final
        - ctr_BCC_init
        - ctr_BCC_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:206,10'
          Dst:             ctr_BCC_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:227,10'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:228,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:229,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:230,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:231,13'
          Dst:             ctr_BCC_final
        - Src:             'providers/implementations/rands/drbg_ctr.c:234,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:237,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:241,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:246,14'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_XOR
        - ctr_df
        - inc_128
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:271,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:276,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:280,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:289,18'
          Dst:             ctr_df
        - Src:             'providers/implementations/rands/drbg_ctr.c:293,13'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:295,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:296,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:299,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:300,13'
          Dst:             EVP_CipherInit_ex
    - functionName:    inc_128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          270
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr96_inc
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:386,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:388,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:399,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:402,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:404,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:412,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:434,13'
          Dst:             ctr96_inc
        - Src:             'providers/implementations/rands/drbg_ctr.c:438,14'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:446,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:349,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:350,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:466,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:467,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:468,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:469,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:471,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_ctr_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherInit_ex
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:317,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:320,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:321,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - drbg_ctr_init_lengths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:591,11'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/rands/drbg_ctr.c:593,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:593,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:593,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:599,12'
          Dst:             drbg_ctr_init_lengths
    - functionName:    drbg_ctr_verify_zeroization
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:633,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_ctr.c:634,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:637,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,44'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/rands/drbg_ctr.c:640,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_ctr.c:645,12'
          Dst:             ossl_drbg_get_ctx_params
    - functionName:    drbg_ctr_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          261
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - drbg_ctr_init
        - ossl_drbg_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:664,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_ctr.c:670,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:671,16'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:677,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:684,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:692,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/rands/drbg_ctr.c:693,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:693,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:693,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:696,20'
          Dst:             CRYPTO_strndup
        - Src:             'providers/implementations/rands/drbg_ctr.c:697,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:697,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:697,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:700,9'
          Dst:             strcpy
        - Src:             'providers/implementations/rands/drbg_ctr.c:701,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:702,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:703,27'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/rands/drbg_ctr.c:704,27'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/rands/drbg_ctr.c:705,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:707,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:707,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:707,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:713,25'
          Dst:             drbg_ctr_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:716,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_ctr_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_reseed_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:361,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_ctr_generate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:458,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_ctr_uninstantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_ctr_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:476,12'
          Dst:             drbg_ctr_uninstantiate
    - functionName:    drbg_ctr_instantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - drbg_ctr_set_ctx_params
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:334,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_ctr.c:334,37'
          Dst:             drbg_ctr_set_ctx_params
        - Src:             'providers/implementations/rands/drbg_ctr.c:336,12'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    drbg_ctr_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_free
        - ossl_rand_drbg_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:616,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:617,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:618,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:619,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:620,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:622,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:624,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_ctr_new_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_ctr_generate
        - drbg_ctr_instantiate
        - drbg_ctr_new
        - drbg_ctr_reseed
        - drbg_ctr_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             drbg_ctr_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             drbg_ctr_instantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             drbg_ctr_uninstantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             drbg_ctr_reseed
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,12'
          Dst:             drbg_ctr_generate
    - functionName:    add_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_gen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:216,43'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:216,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:218,21'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:222,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:227,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:234,9'
          Dst:             add_bytes
    - functionName:    add_hash_to_v
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:181,35'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:181,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:182,15'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:183,15'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:184,32'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:185,15'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:186,15'
          Dst:             add_bytes
    - functionName:    hash_df1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_df
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:135,12'
          Dst:             hash_df
    - functionName:    hash_df
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          277
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - OPENSSL_cleanse
        - ossl_prov_digest_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:103,38'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:103,15'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:104,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:105,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:106,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:107,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:111,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:114,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:116,20'
          Dst:             EVP_DigestFinal
    - functionName:    drbg_hash_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - add_bytes
        - add_hash_to_v
        - hash_gen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:340,19'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:342,15'
          Dst:             hash_gen
        - Src:             'providers/implementations/rands/drbg_hash.c:344,15'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:347,15'
          Dst:             add_bytes
        - Src:             'providers/implementations/rands/drbg_hash.c:349,15'
          Dst:             add_bytes
    - functionName:    drbg_hash_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:296,10'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:301,12'
          Dst:             hash_df1
    - functionName:    drbg_hash_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:366,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:367,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:368,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:369,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hash_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:255,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:256,17'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/rands/drbg_hash.c:260,15'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:263,15'
          Dst:             hash_df1
    - functionName:    drbg_hash_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:392,12'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/rands/drbg_hash.c:394,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_hash.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_hash.c:394,9'
          Dst:             ERR_set_error
    - functionName:    drbg_hash_verify_zeroization
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hash_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:438,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hash.c:440,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:441,58'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hash.c:441,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hash.c:445,12'
          Dst:             ossl_drbg_get_ctx_params
    - functionName:    drbg_hash_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hash_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MD_get_size
        - ossl_drbg_set_ctx_params
        - ossl_drbg_verify_digest
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:463,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hash.c:466,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/rands/drbg_hash.c:469,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:471,14'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hash.c:475,26'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hash.c:489,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_hash_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hash_reseed_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:310,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hash_generate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:358,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hash_uninstantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hash_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:374,12'
          Dst:             drbg_hash_uninstantiate
    - functionName:    drbg_hash_instantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - drbg_hash_set_ctx_params
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:274,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hash.c:274,37'
          Dst:             drbg_hash_set_ctx_params
        - Src:             'providers/implementations/rands/drbg_hash.c:276,12'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    drbg_hash_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MD_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:424,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:425,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hash.c:426,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hash.c:428,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hash_new_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hash_generate
        - drbg_hash_instantiate
        - drbg_hash_new
        - drbg_hash_reseed
        - drbg_hash_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             drbg_hash_new
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             drbg_hash_instantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             drbg_hash_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             drbg_hash_reseed
        - Src:             'providers/implementations/rands/drbg_hash.c:413,12'
          Dst:             drbg_hash_generate
    - functionName:    do_hmac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          222
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:64,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:66,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:67,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:68,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:69,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:70,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:71,17'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:75,12'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:76,15'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:77,15'
          Dst:             EVP_MAC_final
    - functionName:    drbg_hmac_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - do_hmac
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:102,10'
          Dst:             do_hmac
        - Src:             'providers/implementations/rands/drbg_hmac.c:108,12'
          Dst:             do_hmac
    - functionName:    drbg_hmac_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - drbg_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:205,17'
          Dst:             drbg_hmac_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:216,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:217,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:221,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:225,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:234,10'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:172,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:254,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:255,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:256,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hmac_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - drbg_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_hmac.c:130,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_hmac.c:139,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:278,12'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/rands/drbg_hmac.c:280,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_hmac.c:280,9'
          Dst:             ERR_set_error
    - functionName:    drbg_hmac_verify_zeroization
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hmac_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_get0_name
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:325,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hmac.c:329,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/rands/drbg_hmac.c:329,16'
          Dst:             EVP_MAC_get0_name
        - Src:             'providers/implementations/rands/drbg_hmac.c:330,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hmac.c:334,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hmac.c:336,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:337,58'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hmac.c:337,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hmac.c:341,12'
          Dst:             ossl_drbg_get_ctx_params
    - functionName:    drbg_hmac_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hmac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_get_size
        - ossl_drbg_set_ctx_params
        - ossl_drbg_verify_digest
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_macctx_load_from_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:360,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hmac.c:363,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:366,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:367,24'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hmac.c:370,10'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:376,26'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hmac.c:386,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_hmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hmac_reseed_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:181,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hmac_generate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:246,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hmac_uninstantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_uninstantiate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:261,12'
          Dst:             drbg_hmac_uninstantiate
    - functionName:    drbg_hmac_instantiate_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - drbg_hmac_set_ctx_params
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:151,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hmac.c:151,37'
          Dst:             drbg_hmac_set_ctx_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:153,12'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    drbg_hmac_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MAC_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:310,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:311,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hmac.c:312,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:314,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hmac_new_wrapper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_generate
        - drbg_hmac_instantiate
        - drbg_hmac_new
        - drbg_hmac_reseed
        - drbg_hmac_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             drbg_hmac_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             drbg_hmac_instantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             drbg_hmac_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             drbg_hmac_reseed
        - Src:             'providers/implementations/rands/drbg_hmac.c:299,12'
          Dst:             drbg_hmac_generate
    - functionName:    seed_clear_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:216,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    seed_get_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - seed_src_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:199,9'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/rands/seed_src.c:201,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:201,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:204,9'
          Dst:             seed_src_generate
        - Src:             'providers/implementations/rands/seed_src.c:209,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    seed_src_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_buffer
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:101,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:107,12'
          Dst:             ossl_rand_pool_new
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:109,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:114,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'providers/implementations/rands/seed_src.c:117,21'
          Dst:             ossl_rand_pool_buffer
        - Src:             'providers/implementations/rands/seed_src.c:117,50'
          Dst:             ossl_rand_pool_length
        - Src:             'providers/implementations/rands/seed_src.c:119,5'
          Dst:             ossl_rand_pool_free
    - functionName:    seed_src_verify_zeroization
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:146,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:147,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/seed_src.c:150,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:151,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/seed_src.c:154,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:155,23'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    seed_src_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_enable_locking
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:133,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:133,9'
          Dst:             ERR_set_error
    - functionName:    seed_src_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:68,5'
          Dst:             CRYPTO_free
    - functionName:    seed_src_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:55,9'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/seed_src.c:57,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:57,9'
          Dst:             ERR_set_error
    - functionName:    test_rng_get_seed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_verify_zeroization
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:145,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:146,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/test_rng.c:149,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:150,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/test_rng.c:153,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:154,23'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    test_rng_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:181,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:182,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/test_rng.c:185,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:187,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:189,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:196,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:198,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:200,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:205,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:206,24'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    test_rng_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:270,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    test_rng_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:262,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    test_rng_enable_locking
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:247,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/test_rng.c:249,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/test_rng.c:249,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/test_rng.c:249,13'
          Dst:             ERR_set_error
    - functionName:    test_rng_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_reseed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_uninstantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_instantiate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - test_rng_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:84,10'
          Dst:             test_rng_set_ctx_params
    - functionName:    test_rng_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:72,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:73,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/test_rng.c:74,5'
          Dst:             CRYPTO_free
    - functionName:    test_rng_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:55,9'
          Dst:             CRYPTO_zalloc
    - functionName:    cleanup_shm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shmdt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:424,5'
          Dst:             shmdt
    - functionName:    shmdt
      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:    check_random_device
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:516,15'
          Dst:             fstat
    - functionName:    get_time_stamp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:789,13'
          Dst:             clock_gettime
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:798,13'
          Dst:             gettimeofday
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:802,12'
          Dst:             time
    - functionName:    ossl_pool_add_nonce_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_current_id
        - get_time_stamp
        - getpid
        - ossl_rand_pool_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:769,16'
          Dst:             getpid
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:770,16'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:771,17'
          Dst:             get_time_stamp
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:773,12'
          Dst:             ossl_rand_pool_add
    - functionName:    get_random_device
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_random_device
        - close
        - fstat
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:532,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:536,19'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:540,9'
          Dst:             fstat
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:546,9'
          Dst:             close
    - functionName:    wait_random_seeded
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         57
      ICount:          268
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - OPENSSL_atexit
        - __errno_location
        - atoi
        - cleanup_shm
        - close
        - open
        - read
        - select
        - shmat
        - shmget
        - strchr
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:445,23'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:455,17'
          Dst:             uname
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:456,29'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:457,21'
          Dst:             strchr
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:458,45'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:466,23'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:470,33'
          Dst:             select
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:471,31'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:473,33'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:473,57'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:475,17'
          Dst:             close
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:479,30'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:490,24'
          Dst:             shmat
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:492,17'
          Dst:             OPENSSL_atexit
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:492,17'
          Dst:             cleanup_shm
    - functionName:    shmget
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syscall_random
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getentropy
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:363,13'
          Dst:             getentropy
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:365,13'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:394,12'
          Dst:             syscall
    - functionName:    getentropy
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pool_acquire_entropy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          287
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - close_random_device
        - get_random_device
        - ossl_rand_pool_add_begin
        - ossl_rand_pool_add_end
        - ossl_rand_pool_bytes_needed
        - ossl_rand_pool_entropy_available
        - read
        - syscall_random
        - wait_random_seeded
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:642,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:644,22'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:645,21'
          Dst:             syscall_random
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:647,17'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:650,37'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:655,25'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:667,9'
          Dst:             wait_random_seeded
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:672,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:678,28'
          Dst:             get_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:684,26'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:685,25'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:688,21'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:691,41'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:696,17'
          Dst:             close_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:698,28'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:700,29'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:745,12'
          Dst:             ossl_rand_pool_entropy_available
    - functionName:    close_random_device
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_random_device
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:560,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:561,9'
          Dst:             close
    - functionName:    ossl_rand_pool_keep_random_devices_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_pool_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:586,9'
          Dst:             ossl_rand_pool_cleanup
    - functionName:    ossl_rand_pool_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close_random_device
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:580,9'
          Dst:             close_random_device
    - functionName:    ossl_rand_pool_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_setup_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_is_a
        - OPENSSL_strlcpy
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_DSA_with_MD
        - ossl_digest_get_approved_nid_with_sha1
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:128,22'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/dsa_sig.c:129,22'
          Dst:             ossl_digest_get_approved_nid_with_sha1
        - Src:             'providers/implementations/signature/dsa_sig.c:131,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/dsa_sig.c:135,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:135,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:135,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:138,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:138,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:138,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:141,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:141,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:141,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:143,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:148,44'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/dsa_sig.c:149,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:149,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:149,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:151,17'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:154,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:158,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:159,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:169,13'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/dsa_sig.c:170,16'
          Dst:             ossl_DER_w_algorithmIdentifier_DSA_with_MD
        - Src:             'providers/implementations/signature/dsa_sig.c:172,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/dsa_sig.c:173,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/dsa_sig.c:174,24'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/dsa_sig.c:176,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/dsa_sig.c:180,9'
          Dst:             OPENSSL_strlcpy
    - functionName:    dsa_digest_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - dsa_setup_md
        - dsa_signverify_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:279,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:282,10'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:285,10'
          Dst:             dsa_setup_md
        - Src:             'providers/implementations/signature/dsa_sig.c:291,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:296,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/dsa_sig.c:302,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    dsa_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - DSA_free
        - DSA_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_set_ctx_params
        - ossl_dsa_check_key
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:190,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:200,14'
          Dst:             ossl_dsa_check_key
        - Src:             'providers/implementations/signature/dsa_sig.c:202,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:202,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:205,14'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:207,9'
          Dst:             DSA_free
        - Src:             'providers/implementations/signature/dsa_sig.c:213,10'
          Dst:             dsa_set_ctx_params
    - functionName:    dsa_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - dsa_setup_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:485,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:490,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:493,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:496,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:498,14'
          Dst:             dsa_setup_md
    - functionName:    dsa_get_md_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:94,16'
          Dst:             EVP_MD_get_size
    - functionName:    dsa_settable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:562,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    dsa_set_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:552,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    dsa_gettable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:542,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    dsa_get_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:532,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    dsa_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:451,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/dsa_sig.c:453,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:456,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/dsa_sig.c:457,23'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    dsa_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DSA_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - dsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:404,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:407,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/dsa_sig.c:417,33'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:421,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:426,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:428,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:432,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:439,5'
          Dst:             dsa_freectx
    - functionName:    dsa_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - DSA_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:389,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:390,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:391,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:395,5'
          Dst:             DSA_free
        - Src:             'providers/implementations/signature/dsa_sig.c:396,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_digest_verify_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:369,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:377,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:382,12'
          Dst:             dsa_verify
    - functionName:    dsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_verify
        - dsa_get_md_size
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:265,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:267,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:270,12'
          Dst:             DSA_verify
    - functionName:    dsa_digest_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:317,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_sign
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:352,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:358,12'
          Dst:             dsa_sign
    - functionName:    dsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_size
        - dsa_get_md_size
        - ossl_dsa_sign_int
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:236,22'
          Dst:             DSA_size
        - Src:             'providers/implementations/signature/dsa_sig.c:237,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:239,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:253,11'
          Dst:             ossl_dsa_sign_int
    - functionName:    dsa_digest_signverify_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:329,12'
          Dst:             EVP_DigestUpdate
    - functionName:    dsa_digest_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:310,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:227,12'
          Dst:             dsa_signverify_init
    - functionName:    dsa_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:221,12'
          Dst:             dsa_signverify_init
    - functionName:    dsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:102,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:105,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/dsa_sig.c:109,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/dsa_sig.c:111,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:112,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:114,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:114,9'
          Dst:             ERR_set_error
    - functionName:    ecdsa_setup_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - EVP_MD_is_a
        - OPENSSL_strlcpy
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
        - ossl_digest_get_approved_nid_with_sha1
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:226,18'
          Dst:             strlen
        - Src:             'providers/implementations/signature/ecdsa_sig.c:228,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:228,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:234,10'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:236,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:241,14'
          Dst:             ossl_digest_get_approved_nid_with_sha1
        - Src:             'providers/implementations/signature/ecdsa_sig.c:244,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:244,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:244,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:246,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:251,40'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/ecdsa_sig.c:252,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:252,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:252,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:254,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:257,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:261,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:262,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:265,9'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/ecdsa_sig.c:266,12'
          Dst:             ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
        - Src:             'providers/implementations/signature/ecdsa_sig.c:268,12'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/ecdsa_sig.c:269,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/ecdsa_sig.c:270,20'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/ecdsa_sig.c:272,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:275,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:276,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    ecdsa_digest_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ecdsa_setup_md
        - ecdsa_signverify_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:287,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:290,10'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:291,13'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:297,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:302,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/ecdsa_sig.c:306,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ecdsa_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdsa_set_ctx_params
        - ossl_ec_check_key
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:133,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:138,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:138,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:143,14'
          Dst:             ossl_ec_check_key
        - Src:             'providers/implementations/signature/ecdsa_sig.c:145,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:147,9'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:153,10'
          Dst:             ecdsa_set_ctx_params
    - functionName:    ecdsa_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ecdsa_setup_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:493,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:498,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:501,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:504,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:506,14'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:510,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:512,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    ecdsa_settable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:581,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    ecdsa_set_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:571,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    ecdsa_gettable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:561,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    ecdsa_get_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:551,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    ecdsa_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:446,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:447,23'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:450,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:451,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/ecdsa_sig.c:454,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:457,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/ecdsa_sig.c:455,23'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ecdsa_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - ecdsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:395,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:398,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ecdsa_sig.c:408,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:415,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:420,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:422,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:427,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:434,5'
          Dst:             ecdsa_freectx
    - functionName:    ecdsa_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
        - EC_KEY_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:377,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:378,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:379,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:384,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:385,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:386,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:387,5'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_digest_verify_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:364,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:367,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:370,12'
          Dst:             ecdsa_verify
    - functionName:    ecdsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ECDSA_verify
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:209,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:212,12'
          Dst:             ECDSA_verify
    - functionName:    ecdsa_digest_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:321,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_sign
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:343,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:351,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:354,12'
          Dst:             ecdsa_sign
    - functionName:    ecdsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ECDSA_sign_ex
        - ECDSA_size
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:175,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:177,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:196,11'
          Dst:             ECDSA_sign_ex
    - functionName:    ecdsa_digest_signverify_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:333,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ecdsa_digest_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:314,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:166,12'
          Dst:             ecdsa_signverify_init
    - functionName:    ecdsa_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:161,12'
          Dst:             ecdsa_signverify_init
    - functionName:    ecdsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:111,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:114,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ecdsa_sig.c:119,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/ecdsa_sig.c:120,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:121,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:123,9'
          Dst:             ERR_set_error
    - functionName:    ed448_digest_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ed448_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:256,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:264,12'
          Dst:             ossl_ed448_verify
    - functionName:    ed448_digest_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ed448_sign
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:196,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:204,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:204,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:208,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:208,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:221,9'
          Dst:             ossl_ed448_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:223,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:223,9'
          Dst:             ERR_set_error
    - functionName:    eddsa_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:312,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/eddsa_sig.c:313,23'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    eddsa_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - eddsa_freectx
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:282,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:285,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:292,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:293,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:293,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:300,5'
          Dst:             eddsa_freectx
    - functionName:    eddsa_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:272,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:274,5'
          Dst:             CRYPTO_free
    - functionName:    ed25519_digest_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ed25519_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:237,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:245,12'
          Dst:             ossl_ed25519_verify
    - functionName:    ed25519_digest_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ed25519_sign
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:155,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:163,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:163,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:167,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:167,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:180,9'
          Dst:             ossl_ed25519_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:182,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:182,9'
          Dst:             ERR_set_error
    - functionName:    eddsa_digest_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_ED25519
        - ossl_DER_w_algorithmIdentifier_ED448
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:94,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:98,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:98,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:106,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:110,10'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:111,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:111,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:123,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/eddsa_sig.c:126,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED25519
        - Src:             'providers/implementations/signature/eddsa_sig.c:129,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED448
        - Src:             'providers/implementations/signature/eddsa_sig.c:133,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:133,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:134,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:137,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/eddsa_sig.c:138,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/eddsa_sig.c:139,26'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/eddsa_sig.c:141,5'
          Dst:             WPACKET_cleanup
    - functionName:    eddsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:71,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:74,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:76,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:76,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:80,25'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    mac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_fetch
        - EVP_MAC_free
        - EVP_MAC_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:221,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:221,20'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:228,14'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:229,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:55,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:58,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:62,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:63,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:64,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:64,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:64,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:68,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:72,23'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:76,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:81,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:82,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:83,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_cmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:244,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_cmac_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:96,1'
          Dst:             mac_newctx
    - functionName:    mac_poly1305_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:243,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_poly1305_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:95,1'
          Dst:             mac_newctx
    - functionName:    mac_siphash_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:242,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_siphash_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:94,1'
          Dst:             mac_newctx
    - functionName:    mac_hmac_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:241,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:214,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    mac_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EVP_MAC_CTX_dup
        - mac_freectx
        - ossl_mac_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:179,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:182,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:191,51'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:194,33'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:199,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:206,5'
          Dst:             mac_freectx
    - functionName:    mac_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_CTX_free
        - ossl_mac_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:168,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:169,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:170,5'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:171,5'
          Dst:             CRYPTO_free
    - functionName:    mac_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:158,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:161,12'
          Dst:             EVP_MAC_final
    - functionName:    mac_digest_sign_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:150,12'
          Dst:             EVP_MAC_update
    - functionName:    mac_digest_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ENGINE_get_id
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_MAC_init
        - ossl_mac_key_free
        - ossl_mac_key_up_ref
        - ossl_prov_is_running
        - ossl_prov_set_macctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:104,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:109,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:109,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:109,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:114,14'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:116,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:121,30'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:124,26'
          Dst:             ENGINE_get_id
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:127,10'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:135,10'
          Dst:             EVP_MAC_init
    - functionName:    mac_hmac_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:93,1'
          Dst:             mac_newctx
    - functionName:    rsa_pss_compute_saltlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:211,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:214,22'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:217,19'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:217,40'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:218,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:224,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:224,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:227,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:227,9'
          Dst:             ERR_set_error
    - functionName:    rsa_generate_signature_aid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
        - ossl_DER_w_algorithmIdentifier_RSA_PSS
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
        - rsa_pss_compute_saltlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:251,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:246,10'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/rsa_sig.c:247,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:247,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:253,15'
          Dst:             ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
        - Src:             'providers/implementations/signature/rsa_sig.c:259,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:259,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:259,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:262,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:262,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:267,19'
          Dst:             rsa_pss_compute_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:270,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'providers/implementations/signature/rsa_sig.c:271,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:272,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:274,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:275,17'
          Dst:             ossl_DER_w_algorithmIdentifier_RSA_PSS
        - Src:             'providers/implementations/signature/rsa_sig.c:278,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:278,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:278,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:283,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:283,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:283,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:288,9'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/rsa_sig.c:289,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/rsa_sig.c:290,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/rsa_sig.c:293,5'
          Dst:             WPACKET_cleanup
    - functionName:    free_tbuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - clean_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:516,5'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:517,5'
          Dst:             CRYPTO_free
    - functionName:    clean_tbuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - RSA_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:511,36'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:511,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsa_digest_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_strcasecmp
        - ossl_prov_is_running
        - rsa_setup_md
        - rsa_signverify_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:865,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:868,10'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:873,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/rsa_sig.c:874,13'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:880,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:885,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/rsa_sig.c:891,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    rsa_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          300
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcpy
        - RSA_free
        - RSA_test_flags
        - RSA_up_ref
        - ossl_prov_is_running
        - ossl_rsa_check_key
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
        - rsa_check_parameters
        - rsa_set_ctx_params
        - rsa_setup_md
        - rsa_setup_mgf1_md
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:429,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:405,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:409,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:409,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:414,14'
          Dst:             ossl_rsa_check_key
        - Src:             'providers/implementations/signature/rsa_sig.c:417,14'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:419,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:429,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:438,17'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/signature/rsa_sig.c:440,18'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/signature/rsa_sig.c:441,30'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:442,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:443,35'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:447,26'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:448,30'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:451,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:451,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:451,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:456,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:456,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:456,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:461,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:464,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:464,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:464,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:468,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:471,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:471,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:471,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:478,22'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:479,25'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:480,25'
          Dst:             rsa_check_parameters
        - Src:             'providers/implementations/signature/rsa_sig.c:487,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:487,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:487,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:491,10'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_setup_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_is_a
        - EVP_MD_up_ref
        - OPENSSL_strlcpy
        - ossl_digest_rsa_sign_get_md_nid
        - rsa_check_padding
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:304,22'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:306,22'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - Src:             'providers/implementations/signature/rsa_sig.c:308,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/rsa_sig.c:312,17'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:315,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:315,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:315,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:318,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:318,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:318,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:321,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:321,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:321,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:323,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:328,44'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:329,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:329,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:329,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:331,17'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:334,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:339,18'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:340,17'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:343,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:346,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:349,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:350,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:355,9'
          Dst:             OPENSSL_strlcpy
    - functionName:    rsa_check_padding
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_is_a
        - RSA_X931_hash_id
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:129,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:129,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:129,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:134,17'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:135,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:135,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:135,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:141,41'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:143,29'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:144,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:144,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:144,21'
          Dst:             ERR_set_error
    - functionName:    rsa_setup_mgf1_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_strlcpy
        - ossl_digest_rsa_sign_get_md_nid
        - rsa_check_padding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:371,15'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:372,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:372,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:372,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:377,18'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - Src:             'providers/implementations/signature/rsa_sig.c:378,13'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:380,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:380,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:380,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:382,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:385,11'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:387,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:387,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:389,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:393,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_check_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:161,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:161,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:162,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:165,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:165,13'
          Dst:             ERR_set_error
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          673
      EdgeCount:       163
      CyclomaticComplexity: 38
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - RSA_test_flags
        - atoi
        - rsa_check_padding
        - rsa_setup_md
        - rsa_setup_mgf1_md
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1206,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1230,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1281,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1313,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1184,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1187,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1191,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1196,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1202,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1208,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1219,25'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1255,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:1262,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1262,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1262,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1265,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1265,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1265,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1272,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1275,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1275,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1275,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1283,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1287,17'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1289,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1291,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1293,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1296,27'
          Dst:             atoi
        - Src:             'providers/implementations/signature/rsa_sig.c:1308,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1308,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1308,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1317,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1317,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1317,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1323,44'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1324,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1324,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1329,36'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1324,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1335,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1335,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1335,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1346,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1349,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1353,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1358,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1364,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1364,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1364,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1377,13'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1381,14'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1384,14'
          Dst:             rsa_check_padding
    - functionName:    setup_tbuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:501,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:501,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/signature/rsa_sig.c:502,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:502,9'
          Dst:             ERR_set_error
    - functionName:    rsa_get_md_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:118,16'
          Dst:             EVP_MD_get_size
    - functionName:    rsa_settable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1455,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    rsa_set_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1445,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    rsa_gettable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1435,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    rsa_get_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1425,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          363
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
        - rsa_generate_signature_aid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1072,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1117,13'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1057,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1064,15'
          Dst:             rsa_generate_signature_aid
        - Src:             'providers/implementations/signature/rsa_sig.c:1066,29'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1070,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1074,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1090,26'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1093,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1093,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1093,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1101,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1102,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1105,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1106,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1109,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1112,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1132,31'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/signature/rsa_sig.c:1142,21'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - RSA_up_ref
        - ossl_prov_is_running
        - rsa_freectx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1002,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1005,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1007,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1018,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1022,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1026,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1031,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1033,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:1038,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:1045,5'
          Dst:             rsa_freectx
    - functionName:    rsa_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_MD_free
        - RSA_free
        - free_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:987,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:988,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:989,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:990,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:991,5'
          Dst:             free_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:992,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:994,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_digest_verify_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - ossl_prov_is_running
        - rsa_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:961,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:974,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:977,12'
          Dst:             rsa_verify
    - functionName:    rsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          275
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_verify
        - RSA_verify_PKCS1_PSS_mgf1
        - memcmp
        - ossl_prov_is_running
        - rsa_get_md_size
        - rsa_verify_recover
        - setup_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:784,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:781,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:786,18'
          Dst:             RSA_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:788,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:788,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:788,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:793,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:795,17'
          Dst:             rsa_verify_recover
        - Src:             'providers/implementations/signature/rsa_sig.c:808,26'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:810,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:810,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:810,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:816,22'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:818,23'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:821,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:821,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:821,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:824,23'
          Dst:             RSA_verify_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:829,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:829,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:829,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:835,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:835,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:835,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:842,14'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:844,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:847,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:847,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:847,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:853,30'
          Dst:             memcmp
    - functionName:    rsa_verify_recover
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          260
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_X931_hash_id
        - RSA_public_decrypt
        - RSA_size
        - ossl_prov_is_running
        - ossl_rsa_verify
        - setup_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:702,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:693,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:697,20'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:704,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:706,19'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:713,39'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:714,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:714,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:714,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:717,24'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:718,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:718,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:720,32'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:718,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:727,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:727,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:727,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:740,23'
          Dst:             ossl_rsa_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:743,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:743,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:743,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:751,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:751,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:751,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:756,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:759,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:759,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:759,13'
          Dst:             ERR_set_error
    - functionName:    rsa_digest_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:948,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:950,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ossl_prov_is_running
        - rsa_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:924,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:938,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:942,12'
          Dst:             rsa_sign
    - functionName:    rsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          445
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_is_a
        - RSA_X931_hash_id
        - RSA_padding_add_PKCS1_PSS_mgf1
        - RSA_private_encrypt
        - RSA_sign
        - RSA_sign_ASN1_OCTET_STRING
        - RSA_size
        - clean_tbuf
        - ossl_prov_is_running
        - rsa_get_md_size
        - setup_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:576,9'
          Branch Sides:    []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:612,17'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:533,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:534,21'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:536,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:545,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:545,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:552,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:552,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:552,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:557,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:561,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:561,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:561,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:565,19'
          Dst:             RSA_sign_ASN1_OCTET_STRING
        - Src:             'providers/implementations/signature/rsa_sig.c:569,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:569,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:569,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:578,25'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:579,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:579,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:581,32'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:579,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:584,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:585,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:585,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:585,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:589,37'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:590,19'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:592,13'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:599,23'
          Dst:             RSA_sign
        - Src:             'providers/implementations/signature/rsa_sig.c:602,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:602,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:602,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:614,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:615,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:615,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:620,40'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:615,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:627,25'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:627,25'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:627,25'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:638,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:640,18'
          Dst:             RSA_padding_add_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:644,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:644,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:644,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:647,39'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:647,19'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:649,13'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:653,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:653,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:653,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:658,15'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:666,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:666,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:666,9'
          Dst:             ERR_set_error
    - functionName:    rsa_digest_signverify_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:905,12'
          Dst:             EVP_DigestUpdate
    - functionName:    rsa_digest_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:911,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:913,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_verify_recover_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:677,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:679,12'
          Dst:             rsa_signverify_init
    - functionName:    rsa_verify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:770,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:772,12'
          Dst:             rsa_signverify_init
    - functionName:    rsa_sign_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:523,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:525,12'
          Dst:             rsa_signverify_init
    - functionName:    rsa_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:178,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:181,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:183,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:184,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:185,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:185,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:189,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    free_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:198,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/sm2_sig.c:199,5'
          Dst:             EVP_MD_free
    - functionName:    sm2sig_compute_z_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_DigestUpdate
        - ossl_sm2_compute_z_digest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:260,18'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:262,17'
          Dst:             ossl_sm2_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:264,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/signature/sm2_sig.c:266,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_set_mdname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_is_a
        - OPENSSL_strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:96,23'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/sm2_sig.c:104,9'
          Dst:             strlen
        - Src:             'providers/implementations/signature/sm2_sig.c:105,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/sm2_sig.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:106,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:111,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    sm2sig_settable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:526,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    sm2sig_set_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:516,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    sm2sig_gettable_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:506,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    sm2sig_get_ctx_md_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:496,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    sm2sig_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2sig_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - sm2sig_set_mdname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:430,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:442,17'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:444,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:455,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:456,24'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:460,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:464,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/sm2_sig.c:466,14'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:467,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:470,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2sig_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:388,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:390,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:393,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:394,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:397,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:400,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/sm2_sig.c:398,23'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2sig_dupctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - sm2sig_freectx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:342,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:351,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:355,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:360,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:362,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:367,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/signature/sm2_sig.c:376,5'
          Dst:             sm2sig_freectx
    - functionName:    sm2sig_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - free_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:331,5'
          Dst:             free_md
        - Src:             'providers/implementations/signature/sm2_sig.c:332,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:333,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:334,5'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_digest_verify_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_get_size
        - sm2sig_compute_z_digest
        - sm2sig_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:317,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/sm2_sig.c:320,11'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:321,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:324,12'
          Dst:             sm2sig_verify
    - functionName:    sm2sig_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_sm2_internal_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:193,12'
          Dst:             ossl_sm2_internal_verify
    - functionName:    sm2sig_digest_sign_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - sm2sig_compute_z_digest
        - sm2sig_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:299,15'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:300,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:304,12'
          Dst:             sm2sig_sign
    - functionName:    sm2sig_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_size
        - ossl_sm2_internal_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:164,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/sm2_sig.c:177,11'
          Dst:             ossl_sm2_internal_sign
    - functionName:    sm2sig_digest_signverify_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestUpdate
        - sm2sig_compute_z_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:280,12'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:281,12'
          Dst:             EVP_DigestUpdate
    - functionName:    sm2sig_digest_signverify_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_new
        - EVP_MD_get_type
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_SM2_with_MD
        - sm2sig_set_mdname
        - sm2sig_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:212,10'
          Dst:             sm2sig_signature_init
        - Src:             'providers/implementations/signature/sm2_sig.c:213,13'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:217,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:222,14'
          Dst:             EVP_MD_get_type
        - Src:             'providers/implementations/signature/sm2_sig.c:232,9'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/sm2_sig.c:233,12'
          Dst:             ossl_DER_w_algorithmIdentifier_SM2_with_MD
        - Src:             'providers/implementations/signature/sm2_sig.c:234,12'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/sm2_sig.c:235,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/sm2_sig.c:236,20'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/sm2_sig.c:238,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/sm2_sig.c:240,10'
          Dst:             EVP_DigestInit_ex2
    - functionName:    sm2sig_signature_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - sm2sig_set_ctx_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:138,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/sm2_sig.c:143,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:143,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:148,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:150,9'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:154,12'
          Dst:             sm2sig_set_ctx_params
    - functionName:    sm2sig_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_ctx_get0_libctx
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:117,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:122,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/sm2_sig.c:123,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/sm2_sig.c:124,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:125,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:125,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:129,5'
          Dst:             strcpy
    - functionName:    file_close_stream
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
        - free_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:757,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:760,5'
          Dst:             free_file_ctx
    - functionName:    free_file_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:115,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:117,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'providers/implementations/storemgmt/file_store.c:118,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:119,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:121,5'
          Dst:             CRYPTO_free
    - functionName:    file_close_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_DIR_end
        - free_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:746,9'
          Dst:             OPENSSL_DIR_end
        - Src:             'providers/implementations/storemgmt/file_store.c:747,5'
          Dst:             free_file_ctx
    - functionName:    ossl_ends_with_dirsep
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:217,17'
          Dst:             strlen
    - functionName:    file_name_to_uri
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcat
        - ossl_ends_with_dirsep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:558,31'
          Dst:             ossl_ends_with_dirsep
        - Src:             'providers/implementations/storemgmt/file_store.c:559,34'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:559,53'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:560,15'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:562,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:564,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:564,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:564,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:568,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:569,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:570,9'
          Dst:             OPENSSL_strlcat
    - functionName:    file_name_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_strncasecmp
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:578,18'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:593,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:615,10'
          Dst:             __ctype_b_loc
        - Src:             'providers/implementations/storemgmt/file_store.c:617,12'
          Dst:             __ctype_b_loc
    - functionName:    file_load_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_load_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_setup_decoders
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          235
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_DECODER_CTX_add_extra
        - OSSL_DECODER_CTX_new
        - OSSL_DECODER_CTX_set_cleanup
        - OSSL_DECODER_CTX_set_construct
        - OSSL_DECODER_CTX_set_input_structure
        - OSSL_DECODER_CTX_set_input_type
        - OSSL_DECODER_free
        - file_load_cleanup
        - file_load_construct
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_from_algorithm
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:444,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:420,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:426,39'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'providers/implementations/storemgmt/file_store.c:427,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:427,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:427,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:432,14'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'providers/implementations/storemgmt/file_store.c:434,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:434,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:434,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:446,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:448,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:448,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:448,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:453,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:455,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:455,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:455,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:475,22'
          Dst:             ossl_decoder_from_algorithm
        - Src:             'providers/implementations/storemgmt/file_store.c:477,31'
          Dst:             ossl_decoder_instance_new
        - Src:             'providers/implementations/storemgmt/file_store.c:478,13'
          Dst:             OSSL_DECODER_free
        - Src:             'providers/implementations/storemgmt/file_store.c:482,18'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'providers/implementations/storemgmt/file_store.c:484,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:485,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:490,14'
          Dst:             OSSL_DECODER_CTX_add_extra
        - Src:             'providers/implementations/storemgmt/file_store.c:492,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:492,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:492,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:500,14'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:500,14'
          Dst:             file_load_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:502,17'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:502,17'
          Dst:             file_load_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:504,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:504,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:504,13'
          Dst:             ERR_set_error
    - functionName:    file_load_dir_entry
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_read
        - __errno_location
        - file_name_check
        - file_name_to_uri
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:656,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:656,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:656,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:664,16'
          Dst:             file_name_check
        - Src:             'providers/implementations/storemgmt/file_store.c:668,18'
          Dst:             file_name_to_uri
        - Src:             'providers/implementations/storemgmt/file_store.c:678,33'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:679,33'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:685,27'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:687,5'
          Dst:             CRYPTO_free
    - functionName:    file_load_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_mark
        - OSSL_DECODER_CTX_set_construct_data
        - OSSL_DECODER_CTX_set_passphrase_cb
        - OSSL_DECODER_from_bio
        - file_setup_decoders
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:523,10'
          Dst:             file_setup_decoders
        - Src:             'providers/implementations/storemgmt/file_store.c:530,5'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'providers/implementations/storemgmt/file_store.c:531,5'
          Dst:             OSSL_DECODER_CTX_set_passphrase_cb
        - Src:             'providers/implementations/storemgmt/file_store.c:535,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:536,11'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:537,9'
          Dst:             BIO_ctrl
        - Src:             'providers/implementations/storemgmt/file_store.c:538,20'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/storemgmt/file_store.c:539,12'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/storemgmt/file_store.c:540,12'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/storemgmt/file_store.c:541,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:543,9'
          Dst:             ERR_clear_last_mark
    - functionName:    new_file_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - free_file_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:129,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:130,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/storemgmt/file_store.c:135,5'
          Dst:             free_file_ctx
    - functionName:    file_open_stream
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_file_ctx
        - new_file_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:157,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:158,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:158,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:166,5'
          Dst:             free_file_ctx
    - functionName:    file_open_dir
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_read
        - __errno_location
        - file_close
        - new_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:174,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:175,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:175,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:179,29'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:180,29'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:183,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:183,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:183,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:191,5'
          Dst:             file_close
    - functionName:    file_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - file_close_dir
        - file_close_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:768,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:770,16'
          Dst:             file_close_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:772,16'
          Dst:             file_close_stream
    - functionName:    file_eof
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:726,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:734,17'
          Dst:             BIO_ctrl
        - Src:             'providers/implementations/storemgmt/file_store.c:735,16'
          Dst:             BIO_ctrl
    - functionName:    file_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - file_load_dir_entry
        - file_load_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:702,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:704,16'
          Dst:             file_load_file
        - Src:             'providers/implementations/storemgmt/file_store.c:707,13'
          Dst:             file_load_dir_entry
    - functionName:    file_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - X509_NAME_free
        - X509_NAME_hash_ex
        - d2i_X509_NAME
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:332,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:334,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:336,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:339,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:341,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:343,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:347,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:348,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/storemgmt/file_store.c:350,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:359,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:359,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:359,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:364,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/storemgmt/file_store.c:365,29'
          Dst:             d2i_X509_NAME
        - Src:             'providers/implementations/storemgmt/file_store.c:368,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:367,16'
          Dst:             X509_NAME_hash_ex
        - Src:             'providers/implementations/storemgmt/file_store.c:370,9'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/storemgmt/file_store.c:372,9'
          Dst:             X509_NAME_free
    - functionName:    file_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_attach
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - file_open_stream
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:294,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:299,11'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:301,9'
          Dst:             BIO_free
    - functionName:    file_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          274
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_free_all
        - BIO_new_file
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strncasecmp
        - __errno_location
        - file_open_dir
        - file_open_stream
        - stat
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:207,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:221,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:224,13'
          Dst:             strncmp
        - Src:             'providers/implementations/storemgmt/file_store.c:226,17'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:231,17'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:232,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:232,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:232,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:260,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:261,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:261,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:266,13'
          Dst:             stat
        - Src:             'providers/implementations/storemgmt/file_store.c:267,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:267,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:267,41'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:267,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:275,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:280,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:283,15'
          Dst:             file_open_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:284,21'
          Dst:             BIO_new_file
        - Src:             'providers/implementations/storemgmt/file_store.c:285,24'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:286,9'
          Dst:             BIO_free_all
    - functionName:    pvk2obj_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          203
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_free
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - any2obj_decode_final
        - ossl_bio_new_from_core_bio
        - ossl_do_PVK_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:182,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:193,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:194,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:199,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:200,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:202,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:207,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:209,10'
          Dst:             ossl_do_PVK_header
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:210,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:216,10'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:217,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:217,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:221,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:222,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:224,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:228,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:230,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:235,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:239,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:240,5'
          Dst:             BUF_MEM_free
    - functionName:    any2obj_decode_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:70,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:72,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:74,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:77,9'
          Dst:             BUF_MEM_free
    - functionName:    msblob2obj_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          208
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_free
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - any2obj_decode_final
        - ossl_bio_new_from_core_bio
        - ossl_blob_length
        - ossl_do_blob_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:113,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:126,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:127,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:128,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:128,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:132,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:133,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:135,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:140,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:142,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:143,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:148,16'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:149,10'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:150,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:150,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:154,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:155,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:157,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:161,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:163,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:168,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:172,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:173,5'
          Dst:             BUF_MEM_free
    - functionName:    der2obj_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BUF_MEM_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - any2obj_decode_final
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:87,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:94,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:95,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:96,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:98,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:101,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:104,12'
          Dst:             any2obj_decode_final
    - functionName:    any2obj_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    any2obj_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_lt_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:129,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_ge_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:151,13'
          Dst:             constant_time_lt_s
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:172,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:198,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:294,27'
          Dst:             constant_time_select
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:162,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_eq_8_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:209,27'
          Dst:             constant_time_eq_s
    - functionName:    tls1_sha512_final_raw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          132
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_sha256_final_raw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          80
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_sha1_final_raw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          206
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_md5_final_raw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          151
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_cbc_digest_record
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/s3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1010
      EdgeCount:       179
      CyclomaticComplexity: 48
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_is_a
        - MD5_Init
        - SHA1_Init
        - SHA224_Init
        - SHA256_Init
        - SHA384_Init
        - SHA512_Init
        - constant_time_eq_8_s
        - constant_time_ge_8_s
        - constant_time_select_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/s3_cbc.c:202,9'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:206,13'
          Dst:             MD5_Init
        - Src:             'ssl/s3_cbc.c:215,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:216,13'
          Dst:             SHA1_Init
        - Src:             'ssl/s3_cbc.c:222,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:223,13'
          Dst:             SHA224_Init
        - Src:             'ssl/s3_cbc.c:229,17'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:230,13'
          Dst:             SHA256_Init
        - Src:             'ssl/s3_cbc.c:236,17'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:237,13'
          Dst:             SHA384_Init
        - Src:             'ssl/s3_cbc.c:245,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/s3_cbc.c:246,13'
          Dst:             SHA512_Init
        - Src:             'ssl/s3_cbc.c:432,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/s3_cbc.c:433,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/s3_cbc.c:442,38'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/s3_cbc.c:443,40'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/s3_cbc.c:449,17'
          Dst:             constant_time_select_8
        - Src:             'ssl/s3_cbc.c:467,21'
          Dst:             constant_time_select_8
        - Src:             'ssl/s3_cbc.c:482,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/s3_cbc.c:486,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/s3_cbc.c:492,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_cbc.c:493,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_cbc.c:494,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_cbc.c:501,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_cbc.c:502,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/s3_cbc.c:505,11'
          Dst:             EVP_DigestFinal
        - Src:             'ssl/s3_cbc.c:511,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_DER_w_algorithmIdentifier_DSA_with_MD
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_dsa_sig.c:32,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_dsa_sig.c:46,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_dsa_sig.c:48,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_dsa_sig.c:49,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_ec_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ec_sig.c:33,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_ec_sig.c:47,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ec_sig.c:49,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ec_sig.c:50,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ED448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:43,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:45,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:47,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ED25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:34,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:36,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:38,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_X448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:25,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:27,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:29,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_X25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:16,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:18,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:20,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_RSA
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_test_flags
        - ossl_DER_w_algorithmIdentifier_RSA_PSS
        - ossl_rsa_get0_pss_params_30
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:395,20'
          Dst:             RSA_test_flags
        - Src:             'providers/common/der/der_rsa_key.c:396,37'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/common/der/der_rsa_key.c:398,12'
          Dst:             ossl_DER_w_algorithmIdentifier_RSA_PSS
    - functionName:    ossl_DER_w_algorithmIdentifier_RSA_PSS
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_DER_w_RSASSA_PSS_params
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:375,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:385,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:387,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:388,16'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/common/der/der_rsa_key.c:389,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:390,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_RSASSA_PSS_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - DER_w_MaskGenAlgorithm
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_DER_w_uint32
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_trailerfield
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:336,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:300,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:304,19'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:305,15'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:306,20'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:318,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:319,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:320,28'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:348,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:350,16'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:351,43'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:352,12'
          Dst:             DER_w_MaskGenAlgorithm
        - Src:             'providers/common/der/der_rsa_key.c:354,16'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:355,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    DER_w_MaskGenAlgorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_precompiled
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:255,9'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:250,24'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/common/der/der_rsa_key.c:251,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/common/der/der_rsa_key.c:272,16'
          Dst:             ossl_DER_w_precompiled
    - functionName:    ossl_prov_ctx_get0_core_bio_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_handle
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_core_bio_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_handle
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_ctx_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:21,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_ctx_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:16,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_cipher_generic_initkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:679,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_cipher_generic_initiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:651,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:651,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:651,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:548,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:549,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:550,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:550,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:550,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:553,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:554,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:555,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:558,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:560,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:561,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon.c:562,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:562,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:562,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:565,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:567,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:568,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon.c:569,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:569,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:569,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:572,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:573,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:574,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:574,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:574,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:577,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:578,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:579,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:579,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:579,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:582,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:584,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:585,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:585,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:585,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:526,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:530,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:530,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:530,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:535,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:535,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:535,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_stream_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:513,10'
          Dst:             ossl_prov_is_running
    - functionName:    ossl_cipher_generic_stream_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:465,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:465,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:465,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:470,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:470,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          297
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_padblock
        - ossl_cipher_unpadblock
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:390,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:395,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:395,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:401,13'
          Dst:             ossl_cipher_padblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:406,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:406,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:406,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:411,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:411,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:411,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:415,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:415,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:415,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:429,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:429,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:429,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:434,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:434,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:438,22'
          Dst:             ossl_cipher_unpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:444,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:444,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:444,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          605
      EdgeCount:       118
      CyclomaticComplexity: 35
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_tlsunpadblock
        - ossl_cipher_trailingdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:263,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:263,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:263,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:276,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:276,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:276,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:281,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:281,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:281,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:298,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:298,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:305,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:305,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:305,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:310,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/ciphers/ciphercommon.c:318,17'
          Dst:             ossl_cipher_tlsunpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:322,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:322,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:329,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:341,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:341,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:341,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:345,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:345,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:355,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:362,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:362,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:362,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:368,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:368,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:368,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:375,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    ossl_cipher_generic_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:236,12'
          Dst:             cipher_generic_init_internal
    - functionName:    cipher_generic_init_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_cipher_generic_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:195,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:199,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/ciphercommon.c:212,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:212,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:212,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:221,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    ossl_cipher_generic_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          206
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:599,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:603,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:604,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:604,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:604,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:609,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:613,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:614,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:614,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:614,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:619,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:621,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:626,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:628,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:629,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:629,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:629,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:633,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:637,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:638,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:638,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:638,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:228,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_reset_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:179,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_cipher_aead_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_aead_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_var_keylen_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_var_keylen_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_cipher_generic_set_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:121,10'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/ciphercommon.c:123,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:127,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:128,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:128,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:128,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_gettable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          303
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    126
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:47,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:48,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:49,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:49,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:49,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:52,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:54,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:58,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:60,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:64,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:66,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:70,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:72,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:76,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:78,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:82,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:83,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:87,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:88,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:89,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:89,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:92,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:93,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:94,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_tlsunpadblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - ssl3_cbc_remove_padding_and_mac
        - tls1_cbc_remove_padding_and_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:166,5'
          Branch Sides:    []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:168,16'
          Dst:             ssl3_cbc_remove_padding_and_mac
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:182,15'
          Dst:             tls1_cbc_remove_padding_and_mac
    - functionName:    ossl_cipher_unpadblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:114,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:114,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:124,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:124,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:129,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:129,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:129,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_padblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_trailingdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:87,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:87,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_fillblock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_set_iv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccm_get_ivlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:326,34'
          Dst:             ccm_get_ivlen
    - functionName:    ccm_get_ivlen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_tls_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ccm_set_iv
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:353,10'
          Dst:             ccm_set_iv
    - functionName:    ossl_ccm_initctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:306,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:310,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:310,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:314,9'
          Dst:             ccm_cipher_internal
    - functionName:    ccm_cipher_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          282
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ccm_set_iv
        - ccm_tls_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:392,16'
          Dst:             ccm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:403,18'
          Dst:             ccm_set_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:414,31'
          Dst:             ccm_set_iv
    - functionName:    ossl_ccm_stream_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:290,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:293,9'
          Dst:             ccm_cipher_internal
    - functionName:    ossl_ccm_stream_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:273,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:273,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:273,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:277,10'
          Dst:             ccm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:278,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:278,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:263,12'
          Dst:             ccm_init
    - functionName:    ccm_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_get_ivlen
        - ossl_ccm_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:228,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:234,22'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:235,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:235,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:243,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:243,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:249,12'
          Dst:             ossl_ccm_set_ctx_params
    - functionName:    ossl_ccm_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          299
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ccm_tls_init
        - ccm_tls_iv_set_fixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:77,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:80,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:80,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:80,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:84,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:84,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:84,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:90,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:90,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:90,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:99,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:103,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:104,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:104,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:109,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:109,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:109,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:115,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:118,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:118,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:118,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:121,14'
          Dst:             ccm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:123,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:123,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:123,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:129,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:132,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:132,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:135,13'
          Dst:             ccm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:136,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:136,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:136,13'
          Dst:             ERR_set_error
    - functionName:    ccm_tls_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:25,10'
          Dst:             ossl_prov_is_running
    - functionName:    ccm_tls_iv_set_fixed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:256,12'
          Dst:             ccm_init
    - functionName:    ossl_ccm_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          367
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - ccm_get_ivlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:149,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:150,48'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:150,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:151,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:151,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:155,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:159,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:160,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:160,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:165,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:167,13'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:168,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:171,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:172,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:178,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:180,13'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:181,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:181,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:181,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:184,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:185,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:186,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:186,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:191,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:192,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:193,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:193,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:197,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:198,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:203,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:206,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:210,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_generic_auth_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_ccm128_decrypt
        - CRYPTO_ccm128_decrypt_ccm64
        - CRYPTO_ccm128_tag
        - CRYPTO_memcmp
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:55,14'
          Dst:             CRYPTO_ccm128_decrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:58,14'
          Dst:             CRYPTO_ccm128_decrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:62,14'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:63,16'
          Dst:             CRYPTO_memcmp
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:67,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ccm_generic_auth_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ccm128_encrypt
        - CRYPTO_ccm128_encrypt_ccm64
        - CRYPTO_ccm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:38,14'
          Dst:             CRYPTO_ccm128_encrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:41,14'
          Dst:             CRYPTO_ccm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:44,15'
          Dst:             CRYPTO_ccm128_tag
    - functionName:    ossl_ccm_generic_gettag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:28,12'
          Dst:             CRYPTO_ccm128_tag
    - functionName:    ossl_ccm_generic_setaad
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_aad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:22,5'
          Dst:             CRYPTO_ccm128_aad
    - functionName:    ossl_ccm_generic_setiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_setiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:16,12'
          Dst:             CRYPTO_ccm128_setiv
    - functionName:    gcm_iv_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:381,9'
          Dst:             RAND_bytes_ex
    - functionName:    gcm_tls_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - getivgen
        - ossl_prov_is_running
        - setivinv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:515,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:529,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:529,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:538,14'
          Dst:             getivgen
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:541,14'
          Dst:             setivinv
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:554,13'
          Dst:             OPENSSL_cleanse
    - functionName:    getivgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ctr64_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:124,5'
          Dst:             ctr64_inc
    - functionName:    setivinv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctr64_inc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gcm_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:349,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:353,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:353,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:357,9'
          Dst:             gcm_cipher_internal
    - functionName:    gcm_cipher_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - gcm_iv_generate
        - gcm_tls_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:397,16'
          Dst:             gcm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:409,27'
          Dst:             gcm_iv_generate
    - functionName:    ossl_gcm_stream_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:332,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:335,9'
          Dst:             gcm_cipher_internal
    - functionName:    ossl_gcm_stream_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:315,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:315,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:319,9'
          Dst:             gcm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:320,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:320,9'
          Dst:             ERR_set_error
    - functionName:    gcm_tls_iv_set_fixed
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - RAND_bytes_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:494,12'
          Dst:             RAND_bytes_ex
    - functionName:    gcm_tls_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:451,10'
          Dst:             ossl_prov_is_running
    - functionName:    ossl_gcm_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          296
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - gcm_tls_init
        - gcm_tls_iv_set_fixed
        - setivinv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:240,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:243,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:244,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:244,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:248,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:248,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:248,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:254,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:256,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:257,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:257,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:257,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:261,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:261,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:267,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:270,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:270,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:270,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:273,14'
          Dst:             gcm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:275,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:275,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:281,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:284,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:284,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:284,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:287,13'
          Dst:             gcm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:288,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:288,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:288,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:292,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:296,17'
          Dst:             setivinv
    - functionName:    ossl_gcm_get_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          442
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - getivgen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:149,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:150,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:151,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:151,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:154,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:155,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:156,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:156,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:159,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:164,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:165,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:165,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:165,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:170,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:178,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:179,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:180,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:180,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:185,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:190,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:190,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:190,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:193,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:194,17'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:195,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:195,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:195,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:200,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:201,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:205,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:212,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:212,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:215,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:216,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:216,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:216,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:220,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:224,17'
          Dst:             getivgen
    - functionName:    ossl_gcm_dinit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:92,12'
          Dst:             gcm_init
    - functionName:    gcm_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_gcm_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:54,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:61,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:61,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:61,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:71,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:71,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:71,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:78,12'
          Dst:             ossl_gcm_set_ctx_params
    - functionName:    ossl_gcm_einit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:85,12'
          Dst:             gcm_init
    - functionName:    ossl_gcm_initctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:42,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_gcm_one_shot
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_gcm_cipher_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_gcm128_finish
        - CRYPTO_gcm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:42,9'
          Dst:             CRYPTO_gcm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:45,13'
          Dst:             CRYPTO_gcm128_finish
    - functionName:    ossl_gcm_cipher_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:30,13'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:33,13'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    ossl_gcm_aad_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_aad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:23,12'
          Dst:             CRYPTO_gcm128_aad
    - functionName:    ossl_gcm_setiv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_setiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:16,5'
          Dst:             CRYPTO_gcm128_setiv
    - functionName:    ossl_cipher_hw_chunked_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_ofb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:186,9'
          Dst:             ossl_cipher_hw_generic_ofb128
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:192,9'
          Dst:             ossl_cipher_hw_generic_ofb128
    - functionName:    ossl_cipher_hw_generic_ofb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ofb128_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:53,5'
          Dst:             CRYPTO_ofb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:172,9'
          Dst:             ossl_cipher_hw_generic_cfb128
    - functionName:    ossl_cipher_hw_generic_cfb128
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:64,5'
          Dst:             CRYPTO_cfb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:154,9'
          Dst:             ossl_cipher_hw_generic_cfb8
    - functionName:    ossl_cipher_hw_generic_cfb8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_8_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:76,5'
          Dst:             CRYPTO_cfb128_8_encrypt
    - functionName:    ossl_cipher_hw_chunked_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:136,9'
          Dst:             ossl_cipher_hw_generic_cbc
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:142,9'
          Dst:             ossl_cipher_hw_generic_cbc
    - functionName:    ossl_cipher_hw_generic_cbc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:22,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:24,9'
          Dst:             CRYPTO_cbc128_decrypt
    - functionName:    ossl_cipher_hw_generic_ctr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_ctr128_encrypt
        - CRYPTO_ctr128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:117,9'
          Dst:             CRYPTO_ctr128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:120,9'
          Dst:             CRYPTO_ctr128_encrypt
    - functionName:    ossl_cipher_hw_generic_cfb1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_cfb128_1_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:89,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:96,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:103,9'
          Dst:             CRYPTO_cfb128_1_encrypt
    - functionName:    ossl_cipher_hw_generic_ecb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_digest_default_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_digest_default_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/digestcommon.c:19,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:20,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:24,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:25,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:29,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:31,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:35,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:37,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:294,27'
          Dst:             constant_time_select
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:204,27'
          Dst:             constant_time_eq
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:172,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_lt_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:129,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:198,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:162,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_ge_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:151,13'
          Dst:             constant_time_lt_s
    - functionName:    tls1_cbc_remove_padding_and_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constant_time_eq_s
        - constant_time_ge_8_s
        - constant_time_ge_s
        - ssl3_cbc_copy_mac
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/tls_pad.c:144,16'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/tls_pad.c:159,34'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/tls_pad.c:172,16'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/tls_pad.c:176,12'
          Dst:             ssl3_cbc_copy_mac
    - functionName:    ssl3_cbc_copy_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          358
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_malloc
        - RAND_bytes_ex
        - constant_time_eq_8
        - constant_time_eq_s
        - constant_time_lt_s
        - constant_time_select_8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/tls_pad.c:255,9'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/record/tls_pad.c:260,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/tls_pad.c:277,30'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/tls_pad.c:278,28'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/tls_pad.c:285,14'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/tls_pad.c:298,16'
          Dst:             constant_time_eq_8
        - Src:             'ssl/record/tls_pad.c:299,16'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/tls_pad.c:303,20'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/tls_pad.c:306,26'
          Dst:             constant_time_lt_s
    - functionName:    ssl3_cbc_remove_padding_and_mac
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/ssl/record/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_ge_s
        - ssl3_cbc_copy_mac
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssl/record/tls_pad.c:87,12'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/tls_pad.c:89,13'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/tls_pad.c:92,12'
          Dst:             ssl3_cbc_copy_mac
    - functionName:    ossl_aria_set_decrypt_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          710
      EdgeCount:       54
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_aria_set_encrypt_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/aria/aria.c:679,19'
          Dst:             ossl_aria_set_encrypt_key
    - functionName:    ossl_aria_set_encrypt_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          2062
      EdgeCount:       98
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aria_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          1170
      EdgeCount:       70
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_get_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_set_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          231
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:168,13'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/asn1/a_bitstr.c:170,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_bitstr.c:170,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_bitstr.c:170,13'
          Dst:             ERR_set_error
    - functionName:    ossl_c2i_ASN1_BIT_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          222
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_BIT_STRING_new
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:98,20'
          Dst:             ASN1_BIT_STRING_new
        - Src:             'crypto/asn1/a_bitstr.c:117,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_bitstr.c:129,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_bitstr.c:137,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_bitstr.c:137,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_bitstr.c:137,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_bitstr.c:139,9'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    ossl_i2c_ASN1_BIT_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BIT_STRING_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_bitstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_bitstr.c:18,12'
          Dst:             ASN1_STRING_set
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_item_d2i_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:103,12'
          Dst:             ASN1_item_d2i_fp_ex
    - functionName:    ASN1_item_d2i_fp_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:91,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_d2i_fp.c:91,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:95,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_d2i_fp.c:96,11'
          Dst:             ASN1_item_d2i_bio_ex
        - Src:             'crypto/asn1/a_d2i_fp.c:97,5'
          Dst:             BIO_free
    - functionName:    ASN1_item_d2i_bio_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_ex
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:68,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:73,11'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/a_d2i_fp.c:75,5'
          Dst:             BUF_MEM_free
    - functionName:    asn1_d2i_read_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - ASN1_get_object
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow_clean
        - BUF_MEM_new
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:124,9'
          Dst:             BUF_MEM_new
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:130,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:136,38'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:140,17'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:160,15'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_d2i_fp.c:164,32'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/asn1/a_d2i_fp.c:164,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/asn1/a_d2i_fp.c:167,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:175,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:175,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:175,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:196,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:196,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:196,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:208,26'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:209,25'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:209,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:209,25'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:214,29'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:216,29'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:216,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:216,29'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:231,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:231,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:231,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:243,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:243,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:250,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:251,5'
          Dst:             BUF_MEM_free
    - functionName:    ASN1_item_d2i_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:81,12'
          Dst:             ASN1_item_d2i_bio_ex
    - functionName:    ASN1_d2i_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:45,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:52,5'
          Dst:             BUF_MEM_free
    - functionName:    ASN1_d2i_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_d2i_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:27,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_d2i_fp.c:27,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:31,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_d2i_fp.c:32,11'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:33,5'
          Dst:             BIO_free
    - functionName:    ASN1_item_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_digest_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:92,12'
          Dst:             ossl_asn1_item_digest_ex
    - functionName:    ossl_asn1_item_digest_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_free
        - ENGINE_finish
        - ENGINE_get_digest_engine
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get0_name
        - EVP_MD_get0_provider
        - EVP_MD_get_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:64,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_digest.c:68,9'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/asn1/a_digest.c:70,51'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/a_digest.c:70,26'
          Dst:             ENGINE_get_digest_engine
        - Src:             'crypto/asn1/a_digest.c:73,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/asn1/a_digest.c:76,47'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/asn1/a_digest.c:76,26'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/asn1/a_digest.c:81,11'
          Dst:             EVP_Digest
        - Src:             'crypto/asn1/a_digest.c:83,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_digest.c:85,9'
          Dst:             EVP_MD_free
    - functionName:    ASN1_digest
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_digest.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_digest.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_digest.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_digest.c:39,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_digest.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_digest.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_digest.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_digest.c:46,10'
          Dst:             EVP_Digest
        - Src:             'crypto/asn1/a_digest.c:47,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_digest.c:50,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_item_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_item_d2i_ex
        - ASN1_item_i2d
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_dup.c:79,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_dup.c:81,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_dup.c:81,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_dup.c:81,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_dup.c:85,11'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/a_dup.c:86,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_dup.c:95,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_dup.c:95,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_dup.c:95,5'
          Dst:             ERR_set_error
    - functionName:    ASN1_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_dup.c:30,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_dup.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_dup.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_dup.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_dup.c:39,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_GENERALIZEDTIME_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TIME_print
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:85,12'
          Dst:             ASN1_TIME_print
    - functionName:    ASN1_GENERALIZEDTIME_adj
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_gmtime
        - OPENSSL_gmtime_adj
        - ossl_asn1_time_from_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:69,10'
          Dst:             OPENSSL_gmtime
        - Src:             'crypto/asn1/a_gentm.c:74,14'
          Dst:             OPENSSL_gmtime_adj
        - Src:             'crypto/asn1/a_gentm.c:78,12'
          Dst:             ossl_asn1_time_from_tm
    - functionName:    ASN1_GENERALIZEDTIME_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_adj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:59,12'
          Dst:             ASN1_GENERALIZEDTIME_adj
    - functionName:    ASN1_GENERALIZEDTIME_set_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_GENERALIZEDTIME_check
        - ASN1_STRING_copy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:43,16'
          Dst:             strlen
        - Src:             'crypto/asn1/a_gentm.c:47,10'
          Dst:             ASN1_GENERALIZEDTIME_check
        - Src:             'crypto/asn1/a_gentm.c:50,23'
          Dst:             ASN1_STRING_copy
    - functionName:    ASN1_GENERALIZEDTIME_check
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_generalizedtime_to_tm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:35,12'
          Dst:             asn1_generalizedtime_to_tm
    - functionName:    asn1_generalizedtime_to_tm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_time_to_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:30,12'
          Dst:             ossl_asn1_time_to_tm
    - functionName:    ASN1_GENERALIZEDTIME_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_gentm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_gentm.c:21,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/a_gentm.c:21,1'
          Dst:             ASN1_item_dup
    - functionName:    ASN1_item_i2d_mem_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_i2d_bio
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:122,24'
          Dst:             BIO_s_mem
        - Src:             'crypto/asn1/a_i2d_fp.c:122,16'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:124,9'
          Dst:             ASN1_item_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:125,9'
          Dst:             BIO_free
    - functionName:    ASN1_item_i2d_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_i2d
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:92,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_i2d_fp.c:94,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:94,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:99,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_i2d_fp.c:109,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_item_i2d_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_i2d_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:76,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_i2d_fp.c:76,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:80,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_i2d_fp.c:81,11'
          Dst:             ASN1_item_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:82,5'
          Dst:             BIO_free
    - functionName:    ASN1_i2d_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:44,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_i2d_fp.c:46,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:46,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:46,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:54,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_i2d_fp.c:64,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_i2d_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_i2d_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_i2d_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_i2d_fp.c:23,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_i2d_fp.c:23,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_i2d_fp.c:24,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_i2d_fp.c:27,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_i2d_fp.c:28,11'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/asn1/a_i2d_fp.c:29,5'
          Dst:             BIO_free
    - functionName:    asn1_get_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:259,9'
          Dst:             asn1_get_uint64
        - Src:             'crypto/asn1/a_int.c:271,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:271,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:271,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:278,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:278,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:278,13'
          Dst:             ERR_set_error
    - functionName:    asn1_get_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_set_error
    - functionName:    twos_complement
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_i2c_uint64_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_uint64
        - i2c_ibuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:640,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:641,12'
          Dst:             i2c_ibuf
    - functionName:    i2c_ibuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - twos_complement
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:142,5'
          Dst:             twos_complement
    - functionName:    ossl_c2i_uint64_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
        - c2i_ibuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:624,14'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:628,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:628,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:628,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:631,11'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:632,12'
          Dst:             asn1_get_uint64
    - functionName:    c2i_ibuf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - twos_complement
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:202,9'
          Dst:             twos_complement
    - functionName:    ASN1_ENUMERATED_to_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:614,12'
          Dst:             asn1_string_to_bn
    - functionName:    asn1_string_to_bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_set_negative
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:515,11'
          Dst:             BN_bin2bn
        - Src:             'crypto/asn1/a_int.c:517,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:517,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:517,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:521,9'
          Dst:             BN_set_negative
    - functionName:    BN_to_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:609,12'
          Dst:             bn_to_asn1_string
    - functionName:    bn_to_asn1_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_set
        - ASN1_STRING_type_new
        - BN_bn2bin
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:468,15'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/a_int.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:475,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:479,9'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1/a_int.c:479,32'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:482,11'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_int.c:487,9'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_int.c:488,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:488,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:493,9'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:496,15'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/a_int.c:501,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ASN1_ENUMERATED_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_ENUMERATED_get_int64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:599,9'
          Dst:             ASN1_ENUMERATED_get_int64
    - functionName:    ASN1_ENUMERATED_get_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:576,12'
          Dst:             asn1_string_get_int64
    - functionName:    asn1_string_get_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:330,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:330,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:330,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:334,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:334,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:334,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:337,12'
          Dst:             asn1_get_int64
    - functionName:    ASN1_ENUMERATED_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_set_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:586,12'
          Dst:             ASN1_ENUMERATED_set_int64
    - functionName:    ASN1_ENUMERATED_set_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:581,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_set
        - asn1_put_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:352,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:355,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:358,12'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_INTEGER_to_BN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:571,12'
          Dst:             asn1_string_to_bn
    - functionName:    BN_to_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:566,12'
          Dst:             bn_to_asn1_string
    - functionName:    ASN1_INTEGER_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get_int64
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:556,9'
          Dst:             ASN1_INTEGER_get_int64
    - functionName:    ASN1_INTEGER_get_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:527,12'
          Dst:             asn1_string_get_int64
    - functionName:    ASN1_INTEGER_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_set_int64
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:547,12'
          Dst:             ASN1_INTEGER_set_int64
    - functionName:    ASN1_INTEGER_set_int64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:532,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set
        - asn1_put_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:385,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:386,12'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_INTEGER_set_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:542,12'
          Dst:             asn1_string_set_uint64
    - functionName:    asn1_string_get_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:365,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:365,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:365,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:369,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:369,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:369,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:373,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:373,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:373,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:376,12'
          Dst:             asn1_get_uint64
    - functionName:    ASN1_INTEGER_get_uint64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_uint64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:537,12'
          Dst:             asn1_string_get_uint64
    - functionName:    d2i_ASN1_UINTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_get_object
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:406,20'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:413,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_int.c:432,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_int.c:447,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_int.c:455,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:455,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:455,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:457,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_c2i_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - c2i_ibuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:293,9'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:299,15'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:306,9'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_int.c:309,5'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:321,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:321,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:321,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:323,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_i2c_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2c_ibuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:209,12'
          Dst:             i2c_ibuf
    - functionName:    ASN1_INTEGER_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:35,11'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_INTEGER_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:20,12'
          Dst:             ASN1_STRING_dup
    - functionName:    is_unicode_surrogate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_unicode_valid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_unicode_surrogate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/unicode.h:28,37'
          Dst:             is_unicode_surrogate
    - functionName:    cpy_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UTF8_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:347,11'
          Dst:             UTF8_putc
    - functionName:    out_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UTF8_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:262,11'
          Dst:             UTF8_putc
    - functionName:    cpy_univ
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpy_bmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpy_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          211
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - is_unicode_valid
        - ossl_ctype_check
        - ossl_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:280,45'
          Dst:             ossl_isdigit
        - Src:             'crypto/asn1/a_mbstr.c:283,46'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/a_mbstr.c:291,41'
          Dst:             is_unicode_valid
    - functionName:    in_utf8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_unicode_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:249,10'
          Dst:             is_unicode_valid
    - functionName:    traverse_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          181
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - UTF8_getc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:226,19'
          Dst:             UTF8_getc
    - functionName:    ASN1_mbstring_ncopy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          472
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set
        - ASN1_STRING_type_new
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - in_utf8
        - out_utf8
        - strlen
        - traverse_string
        - type_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_mbstr.c:62,5'
          Branch Sides:    []
        - Branch String:   'crypto/asn1/a_mbstr.c:165,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:55,15'
          Dst:             strlen
        - Src:             'crypto/asn1/a_mbstr.c:66,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:66,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:66,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:74,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:74,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:74,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:83,15'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:83,15'
          Dst:             in_utf8
        - Src:             'crypto/asn1/a_mbstr.c:85,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:85,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:85,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:100,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:112,9'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:112,9'
          Dst:             type_str
        - Src:             'crypto/asn1/a_mbstr.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:142,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_mbstr.c:148,16'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/a_mbstr.c:150,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:150,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:157,14'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_mbstr.c:158,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:158,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:158,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:183,9'
          Dst:             traverse_string
        - Src:             'crypto/asn1/a_mbstr.c:183,9'
          Dst:             out_utf8
        - Src:             'crypto/asn1/a_mbstr.c:187,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_mbstr.c:189,13'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/a_mbstr.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_mbstr.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_mbstr.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_mbstr.c:196,5'
          Dst:             traverse_string
    - functionName:    ASN1_mbstring_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_mbstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_mbstring_ncopy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_mbstr.c:39,12'
          Dst:             ASN1_mbstring_ncopy
    - functionName:    ASN1_OCTET_STRING_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:28,12'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_OCTET_STRING_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:22,12'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_OCTET_STRING_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_octet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_octet.c:16,12'
          Dst:             ASN1_STRING_dup
    - functionName:    ASN1_item_sign_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          507
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSign
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_MD_get_type
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_get_id
        - OBJ_find_sigid_by_algs
        - OBJ_nid2obj
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - X509_ALGOR_set0
        - d2i_X509_ALGOR
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:162,10'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/asn1/a_sign.c:163,35'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_sign.c:163,12'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/asn1/a_sign.c:166,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:166,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:171,30'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_sign.c:178,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:178,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:183,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/asn1/a_sign.c:185,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/asn1/a_sign.c:187,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/asn1/a_sign.c:191,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:191,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:198,17'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/asn1/a_sign.c:199,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:199,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:199,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:207,17'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/asn1/a_sign.c:208,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:208,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:208,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:235,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:235,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:241,13'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/asn1/a_sign.c:245,46'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/a_sign.c:245,14'
          Dst:             OBJ_find_sigid_by_algs
        - Src:             'crypto/asn1/a_sign.c:246,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:246,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:246,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:256,37'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:256,13'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/a_sign.c:258,37'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:258,13'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/a_sign.c:262,15'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_sign.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:269,10'
          Dst:             EVP_DigestSign
        - Src:             'crypto/asn1/a_sign.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:275,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:282,10'
          Dst:             EVP_DigestSign
        - Src:             'crypto/asn1/a_sign.c:284,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:284,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:287,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_sign.c:298,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_sign.c:299,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_item_sign_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_sign_ctx
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_free
        - evp_md_ctx_new_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:133,23'
          Dst:             evp_md_ctx_new_ex
        - Src:             'crypto/asn1/a_sign.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:140,10'
          Dst:             EVP_DigestSignInit
        - Src:             'crypto/asn1/a_sign.c:143,10'
          Dst:             ASN1_item_sign_ctx
        - Src:             'crypto/asn1/a_sign.c:146,23'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_sign.c:146,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/asn1/a_sign.c:147,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ASN1_item_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_sign_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:122,12'
          Dst:             ASN1_item_sign_ex
    - functionName:    ASN1_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          325
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_get_size
        - EVP_SignFinal
        - OBJ_nid2obj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_sign.c:31,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:53,13'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/a_sign.c:57,13'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/a_sign.c:58,33'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/a_sign.c:62,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/a_sign.c:63,24'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_sign.c:65,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:65,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:65,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:69,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:69,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:69,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:80,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:81,20'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/asn1/a_sign.c:82,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_sign.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:91,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/asn1/a_sign.c:92,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/asn1/a_sign.c:93,13'
          Dst:             EVP_SignFinal
        - Src:             'crypto/asn1/a_sign.c:96,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_sign.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_sign.c:96,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_sign.c:99,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_sign.c:110,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/asn1/a_sign.c:111,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_sign.c:112,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sk_table_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_STRING_TABLE_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             table_cmp
    - functionName:    st_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:223,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_TABLE_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_STRING_TABLE_freefunc_type
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - st_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_freefunc_type
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             st_free
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stable_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_TABLE_get
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - ossl_check_ASN1_STRING_TABLE_compfunc_type
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - ossl_check_ASN1_STRING_TABLE_type
        - sk_table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:157,18'
          Dst:             ossl_check_ASN1_STRING_TABLE_compfunc_type
        - Src:             'crypto/asn1/a_strnid.c:157,18'
          Dst:             sk_table_cmp
        - Src:             'crypto/asn1/a_strnid.c:157,18'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/asn1/a_strnid.c:161,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:164,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/a_strnid.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/a_strnid.c:169,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_TABLE_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_table
        - OPENSSL_init_crypto
        - OPENSSL_sk_find
        - OPENSSL_sk_value
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - ossl_check_ASN1_STRING_TABLE_type
        - ossl_check_const_ASN1_STRING_TABLE_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:134,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/asn1/a_strnid.c:139,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:139,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:139,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/asn1/a_strnid.c:141,20'
          Dst:             ossl_check_const_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:141,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/a_strnid.c:143,12'
          Dst:             OBJ_bsearch_table
    - functionName:    ossl_check_ASN1_STRING_TABLE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      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:    ossl_check_const_ASN1_STRING_TABLE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - table_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             table_cmp_BSEARCH_CMP_FN
    - functionName:    ASN1_STRING_TABLE_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - stable_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:193,11'
          Dst:             stable_get
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_STRING_set_by_NID
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_TABLE_get
        - ASN1_mbstring_copy
        - ASN1_mbstring_ncopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:90,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:95,15'
          Dst:             ASN1_mbstring_ncopy
        - Src:             'crypto/asn1/a_strnid.c:98,15'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_set_default_mask_asc
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_set_default_mask
        - strcmp
        - strncmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:53,9'
          Dst:             strncmp
        - Src:             'crypto/asn1/a_strnid.c:56,16'
          Dst:             strtoul
        - Src:             'crypto/asn1/a_strnid.c:59,16'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:61,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:63,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:65,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:69,5'
          Dst:             ASN1_STRING_set_default_mask
    - functionName:    ASN1_STRING_set_default_mask
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get_default_mask
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_item_verify_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          370
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - ASN1_item_i2d
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_get0_pkey
        - EVP_PKEY_is_a
        - EVP_get_digestbyname
        - OBJ_find_sigid_algs
        - OBJ_nid2sn
        - OBJ_obj2nid
        - ossl_rsa_pss_to_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:122,35'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_verify.c:122,12'
          Dst:             EVP_PKEY_CTX_get0_pkey
        - Src:             'crypto/asn1/a_verify.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:135,30'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_verify.c:135,10'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/asn1/a_verify.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:142,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:142,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:142,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:153,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:153,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:153,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:166,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:166,49'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:167,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:167,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:167,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:171,17'
          Dst:             ossl_rsa_pss_to_ctx
        - Src:             'crypto/asn1/a_verify.c:172,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:172,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:172,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:177,38'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:177,18'
          Dst:             EVP_PKEY_is_a
        - Src:             'crypto/asn1/a_verify.c:178,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:178,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:178,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:183,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:183,24'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/asn1/a_verify.c:185,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:185,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:185,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:195,18'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/asn1/a_verify.c:196,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:196,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:196,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:203,11'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_verify.c:205,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:205,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:205,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:214,11'
          Dst:             EVP_DigestVerify
        - Src:             'crypto/asn1/a_verify.c:217,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:222,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_item_verify_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_verify_ctx
        - EVP_MD_CTX_free
        - EVP_MD_CTX_get_pkey_ctx
        - EVP_PKEY_CTX_free
        - evp_md_ctx_new_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:104,16'
          Dst:             evp_md_ctx_new_ex
        - Src:             'crypto/asn1/a_verify.c:105,14'
          Dst:             ASN1_item_verify_ctx
        - Src:             'crypto/asn1/a_verify.c:106,27'
          Dst:             EVP_MD_CTX_get_pkey_ctx
        - Src:             'crypto/asn1/a_verify.c:106,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/asn1/a_verify.c:107,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    ASN1_item_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_verify_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:93,12'
          Dst:             ASN1_item_verify_ex
    - functionName:    ASN1_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/a_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_VerifyFinal
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_verify.c:30,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:39,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_verify.c:40,33'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_verify.c:40,12'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:47,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:56,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_verify.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:64,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/asn1/a_verify.c:65,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/asn1/a_verify.c:67,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/asn1/a_verify.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:70,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:75,9'
          Dst:             EVP_VerifyFinal
        - Src:             'crypto/asn1/a_verify.c:77,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_verify.c:77,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_verify.c:77,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_verify.c:83,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    bitstr_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_BIT_STRING_set_bit
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:751,14'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn1_gen.c:755,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:755,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:755,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:758,10'
          Dst:             ASN1_BIT_STRING_set_bit
        - Src:             'crypto/asn1/asn1_gen.c:759,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:759,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:759,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_TYPE_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 554
      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:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    append_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:473,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:473,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:473,9'
          Dst:             ERR_set_error
    - functionName:    parse_tagging
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:368,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:353,15'
          Dst:             strtoul
        - Src:             'crypto/asn1/asn1_gen.c:358,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:358,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:387,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:387,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:387,13'
          Dst:             ERR_set_error
    - functionName:    asn1_str2tag
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_strncasecmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:563,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_gen.c:568,17'
          Dst:             OPENSSL_strncasecmp
    - functionName:    asn1_str2type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          515
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_STRING_new
        - ASN1_STRING_set
        - ASN1_TIME_check
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_mbstring_copy
        - ASN1_tag2bit
        - CONF_parse_list
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - OPENSSL_hexstr2buf
        - X509V3_get_value_bool
        - bitstr_cb
        - s2i_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:591,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:583,17'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/asn1_gen.c:584,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:584,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:584,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:595,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:595,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:595,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:602,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:602,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:602,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:608,14'
          Dst:             X509V3_get_value_bool
        - Src:             'crypto/asn1/asn1_gen.c:609,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:609,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:609,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:617,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:617,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:617,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:621,23'
          Dst:             s2i_ASN1_INTEGER
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:622,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:629,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:629,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:629,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:632,35'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/asn1/asn1_gen.c:633,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:633,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:633,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:641,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:641,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:641,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:644,40'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_gen.c:645,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:645,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:645,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:648,14'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/asn1_gen.c:649,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:649,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:649,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:653,14'
          Dst:             ASN1_TIME_check
        - Src:             'crypto/asn1/asn1_gen.c:654,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:654,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:654,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:674,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:674,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:674,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:679,44'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/asn1/asn1_gen.c:678,13'
          Dst:             ASN1_mbstring_copy
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:680,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:688,40'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_gen.c:689,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:689,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:689,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:694,26'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/asn1/asn1_gen.c:695,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:695,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:695,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:702,18'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/asn1_gen.c:703,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:703,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:703,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:708,18'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:708,18'
          Dst:             bitstr_cb
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:710,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:716,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:716,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:716,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:729,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:729,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:729,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:737,5'
          Dst:             ERR_add_error_data
        - Src:             'crypto/asn1/asn1_gen.c:740,5'
          Dst:             ASN1_TYPE_free
    - functionName:    asn1_multi
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          194
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - CRYPTO_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509V3_get_section
        - X509V3_section_free
        - generate_v3
        - i2d_ASN1_SEQUENCE_ANY
        - i2d_ASN1_SET_ANY
        - ossl_check_ASN1_TYPE_freefunc_type
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:410,10'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/asn1_gen.c:416,16'
          Dst:             X509V3_get_section
        - Src:             'crypto/asn1/asn1_gen.c:419,25'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:419,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_gen.c:421,29'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:421,29'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_gen.c:421,17'
          Dst:             generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:425,18'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:425,18'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/asn1/asn1_gen.c:425,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/asn1_gen.c:435,18'
          Dst:             i2d_ASN1_SET_ANY
        - Src:             'crypto/asn1/asn1_gen.c:437,18'
          Dst:             i2d_ASN1_SEQUENCE_ANY
        - Src:             'crypto/asn1/asn1_gen.c:441,16'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/asn1_gen.c:443,35'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/asn1_gen.c:454,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_gen.c:456,5'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/asn1/asn1_gen.c:456,5'
          Dst:             ossl_check_ASN1_TYPE_freefunc_type
        - Src:             'crypto/asn1/asn1_gen.c:456,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/asn1_gen.c:456,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/asn1/asn1_gen.c:457,5'
          Dst:             X509V3_section_free
    - functionName:    generate_v3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          405
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_get_object
        - ASN1_object_size
        - ASN1_put_object
        - CONF_parse_list
        - CRYPTO_free
        - CRYPTO_malloc
        - asn1_cb
        - asn1_multi
        - asn1_str2type
        - d2i_ASN1_TYPE
        - i2d_ASN1_TYPE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:120,9'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:120,9'
          Dst:             asn1_cb
        - Src:             'crypto/asn1/asn1_gen.c:135,15'
          Dst:             asn1_multi
        - Src:             'crypto/asn1/asn1_gen.c:137,15'
          Dst:             asn1_str2type
        - Src:             'crypto/asn1/asn1_gen.c:147,15'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/asn1_gen.c:148,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/asn1_gen.c:157,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/asn1_gen.c:178,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/asn1_gen.c:190,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/asn1_gen.c:195,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn1_gen.c:207,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/asn1_gen.c:220,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/asn1_gen.c:230,11'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/asn1/asn1_gen.c:233,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_gen.c:234,5'
          Dst:             CRYPTO_free
    - functionName:    asn1_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          350
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - append_exp
        - asn1_str2tag
        - parse_tagging
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_gen.c:282,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:263,13'
          Dst:             asn1_str2tag
        - Src:             'crypto/asn1/asn1_gen.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:276,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:287,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:287,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:287,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:290,14'
          Dst:             parse_tagging
        - Src:             'crypto/asn1/asn1_gen.c:296,14'
          Dst:             parse_tagging
        - Src:             'crypto/asn1/asn1_gen.c:298,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:303,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:308,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:313,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:318,14'
          Dst:             append_exp
        - Src:             'crypto/asn1/asn1_gen.c:324,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_gen.c:327,13'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:329,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:331,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:333,18'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:336,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:336,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:336,13'
          Dst:             ERR_set_error
    - functionName:    mask_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_tag2bit
        - asn1_str2tag
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:771,24'
          Dst:             strncmp
        - Src:             'crypto/asn1/asn1_gen.c:775,11'
          Dst:             asn1_str2tag
        - Src:             'crypto/asn1/asn1_gen.c:778,15'
          Dst:             ASN1_tag2bit
    - functionName:    ASN1_str2mask
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_parse_list
        - mask_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:788,12'
          Dst:             CONF_parse_list
        - Src:             'crypto/asn1/asn1_gen.c:788,12'
          Dst:             mask_cb
    - functionName:    ASN1_generate_v3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - generate_v3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:92,22'
          Dst:             generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:94,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_gen.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_gen.c:94,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_generate_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_generate_v3
        - X509V3_set_nconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_gen.c:83,16'
          Dst:             ASN1_generate_v3
        - Src:             'crypto/asn1/asn1_gen.c:85,5'
          Dst:             X509V3_set_nconf
        - Src:             'crypto/asn1/asn1_gen.c:86,12'
          Dst:             ASN1_generate_v3
    - functionName:    ossl_asn1_type_get_octetstring_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_oct_int_it
        - asn1_type_get_int_oct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:174,38'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:174,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:179,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:185,5'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:185,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_oct_int_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_type_get_int_oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:66,15'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/evp_asn1.c:77,22'
          Dst:             ASN1_STRING_get0_data
    - functionName:    ossl_asn1_type_set_octetstring_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_oct_int_it
        - asn1_type_init_oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:158,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:160,33'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:160,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    asn1_type_init_oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_get_int_octetstring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_int_oct_it
        - asn1_type_get_int_oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:119,38'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:119,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:124,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:130,5'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:130,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_int_oct_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_set_int_octetstring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_int_oct_it
        - asn1_type_init_oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:102,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:104,33'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:104,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    ASN1_TYPE_get_octetstring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:43,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/evp_asn1.c:44,11'
          Dst:             ASN1_STRING_length
    - functionName:    ASN1_TYPE_set_octetstring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_TYPE_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:20,15'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/asn1/evp_asn1.c:22,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/asn1/evp_asn1.c:23,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/evp_asn1.c:26,5'
          Dst:             ASN1_TYPE_set
    - functionName:    a2i_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - a2i_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:151,14'
          Dst:             a2i_ASN1_INTEGER
    - functionName:    a2i_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          408
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_gets
        - CRYPTO_clear_realloc
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - ossl_ctype_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:63,15'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_int.c:79,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/f_int.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:104,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_int.c:109,18'
          Dst:             CRYPTO_clear_realloc
        - Src:             'crypto/asn1/f_int.c:111,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:111,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:111,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:112,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_int.c:120,21'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/asn1/f_int.c:122,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:122,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:122,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:131,23'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_int.c:139,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_int.c:139,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_int.c:139,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_int.c:140,5'
          Dst:             CRYPTO_free
    - functionName:    i2a_ASN1_ENUMERATED
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2a_ASN1_INTEGER
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:146,12'
          Dst:             i2a_ASN1_INTEGER
    - functionName:    i2a_ASN1_INTEGER
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_int.c:26,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:32,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:38,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_int.c:44,17'
          Dst:             BIO_write
    - functionName:    a2i_ASN1_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          374
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_gets
        - CRYPTO_free
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - ossl_ctype_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_string.c:55,15'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_string.c:77,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:94,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:95,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:100,18'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/asn1/f_string.c:102,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:102,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:102,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:103,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:111,21'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/asn1/f_string.c:113,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:113,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:113,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:114,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/f_string.c:123,23'
          Dst:             BIO_gets
        - Src:             'crypto/asn1/f_string.c:132,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/f_string.c:132,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/f_string.c:132,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/f_string.c:133,5'
          Dst:             CRYPTO_free
    - functionName:    i2a_ASN1_STRING
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/f_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/f_string.c:26,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_string.c:32,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/f_string.c:38,17'
          Dst:             BIO_write
    - functionName:    i2d_PublicKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DSA
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_get_base_id
        - i2d_DSAPublicKey
        - i2d_RSAPublicKey
        - i2d_provided
        - i2o_ECPublicKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/i2d_evp.c:134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:132,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:134,13'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/asn1/i2d_evp.c:136,33'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/asn1/i2d_evp.c:136,16'
          Dst:             i2d_RSAPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:139,33'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/asn1/i2d_evp.c:139,16'
          Dst:             i2d_DSAPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:143,32'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/asn1/i2d_evp.c:143,16'
          Dst:             i2o_ECPublicKey
        - Src:             'crypto/asn1/i2d_evp.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:146,9'
          Dst:             ERR_set_error
    - functionName:    i2d_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:53,15'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/asn1/i2d_evp.c:59,13'
          Dst:             OSSL_ENCODER_to_data
        - Src:             'crypto/asn1/i2d_evp.c:65,9'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/asn1/i2d_evp.c:70,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:70,9'
          Dst:             ERR_set_error
    - functionName:    i2d_PrivateKey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY2PKCS8
        - PKCS8_PRIV_KEY_INFO_free
        - i2d_PKCS8_PRIV_KEY_INFO
        - i2d_provided
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:104,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:110,35'
          Dst:             EVP_PKEY2PKCS8
        - Src:             'crypto/asn1/i2d_evp.c:114,19'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO
        - Src:             'crypto/asn1/i2d_evp.c:115,13'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'crypto/asn1/i2d_evp.c:119,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:119,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:119,5'
          Dst:             ERR_set_error
    - functionName:    i2d_KeyParams_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_i2d_bio
        - i2d_KeyParams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:92,12'
          Dst:             ASN1_i2d_bio
        - Src:             'crypto/asn1/i2d_evp.c:92,12'
          Dst:             i2d_KeyParams
    - functionName:    i2d_KeyParams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/i2d_evp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_provided
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/i2d_evp.c:82,16'
          Dst:             i2d_provided
        - Src:             'crypto/asn1/i2d_evp.c:86,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/i2d_evp.c:86,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/i2d_evp.c:86,5'
          Dst:             ERR_set_error
    - functionName:    PKCS5_pbe_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe_set_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:111,12'
          Dst:             PKCS5_pbe_set_ex
    - functionName:    PKCS5_pbe_set_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - PKCS5_pbe_set0_algor_ex
        - X509_ALGOR_free
        - X509_ALGOR_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:95,11'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:101,9'
          Dst:             PKCS5_pbe_set0_algor_ex
        - Src:             'crypto/asn1/p5_pbe.c:104,5'
          Dst:             X509_ALGOR_free
    - functionName:    PKCS5_pbe_set0_algor_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_STRING_free
        - ASN1_STRING_set0
        - ASN1_item_pack
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PBEPARAM_free
        - PBEPARAM_it
        - PBEPARAM_new
        - RAND_bytes_ex
        - X509_ALGOR_set0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:35,11'
          Dst:             PBEPARAM_new
        - Src:             'crypto/asn1/p5_pbe.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:42,10'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p5_pbe.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:51,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/p5_pbe.c:53,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:53,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:53,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:58,14'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/asn1/p5_pbe.c:61,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/p5_pbe.c:64,30'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:64,10'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/p5_pbe.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/p5_pbe.c:69,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/asn1/p5_pbe.c:72,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/p5_pbe.c:72,9'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/p5_pbe.c:76,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/p5_pbe.c:77,5'
          Dst:             PBEPARAM_free
        - Src:             'crypto/asn1/p5_pbe.c:78,5'
          Dst:             ASN1_STRING_free
    - functionName:    PBEPARAM_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PBEPARAM_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             ASN1_item_new
    - functionName:    PBEPARAM_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PBEPARAM_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PBEPARAM_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS5_pbe_set0_algor
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PKCS5_pbe_set0_algor_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:85,12'
          Dst:             PKCS5_pbe_set0_algor_ex
    - functionName:    i2d_PBEPARAM
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PBEPARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PBEPARAM
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/p5_pbe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PBEPARAM_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             PBEPARAM_it
        - Src:             'crypto/asn1/p5_pbe.c:23,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_bn_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/t_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          204
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_buf_print
        - BIO_indent
        - BIO_printf
        - BN_bn2bin
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - bn_get_words
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/t_pkey.c:55,11'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1/t_pkey.c:56,10'
          Dst:             BIO_indent
        - Src:             'crypto/asn1/t_pkey.c:58,9'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/t_pkey.c:59,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:64,9'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/t_pkey.c:66,39'
          Dst:             bn_get_words
        - Src:             'crypto/asn1/t_pkey.c:67,39'
          Dst:             bn_get_words
        - Src:             'crypto/asn1/t_pkey.c:65,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:72,14'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/t_pkey.c:73,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/t_pkey.c:77,9'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:80,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/t_pkey.c:87,9'
          Dst:             ASN1_buf_print
        - Src:             'crypto/asn1/t_pkey.c:91,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ASN1_buf_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/t_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/t_pkey.c:27,26'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/t_pkey.c:29,18'
          Dst:             BIO_indent
        - Src:             'crypto/asn1/t_pkey.c:36,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/t_pkey.c:40,9'
          Dst:             BIO_write
    - functionName:    asn1_print_obstring
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_dump_indent
        - BIO_printf
        - BIO_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:422,13'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:424,16'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:427,12'
          Dst:             BIO_dump_indent
    - functionName:    asn1_print_oid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:410,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/tasn_prn.c:410,10'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/asn1/tasn_prn.c:413,5'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/tasn_prn.c:414,9'
          Dst:             BIO_printf
    - functionName:    asn1_print_integer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - CRYPTO_free
        - i2s_ASN1_INTEGER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:397,9'
          Dst:             i2s_ASN1_INTEGER
        - Src:             'crypto/asn1/tasn_prn.c:400,9'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:402,5'
          Dst:             CRYPTO_free
    - functionName:    asn1_print_boolean
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_puts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:372,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:387,9'
          Dst:             BIO_puts
    - functionName:    sk_const_ASN1_VALUE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:13,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_const_ASN1_VALUE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:13,1'
          Dst:             OPENSSL_sk_num
    - functionName:    asn1_primitive_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          410
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - ASN1_GENERALIZEDTIME_print
        - ASN1_STRING_print_ex
        - ASN1_UTCTIME_print
        - ASN1_parse_dump
        - ASN1_tag2str
        - BIO_puts
        - asn1_print_boolean
        - asn1_print_fsname
        - asn1_print_integer
        - asn1_print_obstring
        - asn1_print_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:487,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:444,10'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:466,21'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/tasn_prn.c:469,21'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/tasn_prn.c:475,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:481,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:483,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:493,19'
          Dst:             asn1_print_boolean
        - Src:             'crypto/asn1/tasn_prn.c:499,15'
          Dst:             asn1_print_integer
        - Src:             'crypto/asn1/tasn_prn.c:503,15'
          Dst:             ASN1_UTCTIME_print
        - Src:             'crypto/asn1/tasn_prn.c:507,15'
          Dst:             ASN1_GENERALIZEDTIME_print
        - Src:             'crypto/asn1/tasn_prn.c:511,15'
          Dst:             asn1_print_oid
        - Src:             'crypto/asn1/tasn_prn.c:516,15'
          Dst:             asn1_print_obstring
        - Src:             'crypto/asn1/tasn_prn.c:523,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:525,13'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/asn1/tasn_prn.c:531,15'
          Dst:             ASN1_STRING_print_ex
        - Src:             'crypto/asn1/tasn_prn.c:536,19'
          Dst:             BIO_puts
    - functionName:    asn1_print_fsname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          185
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_printf
        - BIO_puts
        - BIO_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:339,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/tasn_prn.c:343,9'
          Dst:             BIO_write
        - Src:             'crypto/asn1/tasn_prn.c:352,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:357,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:360,17'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:364,9'
          Dst:             BIO_write
    - functionName:    asn1_template_print_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          305
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_printf
        - BIO_puts
        - asn1_item_print_ctx
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:301,21'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:304,24'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:308,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_prn.c:309,29'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:312,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_prn.c:313,18'
          Dst:             asn1_item_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:318,23'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:322,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:327,12'
          Dst:             asn1_item_print_ctx
    - functionName:    asn1_item_print_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          662
      EdgeCount:       160
      CyclomaticComplexity: 43
      functionsReached:
        - BIO_printf
        - BIO_puts
        - asn1_primitive_print
        - asn1_print_fsname
        - asn1_template_print_ctx
        - ossl_asn1_do_adb
        - ossl_asn1_get_choice_selector_const
        - ossl_asn1_get_const_field_ptr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_prn.c:165,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:157,28'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:159,17'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:168,18'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:175,14'
          Dst:             asn1_primitive_print
        - Src:             'crypto/asn1/tasn_prn.c:180,24'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:188,30'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:192,20'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:198,13'
          Dst:             ossl_asn1_get_choice_selector_const
        - Src:             'crypto/asn1/tasn_prn.c:201,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:206,18'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_prn.c:207,14'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:213,24'
          Dst:             asn1_print_fsname
        - Src:             'crypto/asn1/tasn_prn.c:217,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:220,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/tasn_prn.c:236,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_prn.c:239,22'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_prn.c:240,18'
          Dst:             asn1_template_print_ctx
        - Src:             'crypto/asn1/tasn_prn.c:245,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/tasn_prn.c:257,9'
          Dst:             BIO_printf
    - functionName:    ASN1_item_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_item_print_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:131,12'
          Dst:             asn1_item_print_ctx
    - functionName:    ASN1_PCTX_set_str_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_str_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_oid_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_oid_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_cert_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_cert_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_nm_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_nm_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PCTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:49,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_PCTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/tasn_prn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_prn.c:39,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_prn.c:41,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_prn.c:41,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_prn.c:41,9'
          Dst:             ERR_set_error
    - functionName:    bn_secure_c2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_set_flags
        - bn_c2i
        - bn_secure_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:136,27'
          Dst:             bn_secure_new
        - Src:             'crypto/asn1/x_bignum.c:139,11'
          Dst:             bn_c2i
        - Src:             'crypto/asn1/x_bignum.c:145,5'
          Dst:             BN_set_flags
    - functionName:    bn_secure_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_secure_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:76,27'
          Dst:             BN_secure_new
    - functionName:    bn_c2i
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - bn_free
        - bn_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:120,27'
          Dst:             bn_new
        - Src:             'crypto/asn1/x_bignum.c:123,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/asn1/x_bignum.c:124,9'
          Dst:             bn_free
    - functionName:    bn_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:67,27'
          Dst:             BN_new
    - functionName:    bn_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - BN_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:88,9'
          Dst:             BN_clear_free
        - Src:             'crypto/asn1/x_bignum.c:90,9'
          Dst:             BN_free
    - functionName:    bn_print
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_puts
        - BN_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:152,10'
          Dst:             BN_print
        - Src:             'crypto/asn1/x_bignum.c:154,9'
          Dst:             BIO_puts
    - functionName:    bn_i2c
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_bignum.c:103,9'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/x_bignum.c:110,9'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/x_bignum.c:112,18'
          Dst:             BN_num_bits
    - functionName:    CBIGNUM_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIGNUM_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_getm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_get0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_SIG_it
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_free
    - functionName:    X509_SIG_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_SIG_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_SIG_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_SIG
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_SIG_it
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_d2i
    - functionName:    NETSCAPE_SPKI_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_free
    - functionName:    NETSCAPE_SPKI_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_SPKAC_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NETSCAPE_SPKI_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NETSCAPE_SPKI
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NETSCAPE_SPKI
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NETSCAPE_SPKI_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             NETSCAPE_SPKI_it
        - Src:             'crypto/asn1/x_spki.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    NETSCAPE_SPKAC_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_free
    - functionName:    NETSCAPE_SPKAC_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_NETSCAPE_SPKAC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_NETSCAPE_SPKAC
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_spki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - NETSCAPE_SPKAC_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             NETSCAPE_SPKAC_it
        - Src:             'crypto/asn1/x_spki.c:20,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_VAL_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_free
    - functionName:    X509_VAL_it
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_VAL_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_VAL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_VAL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/asn1/x_val.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_VAL_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             X509_VAL_it
        - Src:             'crypto/asn1/x_val.c:20,1'
          Dst:             ASN1_item_d2i
    - functionName:    async_fibre_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    async_fibre_makecontext
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - async_start_func
        - getcontext
        - makecontext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:40,9'
          Dst:             getcontext
        - Src:             'crypto/async/arch/async_posix.c:41,39'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/arch/async_posix.c:45,13'
          Dst:             makecontext
        - Src:             'crypto/async/arch/async_posix.c:45,13'
          Dst:             async_start_func
    - functionName:    getcontext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makecontext
      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:    async_local_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_is_capable
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/async/arch/async_posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getcontext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/arch/async_posix.c:28,12'
          Dst:             getcontext
    - functionName:    readbuffer_resize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:97,15'
          Dst:             CRYPTO_realloc
    - functionName:    readbuffer_callback_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_callback_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:215,12'
          Dst:             BIO_callback_ctrl
    - functionName:    readbuffer_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_readbuff.c:80,5'
          Dst:             CRYPTO_free
    - functionName:    readbuffer_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:55,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_readbuff.c:60,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_readbuff.c:62,9'
          Dst:             CRYPTO_free
    - functionName:    readbuffer_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_readbuff.c:169,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:175,15'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bf_readbuff.c:197,19'
          Dst:             BIO_ctrl
    - functionName:    readbuffer_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          274
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
        - readbuffer_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:229,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_readbuff.c:260,11'
          Dst:             readbuffer_resize
        - Src:             'crypto/bio/bf_readbuff.c:273,14'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_readbuff.c:275,14'
          Dst:             BIO_copy_next_retry
    - functionName:    readbuffer_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readbuffer_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_clear_flags
        - BIO_copy_next_retry
        - BIO_read
        - readbuffer_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_readbuff.c:117,5'
          Dst:             BIO_clear_flags
        - Src:             'crypto/bio/bf_readbuff.c:137,14'
          Dst:             readbuffer_resize
        - Src:             'crypto/bio/bf_readbuff.c:141,13'
          Dst:             BIO_read
        - Src:             'crypto/bio/bf_readbuff.c:143,13'
          Dst:             BIO_copy_next_retry
    - functionName:    readbuffer_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_f_readbuffer
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bf_readbuff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_core_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_get_data
        - BIO_set_init
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:96,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:101,5'
          Dst:             BIO_set_init
        - Src:             'crypto/bio/bss_core.c:102,23'
          Dst:             BIO_get_data
    - functionName:    get_globals
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:37,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    bio_core_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:89,5'
          Dst:             BIO_set_init
    - functionName:    bio_core_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:62,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:66,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:71,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:75,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:80,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:84,30'
          Dst:             BIO_get_data
    - functionName:    bio_core_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:43,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:47,33'
          Dst:             BIO_get_data
    - functionName:    bio_core_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_get_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:53,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:57,34'
          Dst:             BIO_get_data
    - functionName:    OSSL_FUNC_BIO_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_init_core
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          192
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_FUNC_BIO_ctrl
        - OSSL_FUNC_BIO_free
        - OSSL_FUNC_BIO_gets
        - OSSL_FUNC_BIO_puts
        - OSSL_FUNC_BIO_read_ex
        - OSSL_FUNC_BIO_up_ref
        - OSSL_FUNC_BIO_write_ex
        - get_globals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_core.c:155,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:149,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:158,40'
          Dst:             OSSL_FUNC_BIO_read_ex
        - Src:             'crypto/bio/bss_core.c:162,41'
          Dst:             OSSL_FUNC_BIO_write_ex
        - Src:             'crypto/bio/bss_core.c:166,37'
          Dst:             OSSL_FUNC_BIO_gets
        - Src:             'crypto/bio/bss_core.c:170,37'
          Dst:             OSSL_FUNC_BIO_puts
        - Src:             'crypto/bio/bss_core.c:174,37'
          Dst:             OSSL_FUNC_BIO_ctrl
        - Src:             'crypto/bio/bss_core.c:178,39'
          Dst:             OSSL_FUNC_BIO_up_ref
        - Src:             'crypto/bio/bss_core.c:182,37'
          Dst:             OSSL_FUNC_BIO_free
    - functionName:    BIO_new_from_core_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_free
        - BIO_new_ex
        - BIO_s_core
        - BIO_set_data
        - get_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:130,31'
          Dst:             get_globals
        - Src:             'crypto/bio/bss_core.c:136,38'
          Dst:             BIO_s_core
        - Src:             'crypto/bio/bss_core.c:136,19'
          Dst:             BIO_new_ex
        - Src:             'crypto/bio/bss_core.c:140,9'
          Dst:             BIO_free
        - Src:             'crypto/bio/bss_core.c:143,5'
          Dst:             BIO_set_data
    - functionName:    BIO_s_core
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_core_globals_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:32,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_bio_core_globals_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_core.c:27,5'
          Dst:             CRYPTO_free
    - functionName:    null_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bss_null.c:54,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    null_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bss_null.c:84,12'
          Dst:             strlen
    - functionName:    null_read
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_write
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_s_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/bss_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_core_bio_vprintf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:123,12'
          Dst:             BIO_vprintf
    - functionName:    ossl_core_bio_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:118,12'
          Dst:             BIO_ctrl
    - functionName:    ossl_core_bio_puts
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:113,12'
          Dst:             BIO_puts
    - functionName:    ossl_core_bio_gets
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_gets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:108,12'
          Dst:             BIO_gets
    - functionName:    ossl_core_bio_write_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:103,12'
          Dst:             BIO_write_ex
    - functionName:    ossl_core_bio_read_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_read_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:97,12'
          Dst:             BIO_read_ex
    - functionName:    ossl_core_bio_new_mem_buf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_mem_buf
        - core_bio_new_from_new_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:91,38'
          Dst:             BIO_new_mem_buf
        - Src:             'crypto/bio/ossl_core_bio.c:91,12'
          Dst:             core_bio_new_from_new_bio
    - functionName:    core_bio_new_from_new_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - core_bio_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:76,15'
          Dst:             core_bio_new
        - Src:             'crypto/bio/ossl_core_bio.c:77,9'
          Dst:             BIO_free
    - functionName:    core_bio_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:26,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/ossl_core_bio.c:28,39'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/bio/ossl_core_bio.c:29,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_core_bio_new_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_file
        - core_bio_new_from_new_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:86,38'
          Dst:             BIO_new_file
        - Src:             'crypto/bio/ossl_core_bio.c:86,12'
          Dst:             core_bio_new_from_new_bio
    - functionName:    ossl_core_bio_new_from_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_up_ref
        - core_bio_new
        - ossl_core_bio_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:60,25'
          Dst:             core_bio_new
        - Src:             'crypto/bio/ossl_core_bio.c:62,24'
          Dst:             BIO_up_ref
        - Src:             'crypto/bio/ossl_core_bio.c:63,9'
          Dst:             ossl_core_bio_free
    - functionName:    ossl_core_bio_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:48,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/bio/ossl_core_bio.c:50,19'
          Dst:             BIO_free
        - Src:             'crypto/bio/ossl_core_bio.c:51,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/ossl_core_bio.c:52,13'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_core_bio_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bio/ossl_core_bio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/ossl_core_bio.c:40,12'
          Dst:             CRYPTO_UP_REF
    - functionName:    bn_sqr_comba4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          386
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sqr_comba8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          1358
      EdgeCount:       75
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_comba4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          480
      EdgeCount:       35
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_comba8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          1768
      EdgeCount:       131
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sub_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_add_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_div_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_sqr_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          280
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_add_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/asm/x86_64-gcc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          288
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:54,15'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_add.c:56,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_add.c:59,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:62,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:65,13'
          Dst:             BN_zero_ex
    - functionName:    BN_uadd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bn_add_words
        - bn_wexpand
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:96,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_add.c:105,13'
          Dst:             bn_add_words
    - functionName:    BN_usub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_sub_words
        - bn_wexpand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:139,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_add.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_add.c:139,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_add.c:143,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_add.c:150,14'
          Dst:             bn_sub_words
    - functionName:    BN_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_add.c:23,15'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_add.c:25,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_add.c:28,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:31,19'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_add.c:34,13'
          Dst:             BN_zero_ex
    - functionName:    BN_BLINDING_set_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_BLINDING_get_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_BLINDING_unlock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:221,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    BN_BLINDING_lock
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:216,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    BN_BLINDING_is_current_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_compare_id
        - CRYPTO_THREAD_get_current_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:206,37'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'crypto/bn/bn_blind.c:206,12'
          Dst:             CRYPTO_THREAD_compare_id
    - functionName:    BN_BLINDING_invert_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BN_mod_mul
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top_consttime
        - bn_mul_mont_fixed_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:194,15'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:195,9'
          Dst:             bn_correct_top_consttime
        - Src:             'crypto/bn/bn_blind.c:197,15'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_invert_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:164,12'
          Dst:             BN_BLINDING_invert_ex
    - functionName:    BN_BLINDING_convert_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_BLINDING_update
        - BN_copy
        - BN_mod_mul
        - BN_mod_mul_montgomery
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:148,15'
          Dst:             BN_BLINDING_update
        - Src:             'crypto/bn/bn_blind.c:151,23'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_blind.c:155,15'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_blind.c:157,15'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - BN_BLINDING_create_param
        - BN_mod_mul
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mul_mont_fixed_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:98,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:98,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:108,14'
          Dst:             BN_BLINDING_create_param
        - Src:             'crypto/bn/bn_blind.c:112,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:113,21'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:116,18'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_blind.c:117,21'
          Dst:             BN_mod_mul
    - functionName:    BN_BLINDING_create_param
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          368
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - BN_BLINDING_free
        - BN_BLINDING_new
        - BN_dup
        - BN_free
        - BN_mod_exp
        - BN_new
        - BN_priv_rand_range_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_to_mont_fixed_top
        - int_bn_mod_inverse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:248,15'
          Dst:             BN_BLINDING_new
        - Src:             'crypto/bn/bn_blind.c:255,37'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_blind.c:257,39'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_blind.c:261,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:262,18'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:274,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_blind.c:276,13'
          Dst:             int_bn_mod_inverse
        - Src:             'crypto/bn/bn_blind.c:286,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:286,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:286,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:295,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_blind.c:300,14'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:301,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_blind.c:308,9'
          Dst:             BN_BLINDING_free
    - functionName:    BN_BLINDING_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_BLINDING_free
        - BN_BLINDING_set_current_thread
        - BN_dup
        - BN_get_flags
        - BN_set_flags
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:36,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_blind.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:41,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/bn/bn_blind.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_blind.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_blind.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_blind.c:44,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_blind.c:48,5'
          Dst:             BN_BLINDING_set_current_thread
        - Src:             'crypto/bn/bn_blind.c:51,23'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:56,24'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:61,21'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_blind.c:64,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_blind.c:65,9'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_blind.c:77,5'
          Dst:             BN_BLINDING_free
    - functionName:    BN_BLINDING_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:85,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:86,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:87,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:88,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_blind.c:89,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bn/bn_blind.c:90,5'
          Dst:             CRYPTO_free
    - functionName:    BN_BLINDING_set_current_thread
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_current_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:211,14'
          Dst:             CRYPTO_THREAD_get_current_id
    - functionName:    BN_BLINDING_convert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_blind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_convert_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_blind.c:131,12'
          Dst:             BN_BLINDING_convert_ex
    - functionName:    BN_asc2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_dec2bn
        - BN_hex2bn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:281,14'
          Dst:             BN_hex2bn
        - Src:             'crypto/bn/bn_conv.c:284,14'
          Dst:             BN_dec2bn
    - functionName:    BN_hex2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          308
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - BN_free
        - BN_get_flags
        - BN_new
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
        - bn_correct_top
        - bn_expand
        - ossl_ctype_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:141,37'
          Dst:             ossl_ctype_check
        - Src:             'crypto/bn/bn_conv.c:153,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_conv.c:157,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_conv.c:158,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_conv.c:158,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_conv.c:158,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_conv.c:161,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_conv.c:165,9'
          Dst:             bn_expand
        - Src:             'crypto/bn/bn_conv.c:176,17'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/bn/bn_conv.c:189,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_conv.c:199,9'
          Dst:             BN_free
    - functionName:    BN_dec2bn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          280
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - BN_add_word
        - BN_free
        - BN_mul_word
        - BN_new
        - BN_zero_ex
        - bn_correct_top
        - bn_expand
        - ossl_isdigit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:217,37'
          Dst:             ossl_isdigit
        - Src:             'crypto/bn/bn_conv.c:232,20'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_conv.c:236,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_conv.c:240,9'
          Dst:             bn_expand
        - Src:             'crypto/bn/bn_conv.c:252,18'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_conv.c:253,21'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_conv.c:260,5'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_conv.c:269,9'
          Dst:             BN_free
    - functionName:    bn_expand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bn_expand2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_local.h:674,12'
          Dst:             bn_expand2
    - functionName:    BN_bn2dec
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          258
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_snprintf
        - BN_div_word
        - BN_dup
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:67,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_conv.c:71,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_conv.c:72,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_conv.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_conv.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_conv.c:74,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_conv.c:77,14'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_conv.c:82,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:86,13'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_conv.c:89,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:92,19'
          Dst:             BN_div_word
        - Src:             'crypto/bn/bn_conv.c:103,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bn/bn_conv.c:109,17'
          Dst:             BIO_snprintf
        - Src:             'crypto/bn/bn_conv.c:117,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_conv.c:118,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_conv.c:121,5'
          Dst:             CRYPTO_free
    - functionName:    BN_bn2hex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BN_is_zero
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_conv.c:23,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_conv.c:24,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bn/bn_conv.c:25,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_conv.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_conv.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_conv.c:27,9'
          Dst:             ERR_set_error
    - functionName:    ossl_bn_get_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_POOL_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_set_flags
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:325,21'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_ctx.c:326,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:326,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:326,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_ctx.c:330,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_ctx.c:332,17'
          Dst:             BN_set_flags
    - functionName:    BN_CTX_get
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BN_POOL_get
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    327
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:221,16'
          Dst:             BN_POOL_get
        - Src:             'crypto/bn/bn_ctx.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_ctx.c:231,5'
          Dst:             BN_zero_ex
    - functionName:    BN_POOL_release
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_STACK_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_end
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BN_POOL_release
        - BN_STACK_pop
      functionUses:    115
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:203,27'
          Dst:             BN_STACK_pop
        - Src:             'crypto/bn/bn_ctx.c:206,13'
          Dst:             BN_POOL_release
    - functionName:    BN_STACK_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:271,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_ctx.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_ctx.c:277,9'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_start
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BN_STACK_push
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:188,15'
          Dst:             BN_STACK_push
        - Src:             'crypto/bn/bn_ctx.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:189,9'
          Dst:             ERR_set_error
    - functionName:    BN_POOL_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:308,17'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_ctx.c:310,9'
          Dst:             CRYPTO_free
    - functionName:    BN_STACK_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:258,5'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_POOL_finish
        - BN_STACK_finish
        - CRYPTO_free
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:176,5'
          Dst:             BN_STACK_finish
        - Src:             'crypto/bn/bn_ctx.c:177,5'
          Dst:             BN_POOL_finish
        - Src:             'crypto/bn/bn_ctx.c:178,5'
          Dst:             CRYPTO_free
    - functionName:    BN_CTX_secure_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_CTX_secure_new_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:152,12'
          Dst:             BN_CTX_secure_new_ex
    - functionName:    BN_CTX_secure_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_new_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:142,19'
          Dst:             BN_CTX_new_ex
    - functionName:    BN_CTX_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_POOL_init
        - BN_STACK_init
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:122,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_ctx.c:123,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_ctx.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_ctx.c:123,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_ctx.c:127,5'
          Dst:             BN_POOL_init
        - Src:             'crypto/bn/bn_ctx.c:128,5'
          Dst:             BN_STACK_init
    - functionName:    BN_POOL_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_STACK_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_CTX_new_ex
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_ctx.c:136,12'
          Dst:             BN_CTX_new_ex
    - functionName:    bn_left_align
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:145,18'
          Dst:             BN_num_bits_word
    - functionName:    bn_div_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          538
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - bn_add_words
        - bn_left_align
        - bn_lshift_fixed_top
        - bn_mul_words
        - bn_rshift_fixed_top
        - bn_sub_words
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:280,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_div.c:281,26'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:282,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:283,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:284,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_div.c:289,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_div.c:291,18'
          Dst:             bn_left_align
        - Src:             'crypto/bn/bn_div.c:300,11'
          Dst:             bn_lshift_fixed_top
        - Src:             'crypto/bn/bn_div.c:308,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:327,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:336,10'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_div.c:422,14'
          Dst:             bn_mul_words
        - Src:             'crypto/bn/bn_div.c:429,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_div.c:438,14'
          Dst:             bn_add_words
        - Src:             'crypto/bn/bn_div.c:450,23'
          Dst:             bn_rshift_fixed_top
        - Src:             'crypto/bn/bn_div.c:453,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_div.c:457,5'
          Dst:             BN_CTX_end
    - functionName:    BN_div
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_div.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_is_zero
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_div_fixed_top
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_div.c:214,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_div.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_div.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_div.c:215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_div.c:225,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_div.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_div.c:225,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_div.c:229,11'
          Dst:             bn_div_fixed_top
        - Src:             'crypto/bn/bn_div.c:233,13'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_div.c:235,13'
          Dst:             bn_correct_top
    - functionName:    constant_time_msb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:167,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:193,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:214,12'
          Dst:             constant_time_eq
    - functionName:    BN_mod_exp_mont_consttime_x2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          432
      EdgeCount:       99
      CyclomaticComplexity: 31
      functionsReached:
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_mod_exp_mont_consttime
        - BN_num_bits
        - bn_correct_top
        - bn_wexpand
        - ossl_rsaz_avx512ifma_eligible
        - ossl_rsaz_mod_exp_avx512_x2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1441,9'
          Dst:             ossl_rsaz_avx512ifma_eligible
        - Src:             'crypto/bn/bn_exp.c:1442,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1443,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1444,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1445,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1446,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1447,50'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1451,24'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1453,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:1455,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:1462,26'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:1464,18'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:1470,26'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:1472,18'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:1476,15'
          Dst:             ossl_rsaz_mod_exp_avx512_x2
        - Src:             'crypto/bn/bn_exp.c:1484,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_exp.c:1489,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_exp.c:1497,11'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             'crypto/bn/bn_exp.c:1499,12'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             'crypto/bn/bn_exp.c:1504,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:1506,9'
          Dst:             BN_MONT_CTX_free
    - functionName:    ossl_rsaz_avx512ifma_eligible
      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:    BN_mod_exp_mont_consttime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1339
      EdgeCount:       245
      CyclomaticComplexity: 66
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_from_montgomery
        - BN_is_odd
        - BN_mod_exp_mont
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - MOD_EXP_CTIME_COPY_FROM_PREBUF
        - MOD_EXP_CTIME_COPY_TO_PREBUF
        - OPENSSL_cleanse
        - RSAZ_1024_mod_exp_avx2
        - RSAZ_512_mod_exp
        - bn_correct_top
        - bn_gather5
        - bn_get_bits
        - bn_get_bits5
        - bn_mul_mont
        - bn_mul_mont_fixed_top
        - bn_mul_mont_gather5
        - bn_power5
        - bn_scatter5
        - bn_to_mont_fixed_top
        - bn_wexpand
        - rsaz_avx2_eligible
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:622,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:623,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:623,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:623,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:631,16'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_exp.c:641,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:643,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:645,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:650,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:659,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:661,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:665,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp.c:666,27'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:668,17'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:680,46'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:681,12'
          Dst:             rsaz_avx2_eligible
        - Src:             'crypto/bn/bn_exp.c:682,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:684,9'
          Dst:             RSAZ_1024_mod_exp_avx2
        - Src:             'crypto/bn/bn_exp.c:688,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_exp.c:691,51'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:692,21'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:694,9'
          Dst:             RSAZ_512_mod_exp
        - Src:             'crypto/bn/bn_exp.c:697,9'
          Dst:             bn_correct_top
        - Src:             'crypto/bn/bn_exp.c:737,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_exp.c:767,37'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp.c:767,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:771,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:963,9'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:964,9'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:965,9'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:966,9'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:977,13'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:978,13'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:982,13'
          Dst:             bn_mul_mont_gather5
        - Src:             'crypto/bn/bn_exp.c:983,13'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:985,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:986,17'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:990,13'
          Dst:             bn_mul_mont_gather5
        - Src:             'crypto/bn/bn_exp.c:991,13'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:992,13'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:993,13'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:996,13'
          Dst:             bn_mul_mont_gather5
        - Src:             'crypto/bn/bn_exp.c:997,13'
          Dst:             bn_scatter5
        - Src:             'crypto/bn/bn_exp.c:1009,18'
          Dst:             bn_get_bits
        - Src:             'crypto/bn/bn_exp.c:1010,9'
          Dst:             bn_gather5
        - Src:             'crypto/bn/bn_exp.c:1018,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:1019,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:1020,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:1021,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:1022,17'
          Dst:             bn_mul_mont
        - Src:             'crypto/bn/bn_exp.c:1024,37'
          Dst:             bn_get_bits5
        - Src:             'crypto/bn/bn_exp.c:1023,17'
          Dst:             bn_mul_mont_gather5
        - Src:             'crypto/bn/bn_exp.c:1029,27'
          Dst:             bn_get_bits5
        - Src:             'crypto/bn/bn_exp.c:1028,17'
          Dst:             bn_power5
        - Src:             'crypto/bn/bn_exp.c:1049,14'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1051,14'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1061,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1063,18'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1068,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1070,22'
          Dst:             MOD_EXP_CTIME_COPY_TO_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1085,18'
          Dst:             bn_get_bits
        - Src:             'crypto/bn/bn_exp.c:1086,14'
          Dst:             MOD_EXP_CTIME_COPY_FROM_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1099,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1113,22'
          Dst:             bn_get_bits
        - Src:             'crypto/bn/bn_exp.c:1117,18'
          Dst:             MOD_EXP_CTIME_COPY_FROM_PREBUF
        - Src:             'crypto/bn/bn_exp.c:1122,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:1141,10'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp.c:1146,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:1148,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_exp.c:1149,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_exp.c:1151,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp_mont
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          683
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_from_montgomery
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mod_exp_mont_consttime
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - bn_wexpand
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:319,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:325,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:326,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:327,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:328,16'
          Dst:             BN_mod_exp_mont_consttime
        - Src:             'crypto/bn/bn_exp.c:331,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:334,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:336,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:338,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:343,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:344,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:345,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:346,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:357,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:359,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:363,19'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp.c:364,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:369,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:374,14'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:378,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:379,18'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:394,13'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:404,34'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp.c:404,10'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:407,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:409,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:427,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:439,22'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:444,14'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/bn/bn_exp.c:470,10'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp.c:475,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:476,5'
          Dst:             BN_CTX_end
    - functionName:    rsaz_avx2_eligible
      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:    bn_scatter5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_mul_mont_gather5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_bits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_gather5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_bits5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_power5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MOD_EXP_CTIME_COPY_TO_PREBUF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MOD_EXP_CTIME_COPY_FROM_PREBUF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          266
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - bn_wexpand
        - constant_time_eq_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:541,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_exp.c:550,40'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:562,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:563,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:564,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:565,29'
          Dst:             constant_time_eq_int
        - Src:             'crypto/bn/bn_exp.c:575,42'
          Dst:             constant_time_eq_int
    - functionName:    BN_mod_exp_simple
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          462
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_zero
        - BN_mod_mul
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1312,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1313,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1314,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1316,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1320,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1323,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:1325,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1327,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1332,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:1333,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1334,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1338,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:1340,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp.c:1341,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1348,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1352,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1353,18'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1365,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1369,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1371,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1388,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1400,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1405,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_exp.c:1417,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp_recp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          506
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_RECP_CTX_free
        - BN_RECP_CTX_init
        - BN_RECP_CTX_set
        - BN_abs_is_word
        - BN_copy
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_zero
        - BN_mod_mul_reciprocal
        - BN_nnmod
        - BN_num_bits
        - BN_set_word
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:179,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:180,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:181,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:187,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:190,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:192,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:194,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:199,5'
          Dst:             BN_RECP_CTX_init
        - Src:             'crypto/bn/bn_exp.c:201,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:202,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:203,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:209,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:212,13'
          Dst:             BN_RECP_CTX_set
        - Src:             'crypto/bn/bn_exp.c:215,13'
          Dst:             BN_RECP_CTX_set
        - Src:             'crypto/bn/bn_exp.c:219,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_exp.c:221,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp.c:222,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:229,14'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:233,28'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:234,18'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:246,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:250,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:252,22'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:269,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:281,22'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:286,14'
          Dst:             BN_mod_mul_reciprocal
        - Src:             'crypto/bn/bn_exp.c:298,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_exp.c:299,5'
          Dst:             BN_RECP_CTX_free
    - functionName:    BN_mod_exp_mont_word
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          550
      EdgeCount:       147
      CyclomaticComplexity: 42
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_abs_is_word
        - BN_div
        - BN_from_montgomery
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mod_mul_montgomery
        - BN_mul_word
        - BN_num_bits
        - BN_set_word
        - BN_to_montgomery
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:1181,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1182,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:1184,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1191,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:1192,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:1192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:1192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:1198,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:1201,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_exp.c:1203,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1205,19'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1210,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp.c:1215,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:1216,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1217,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:1224,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp.c:1226,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp.c:1241,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1241,22'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1245,22'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1245,22'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1252,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp.c:1257,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:1261,26'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1261,26'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1265,26'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1265,26'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1277,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1277,18'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp.c:1281,18'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_exp.c:1281,18'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp.c:1287,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:1290,14'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp.c:1296,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp.c:1297,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_get_flags
        - BN_is_odd
        - BN_mod_exp_mont
        - BN_mod_exp_mont_word
        - BN_mod_exp_recp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:142,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:145,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:146,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:147,17'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:149,19'
          Dst:             BN_mod_exp_mont_word
        - Src:             'crypto/bn/bn_exp.c:152,19'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_exp.c:157,15'
          Dst:             BN_mod_exp_recp
    - functionName:    BN_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          219
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_copy
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_mul
        - BN_num_bits
        - BN_set_word
        - BN_sqr
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp.c:54,9'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:55,16'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp.c:61,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp.c:62,35'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:63,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp.c:67,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:69,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp.c:71,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp.c:72,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:75,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp.c:80,14'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_exp.c:82,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp.c:83,18'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_exp.c:87,20'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_exp.c:92,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_exp2_mont
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_exp2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          886
      EdgeCount:       212
      CyclomaticComplexity: 58
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_div
        - BN_from_montgomery
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_zero
        - BN_mod_mul_montgomery
        - BN_num_bits
        - BN_set_word
        - BN_to_montgomery
        - BN_ucmp
        - BN_value_one
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_exp2.c:35,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_exp2.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_exp2.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_exp2.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_exp2.c:39,13'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp2.c:40,13'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_exp2.c:42,15'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_exp2.c:48,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_exp2.c:49,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:50,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:51,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:52,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:59,21'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_exp2.c:61,14'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_exp2.c:71,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp2.c:72,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp2.c:77,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp2.c:78,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp2.c:83,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:86,14'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:91,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:92,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:100,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_exp2.c:101,14'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_exp2.c:106,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_exp2.c:107,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_exp2.c:111,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:114,14'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:119,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_exp2.c:120,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:134,30'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_exp2.c:134,10'
          Dst:             BN_to_montgomery
        - Src:             'crypto/bn/bn_exp2.c:138,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:143,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:148,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:154,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:160,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:165,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:171,25'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_exp2.c:178,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:186,18'
          Dst:             BN_mod_mul_montgomery
        - Src:             'crypto/bn/bn_exp2.c:192,10'
          Dst:             BN_from_montgomery
        - Src:             'crypto/bn/bn_exp2.c:197,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/bn/bn_exp2.c:198,5'
          Dst:             BN_CTX_end
    - functionName:    BN_gcd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          444
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_consttime_swap
        - BN_copy
        - BN_is_zero
        - BN_lshift
        - BN_lshift1
        - BN_num_bits
        - BN_rshift
        - BN_rshift1
        - bn_wexpand
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:589,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:590,15'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:594,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:595,15'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:603,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:604,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:605,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:609,13'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:610,13'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:624,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:625,13'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:630,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:631,12'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:632,12'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_gcd.c:636,5'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:639,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:640,12'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:651,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:655,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:657,9'
          Dst:             BN_consttime_swap
        - Src:             'crypto/bn/bn_gcd.c:661,14'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:668,10'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_gcd.c:669,13'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:675,5'
          Dst:             BN_CTX_end
    - functionName:    BN_are_coprime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_inverse
        - BN_set_flags
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:553,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:554,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:558,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/bn/bn_gcd.c:559,5'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_gcd.c:560,12'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_gcd.c:562,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bn/bn_gcd.c:564,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_inverse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - int_bn_mod_inverse
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:523,25'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gcd.c:525,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gcd.c:530,10'
          Dst:             int_bn_mod_inverse
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_gcd.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_gcd.c:533,5'
          Dst:             BN_CTX_free
    - functionName:    int_bn_mod_inverse
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          874
      EdgeCount:       241
      CyclomaticComplexity: 71
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_add
        - BN_copy
        - BN_div
        - BN_free
        - BN_get_flags
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_word
        - BN_is_zero
        - BN_lshift
        - BN_lshift1
        - BN_mul
        - BN_mul_word
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_rshift
        - BN_rshift1
        - BN_set_word
        - BN_sub
        - BN_uadd
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
        - bn_mod_inverse_no_branch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:206,9'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_gcd.c:206,33'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:213,10'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_gcd.c:214,13'
          Dst:             BN_get_flags
        - Src:             'crypto/bn/bn_gcd.c:215,16'
          Dst:             bn_mod_inverse_no_branch
        - Src:             'crypto/bn/bn_gcd.c:221,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:222,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:223,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:224,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:225,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:226,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:227,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:228,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:233,13'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_gcd.c:239,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:241,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gcd.c:242,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:244,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:247,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:248,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:260,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:260,26'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:269,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:283,21'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_gcd.c:286,21'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:287,26'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:293,22'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:297,22'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:305,21'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_gcd.c:308,21'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_gcd.c:309,26'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:313,22'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_gcd.c:317,22'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_gcd.c:333,17'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:335,22'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:341,22'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_gcd.c:345,22'
          Dst:             BN_uadd
        - Src:             'crypto/bn/bn_gcd.c:350,22'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_gcd.c:357,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:367,17'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:367,35'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:368,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:370,22'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:372,24'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:372,42'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_gcd.c:374,22'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:376,21'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:378,26'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:380,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:384,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:386,26'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:388,25'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:390,30'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:397,30'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:402,30'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:407,22'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_gcd.c:448,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:449,22'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:452,21'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_gcd.c:453,26'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_gcd.c:455,28'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_gcd.c:456,26'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_gcd.c:459,26'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:461,26'
          Dst:             BN_mul_word
        - Src:             'crypto/bn/bn_gcd.c:464,26'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_gcd.c:467,22'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:487,14'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:492,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:494,24'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:495,18'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:498,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:508,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_gcd.c:509,5'
          Dst:             BN_CTX_end
    - functionName:    bn_mod_inverse_no_branch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_gcd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          341
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_copy
        - BN_div
        - BN_free
        - BN_is_one
        - BN_is_zero
        - BN_mul
        - BN_new
        - BN_nnmod
        - BN_set_word
        - BN_sub
        - BN_ucmp
        - BN_with_flags
        - BN_zero_ex
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_gcd.c:32,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_gcd.c:33,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:34,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:35,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:36,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:38,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:39,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_gcd.c:44,13'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_gcd.c:50,10'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_gcd.c:52,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_gcd.c:53,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:55,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:59,20'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:66,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_gcd.c:67,13'
          Dst:             BN_with_flags
        - Src:             'crypto/bn/bn_gcd.c:68,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:82,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_gcd.c:97,13'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_gcd.c:98,13'
          Dst:             BN_with_flags
        - Src:             'crypto/bn/bn_gcd.c:101,18'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_gcd.c:141,14'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_gcd.c:143,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_gcd.c:162,14'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_gcd.c:167,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_gcd.c:169,24'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_gcd.c:170,18'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_gcd.c:173,18'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_gcd.c:187,9'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_gcd.c:188,5'
          Dst:             BN_CTX_end
    - functionName:    bn_set_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_correct_top
        - bn_wexpand
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:190,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_intern.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:191,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:197,5'
          Dst:             bn_correct_top
    - functionName:    bn_set_static_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_correct_top
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:185,5'
          Dst:             bn_correct_top
    - functionName:    bn_get_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_copy_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_set_all_zero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_dmax
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_get_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_compute_wNAF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_intern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          362
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_intern.c:30,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_intern.c:31,13'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_intern.c:33,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:33,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:33,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:50,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_intern.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:59,11'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_intern.c:60,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_intern.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:101,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:101,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:101,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:113,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:113,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:113,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:121,29'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_intern.c:124,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:124,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:124,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_intern.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_intern.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_intern.c:137,5'
          Dst:             CRYPTO_free
    - functionName:    BN_kronecker
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_kron.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_copy
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_nnmod
        - BN_rshift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_kron.c:35,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_kron.c:36,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_kron.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_kron.c:41,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_kron.c:44,12'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_kron.c:56,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_kron.c:57,15'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_kron.c:63,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_kron.c:63,27'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_kron.c:70,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_kron.c:72,12'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_kron.c:102,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_kron.c:103,19'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_kron.c:109,17'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_kron.c:111,16'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_kron.c:126,16'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_kron.c:135,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_lshift_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_cmp
        - BN_copy
        - BN_lshift
        - BN_lshift1
        - BN_num_bits
        - BN_sub
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:286,13'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_mod.c:294,21'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mod.c:294,38'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_mod.c:298,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mod.c:298,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mod.c:298,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mod.c:306,18'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_mod.c:310,18'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:317,13'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_mod.c:318,18'
          Dst:             BN_sub
    - functionName:    BN_mod_lshift
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_free
        - BN_mod_lshift_quick
        - BN_nnmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:262,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_mod.c:266,17'
          Dst:             BN_dup
        - Src:             'crypto/bn/bn_mod.c:272,11'
          Dst:             BN_mod_lshift_quick
        - Src:             'crypto/bn/bn_mod.c:275,5'
          Dst:             BN_free
    - functionName:    BN_nnmod
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_div
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:20,11'
          Dst:             BN_div
    - functionName:    BN_mod_lshift1_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_cmp
        - BN_lshift1
        - BN_sub
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:248,10'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:251,9'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_mod.c:252,16'
          Dst:             BN_sub
    - functionName:    BN_mod_lshift1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_lshift1
        - BN_nnmod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:236,10'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_mod.c:239,12'
          Dst:             BN_nnmod
    - functionName:    BN_mod_sqr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_div
        - BN_sqr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:228,10'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_mod.c:231,12'
          Dst:             BN_div
    - functionName:    BN_mod_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mul
        - BN_nnmod
        - BN_sqr
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:207,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_mod.c:208,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_mod.c:211,14'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_mod.c:214,14'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_mod.c:217,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_mod.c:222,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_sub_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_add
        - BN_sub
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:189,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_mod.c:192,16'
          Dst:             BN_add
    - functionName:    bn_mod_sub_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          330
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - bn_wexpand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:139,9'
          Dst:             bn_wexpand
    - functionName:    BN_mod_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_nnmod
        - BN_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:113,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_mod.c:115,12'
          Dst:             BN_nnmod
    - functionName:    BN_mod_add_quick
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bn_correct_top
        - bn_mod_add_fixed_top
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:102,15'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/bn/bn_mod.c:105,9'
          Dst:             bn_correct_top
    - functionName:    bn_mod_add_fixed_top
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          293
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_sub_words
        - bn_wexpand
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:56,9'
          Dst:             bn_wexpand
        - Src:             'crypto/bn/bn_mod.c:60,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_mod.c:62,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_mod.c:62,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_mod.c:62,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_mod.c:84,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/bn_mod.c:94,9'
          Dst:             CRYPTO_free
    - functionName:    BN_mod_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_add
        - BN_nnmod
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_mod.c:31,10'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_mod.c:33,12'
          Dst:             BN_nnmod
    - functionName:    calc_trial_divisions
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_miller_rabin_is_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          497
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_MONT_CTX_free
        - BN_MONT_CTX_new
        - BN_MONT_CTX_set
        - BN_add_word
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_gcd
        - BN_is_bit_set
        - BN_is_negative
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_mod_mul
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_rshift
        - BN_sub_word
        - bn_mr_min_checks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:357,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_prime.c:360,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:361,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:362,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:363,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:364,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:365,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:366,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:367,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:371,16'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:372,16'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:374,16'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:375,16'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:379,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_prime.c:379,27'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_prime.c:384,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_prime.c:387,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_prime.c:391,12'
          Dst:             BN_MONT_CTX_new
        - Src:             'crypto/bn/bn_prime.c:392,26'
          Dst:             BN_MONT_CTX_set
        - Src:             'crypto/bn/bn_prime.c:396,39'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:396,22'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:401,14'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_prime.c:402,21'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:407,18'
          Dst:             BN_gcd
        - Src:             'crypto/bn/bn_prime.c:410,18'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:417,14'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/bn/bn_prime.c:420,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:420,29'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:425,18'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:425,36'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_prime.c:428,17'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:431,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:436,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:436,32'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_prime.c:439,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:442,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_prime.c:447,18'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_prime.c:447,40'
          Dst:             BN_gcd
        - Src:             'crypto/bn/bn_prime.c:450,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_prime.c:461,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:468,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:469,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:470,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:471,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:472,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:473,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:474,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_prime.c:475,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_prime.c:476,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    bn_mr_min_checks
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_GENCB_call
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/bn/bn_prime.c:106,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    BN_check_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:268,12'
          Dst:             ossl_bn_check_prime
    - functionName:    ossl_bn_check_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_num_bits
        - bn_is_prime_int
        - bn_mr_min_checks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:247,39'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:247,22'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:252,12'
          Dst:             bn_is_prime_int
    - functionName:    bn_is_prime_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_GENCB_call
        - BN_cmp
        - BN_is_odd
        - BN_is_word
        - BN_mod_word
        - BN_num_bits
        - BN_value_one
        - calc_trial_divisions
        - ossl_bn_miller_rabin_is_prime
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:290,19'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_prime.c:290,9'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_prime.c:294,9'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_prime.c:296,13'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:300,16'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:305,52'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:305,31'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:308,28'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:312,24'
          Dst:             BN_is_word
        - Src:             'crypto/bn/bn_prime.c:314,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:318,42'
          Dst:             BN_CTX_new
        - Src:             'crypto/bn/bn_prime.c:322,10'
          Dst:             ossl_bn_miller_rabin_is_prime
        - Src:             'crypto/bn/bn_prime.c:329,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_bn_check_generated_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_is_prime_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:263,12'
          Dst:             bn_is_prime_int
    - functionName:    BN_is_prime_fasttest_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:239,12'
          Dst:             ossl_bn_check_prime
    - functionName:    BN_is_prime_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bn_check_prime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:233,12'
          Dst:             ossl_bn_check_prime
    - functionName:    BN_generate_prime_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_generate_prime_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:216,19'
          Dst:             BN_CTX_new
        - Src:             'crypto/bn/bn_prime.c:222,14'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/bn/bn_prime.c:224,5'
          Dst:             BN_CTX_free
    - functionName:    BN_generate_prime_ex2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          287
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_rshift1
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_is_prime_int
        - bn_mr_min_checks
        - probable_prime
        - probable_prime_dh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:131,18'
          Dst:             bn_mr_min_checks
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_prime.c:135,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_prime.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_prime.c:147,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_prime.c:149,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_prime.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_prime.c:149,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_prime.c:153,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:154,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:160,14'
          Dst:             probable_prime
        - Src:             'crypto/bn/bn_prime.c:163,14'
          Dst:             probable_prime_dh
        - Src:             'crypto/bn/bn_prime.c:167,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:172,13'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:182,14'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_prime.c:186,17'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:192,17'
          Dst:             bn_is_prime_int
        - Src:             'crypto/bn/bn_prime.c:198,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_prime.c:206,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bn/bn_prime.c:207,5'
          Dst:             BN_CTX_end
    - functionName:    probable_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          276
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - BN_add_word
        - BN_get_word
        - BN_mod_word
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_set_bit
        - calc_trial_divisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:494,27'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:498,10'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_prime.c:501,18'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_prime.c:505,24'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:521,40'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:531,10'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:533,9'
          Dst:             BN_num_bits
    - functionName:    probable_prime_dh
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          380
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add
        - BN_add_word
        - BN_div
        - BN_get_word
        - BN_mod_word
        - BN_num_bits
        - BN_rand_ex
        - BN_sub
        - calc_trial_divisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_prime.c:554,27'
          Dst:             calc_trial_divisions
        - Src:             'crypto/bn/bn_prime.c:557,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_prime.c:558,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_prime.c:561,31'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:562,31'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:565,10'
          Dst:             BN_rand_ex
        - Src:             'crypto/bn/bn_prime.c:570,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_prime.c:572,10'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_prime.c:575,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:578,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_prime.c:582,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_prime.c:583,16'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:584,14'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_prime.c:590,24'
          Dst:             BN_mod_word
        - Src:             'crypto/bn/bn_prime.c:600,40'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:605,22'
          Dst:             BN_get_word
        - Src:             'crypto/bn/bn_prime.c:611,10'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_prime.c:616,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_bn_get0_small_factors
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_prime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_generate_dsa_nonce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - BN_bin2bn
        - BN_bn2binpad
        - BN_div
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_bn_get_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:255,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/bn/bn_rand.c:264,34'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:269,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/bn/bn_rand.c:274,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_rand.c:279,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/bn/bn_rand.c:285,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:285,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:285,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:289,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/bn/bn_rand.c:291,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:295,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:298,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/bn/bn_rand.c:299,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:300,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:302,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:303,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/bn/bn_rand.c:304,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/bn/bn_rand.c:314,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/bn/bn_rand.c:316,9'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_rand.c:321,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/bn/bn_rand.c:322,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/bn/bn_rand.c:323,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_rand.c:324,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_rand.c:325,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/bn_rand.c:326,5'
          Dst:             OPENSSL_cleanse
    - functionName:    BN_pseudo_rand_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_rand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:238,12'
          Dst:             BN_rand_range
    - functionName:    BN_rand_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:214,12'
          Dst:             bnrand_range
    - functionName:    bnrand_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          234
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - BN_cmp
        - BN_is_bit_set
        - BN_is_zero
        - BN_num_bits
        - BN_sub
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bnrand
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:140,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:144,23'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:145,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:149,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rand.c:154,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_rand.c:155,15'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_rand.c:155,47'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_rand.c:161,18'
          Dst:             bnrand
        - Src:             'crypto/bn/bn_rand.c:171,17'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:172,22'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rand.c:174,21'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:175,26'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:180,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:185,16'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_rand.c:189,18'
          Dst:             bnrand
        - Src:             'crypto/bn/bn_rand.c:194,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:194,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:194,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:198,16'
          Dst:             BN_cmp
    - functionName:    bnrand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          378
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bin2bn
        - BN_zero_ex
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_bytes_ex
        - RAND_priv_bytes_ex
        - ossl_bn_get_libctx
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:28,28'
          Dst:             ossl_bn_get_libctx
        - Src:             'crypto/bn/bn_rand.c:33,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_rand.c:43,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/bn_rand.c:45,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:45,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:45,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rand.c:50,26'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:51,26'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:63,17'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/bn/bn_rand.c:89,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/bn/bn_rand.c:93,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rand.c:98,5'
          Dst:             ERR_set_error
    - functionName:    BN_pseudo_rand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_rand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:233,12'
          Dst:             BN_rand
    - functionName:    BN_rand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:110,12'
          Dst:             bnrand
    - functionName:    BN_priv_rand_range
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:227,12'
          Dst:             bnrand_range
    - functionName:    BN_priv_rand_range_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:221,12'
          Dst:             bnrand_range
    - functionName:    BN_rand_range_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:208,12'
          Dst:             bnrand_range
    - functionName:    BN_priv_rand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:128,12'
          Dst:             bnrand
    - functionName:    BN_priv_rand_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:122,12'
          Dst:             bnrand
    - functionName:    BN_bntest_rand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:115,12'
          Dst:             bnrand
    - functionName:    BN_rand_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bnrand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rand.c:105,12'
          Dst:             bnrand
    - functionName:    BN_reciprocal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div
        - BN_set_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:179,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:180,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:183,10'
          Dst:             BN_set_bit
        - Src:             'crypto/bn/bn_recp.c:186,10'
          Dst:             BN_div
        - Src:             'crypto/bn/bn_recp.c:192,5'
          Dst:             BN_CTX_end
    - functionName:    BN_div_recp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_add_word
        - BN_copy
        - BN_is_zero
        - BN_mul
        - BN_num_bits
        - BN_reciprocal
        - BN_rshift
        - BN_ucmp
        - BN_usub
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:90,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:91,29'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:92,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:93,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:94,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:98,9'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_recp.c:99,9'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_recp.c:100,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_recp.c:101,13'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_recp.c:104,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/bn/bn_recp.c:114,9'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_recp.c:121,23'
          Dst:             BN_reciprocal
        - Src:             'crypto/bn/bn_recp.c:132,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_recp.c:134,10'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:136,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_recp.c:140,10'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:142,10'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_recp.c:147,12'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_recp.c:149,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_recp.c:149,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_recp.c:149,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_recp.c:152,14'
          Dst:             BN_usub
        - Src:             'crypto/bn/bn_recp.c:154,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_recp.c:158,14'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_recp.c:162,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_mul_reciprocal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div_recp
        - BN_mul
        - BN_sqr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:62,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_recp.c:63,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_recp.c:67,18'
          Dst:             BN_sqr
        - Src:             'crypto/bn/bn_recp.c:70,18'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_recp.c:77,11'
          Dst:             BN_div_recp
        - Src:             'crypto/bn/bn_recp.c:79,5'
          Dst:             BN_CTX_end
    - functionName:    BN_RECP_CTX_set
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_copy
        - BN_is_zero
        - BN_num_bits
        - BN_zero_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:47,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_recp.c:47,27'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_recp.c:49,5'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_recp.c:50,22'
          Dst:             BN_num_bits
    - functionName:    BN_RECP_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:39,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_recp.c:40,5'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_recp.c:42,9'
          Dst:             CRYPTO_free
    - functionName:    BN_RECP_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:24,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/bn_recp.c:25,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_recp.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_recp.c:25,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_recp.c:29,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_recp.c:30,5'
          Dst:             bn_init
    - functionName:    BN_RECP_CTX_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_recp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_recp.c:16,5'
          Dst:             bn_init
        - Src:             'crypto/bn/bn_recp.c:17,5'
          Dst:             bn_init
    - functionName:    bn_rsa_fips186_5_prime_MR_rounds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_rsa_fips186_4_derive_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          436
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GENCB_call
        - BN_add
        - BN_are_coprime
        - BN_clear
        - BN_copy
        - BN_is_negative
        - BN_lshift
        - BN_lshift1
        - BN_mod_inverse
        - BN_mod_sub
        - BN_mul
        - BN_num_bits
        - BN_priv_rand_range_ex
        - BN_sub
        - BN_sub_word
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_rsa_fips186_5_prime_MR_rounds
        - ossl_bn_check_generated_prime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:286,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:288,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:289,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:290,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:291,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:292,14'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:293,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:294,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:298,24'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:311,20'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:314,31'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:313,14'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:315,34'
          Dst:             BN_value_one
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:315,17'
          Dst:             BN_lshift
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:316,17'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:329,11'
          Dst:             BN_lshift1
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:330,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:332,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:333,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:334,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:335,16'
          Dst:             BN_sub
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:337,16'
          Dst:             BN_mul
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:340,9'
          Dst:             BN_is_negative
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:340,31'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:351,14'
          Dst:             bn_rsa_fips186_5_prime_MR_rounds
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:359,18'
          Dst:             BN_priv_rand_range_ex
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:359,62'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:363,14'
          Dst:             BN_mod_sub
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:363,51'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:369,17'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:375,13'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:378,17'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:379,25'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:382,17'
          Dst:             BN_are_coprime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:383,26'
          Dst:             ossl_bn_check_generated_prime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:392,17'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:392,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:392,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:395,18'
          Dst:             BN_add
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:401,5'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:403,5'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:404,5'
          Dst:             BN_CTX_end
    - functionName:    bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_rsa_fips186_4_find_aux_prob_prime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_GENCB_call
        - BN_add_word
        - BN_copy
        - BN_set_flags
        - ossl_bn_check_generated_prime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:141,9'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:143,5'
          Dst:             BN_set_flags
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:148,9'
          Dst:             BN_GENCB_call
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:150,15'
          Dst:             ossl_bn_check_generated_prime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:156,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:159,5'
          Dst:             BN_GENCB_call
    - functionName:    bn_rsa_fips186_5_aux_prime_MR_rounds
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_rsa_fips186_5_aux_prime_min_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bn_rsa_fips186_4_gen_prob_primes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_rsa_fips186_4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          336
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_num_bits
        - BN_priv_rand_ex
        - bn_rsa_fips186_4_find_aux_prob_prime
        - bn_rsa_fips186_5_aux_prime_MR_rounds
        - bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
        - bn_rsa_fips186_5_aux_prime_min_size
        - ossl_bn_rsa_fips186_4_derive_prime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:198,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:200,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:201,31'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:202,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:203,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:207,14'
          Dst:             bn_rsa_fips186_5_aux_prime_min_size
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:210,14'
          Dst:             bn_rsa_fips186_5_aux_prime_MR_rounds
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:215,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:222,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:228,10'
          Dst:             bn_rsa_fips186_4_find_aux_prob_prime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:229,17'
          Dst:             bn_rsa_fips186_4_find_aux_prob_prime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:232,10'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:232,29'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:233,13'
          Dst:             bn_rsa_fips186_5_aux_prime_max_sum_size_for_prob_primes
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:236,10'
          Dst:             ossl_bn_rsa_fips186_4_derive_prime
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:243,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:245,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:247,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:249,9'
          Dst:             BN_clear
        - Src:             'crypto/bn/bn_rsa_fips186_4.c:250,5'
          Dst:             BN_CTX_end
    - functionName:    BN_mod_sqrt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/bn_sqrt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          1015
      EdgeCount:       272
      CyclomaticComplexity: 81
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_abs_is_word
        - BN_add_word
        - BN_clear_free
        - BN_cmp
        - BN_copy
        - BN_free
        - BN_is_bit_set
        - BN_is_odd
        - BN_is_one
        - BN_is_zero
        - BN_kronecker
        - BN_mod_exp
        - BN_mod_lshift1_quick
        - BN_mod_mul
        - BN_mod_sqr
        - BN_new
        - BN_nnmod
        - BN_num_bits
        - BN_priv_rand_ex
        - BN_rshift
        - BN_rshift1
        - BN_set_word
        - BN_sub_word
        - BN_ucmp
        - BN_zero_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/bn_sqrt.c:28,10'
          Dst:             BN_is_odd
        - Src:             'crypto/bn/bn_sqrt.c:28,26'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_sqrt.c:29,13'
          Dst:             BN_abs_is_word
        - Src:             'crypto/bn/bn_sqrt.c:31,23'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:34,35'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_sqrt.c:34,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:36,21'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:43,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:47,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:47,26'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:49,19'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:52,31'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:52,14'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:54,17'
          Dst:             BN_free
        - Src:             'crypto/bn/bn_sqrt.c:61,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/bn/bn_sqrt.c:63,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:64,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:65,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:66,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:67,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:68,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/bn/bn_sqrt.c:73,15'
          Dst:             BN_new
        - Src:             'crypto/bn/bn_sqrt.c:78,10'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_sqrt.c:83,13'
          Dst:             BN_is_bit_set
        - Src:             'crypto/bn/bn_sqrt.c:96,14'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:99,14'
          Dst:             BN_add_word
        - Src:             'crypto/bn/bn_sqrt.c:101,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:137,14'
          Dst:             BN_mod_lshift1_quick
        - Src:             'crypto/bn/bn_sqrt.c:141,14'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:144,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:148,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:152,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:154,14'
          Dst:             BN_sub_word
        - Src:             'crypto/bn/bn_sqrt.c:158,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:160,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:163,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:173,10'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:183,18'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:186,37'
          Dst:             BN_num_bits
        - Src:             'crypto/bn/bn_sqrt.c:186,18'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/bn/bn_sqrt.c:188,17'
          Dst:             BN_ucmp
        - Src:             'crypto/bn/bn_sqrt.c:193,17'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:194,22'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:198,13'
          Dst:             BN_kronecker
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:203,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:220,10'
          Dst:             BN_rshift
        - Src:             'crypto/bn/bn_sqrt.c:227,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:229,9'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:254,10'
          Dst:             BN_rshift1
        - Src:             'crypto/bn/bn_sqrt.c:258,9'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:259,14'
          Dst:             BN_nnmod
        - Src:             'crypto/bn/bn_sqrt.c:261,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:263,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_sqrt.c:266,21'
          Dst:             BN_set_word
        - Src:             'crypto/bn/bn_sqrt.c:269,14'
          Dst:             BN_mod_exp
        - Src:             'crypto/bn/bn_sqrt.c:271,13'
          Dst:             BN_is_zero
        - Src:             'crypto/bn/bn_sqrt.c:273,13'
          Dst:             BN_zero_ex
        - Src:             'crypto/bn/bn_sqrt.c:280,10'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:282,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:286,10'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:300,13'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:301,18'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:310,22'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:314,22'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:317,17'
          Dst:             BN_is_one
        - Src:             'crypto/bn/bn_sqrt.c:322,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:322,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:322,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:327,14'
          Dst:             BN_copy
        - Src:             'crypto/bn/bn_sqrt.c:330,18'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:333,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:335,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:337,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/bn/bn_sqrt.c:349,14'
          Dst:             BN_mod_sqr
        - Src:             'crypto/bn/bn_sqrt.c:352,26'
          Dst:             BN_cmp
        - Src:             'crypto/bn/bn_sqrt.c:353,13'
          Dst:             ERR_new
        - Src:             'crypto/bn/bn_sqrt.c:353,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bn/bn_sqrt.c:353,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bn/bn_sqrt.c:361,13'
          Dst:             BN_clear_free
        - Src:             'crypto/bn/bn_sqrt.c:365,9'
          Dst:             BN_CTX_end
    - functionName:    value_barrier_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:318,13'
          Dst:             value_barrier_64
        - Src:             'include/internal/constant_time.h:318,44'
          Dst:             value_barrier_64
    - functionName:    bn_select_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_select_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.h:64,16'
          Dst:             constant_time_select_64
    - functionName:    RSAZ_512_mod_exp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          230
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - bn_reduce_once_in_place
        - rsaz_512_gather4
        - rsaz_512_mul
        - rsaz_512_mul_by_one
        - rsaz_512_mul_gather4
        - rsaz_512_mul_scatter4
        - rsaz_512_scatter4
        - rsaz_512_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.c:284,5'
          Dst:             rsaz_512_scatter4
        - Src:             'crypto/bn/rsaz_exp.c:287,5'
          Dst:             rsaz_512_mul
        - Src:             'crypto/bn/rsaz_exp.c:288,5'
          Dst:             rsaz_512_scatter4
        - Src:             'crypto/bn/rsaz_exp.c:291,5'
          Dst:             rsaz_512_sqr
        - Src:             'crypto/bn/rsaz_exp.c:292,5'
          Dst:             rsaz_512_scatter4
        - Src:             'crypto/bn/rsaz_exp.c:295,9'
          Dst:             rsaz_512_mul_scatter4
        - Src:             'crypto/bn/rsaz_exp.c:300,5'
          Dst:             rsaz_512_gather4
        - Src:             'crypto/bn/rsaz_exp.c:301,5'
          Dst:             rsaz_512_sqr
        - Src:             'crypto/bn/rsaz_exp.c:302,5'
          Dst:             rsaz_512_mul_gather4
        - Src:             'crypto/bn/rsaz_exp.c:307,9'
          Dst:             rsaz_512_sqr
        - Src:             'crypto/bn/rsaz_exp.c:308,9'
          Dst:             rsaz_512_mul_gather4
        - Src:             'crypto/bn/rsaz_exp.c:310,9'
          Dst:             rsaz_512_sqr
        - Src:             'crypto/bn/rsaz_exp.c:311,9'
          Dst:             rsaz_512_mul_gather4
        - Src:             'crypto/bn/rsaz_exp.c:315,5'
          Dst:             rsaz_512_mul_by_one
        - Src:             'crypto/bn/rsaz_exp.c:317,5'
          Dst:             bn_reduce_once_in_place
        - Src:             'crypto/bn/rsaz_exp.c:319,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/rsaz_exp.c:320,5'
          Dst:             OPENSSL_cleanse
    - functionName:    rsaz_512_scatter4
      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:    rsaz_512_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_512_sqr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_512_mul_scatter4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_512_gather4
      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:    rsaz_512_mul_gather4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_512_mul_by_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bn_reduce_once_in_place
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_select_words
        - bn_sub_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.h:73,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/rsaz_exp.h:74,5'
          Dst:             bn_select_words
    - functionName:    RSAZ_1024_mod_exp_avx2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          493
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - bn_reduce_once_in_place
        - rsaz_1024_gather5_avx2
        - rsaz_1024_mul_avx2
        - rsaz_1024_norm2red_avx2
        - rsaz_1024_red2norm_avx2
        - rsaz_1024_scatter5_avx2
        - rsaz_1024_sqr_avx2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.c:81,5'
          Dst:             rsaz_1024_norm2red_avx2
        - Src:             'crypto/bn/rsaz_exp.c:82,5'
          Dst:             rsaz_1024_norm2red_avx2
        - Src:             'crypto/bn/rsaz_exp.c:83,5'
          Dst:             rsaz_1024_norm2red_avx2
        - Src:             'crypto/bn/rsaz_exp.c:85,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:86,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:89,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:91,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:93,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:94,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:97,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:98,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:107,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:108,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:110,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:111,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:113,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:114,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:116,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:117,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:120,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:121,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:122,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:124,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:125,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:127,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:128,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:130,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:131,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:133,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:134,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:137,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:138,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:139,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:141,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:142,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:144,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:145,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:147,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:148,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:151,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:152,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:153,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:155,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:156,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:158,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:159,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:161,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:162,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:165,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:166,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:167,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:169,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:170,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:172,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:173,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:176,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:177,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:178,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:180,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:181,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:183,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:184,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:187,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:188,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:189,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:191,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:192,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:194,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:195,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:198,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:199,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:200,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:202,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:203,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:205,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:206,5'
          Dst:             rsaz_1024_scatter5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:212,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:218,9'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:224,9'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:225,9'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:229,5'
          Dst:             rsaz_1024_sqr_avx2
        - Src:             'crypto/bn/rsaz_exp.c:233,5'
          Dst:             rsaz_1024_gather5_avx2
        - Src:             'crypto/bn/rsaz_exp.c:234,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:237,5'
          Dst:             rsaz_1024_mul_avx2
        - Src:             'crypto/bn/rsaz_exp.c:239,5'
          Dst:             rsaz_1024_red2norm_avx2
        - Src:             'crypto/bn/rsaz_exp.c:241,5'
          Dst:             bn_reduce_once_in_place
        - Src:             'crypto/bn/rsaz_exp.c:243,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/rsaz_exp.c:244,5'
          Dst:             OPENSSL_cleanse
    - functionName:    rsaz_1024_norm2red_avx2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_1024_mul_avx2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_1024_scatter5_avx2
      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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_1024_sqr_avx2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_1024_gather5_avx2
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsaz_1024_red2norm_avx2
      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:    put_digit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_digit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:318,13'
          Dst:             value_barrier_64
        - Src:             'include/internal/constant_time.h:318,44'
          Dst:             value_barrier_64
    - functionName:    bn_select_words
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_select_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.h:64,16'
          Dst:             constant_time_select_64
    - functionName:    bn_reduce_once_in_place
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_select_words
        - bn_sub_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp.h:73,14'
          Dst:             bn_sub_words
        - Src:             'crypto/bn/rsaz_exp.h:74,5'
          Dst:             bn_select_words
    - functionName:    from_words52
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - put_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp_x2.c:627,13'
          Dst:             put_digit
        - Src:             'crypto/bn/rsaz_exp_x2.c:630,13'
          Dst:             put_digit
        - Src:             'crypto/bn/rsaz_exp_x2.c:633,13'
          Dst:             put_digit
    - functionName:    RSAZ_mod_exp_x2_ifma256
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          657
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - OPENSSL_cleanse
        - OPENSSL_die
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bn/rsaz_exp_x2.c:338,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp_x2.c:369,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bn/rsaz_exp_x2.c:423,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/bn/rsaz_exp_x2.c:512,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/rsaz_exp_x2.c:513,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsaz_amm52x20_x2_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ossl_extract_multiplier_2x20_win5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsaz_amm52x30_x2_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ossl_extract_multiplier_2x30_win5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsaz_amm52x40_x2_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    ossl_extract_multiplier_2x40_win5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_bit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_words52
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - get_digit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp_x2.c:563,26'
          Dst:             get_digit
        - Src:             'crypto/bn/rsaz_exp_x2.c:568,17'
          Dst:             get_digit
        - Src:             'crypto/bn/rsaz_exp_x2.c:573,18'
          Dst:             get_digit
    - functionName:    number_of_digits
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsaz_mod_exp_avx512_x2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/bn/rsaz_exp_x2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          321
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_cleanse
        - RSAZ_mod_exp_x2_ifma256
        - bn_reduce_once_in_place
        - from_words52
        - number_of_digits
        - set_bit
        - to_words52
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bn/rsaz_exp_x2.c:174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/bn/rsaz_exp_x2.c:153,22'
          Dst:             number_of_digits
        - Src:             'crypto/bn/rsaz_exp_x2.c:188,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bn/rsaz_exp_x2.c:203,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:204,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:205,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:206,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:207,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:208,5'
          Dst:             to_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:228,5'
          Dst:             set_bit
        - Src:             'crypto/bn/rsaz_exp_x2.c:243,11'
          Dst:             RSAZ_mod_exp_x2_ifma256
        - Src:             'crypto/bn/rsaz_exp_x2.c:249,5'
          Dst:             from_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:250,5'
          Dst:             from_words52
        - Src:             'crypto/bn/rsaz_exp_x2.c:255,5'
          Dst:             bn_reduce_once_in_place
        - Src:             'crypto/bn/rsaz_exp_x2.c:256,5'
          Dst:             bn_reduce_once_in_place
        - Src:             'crypto/bn/rsaz_exp_x2.c:259,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/bn/rsaz_exp_x2.c:260,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsaz_amm52x20_x1_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsaz_amm52x30_x1_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsaz_amm52x40_x1_ifma256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Camellia_decrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_DecryptBlock_Rounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:40,5'
          Dst:             Camellia_DecryptBlock_Rounds
    - functionName:    Camellia_DecryptBlock_Rounds
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Camellia_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Camellia_EncryptBlock_Rounds
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:34,5'
          Dst:             Camellia_EncryptBlock_Rounds
    - functionName:    Camellia_EncryptBlock_Rounds
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Camellia_set_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/camellia/cmll_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - Camellia_Ekeygen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/camellia/cmll_misc.c:27,25'
          Dst:             Camellia_Ekeygen
    - functionName:    Camellia_Ekeygen
      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:    CMAC_resume
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_EncryptInit_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:248,12'
          Dst:             EVP_EncryptInit_ex
    - functionName:    CMAC_Final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
        - EVP_Cipher
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:212,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:230,9'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:231,9'
          Dst:             OPENSSL_cleanse
    - functionName:    CMAC_Update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
        - EVP_Cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:172,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:189,13'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:194,13'
          Dst:             EVP_Cipher
    - functionName:    make_kn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          82
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_Init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          247
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_set_key_length
        - EVP_Cipher
        - EVP_EncryptInit_ex
        - OPENSSL_cleanse
        - make_kn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:121,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/cmac/cmac.c:123,29'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:131,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/cmac/cmac.c:140,13'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/cmac/cmac.c:142,13'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'crypto/cmac/cmac.c:144,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'crypto/cmac/cmac.c:146,19'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:148,13'
          Dst:             EVP_Cipher
        - Src:             'crypto/cmac/cmac.c:150,9'
          Dst:             make_kn
        - Src:             'crypto/cmac/cmac.c:151,9'
          Dst:             make_kn
        - Src:             'crypto/cmac/cmac.c:152,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:154,14'
          Dst:             EVP_EncryptInit_ex
    - functionName:    CMAC_CTX_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:99,15'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/cmac/cmac.c:101,10'
          Dst:             EVP_CIPHER_CTX_copy
    - functionName:    CMAC_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_cleanup
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:88,5'
          Dst:             CMAC_CTX_cleanup
        - Src:             'crypto/cmac/cmac.c:89,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'crypto/cmac/cmac.c:90,5'
          Dst:             CRYPTO_free
    - functionName:    CMAC_CTX_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_reset
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:71,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/cmac/cmac.c:72,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:74,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/cmac/cmac.c:75,5'
          Dst:             OPENSSL_cleanse
    - functionName:    CMAC_CTX_get0_cipher_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMAC_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmac/cmac.c:56,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/cmac/cmac.c:57,9'
          Dst:             ERR_new
        - Src:             'crypto/cmac/cmac.c:57,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmac/cmac.c:57,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmac/cmac.c:60,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/cmac/cmac.c:62,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_cmp_asn1_octet_string_set1_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:272,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:272,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:276,20'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/cmp/cmp_util.c:277,22'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/cmp/cmp_util.c:278,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/cmp/cmp_util.c:283,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_cmp_asn1_octet_string_set1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_OCTET_STRING_dup
        - ASN1_OCTET_STRING_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:255,20'
          Dst:             ASN1_OCTET_STRING_dup
        - Src:             'crypto/cmp/cmp_util.c:261,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_check_ASN1_UTF8STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_UTF8STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cmp_sk_ASN1_UTF8STRING_push_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_set
        - ASN1_UTF8STRING_free
        - ASN1_UTF8STRING_new
        - OPENSSL_sk_push
        - ossl_check_ASN1_UTF8STRING_sk_type
        - ossl_check_ASN1_UTF8STRING_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:230,23'
          Dst:             ASN1_UTF8STRING_new
        - Src:             'crypto/cmp/cmp_util.c:232,10'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/cmp/cmp_util.c:234,10'
          Dst:             ossl_check_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/cmp/cmp_util.c:234,10'
          Dst:             ossl_check_ASN1_UTF8STRING_type
        - Src:             'crypto/cmp/cmp_util.c:234,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/cmp/cmp_util.c:239,5'
          Dst:             ASN1_UTF8STRING_free
    - functionName:    ossl_check_const_X509_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      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:    ossl_cmp_X509_STORE_add1_certs
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_STORE_add_cert
        - X509_self_signed
        - ossl_check_const_X509_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:208,9'
          Dst:             ERR_new
        - Src:             'crypto/cmp/cmp_util.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/cmp/cmp_util.c:208,9'
          Dst:             ERR_set_error
        - Src:             'crypto/cmp/cmp_util.c:213,21'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/cmp/cmp_util.c:213,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/cmp/cmp_util.c:214,22'
          Dst:             ossl_check_const_X509_sk_type
        - Src:             'crypto/cmp/cmp_util.c:214,22'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/cmp/cmp_util.c:216,34'
          Dst:             X509_self_signed
        - Src:             'crypto/cmp/cmp_util.c:217,18'
          Dst:             X509_STORE_add_cert
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    improve_location_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:124,45'
          Dst:             strcmp
    - functionName:    OSSL_CMP_print_errors_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - BIO_snprintf
        - ERR_GET_REASON
        - ERR_get_error_all
        - ERR_lib_error_string
        - ERR_reason_error_string
        - OSSL_CMP_print_to_bio
        - improve_location_name
        - openssl_strerror_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:159,19'
          Dst:             ERR_get_error_all
        - Src:             'crypto/cmp/cmp_util.c:161,41'
          Dst:             ERR_lib_error_string
        - Src:             'crypto/cmp/cmp_util.c:161,13'
          Dst:             improve_location_name
        - Src:             'crypto/cmp/cmp_util.c:162,32'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/cmp/cmp_util.c:168,17'
          Dst:             openssl_strerror_r
        - Src:             'crypto/cmp/cmp_util.c:171,18'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/cmp/cmp_util.c:175,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:179,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:181,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/cmp/cmp_util.c:185,24'
          Dst:             BIO_new_fp
        - Src:             'crypto/cmp/cmp_util.c:188,17'
          Dst:             OSSL_CMP_print_to_bio
        - Src:             'crypto/cmp/cmp_util.c:190,17'
          Dst:             BIO_free
    - functionName:    OSSL_CMP_print_to_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:146,12'
          Dst:             BIO_printf
    - functionName:    parse_level
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_strlcpy
        - strchr
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:49,29'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:56,9'
          Dst:             strncmp
        - Src:             'crypto/cmp/cmp_util.c:62,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/cmp/cmp_util.c:64,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:65,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:66,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:67,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:68,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:69,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:70,9'
          Dst:             strcmp
        - Src:             'crypto/cmp/cmp_util.c:71,9'
          Dst:             strcmp
    - functionName:    ossl_cmp_log_parse_metadata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_strndup
        - parse_level
        - strchr
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:80,47'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:90,30'
          Dst:             strchr
        - Src:             'crypto/cmp/cmp_util.c:92,23'
          Dst:             parse_level
        - Src:             'crypto/cmp/cmp_util.c:95,38'
          Dst:             strtol
        - Src:             'crypto/cmp/cmp_util.c:99,31'
          Dst:             parse_level
        - Src:             'crypto/cmp/cmp_util.c:100,29'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/cmp/cmp_util.c:101,29'
          Dst:             CRYPTO_strndup
        - Src:             'crypto/cmp/cmp_util.c:104,27'
          Dst:             strchr
    - functionName:    OSSL_CMP_log_close
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_trace_set_channel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cmp/cmp_util.c:42,11'
          Dst:             OSSL_trace_set_channel
    - functionName:    OSSL_CMP_log_open
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/cmp/cmp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    _CONF_new_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OPENSSL_LH_error
        - OPENSSL_LH_insert
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_CONF_VALUE_lh_plain_type
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_CONF_VALUE_sk_type
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:191,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/conf/conf_api.c:193,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_api.c:195,9'
          Dst:             strlen
        - Src:             'crypto/conf/conf_api.c:196,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             ossl_check_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:203,10'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/conf/conf_api.c:204,23'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:204,23'
          Dst:             OPENSSL_LH_error
        - Src:             'crypto/conf/conf_api.c:209,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:209,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_api.c:211,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:212,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_CONF_VALUE_lh_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_CONF_VALUE_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      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:    ossl_check_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_free_stack_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:174,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:174,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/conf/conf_api.c:175,14'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:175,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/conf/conf_api.c:176,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:177,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:178,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:180,5'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:180,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/conf/conf_api.c:181,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:182,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_CONF_VALUE_lh_doallfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_free_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_LH_delete
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:161,15'
          Dst:             OPENSSL_LH_delete
    - functionName:    ossl_check_const_CONF_VALUE_lh_plain_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_CONF_VALUE_doall_LH_CONF_VALUE
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:134,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    _CONF_free_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_doall
        - OPENSSL_LH_free
        - OPENSSL_LH_set_down_load
        - lh_CONF_VALUE_doall_LH_CONF_VALUE
        - ossl_check_CONF_VALUE_lh_doallfunc_type
        - ossl_check_CONF_VALUE_lh_type
        - value_free_hash
        - value_free_stack_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:141,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:146,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:146,5'
          Dst:             OPENSSL_LH_set_down_load
        - Src:             'crypto/conf/conf_api.c:147,5'
          Dst:             lh_CONF_VALUE_doall_LH_CONF_VALUE
        - Src:             'crypto/conf/conf_api.c:147,5'
          Dst:             value_free_hash
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             ossl_check_CONF_VALUE_lh_doallfunc_type
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             value_free_stack_doall
        - Src:             'crypto/conf/conf_api.c:154,5'
          Dst:             OPENSSL_LH_doall
        - Src:             'crypto/conf/conf_api.c:155,5'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:155,5'
          Dst:             OPENSSL_LH_free
    - functionName:    conf_value_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:108,13'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_api.c:114,16'
          Dst:             strcmp
    - functionName:    ossl_check_CONF_VALUE_lh_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conf_value_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:100,13'
          Dst:             OPENSSL_LH_strhash
        - Src:             'crypto/conf/conf_api.c:100,52'
          Dst:             OPENSSL_LH_strhash
    - functionName:    ossl_check_CONF_VALUE_lh_hashfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _CONF_new_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_LH_new
        - conf_value_cmp
        - conf_value_hash
        - ossl_check_CONF_VALUE_lh_compfunc_type
        - ossl_check_CONF_VALUE_lh_hashfunc_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             ossl_check_CONF_VALUE_lh_hashfunc_type
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             conf_value_hash
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             ossl_check_CONF_VALUE_lh_compfunc_type
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             conf_value_cmp
        - Src:             'crypto/conf/conf_api.c:125,22'
          Dst:             OPENSSL_LH_new
    - functionName:    _CONF_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_LH_retrieve
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
        - ossl_safe_getenv
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:75,16'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:81,13'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/conf/conf_api.c:84,13'
          Dst:             strcmp
        - Src:             'crypto/conf/conf_api.c:85,17'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:92,9'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_check_CONF_VALUE_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:    _CONF_add_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_insert
        - OPENSSL_sk_delete_ptr
        - OPENSSL_sk_push
        - ossl_check_CONF_VALUE_lh_plain_type
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_CONF_VALUE_sk_type
        - ossl_check_CONF_VALUE_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/conf/conf_api.c:53,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             ossl_check_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:56,9'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             ossl_check_CONF_VALUE_sk_type
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             ossl_check_CONF_VALUE_type
        - Src:             'crypto/conf/conf_api.c:58,15'
          Dst:             OPENSSL_sk_delete_ptr
        - Src:             'crypto/conf/conf_api.c:59,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:60,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/conf/conf_api.c:61,9'
          Dst:             CRYPTO_free
    - functionName:    _CONF_get_section_values
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _CONF_get_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:39,9'
          Dst:             _CONF_get_section
    - functionName:    _CONF_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_LH_retrieve
        - ossl_check_CONF_VALUE_lh_type
        - ossl_check_const_CONF_VALUE_lh_plain_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             ossl_check_CONF_VALUE_lh_type
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             ossl_check_const_CONF_VALUE_lh_plain_type
        - Src:             'crypto/conf/conf_api.c:31,33'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_set_config_appname
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:453,22'
          Dst:             strdup
    - functionName:    OPENSSL_INIT_set_config_file_flags
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_INIT_set_config_filename
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:430,23'
          Dst:             strdup
    - functionName:    OPENSSL_INIT_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_dump_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_dump_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:385,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:386,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:386,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:389,11'
          Dst:             NCONF_dump_bio
        - Src:             'crypto/conf/conf_lib.c:390,5'
          Dst:             BIO_free
    - functionName:    NCONF_dump_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:398,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:398,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:398,9'
          Dst:             ERR_set_error
    - functionName:    _CONF_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_get_number_e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:374,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_lib.c:375,14'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:376,5'
          Dst:             ERR_pop_to_mark
    - functionName:    NCONF_get_number_e
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:343,11'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_lib.c:358,13'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:358,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:358,13'
          Dst:             ERR_set_error
    - functionName:    default_is_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:322,12'
          Dst:             ossl_isdigit
    - functionName:    default_to_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:302,15'
          Dst:             _CONF_get_string
        - Src:             'crypto/conf/conf_lib.c:312,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:312,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:312,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:315,5'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:315,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:315,5'
          Dst:             ERR_set_error
    - functionName:    NCONF_load_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_load_bio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:265,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:269,11'
          Dst:             NCONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:270,5'
          Dst:             BIO_free
    - functionName:    NCONF_load_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:278,9'
          Dst:             ERR_set_error
    - functionName:    NCONF_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:253,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:253,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:253,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      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:    collect_section_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_push
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:231,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/conf/conf_lib.c:231,9'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/conf/conf_lib.c:231,9'
          Dst:             OPENSSL_sk_push
    - functionName:    lh_CONF_VALUE_doall_SECTION_NAMES
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:225,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    section_name_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:236,12'
          Dst:             strcmp
    - functionName:    ossl_check_OPENSSL_CSTRING_compfunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_get_section_names
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_sort
        - collect_section_name
        - lh_CONF_VALUE_doall_SECTION_NAMES
        - ossl_check_OPENSSL_CSTRING_compfunc_type
        - ossl_check_OPENSSL_CSTRING_sk_type
        - section_name_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:243,18'
          Dst:             ossl_check_OPENSSL_CSTRING_compfunc_type
        - Src:             'crypto/conf/conf_lib.c:243,18'
          Dst:             section_name_cmp
        - Src:             'crypto/conf/conf_lib.c:243,18'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/conf/conf_lib.c:245,5'
          Dst:             lh_CONF_VALUE_doall_SECTION_NAMES
        - Src:             'crypto/conf/conf_lib.c:245,5'
          Dst:             collect_section_name
        - Src:             'crypto/conf/conf_lib.c:246,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/conf/conf_lib.c:246,5'
          Dst:             OPENSSL_sk_sort
    - functionName:    NCONF_get0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NCONF_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NCONF_new_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:201,12'
          Dst:             NCONF_new_ex
    - functionName:    NCONF_new_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:187,16'
          Dst:             NCONF_default
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:191,9'
          Dst:             ERR_set_error
    - functionName:    CONF_dump_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_set_nconf
        - NCONF_dump_bio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:170,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:171,12'
          Dst:             NCONF_dump_bio
    - functionName:    CONF_set_nconf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NCONF_default
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:29,31'
          Dst:             NCONF_default
    - functionName:    CONF_dump_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - CONF_dump_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:156,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:160,11'
          Dst:             CONF_dump_bio
        - Src:             'crypto/conf/conf_lib.c:161,5'
          Dst:             BIO_free
    - functionName:    NCONF_free_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CONF_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_set_nconf
        - NCONF_free_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:146,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:147,5'
          Dst:             NCONF_free_data
    - functionName:    CONF_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CONF_set_nconf
        - ERR_pop_to_mark
        - ERR_set_mark
        - NCONF_get_number_e
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:130,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/conf/conf_lib.c:132,18'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:136,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:137,18'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/conf/conf_lib.c:139,5'
          Dst:             ERR_pop_to_mark
    - functionName:    CONF_get_string
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:115,16'
          Dst:             NCONF_get_string
        - Src:             'crypto/conf/conf_lib.c:119,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:120,16'
          Dst:             NCONF_get_string
    - functionName:    NCONF_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - _CONF_get_section_values
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:297,12'
          Dst:             _CONF_get_section_values
    - functionName:    CONF_get_section
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_get_section
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:106,9'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:107,16'
          Dst:             NCONF_get_section
    - functionName:    CONF_load_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - CONF_load_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:74,17'
          Dst:             BIO_new_fp
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:75,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:78,12'
          Dst:             CONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:79,5'
          Dst:             BIO_free
    - functionName:    CONF_load_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CONF_set_nconf
        - NCONF_load_bio
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:90,5'
          Dst:             CONF_set_nconf
        - Src:             'crypto/conf/conf_lib.c:92,11'
          Dst:             NCONF_load_bio
    - functionName:    CONF_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_file
        - CONF_load_bio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_lib.c:55,10'
          Dst:             BIO_new_file
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_new
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/conf/conf_lib.c:58,9'
          Dst:             ERR_set_error
        - Src:             'crypto/conf/conf_lib.c:62,12'
          Dst:             CONF_load_bio
        - Src:             'crypto/conf/conf_lib.c:63,5'
          Dst:             BIO_free
    - functionName:    CONF_set_default_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_load_builtin_modules
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_mall.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_add_oid_module
        - ASN1_add_stable_module
        - ENGINE_add_conf_module
        - EVP_add_alg_module
        - ossl_config_add_ssl_module
        - ossl_provider_add_conf_module
        - ossl_random_add_conf_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_mall.c:29,5'
          Dst:             ASN1_add_oid_module
        - Src:             'crypto/conf/conf_mall.c:30,5'
          Dst:             ASN1_add_stable_module
        - Src:             'crypto/conf/conf_mall.c:32,5'
          Dst:             ENGINE_add_conf_module
        - Src:             'crypto/conf/conf_mall.c:34,5'
          Dst:             EVP_add_alg_module
        - Src:             'crypto/conf/conf_mall.c:35,5'
          Dst:             ossl_config_add_ssl_module
        - Src:             'crypto/conf/conf_mall.c:36,5'
          Dst:             ossl_provider_add_conf_module
        - Src:             'crypto/conf/conf_mall.c:37,5'
          Dst:             ossl_random_add_conf_module
    - functionName:    ossl_no_config_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_config_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CONF_modules_load_file_ex
        - OSSL_LIB_CTX_get0_global_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_sap.c:68,37'
          Dst:             OSSL_LIB_CTX_get0_global_default
        - Src:             'crypto/conf/conf_sap.c:68,11'
          Dst:             CONF_modules_load_file_ex
    - functionName:    OPENSSL_config
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/conf/conf_sap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_init_crypto
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/conf/conf_sap.c:38,28'
          Dst:             strdup
        - Src:             'crypto/conf/conf_sap.c:40,5'
          Dst:             OPENSSL_init_crypto
    - functionName:    CTLOG_new_from_base64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CTLOG_new_from_base64_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:175,12'
          Dst:             CTLOG_new_from_base64_ex
    - functionName:    CTLOG_new_from_base64_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CTLOG_new_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - ct_base64_decode
        - d2i_PUBKEY_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:145,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:145,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:149,20'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:151,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:151,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:151,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:156,12'
          Dst:             d2i_PUBKEY_ex
        - Src:             'crypto/ct/ct_b64.c:157,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:159,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:163,15'
          Dst:             CTLOG_new_ex
        - Src:             'crypto/ct/ct_b64.c:165,9'
          Dst:             EVP_PKEY_free
    - functionName:    ct_base64_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DecodeBlock
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:26,20'
          Dst:             strlen
        - Src:             'crypto/ct/ct_b64.c:36,14'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ct/ct_b64.c:38,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:38,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:42,14'
          Dst:             EVP_DecodeBlock
        - Src:             'crypto/ct/ct_b64.c:44,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:44,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:44,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:59,5'
          Dst:             CRYPTO_free
    - functionName:    SCT_new_from_base64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_b64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SCT_free
        - SCT_new
        - SCT_set0_extensions
        - SCT_set0_log_id
        - SCT_set_log_entry_type
        - SCT_set_timestamp
        - SCT_set_version
        - ct_base64_decode
        - o2i_SCT_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_b64.c:68,16'
          Dst:             SCT_new
        - Src:             'crypto/ct/ct_b64.c:74,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:74,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:82,10'
          Dst:             SCT_set_version
        - Src:             'crypto/ct/ct_b64.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:87,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:92,10'
          Dst:             SCT_set0_log_id
        - Src:             'crypto/ct/ct_b64.c:96,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:98,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:98,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:98,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:101,5'
          Dst:             SCT_set0_extensions
        - Src:             'crypto/ct/ct_b64.c:104,14'
          Dst:             ct_base64_decode
        - Src:             'crypto/ct/ct_b64.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/ct/ct_b64.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ct/ct_b64.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ct/ct_b64.c:111,9'
          Dst:             o2i_SCT_signature
        - Src:             'crypto/ct/ct_b64.c:113,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:116,5'
          Dst:             SCT_set_timestamp
        - Src:             'crypto/ct/ct_b64.c:118,10'
          Dst:             SCT_set_log_entry_type
        - Src:             'crypto/ct/ct_b64.c:124,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ct/ct_b64.c:125,5'
          Dst:             SCT_free
    - functionName:    ossl_check_const_SCT_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/ct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    set_sct_list_source
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - SCT_set_source
        - ossl_check_const_SCT_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:38,25'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_x509v3.c:38,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ct/ct_x509v3.c:39,38'
          Dst:             ossl_check_const_SCT_sk_type
        - Src:             'crypto/ct/ct_x509v3.c:39,38'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/ct/ct_x509v3.c:39,23'
          Dst:             SCT_set_source
    - functionName:    ocsp_ext_d2i_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SCT_LIST_free
        - d2i_SCT_LIST
        - set_sct_list_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:67,24'
          Dst:             d2i_SCT_LIST
        - Src:             'crypto/ct/ct_x509v3.c:69,9'
          Dst:             set_sct_list_source
        - Src:             'crypto/ct/ct_x509v3.c:70,9'
          Dst:             SCT_LIST_free
    - functionName:    s2i_poison
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:23,11'
          Dst:             ASN1_NULL_new
    - functionName:    i2s_poison
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:18,12'
          Dst:             CRYPTO_strdup
    - functionName:    i2r_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SCT_LIST_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:29,5'
          Dst:             SCT_LIST_print
    - functionName:    x509_ext_d2i_SCT_LIST
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ct/ct_x509v3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SCT_LIST_free
        - d2i_SCT_LIST
        - set_sct_list_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ct/ct_x509v3.c:53,25'
          Dst:             d2i_SCT_LIST
        - Src:             'crypto/ct/ct_x509v3.c:55,10'
          Dst:             set_sct_list_source
        - Src:             'crypto/ct/ct_x509v3.c:56,10'
          Dst:             SCT_LIST_free
    - functionName:    DES_ede3_cfb_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/cfb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          1332
      EdgeCount:       117
      CyclomaticComplexity: 10
      functionsReached:
        - DES_encrypt3
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/des/cfb64ede.c:114,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:118,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:155,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/cfb64ede.c:187,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/cfb64ede.c:113,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/cfb64ede.c:154,13'
          Dst:             DES_encrypt3
    - functionName:    DES_ede3_cfb64_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/cfb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          470
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - DES_encrypt3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/cfb64ede.c:44,17'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/cfb64ede.c:66,17'
          Dst:             DES_encrypt3
    - functionName:    DES_ede3_cbc_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1111
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - DES_decrypt3
        - DES_encrypt3
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/des/des_enc.c:236,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/des_enc.c:292,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/des_enc.c:228,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/des_enc.c:242,13'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/des_enc.c:266,13'
          Dst:             DES_decrypt3
        - Src:             'crypto/des/des_enc.c:286,13'
          Dst:             DES_decrypt3
    - functionName:    DES_encrypt3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/des_enc.c:165,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:166,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:167,5'
          Dst:             DES_encrypt2
    - functionName:    DES_decrypt3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_encrypt2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/des_enc.c:185,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:186,5'
          Dst:             DES_encrypt2
        - Src:             'crypto/des/des_enc.c:187,5'
          Dst:             DES_encrypt2
    - functionName:    DES_encrypt2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          2631
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DES_ncbc_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/ncbc_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1075
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/des/ncbc_enc.c:52,13'
          Branch Sides:    []
        - Branch String:   'crypto/des/ncbc_enc.c:92,13'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/des/ncbc_enc.c:45,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:57,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:76,13'
          Dst:             DES_encrypt1
        - Src:             'crypto/des/ncbc_enc.c:89,13'
          Dst:             DES_encrypt1
    - functionName:    DES_encrypt1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/des_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          2807
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DES_ecb3_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/ecb3_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          196
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DES_decrypt3
        - DES_encrypt3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ecb3_enc.c:32,9'
          Dst:             DES_encrypt3
        - Src:             'crypto/des/ecb3_enc.c:34,9'
          Dst:             DES_decrypt3
    - functionName:    DES_ede3_ofb64_encrypt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/des/ofb64ede.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          385
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_encrypt3
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/des/ofb64ede.c:49,13'
          Dst:             DES_encrypt3
    - functionName:    dh_builtin_genparams
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          302
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_GENCB_call
        - BN_generate_prime_ex2
        - BN_new
        - BN_set_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:164,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:173,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dh/dh_gen.c:176,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/dh/dh_gen.c:177,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_gen.c:178,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/dh/dh_gen.c:183,52'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_gen.c:185,52'
          Dst:             BN_new
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:193,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:195,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:199,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:201,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:210,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:212,14'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:217,10'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/dh/dh_gen.c:219,10'
          Dst:             BN_GENCB_call
        - Src:             'crypto/dh/dh_gen.c:221,10'
          Dst:             BN_set_word
        - Src:             'crypto/dh/dh_gen.c:224,24'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/dh/dh_gen.c:230,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_gen.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_gen.c:230,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_gen.c:234,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/dh/dh_gen.c:235,5'
          Dst:             BN_CTX_free
    - functionName:    DH_generate_parameters_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_builtin_genparams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:125,12'
          Dst:             dh_builtin_genparams
    - functionName:    ossl_dh_get_named_group_uid_from_size
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_gen.c:70,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ossl_dh_generate_ffc_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_FIPS186_2_generate
        - ossl_ffc_params_FIPS186_4_generate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_gen.c:46,15'
          Dst:             ossl_ffc_params_FIPS186_2_generate
        - Src:             'crypto/dh/dh_gen.c:51,15'
          Dst:             ossl_ffc_params_FIPS186_4_generate
    - functionName:    DH_KDF_X9_42
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get0_provider
        - OBJ_obj2txt
        - ossl_dh_kdf_X9_42_asn1
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_kdf.c:71,33'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/dh/dh_kdf.c:72,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/dh/dh_kdf.c:74,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/dh/dh_kdf.c:77,12'
          Dst:             ossl_dh_kdf_X9_42_asn1
    - functionName:    ossl_dh_kdf_X9_42_asn1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_kdf.c:38,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/dh/dh_kdf.c:40,11'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/dh/dh_kdf.c:43,12'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/dh/dh_kdf.c:47,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/dh/dh_kdf.c:49,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/dh/dh_kdf.c:52,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/dh/dh_kdf.c:54,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/dh/dh_kdf.c:56,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/dh/dh_kdf.c:57,11'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/dh/dh_kdf.c:59,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/dh/dh_kdf.c:60,5'
          Dst:             EVP_KDF_free
    - functionName:    ffc_params_generate
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - DH_free
        - DH_new
        - EVP_MD_get0_name
        - ossl_ffc_params_FIPS186_2_generate
        - ossl_ffc_params_FIPS186_4_generate
        - ossl_ffc_set_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:287,11'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_pmeth.c:299,43'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/dh/dh_pmeth.c:299,9'
          Dst:             ossl_ffc_set_digest
        - Src:             'crypto/dh/dh_pmeth.c:303,14'
          Dst:             ossl_ffc_params_FIPS186_2_generate
        - Src:             'crypto/dh/dh_pmeth.c:311,14'
          Dst:             ossl_ffc_params_FIPS186_4_generate
        - Src:             'crypto/dh/dh_pmeth.c:316,9'
          Dst:             DH_free
    - functionName:    pkey_dh_ctrl_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_dh_pad
        - EVP_PKEY_CTX_set_dh_paramgen_generator
        - EVP_PKEY_CTX_set_dh_paramgen_prime_len
        - EVP_PKEY_CTX_set_dh_paramgen_subprime_len
        - EVP_PKEY_CTX_set_dh_paramgen_type
        - OBJ_sn2nid
        - atoi
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:227,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:229,15'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:230,16'
          Dst:             EVP_PKEY_CTX_set_dh_paramgen_prime_len
        - Src:             'crypto/dh/dh_pmeth.c:232,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:236,14'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:242,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:244,19'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/dh/dh_pmeth.c:247,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:247,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_pmeth.c:253,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:255,15'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:256,16'
          Dst:             EVP_PKEY_CTX_set_dh_paramgen_generator
        - Src:             'crypto/dh/dh_pmeth.c:258,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:260,15'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:261,16'
          Dst:             EVP_PKEY_CTX_set_dh_paramgen_subprime_len
        - Src:             'crypto/dh/dh_pmeth.c:263,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:265,15'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:266,16'
          Dst:             EVP_PKEY_CTX_set_dh_paramgen_type
        - Src:             'crypto/dh/dh_pmeth.c:268,9'
          Dst:             strcmp
        - Src:             'crypto/dh/dh_pmeth.c:270,15'
          Dst:             atoi
        - Src:             'crypto/dh/dh_pmeth.c:271,16'
          Dst:             EVP_PKEY_CTX_set_dh_pad
    - functionName:    pkey_dh_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          356
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dh/dh_pmeth.c:120,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:197,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_pmeth.c:210,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    pkey_dh_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - DH_KDF_X9_42
        - DH_compute_key
        - DH_compute_key_padded
        - DH_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_DH
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:408,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_pmeth.c:411,16'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/dh/dh_pmeth.c:412,13'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/dh/dh_pmeth.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:414,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_pmeth.c:420,23'
          Dst:             DH_size
        - Src:             'crypto/dh/dh_pmeth.c:424,19'
          Dst:             DH_compute_key_padded
        - Src:             'crypto/dh/dh_pmeth.c:426,19'
          Dst:             DH_compute_key
        - Src:             'crypto/dh/dh_pmeth.c:446,21'
          Dst:             DH_size
        - Src:             'crypto/dh/dh_pmeth.c:448,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dh/dh_pmeth.c:449,13'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:449,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:449,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_pmeth.c:452,13'
          Dst:             DH_compute_key_padded
        - Src:             'crypto/dh/dh_pmeth.c:454,14'
          Dst:             DH_KDF_X9_42
        - Src:             'crypto/dh/dh_pmeth.c:460,9'
          Dst:             CRYPTO_clear_free
    - functionName:    pkey_dh_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - DH_generate_key
        - DH_new
        - DH_new_by_nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_get0_DH
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:382,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:382,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:382,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dh/dh_pmeth.c:386,14'
          Dst:             DH_new_by_nid
        - Src:             'crypto/dh/dh_pmeth.c:388,14'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_pmeth.c:391,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_pmeth.c:393,31'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'crypto/dh/dh_pmeth.c:395,34'
          Dst:             EVP_PKEY_get0_DH
        - Src:             'crypto/dh/dh_pmeth.c:395,12'
          Dst:             DH_generate_key
    - functionName:    pkey_dh_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - DH_free
        - DH_generate_parameters_ex
        - DH_new
        - DH_new_by_nid
        - EVP_PKEY_assign
        - evp_pkey_set_cb_translate
        - ffc_params_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:338,19'
          Dst:             DH_new_by_nid
        - Src:             'crypto/dh/dh_pmeth.c:340,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_pmeth.c:345,15'
          Dst:             BN_GENCB_new
        - Src:             'crypto/dh/dh_pmeth.c:348,9'
          Dst:             evp_pkey_set_cb_translate
        - Src:             'crypto/dh/dh_pmeth.c:354,14'
          Dst:             ffc_params_generate
        - Src:             'crypto/dh/dh_pmeth.c:355,9'
          Dst:             BN_GENCB_free
        - Src:             'crypto/dh/dh_pmeth.c:358,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_pmeth.c:361,10'
          Dst:             DH_new
        - Src:             'crypto/dh/dh_pmeth.c:363,9'
          Dst:             BN_GENCB_free
        - Src:             'crypto/dh/dh_pmeth.c:366,11'
          Dst:             DH_generate_parameters_ex
        - Src:             'crypto/dh/dh_pmeth.c:368,5'
          Dst:             BN_GENCB_free
        - Src:             'crypto/dh/dh_pmeth.c:370,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dh/dh_pmeth.c:372,9'
          Dst:             DH_free
    - functionName:    pkey_dh_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:79,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/dh/dh_pmeth.c:80,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/dh/dh_pmeth.c:81,9'
          Dst:             CRYPTO_free
    - functionName:    pkey_dh_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_memdup
        - OBJ_dup
        - pkey_dh_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:90,10'
          Dst:             pkey_dh_init
        - Src:             'crypto/dh/dh_pmeth.c:103,21'
          Dst:             OBJ_dup
        - Src:             'crypto/dh/dh_pmeth.c:108,25'
          Dst:             CRYPTO_memdup
    - functionName:    pkey_dh_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dh/dh_pmeth.c:58,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/dh/dh_pmeth.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/dh/dh_pmeth.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dh/dh_pmeth.c:59,9'
          Dst:             ERR_set_error
    - functionName:    ossl_dhx_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dh_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dh/dh_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_dsa_check_pairwise
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - ossl_dsa_generate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:79,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_check.c:82,15'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_check.c:87,10'
          Dst:             ossl_dsa_generate_public_key
        - Src:             'crypto/dsa/dsa_check.c:90,11'
          Dst:             BN_cmp
        - Src:             'crypto/dsa/dsa_check.c:92,5'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_check.c:93,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_dsa_check_priv_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_validate_private_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:60,16'
          Dst:             ossl_ffc_validate_private_key
    - functionName:    ossl_dsa_check_pub_key_partial
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_validate_public_key_partial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:52,12'
          Dst:             ossl_ffc_validate_public_key_partial
    - functionName:    ossl_dsa_check_pub_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:42,12'
          Dst:             ossl_ffc_validate_public_key
    - functionName:    ossl_dsa_check_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ffc_params_full_validate
        - ossl_ffc_params_simple_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_check.c:25,16'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dsa/dsa_check.c:33,16'
          Dst:             ossl_ffc_params_full_validate
    - functionName:    DSA_generate_parameters_ex
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ossl_dsa_generate_ffc_parameters
        - ossl_ffc_params_set_validate_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_gen.c:56,13'
          Dst:             ossl_ffc_params_set_validate_params
        - Src:             'crypto/dsa/dsa_gen.c:62,14'
          Dst:             ossl_dsa_generate_ffc_parameters
        - Src:             'crypto/dsa/dsa_gen.c:66,14'
          Dst:             ossl_dsa_generate_ffc_parameters
    - functionName:    ossl_dsa_generate_ffc_parameters
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ffc_params_FIPS186_2_generate
        - ossl_ffc_params_FIPS186_4_generate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_gen.c:33,15'
          Dst:             ossl_ffc_params_FIPS186_2_generate
        - Src:             'crypto/dsa/dsa_gen.c:38,15'
          Dst:             ossl_ffc_params_FIPS186_4_generate
    - functionName:    dsa_keygen_knownanswer_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_bn2bin
        - BN_cmp
        - BN_free
        - BN_new
        - BN_num_bits
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
        - ossl_dsa_generate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:81,24'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_key.c:86,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/dsa/dsa_key.c:90,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/dsa/dsa_key.c:93,10'
          Dst:             ossl_dsa_generate_public_key
        - Src:             'crypto/dsa/dsa_key.c:96,9'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_key.c:98,11'
          Dst:             BN_bn2bin
        - Src:             'crypto/dsa/dsa_key.c:99,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/dsa/dsa_key.c:100,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/dsa/dsa_key.c:101,16'
          Dst:             BN_cmp
        - Src:             'crypto/dsa/dsa_key.c:104,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/dsa/dsa_key.c:105,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/dsa/dsa_key.c:106,5'
          Dst:             BN_free
    - functionName:    ossl_dsa_generate_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_clear_free
        - BN_mod_exp
        - BN_new
        - BN_with_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:47,19'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_key.c:51,5'
          Dst:             BN_with_flags
        - Src:             'crypto/dsa/dsa_key.c:54,10'
          Dst:             BN_mod_exp
        - Src:             'crypto/dsa/dsa_key.c:58,5'
          Dst:             BN_clear_free
    - functionName:    dsa_keygen_pairwise_test
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_SIG_free
        - DSA_do_sign
        - DSA_do_verify
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:200,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/dsa/dsa_key.c:204,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/dsa/dsa_key.c:207,11'
          Dst:             DSA_do_sign
        - Src:             'crypto/dsa/dsa_key.c:211,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/dsa/dsa_key.c:213,9'
          Dst:             DSA_do_verify
        - Src:             'crypto/dsa/dsa_key.c:218,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/dsa/dsa_key.c:219,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/dsa/dsa_key.c:220,5'
          Dst:             DSA_SIG_free
    - functionName:    dsa_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          252
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_secure_new
        - OSSL_SELF_TEST_get_callback
        - dsa_keygen_knownanswer_test
        - dsa_keygen_pairwise_test
        - ossl_dsa_generate_public_key
        - ossl_ffc_generate_private_key
        - ossl_ffc_params_simple_validate
        - ossl_set_error_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:116,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/dsa/dsa_key.c:120,25'
          Dst:             BN_secure_new
        - Src:             'crypto/dsa/dsa_key.c:127,10'
          Dst:             ossl_ffc_params_simple_validate
        - Src:             'crypto/dsa/dsa_key.c:137,40'
          Dst:             BN_num_bits
        - Src:             'crypto/dsa/dsa_key.c:136,10'
          Dst:             ossl_ffc_generate_private_key
        - Src:             'crypto/dsa/dsa_key.c:142,24'
          Dst:             BN_new
        - Src:             'crypto/dsa/dsa_key.c:148,10'
          Dst:             ossl_dsa_generate_public_key
        - Src:             'crypto/dsa/dsa_key.c:163,9'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/dsa/dsa_key.c:164,14'
          Dst:             dsa_keygen_pairwise_test
        - Src:             'crypto/dsa/dsa_key.c:165,17'
          Dst:             dsa_keygen_knownanswer_test
        - Src:             'crypto/dsa/dsa_key.c:167,13'
          Dst:             ossl_set_error_state
        - Src:             'crypto/dsa/dsa_key.c:168,13'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_key.c:169,13'
          Dst:             BN_clear_free
        - Src:             'crypto/dsa/dsa_key.c:172,13'
          Dst:             BN_CTX_free
        - Src:             'crypto/dsa/dsa_key.c:180,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_key.c:182,9'
          Dst:             BN_free
        - Src:             'crypto/dsa/dsa_key.c:183,5'
          Dst:             BN_CTX_free
    - functionName:    DSA_generate_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsa_keygen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_key.c:40,12'
          Dst:             dsa_keygen
    - functionName:    pkey_dsa_ctrl_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_dsa_paramgen_bits
        - EVP_PKEY_CTX_set_dsa_paramgen_md
        - EVP_PKEY_CTX_set_dsa_paramgen_q_bits
        - EVP_get_digestbyname
        - atoi
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:189,9'
          Dst:             strcmp
        - Src:             'crypto/dsa/dsa_pmeth.c:191,17'
          Dst:             atoi
        - Src:             'crypto/dsa/dsa_pmeth.c:192,16'
          Dst:             EVP_PKEY_CTX_set_dsa_paramgen_bits
        - Src:             'crypto/dsa/dsa_pmeth.c:194,9'
          Dst:             strcmp
        - Src:             'crypto/dsa/dsa_pmeth.c:195,21'
          Dst:             atoi
        - Src:             'crypto/dsa/dsa_pmeth.c:196,16'
          Dst:             EVP_PKEY_CTX_set_dsa_paramgen_q_bits
        - Src:             'crypto/dsa/dsa_pmeth.c:198,9'
          Dst:             strcmp
        - Src:             'crypto/dsa/dsa_pmeth.c:199,28'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/dsa/dsa_pmeth.c:202,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_pmeth.c:202,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_pmeth.c:202,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_pmeth.c:205,16'
          Dst:             EVP_PKEY_CTX_set_dsa_paramgen_md
    - functionName:    pkey_dsa_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          282
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/dsa/dsa_pmeth.c:127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:141,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:142,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:143,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:144,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_pmeth.c:144,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_pmeth.c:144,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_pmeth.c:151,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:152,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:153,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:154,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:155,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:156,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:157,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:158,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:159,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:160,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:161,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/dsa/dsa_pmeth.c:162,13'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_pmeth.c:162,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_pmeth.c:162,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_pmeth.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_pmeth.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_pmeth.c:178,9'
          Dst:             ERR_set_error
    - functionName:    pkey_dsa_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_verify
        - EVP_MD_get_size
        - EVP_PKEY_get0_DSA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:113,23'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/dsa/dsa_pmeth.c:115,47'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/dsa/dsa_pmeth.c:118,11'
          Dst:             DSA_verify
    - functionName:    pkey_dsa_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_sign
        - EVP_MD_get_size
        - EVP_PKEY_get0_DSA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:89,23'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/dsa/dsa_pmeth.c:91,47'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/dsa/dsa_pmeth.c:94,11'
          Dst:             DSA_sign
    - functionName:    pkey_dsa_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_generate_key
        - DSA_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_get0_DSA
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/dsa/dsa_pmeth.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dsa/dsa_pmeth.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dsa/dsa_pmeth.c:251,11'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_pmeth.c:254,5'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_pmeth.c:256,10'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'crypto/dsa/dsa_pmeth.c:258,36'
          Dst:             EVP_PKEY_get0_DSA
        - Src:             'crypto/dsa/dsa_pmeth.c:258,12'
          Dst:             DSA_generate_key
    - functionName:    pkey_dsa_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - DSA_free
        - DSA_new
        - EVP_MD_get0_name
        - EVP_PKEY_assign
        - evp_pkey_set_cb_translate
        - ossl_ffc_params_FIPS186_4_generate
        - ossl_ffc_set_digest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:218,15'
          Dst:             BN_GENCB_new
        - Src:             'crypto/dsa/dsa_pmeth.c:221,9'
          Dst:             evp_pkey_set_cb_translate
        - Src:             'crypto/dsa/dsa_pmeth.c:224,11'
          Dst:             DSA_new
        - Src:             'crypto/dsa/dsa_pmeth.c:226,9'
          Dst:             BN_GENCB_free
        - Src:             'crypto/dsa/dsa_pmeth.c:230,43'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/dsa/dsa_pmeth.c:230,9'
          Dst:             ossl_ffc_set_digest
        - Src:             'crypto/dsa/dsa_pmeth.c:232,11'
          Dst:             ossl_ffc_params_FIPS186_4_generate
        - Src:             'crypto/dsa/dsa_pmeth.c:235,5'
          Dst:             BN_GENCB_free
        - Src:             'crypto/dsa/dsa_pmeth.c:237,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/dsa/dsa_pmeth.c:239,9'
          Dst:             DSA_free
    - functionName:    pkey_dsa_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:74,5'
          Dst:             CRYPTO_free
    - functionName:    pkey_dsa_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pkey_dsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:60,10'
          Dst:             pkey_dsa_init
    - functionName:    pkey_dsa_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dsa/dsa_pmeth.c:40,26'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_dsa_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dsa/dsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_void_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      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:    ossl_check_void_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlfcn_globallookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlclose
        - dlopen
        - dlsym
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:447,33'
          Dst:             dlopen
        - Src:             'crypto/dso/dso_dlfcn.c:450,15'
          Dst:             dlsym
        - Src:             'crypto/dso/dso_dlfcn.c:451,9'
          Dst:             dlclose
    - functionName:    dlfcn_pathbyaddr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_add_error_data
        - dladdr
        - dlerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:422,9'
          Dst:             dladdr
        - Src:             'crypto/dso/dso_dlfcn.c:423,20'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:440,51'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:440,5'
          Dst:             ERR_add_error_data
    - functionName:    dladdr
      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:    dlfcn_merger
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:209,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_dlfcn.c:211,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:211,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:211,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:219,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/dso/dso_dlfcn.c:221,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:234,20'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:235,26'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:241,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_dlfcn.c:243,13'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:243,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:243,13'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:246,9'
          Dst:             strcpy
        - Src:             'crypto/dso/dso_dlfcn.c:248,9'
          Dst:             strcpy
    - functionName:    dlfcn_name_converter
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_malloc
        - DSO_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sprintf
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:258,11'
          Dst:             strlen
        - Src:             'crypto/dso/dso_dlfcn.c:260,18'
          Dst:             strstr
        - Src:             'crypto/dso/dso_dlfcn.c:264,14'
          Dst:             DSO_flags
        - Src:             'crypto/dso/dso_dlfcn.c:267,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/dso/dso_dlfcn.c:269,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:269,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:273,14'
          Dst:             DSO_flags
        - Src:             'crypto/dso/dso_dlfcn.c:274,13'
          Dst:             sprintf
        - Src:             'crypto/dso/dso_dlfcn.c:276,13'
          Dst:             sprintf
        - Src:             'crypto/dso/dso_dlfcn.c:278,9'
          Dst:             sprintf
    - functionName:    dlfcn_bind_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - dlerror
        - dlsym
        - ossl_check_const_void_sk_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:174,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:177,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:177,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:181,11'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:181,11'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:181,11'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:181,11'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/dso/dso_dlfcn.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:186,15'
          Dst:             dlsym
        - Src:             'crypto/dso/dso_dlfcn.c:188,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:188,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:189,52'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:188,9'
          Dst:             ERR_set_error
    - functionName:    dlfcn_unload
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - dlclose
        - ossl_check_const_void_sk_type
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:146,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:149,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:149,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/dso/dso_dlfcn.c:151,11'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:151,11'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/dso/dso_dlfcn.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:157,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:157,9'
          Dst:             ossl_check_void_type
        - Src:             'crypto/dso/dso_dlfcn.c:157,9'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/dso/dso_dlfcn.c:161,5'
          Dst:             dlclose
    - functionName:    dlfcn_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - DSO_convert_filename
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - __errno_location
        - dlclose
        - dlerror
        - dlopen
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/dso/dso_dlfcn.c:100,22'
          Dst:             DSO_convert_filename
        - Src:             'crypto/dso/dso_dlfcn.c:102,21'
          Dst:             __errno_location
        - Src:             'crypto/dso/dso_dlfcn.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:116,11'
          Dst:             dlopen
        - Src:             'crypto/dso/dso_dlfcn.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:119,54'
          Dst:             dlerror
        - Src:             'crypto/dso/dso_dlfcn.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:126,5'
          Dst:             __errno_location
        - Src:             'crypto/dso/dso_dlfcn.c:127,10'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/dso/dso_dlfcn.c:127,10'
          Dst:             ossl_check_void_type
        - Src:             'crypto/dso/dso_dlfcn.c:127,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/dso/dso_dlfcn.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/dso/dso_dlfcn.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/dso/dso_dlfcn.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/dso/dso_dlfcn.c:136,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/dso/dso_dlfcn.c:138,9'
          Dst:             dlclose
    - functionName:    DSO_METHOD_openssl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/dso/dso_dlfcn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_to_pniels
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_mulw
        - gf_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:99,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:100,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:101,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:102,5'
          Dst:             gf_add
    - functionName:    gf_mulw
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gf_mulw_unsigned
        - gf_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:125,9'
          Dst:             gf_mulw_unsigned
        - Src:             'crypto/ec/curve448/field.h:127,9'
          Dst:             gf_mulw_unsigned
        - Src:             'crypto/ec/curve448/field.h:128,9'
          Dst:             gf_sub
    - functionName:    constant_time_cond_swap_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:318,13'
          Dst:             value_barrier_64
        - Src:             'include/internal/constant_time.h:318,44'
          Dst:             value_barrier_64
    - functionName:    gf_cond_sel
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_select_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:143,24'
          Dst:             constant_time_select_64
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:280,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:280,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:294,27'
          Dst:             constant_time_select
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:172,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_lookup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - constant_time_is_zero_s
        - constant_time_select_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:409,31'
          Dst:             constant_time_is_zero_s
        - Src:             'include/internal/constant_time.h:411,28'
          Dst:             constant_time_select_8
    - functionName:    gf_subx_nr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          207
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x448_public_from_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x448_derive_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:738,5'
          Dst:             ossl_x448_derive_public_key
    - functionName:    ossl_x448_derive_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_x448
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_halve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:495,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/curve448.c:499,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/curve448.c:501,5'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/curve448.c:503,5'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_x448
        - Src:             'crypto/ec/curve448/curve448.c:504,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_precomputed_scalarmul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_cleanse
        - add_niels_to_pt
        - cond_neg_niels
        - constant_time_lookup_niels
        - niels_to_pt
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_halve
        - point_double_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:240,5'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/curve448.c:241,5'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/curve448.c:245,13'
          Dst:             point_double_internal
        - Src:             'crypto/ec/curve448/curve448.c:263,13'
          Dst:             constant_time_lookup_niels
        - Src:             'crypto/ec/curve448/curve448.c:266,13'
          Dst:             cond_neg_niels
        - Src:             'crypto/ec/curve448/curve448.c:268,17'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:270,17'
          Dst:             niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:274,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:275,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_curve448_point_mul_by_ratio_and_encode_like_x448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - curve448_point_copy
        - gf_invert
        - gf_mul
        - gf_serialize
        - gf_sqr
        - ossl_curve448_point_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:472,5'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:473,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:474,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:475,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:476,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:477,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_point_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:725,5'
          Dst:             OPENSSL_cleanse
    - functionName:    curve448_point_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/point_448.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gf_isr
        - gf_mul
        - gf_sqr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:47,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:48,11'
          Dst:             gf_isr
        - Src:             'crypto/ec/curve448/curve448.c:52,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:53,5'
          Dst:             gf_mul
    - functionName:    point_double_internal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          404
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_mul
        - gf_sqr
        - gf_sub_nr
        - gf_subx_nr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:66,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:67,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:70,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:71,5'
          Dst:             gf_subx_nr
        - Src:             'crypto/ec/curve448/curve448.c:72,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:73,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:75,5'
          Dst:             gf_subx_nr
        - Src:             'crypto/ec/curve448/curve448.c:78,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:79,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:80,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:82,9'
          Dst:             gf_mul
    - functionName:    constant_time_lookup_niels
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:227,5'
          Dst:             constant_time_lookup
    - functionName:    cond_neg_niels
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_cond_neg
        - gf_cond_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:93,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:94,5'
          Dst:             gf_cond_neg
    - functionName:    add_niels_to_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          409
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_mul
        - gf_sub_nr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:130,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:131,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:133,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:134,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:136,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:137,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:139,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:140,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:141,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:143,9'
          Dst:             gf_mul
    - functionName:    niels_to_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_mul
        - gf_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:119,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:120,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:121,5'
          Dst:             gf_mul
    - functionName:    gf_sub_nr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          136
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_cond_swap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_cond_swap_64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:168,9'
          Dst:             constant_time_cond_swap_64
    - functionName:    gf_cond_neg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_cond_sel
        - gf_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:154,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/field.h:155,5'
          Dst:             gf_cond_sel
    - functionName:    ossl_x448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_x448_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:731,12'
          Dst:             ossl_x448_int
    - functionName:    ossl_x448_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          621
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_cleanse
        - c448_succeed_if
        - gf_cond_swap
        - gf_deserialize
        - gf_eq
        - gf_invert
        - gf_mul
        - gf_mulw
        - gf_serialize
        - gf_sqr
        - gf_sub_nr
        - mask_to_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:395,11'
          Dst:             gf_deserialize
        - Src:             'crypto/ec/curve448/curve448.c:415,9'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:416,9'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:425,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:426,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:427,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:429,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:430,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:431,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:432,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:434,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:436,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:437,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:438,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:439,9'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:441,9'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:443,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:447,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:448,5'
          Dst:             gf_cond_swap
        - Src:             'crypto/ec/curve448/curve448.c:449,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:450,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:451,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:452,11'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:454,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:455,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:456,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:457,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:458,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:459,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:460,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:462,28'
          Dst:             mask_to_bool
        - Src:             'crypto/ec/curve448/curve448.c:462,12'
          Dst:             c448_succeed_if
    - functionName:    mask_to_bool
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/word.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub_niels_from_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          409
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gf_mul
        - gf_sub_nr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:151,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:152,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:154,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:155,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:157,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:159,5'
          Dst:             gf_sub_nr
        - Src:             'crypto/ec/curve448/curve448.c:160,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:161,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:162,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:164,9'
          Dst:             gf_mul
    - functionName:    sub_pniels_from_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_mul
        - sub_niels_from_pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:182,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:184,5'
          Dst:             sub_niels_from_pt
    - functionName:    add_pniels_to_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_niels_to_pt
        - gf_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:172,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:174,5'
          Dst:             add_niels_to_pt
    - functionName:    pniels_to_pt
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_mul
        - gf_sqr
        - gf_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:109,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:110,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:111,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:112,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:113,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:114,5'
          Dst:             gf_sqr
    - functionName:    prepare_wnaf_table
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - add_pniels_to_pt
        - ossl_curve448_point_destroy
        - ossl_curve448_point_double
        - pt_to_pniels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:617,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:622,5'
          Dst:             ossl_curve448_point_double
        - Src:             'crypto/ec/curve448/curve448.c:623,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:625,5'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:626,5'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:629,9'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:630,9'
          Dst:             pt_to_pniels
        - Src:             'crypto/ec/curve448/curve448.c:633,5'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/curve448.c:634,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_curve448_point_double
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - point_double_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:87,5'
          Dst:             point_double_internal
    - functionName:    recode_wnaf
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          212
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_base_double_scalarmul_non_secret
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          366
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - OPENSSL_cleanse
        - add_niels_to_pt
        - add_pniels_to_pt
        - curve448_point_copy
        - niels_to_pt
        - pniels_to_pt
        - point_double_internal
        - prepare_wnaf_table
        - recode_wnaf
        - sub_niels_from_pt
        - sub_pniels_from_pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:649,19'
          Dst:             recode_wnaf
        - Src:             'crypto/ec/curve448/curve448.c:650,19'
          Dst:             recode_wnaf
        - Src:             'crypto/ec/curve448/curve448.c:654,5'
          Dst:             prepare_wnaf_table
        - Src:             'crypto/ec/curve448/curve448.c:658,9'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:662,9'
          Dst:             pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:665,9'
          Dst:             pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:666,9'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:673,9'
          Dst:             niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:681,9'
          Dst:             point_double_internal
        - Src:             'crypto/ec/curve448/curve448.c:687,17'
          Dst:             add_pniels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:691,17'
          Dst:             sub_pniels_from_pt
        - Src:             'crypto/ec/curve448/curve448.c:701,17'
          Dst:             add_niels_to_pt
        - Src:             'crypto/ec/curve448/curve448.c:705,17'
          Dst:             sub_niels_from_pt
        - Src:             'crypto/ec/curve448/curve448.c:713,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:714,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:715,5'
          Dst:             OPENSSL_cleanse
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:187,12'
          Dst:             constant_time_msb_64
    - functionName:    ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          233
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - c448_succeed_if
        - constant_time_is_zero_64
        - gf_add
        - gf_cond_neg
        - gf_deserialize
        - gf_isr
        - gf_lobit
        - gf_mul
        - gf_mulw
        - gf_sqr
        - gf_sub
        - mask_to_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:337,12'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/curve448.c:340,12'
          Dst:             gf_deserialize
        - Src:             'crypto/ec/curve448/curve448.c:341,13'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/curve448.c:343,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:344,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:345,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:346,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:348,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:349,13'
          Dst:             gf_isr
        - Src:             'crypto/ec/curve448/curve448.c:351,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:352,23'
          Dst:             gf_lobit
        - Src:             'crypto/ec/curve448/curve448.c:352,5'
          Dst:             gf_cond_neg
        - Src:             'crypto/ec/curve448/curve448.c:359,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:360,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:361,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:362,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:363,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:364,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:365,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:366,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:367,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:368,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:369,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:370,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:371,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:372,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:373,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:374,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:375,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:376,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:379,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:382,28'
          Dst:             mask_to_bool
        - Src:             'crypto/ec/curve448/curve448.c:382,12'
          Dst:             c448_succeed_if
    - functionName:    ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          121
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - curve448_point_copy
        - gf_add
        - gf_invert
        - gf_lobit
        - gf_mul
        - gf_serialize
        - gf_sqr
        - gf_sub
        - ossl_curve448_point_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:287,5'
          Dst:             curve448_point_copy
        - Src:             'crypto/ec/curve448/curve448.c:293,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:294,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:295,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:296,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:297,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:298,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:299,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:300,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:301,9'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:302,9'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:303,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:304,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:305,9'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:306,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:310,5'
          Dst:             gf_invert
        - Src:             'crypto/ec/curve448/curve448.c:311,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:312,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:316,5'
          Dst:             gf_serialize
        - Src:             'crypto/ec/curve448/curve448.c:317,48'
          Dst:             gf_lobit
        - Src:             'crypto/ec/curve448/curve448.c:319,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:320,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:321,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:322,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/curve448.c:323,5'
          Dst:             ossl_curve448_point_destroy
    - functionName:    ossl_curve448_point_valid
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_eq
        - gf_mul
        - gf_mulw
        - gf_sqr
        - gf_sub
        - mask_to_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:208,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:209,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:210,11'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:211,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:212,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:213,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/curve448.c:214,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:215,5'
          Dst:             gf_mulw
        - Src:             'crypto/ec/curve448/curve448.c:216,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/curve448.c:217,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/curve448.c:218,12'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:219,13'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:220,12'
          Dst:             mask_to_bool
    - functionName:    ossl_curve448_point_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_eq
        - gf_mul
        - mask_to_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/curve448.c:195,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:196,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/curve448.c:197,12'
          Dst:             gf_eq
        - Src:             'crypto/ec/curve448/curve448.c:199,12'
          Dst:             mask_to_bool
    - functionName:    ossl_ed448_public_from_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_derive_public_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:421,12'
          Dst:             ossl_c448_ed448_derive_public_key
    - functionName:    ossl_c448_ed448_derive_public_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - clamp
        - oneshot_hash
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_halve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:123,10'
          Dst:             oneshot_hash
        - Src:             'crypto/ec/curve448/eddsa.c:129,5'
          Dst:             clamp
        - Src:             'crypto/ec/curve448/eddsa.c:131,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:143,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:145,5'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/eddsa.c:148,5'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - Src:             'crypto/ec/curve448/eddsa.c:151,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:152,5'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:153,5'
          Dst:             OPENSSL_cleanse
    - functionName:    oneshot_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:27,27'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:34,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve448/eddsa.c:38,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve448/eddsa.c:39,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:40,17'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:45,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:46,5'
          Dst:             EVP_MD_free
    - functionName:    clamp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed448ph_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_verify_prehash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:412,12'
          Dst:             ossl_c448_ed448_verify_prehash
    - functionName:    ossl_c448_ed448_verify_prehash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:371,12'
          Dst:             ossl_c448_ed448_verify
    - functionName:    ossl_c448_ed448_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - c448_succeed_if
        - hash_init_with_dom
        - ossl_curve448_base_double_scalarmul_non_secret
        - ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - ossl_curve448_point_eq
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:318,9'
          Dst:             ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - Src:             'crypto/ec/curve448/eddsa.c:324,9'
          Dst:             ossl_curve448_point_decode_like_eddsa_and_mul_by_ratio
        - Src:             'crypto/ec/curve448/eddsa.c:330,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:334,21'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:336,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:337,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:338,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:339,21'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:340,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:344,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/ec/curve448/eddsa.c:345,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:347,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:349,5'
          Dst:             ossl_curve448_scalar_sub
        - Src:             'crypto/ec/curve448/eddsa.c:352,5'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:357,5'
          Dst:             ossl_curve448_base_double_scalarmul_non_secret
        - Src:             'crypto/ec/curve448/eddsa.c:360,28'
          Dst:             ossl_curve448_point_eq
        - Src:             'crypto/ec/curve448/eddsa.c:360,12'
          Dst:             c448_succeed_if
    - functionName:    hash_init_with_dom
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:80,16'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve448/eddsa.c:84,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve448/eddsa.c:85,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:86,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:87,17'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:88,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve448/eddsa.c:92,5'
          Dst:             EVP_MD_free
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed448ph_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_sign_prehash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:401,12'
          Dst:             ossl_c448_ed448_sign_prehash
    - functionName:    ossl_c448_ed448_sign_prehash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:275,12'
          Dst:             ossl_c448_ed448_sign
    - functionName:    ossl_c448_ed448_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          255
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - clamp
        - hash_init_with_dom
        - oneshot_hash
        - ossl_curve448_point_destroy
        - ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - ossl_curve448_precomputed_scalarmul
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_decode_long
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_encode
        - ossl_curve448_scalar_halve
        - ossl_curve448_scalar_mul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:168,27'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve448/eddsa.c:185,14'
          Dst:             oneshot_hash
        - Src:             'crypto/ec/curve448/eddsa.c:188,9'
          Dst:             clamp
        - Src:             'crypto/ec/curve448/eddsa.c:189,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:193,14'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:195,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:198,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:199,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:202,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:209,14'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:211,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:212,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:220,9'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:222,13'
          Dst:             ossl_curve448_scalar_halve
        - Src:             'crypto/ec/curve448/eddsa.c:224,9'
          Dst:             ossl_curve448_precomputed_scalarmul
        - Src:             'crypto/ec/curve448/eddsa.c:226,9'
          Dst:             ossl_curve448_point_mul_by_ratio_and_encode_like_eddsa
        - Src:             'crypto/ec/curve448/eddsa.c:227,9'
          Dst:             ossl_curve448_point_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:228,9'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:235,14'
          Dst:             hash_init_with_dom
        - Src:             'crypto/ec/curve448/eddsa.c:237,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:238,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:239,21'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve448/eddsa.c:240,21'
          Dst:             EVP_DigestFinalXOF
        - Src:             'crypto/ec/curve448/eddsa.c:243,9'
          Dst:             ossl_curve448_scalar_decode_long
        - Src:             'crypto/ec/curve448/eddsa.c:245,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:248,5'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/eddsa.c:249,5'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/eddsa.c:251,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve448/eddsa.c:253,5'
          Dst:             ossl_curve448_scalar_encode
        - Src:             'crypto/ec/curve448/eddsa.c:256,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:257,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:258,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/eddsa.c:262,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ed448_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_verify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:391,12'
          Dst:             ossl_c448_ed448_verify
    - functionName:    ossl_ed448_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_c448_ed448_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:381,12'
          Dst:             ossl_c448_ed448_sign
    - functionName:    ossl_c448_ed448_convert_private_key_to_x448
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oneshot_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/eddsa.c:106,12'
          Dst:             oneshot_hash
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_sqrn
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/field.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gf_sqr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/field.h:88,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/field.h:91,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/field.h:92,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/field.h:96,9'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/field.h:97,9'
          Dst:             gf_sqr
    - functionName:    gf_isr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_eq
        - gf_mul
        - gf_sqr
        - gf_sqrn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:176,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:177,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:178,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:179,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:180,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:181,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:182,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:183,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:184,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:185,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:186,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:187,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:188,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:189,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:190,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:191,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:192,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:193,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:194,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:195,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:196,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:197,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:198,5'
          Dst:             gf_sqrn
        - Src:             'crypto/ec/curve448/f_generic.c:199,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:200,5'
          Dst:             gf_sqr
        - Src:             'crypto/ec/curve448/f_generic.c:201,5'
          Dst:             gf_mul
        - Src:             'crypto/ec/curve448/f_generic.c:203,12'
          Dst:             gf_eq
    - functionName:    gf_eq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_is_zero_64
        - gf_strong_reduce
        - gf_sub
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:163,5'
          Dst:             gf_sub
        - Src:             'crypto/ec/curve448/f_generic.c:164,5'
          Dst:             gf_strong_reduce
        - Src:             'crypto/ec/curve448/f_generic.c:169,12'
          Dst:             constant_time_is_zero_64
    - functionName:    gf_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_strong_reduce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          164
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:187,12'
          Dst:             constant_time_msb_64
    - functionName:    gf_deserialize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - constant_time_is_zero_64
        - gf_hibit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:95,43'
          Dst:             gf_hibit
        - Src:             'crypto/ec/curve448/f_generic.c:96,19'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/f_generic.c:96,51'
          Dst:             constant_time_is_zero_64
    - functionName:    gf_hibit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_add
        - gf_strong_reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:50,5'
          Dst:             gf_add
        - Src:             'crypto/ec/curve448/f_generic.c:51,5'
          Dst:             gf_strong_reduce
    - functionName:    gf_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          168
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_lobit
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_strong_reduce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:61,5'
          Dst:             gf_strong_reduce
    - functionName:    gf_serialize
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/f_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gf_strong_reduce
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/f_generic.c:29,5'
          Dst:             gf_strong_reduce
    - functionName:    constant_time_msb_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_halve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curve448_scalar_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/point_448.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_decode_long
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - curve448_scalar_copy
        - ossl_curve448_scalar_add
        - ossl_curve448_scalar_decode
        - ossl_curve448_scalar_destroy
        - ossl_curve448_scalar_mul
        - sc_montmul
        - scalar_decode_short
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:183,9'
          Dst:             curve448_scalar_copy
        - Src:             'crypto/ec/curve448/scalar.c:191,5'
          Dst:             scalar_decode_short
        - Src:             'crypto/ec/curve448/scalar.c:196,9'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/scalar.c:197,9'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/scalar.c:203,9'
          Dst:             sc_montmul
        - Src:             'crypto/ec/curve448/scalar.c:204,15'
          Dst:             ossl_curve448_scalar_decode
        - Src:             'crypto/ec/curve448/scalar.c:205,9'
          Dst:             ossl_curve448_scalar_add
        - Src:             'crypto/ec/curve448/scalar.c:208,5'
          Dst:             curve448_scalar_copy
        - Src:             'crypto/ec/curve448/scalar.c:209,5'
          Dst:             ossl_curve448_scalar_destroy
        - Src:             'crypto/ec/curve448/scalar.c:210,5'
          Dst:             ossl_curve448_scalar_destroy
    - functionName:    scalar_decode_short
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_montmul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:112,5'
          Dst:             sc_montmul
        - Src:             'crypto/ec/curve448/scalar.c:113,5'
          Dst:             sc_montmul
    - functionName:    ossl_curve448_scalar_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:172,5'
          Dst:             OPENSSL_cleanse
    - functionName:    sc_montmul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          190
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - sc_subx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:106,5'
          Dst:             sc_subx
    - functionName:    ossl_curve448_scalar_decode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - c448_succeed_if
        - constant_time_is_zero_64
        - ossl_curve448_scalar_mul
        - scalar_decode_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:160,5'
          Dst:             scalar_decode_short
        - Src:             'crypto/ec/curve448/scalar.c:165,5'
          Dst:             ossl_curve448_scalar_mul
        - Src:             'crypto/ec/curve448/scalar.c:167,29'
          Dst:             constant_time_is_zero_64
        - Src:             'crypto/ec/curve448/scalar.c:167,12'
          Dst:             c448_succeed_if
    - functionName:    ossl_curve448_scalar_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sc_subx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:135,5'
          Dst:             sc_subx
    - functionName:    sc_subx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_64
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:187,12'
          Dst:             constant_time_msb_64
    - functionName:    c448_succeed_if
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/curve448utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_curve448_scalar_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve448/scalar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_subx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve448/scalar.c:120,5'
          Dst:             sc_subx
    - functionName:    load_6
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_7
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          69
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - x25519_fe64_mul
        - x25519_fe64_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:130,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:133,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:134,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:137,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:139,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:142,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:145,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:148,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:150,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:153,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:158,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:160,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:162,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:165,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:167,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:169,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:173,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:176,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:179,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:181,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:183,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:186,5'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:188,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:190,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:194,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:197,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:201,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:204,5'
          Dst:             x25519_fe64_mul
    - functionName:    x25519_fe64_sqr
      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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_fe64_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_cswap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe64_frombytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:73,12'
          Dst:             load_8
        - Src:             'crypto/ec/curve25519.c:74,12'
          Dst:             load_8
        - Src:             'crypto/ec/curve25519.c:75,12'
          Dst:             load_8
        - Src:             'crypto/ec/curve25519.c:76,12'
          Dst:             load_8
    - functionName:    fe51_tobytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          310
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - x25519_fe51_mul
        - x25519_fe51_sqr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:615,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:618,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:619,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:622,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:624,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:627,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:630,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:633,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:635,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:638,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:643,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:645,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:647,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:650,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:652,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:654,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:658,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:661,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:664,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:666,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:668,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:671,5'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:673,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:675,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:679,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:682,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:686,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:689,5'
          Dst:             x25519_fe51_mul
    - functionName:    x25519_fe51_sqr
      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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_fe51_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          60
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          65
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_cswap
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe51_frombytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_6
        - load_7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:312,19'
          Dst:             load_7
        - Src:             'crypto/ec/curve25519.c:313,19'
          Dst:             load_6
        - Src:             'crypto/ec/curve25519.c:314,19'
          Dst:             load_7
        - Src:             'crypto/ec/curve25519.c:315,19'
          Dst:             load_6
        - Src:             'crypto/ec/curve25519.c:316,20'
          Dst:             load_6
    - functionName:    x25519_scalar_mulx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          183
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - fe64_0
        - fe64_1
        - fe64_copy
        - fe64_cswap
        - fe64_frombytes
        - fe64_invert
        - x25519_fe64_add
        - x25519_fe64_mul
        - x25519_fe64_mul121666
        - x25519_fe64_sqr
        - x25519_fe64_sub
        - x25519_fe64_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:223,5'
          Dst:             fe64_frombytes
        - Src:             'crypto/ec/curve25519.c:224,5'
          Dst:             fe64_1
        - Src:             'crypto/ec/curve25519.c:225,5'
          Dst:             fe64_0
        - Src:             'crypto/ec/curve25519.c:226,5'
          Dst:             fe64_copy
        - Src:             'crypto/ec/curve25519.c:227,5'
          Dst:             fe64_1
        - Src:             'crypto/ec/curve25519.c:233,9'
          Dst:             fe64_cswap
        - Src:             'crypto/ec/curve25519.c:234,9'
          Dst:             fe64_cswap
        - Src:             'crypto/ec/curve25519.c:236,9'
          Dst:             x25519_fe64_sub
        - Src:             'crypto/ec/curve25519.c:237,9'
          Dst:             x25519_fe64_sub
        - Src:             'crypto/ec/curve25519.c:238,9'
          Dst:             x25519_fe64_add
        - Src:             'crypto/ec/curve25519.c:239,9'
          Dst:             x25519_fe64_add
        - Src:             'crypto/ec/curve25519.c:240,9'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:241,9'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:242,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:243,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:244,9'
          Dst:             x25519_fe64_add
        - Src:             'crypto/ec/curve25519.c:245,9'
          Dst:             x25519_fe64_sub
        - Src:             'crypto/ec/curve25519.c:246,9'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:247,9'
          Dst:             x25519_fe64_sub
        - Src:             'crypto/ec/curve25519.c:248,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:249,9'
          Dst:             x25519_fe64_mul121666
        - Src:             'crypto/ec/curve25519.c:250,9'
          Dst:             x25519_fe64_sqr
        - Src:             'crypto/ec/curve25519.c:251,9'
          Dst:             x25519_fe64_add
        - Src:             'crypto/ec/curve25519.c:252,9'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:253,9'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:256,5'
          Dst:             fe64_invert
        - Src:             'crypto/ec/curve25519.c:257,5'
          Dst:             x25519_fe64_mul
        - Src:             'crypto/ec/curve25519.c:258,5'
          Dst:             x25519_fe64_tobytes
        - Src:             'crypto/ec/curve25519.c:260,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x25519_fe64_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_fe64_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_fe64_mul121666
      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:    x25519_fe64_tobytes
      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:    ge_msub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2013,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2014,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2015,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2016,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2017,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2018,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2019,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2020,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2021,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2022,5'
          Dst:             fe_add
    - functionName:    fe_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          1293
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_sub
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2048,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2049,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2050,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2051,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2052,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2053,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2054,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2055,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2056,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2057,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2058,5'
          Dst:             fe_add
    - functionName:    ge_p2_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1908,5'
          Dst:             fe_0
        - Src:             'crypto/ec/curve25519.c:1909,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1910,5'
          Dst:             fe_1
    - functionName:    fe_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_1
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2030,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2031,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2032,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2033,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2034,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2035,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2036,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2037,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2038,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2039,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2040,5'
          Dst:             fe_sub
    - functionName:    ge_p3_to_cached
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_copy
        - fe_mul
        - fe_sub
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1944,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1945,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1946,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:1947,5'
          Dst:             fe_mul
    - functionName:    fe_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slide
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4430
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          261
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_isnonzero
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
        - fe_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1551,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1553,12'
          Dst:             CRYPTO_memcmp
    - functionName:    fe_tobytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          430
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_pow22523
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1734,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1735,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1737,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1739,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1740,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1741,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1742,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1743,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1745,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1747,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1748,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1750,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1752,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1753,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1755,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1757,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1758,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1760,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1762,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1763,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1765,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1767,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1768,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1770,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1772,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1773,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1775,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1777,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1778,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1780,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1782,5'
          Dst:             fe_mul
    - functionName:    fe_sq
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          832
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_frombytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          264
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:803,19'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:804,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:805,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:806,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:807,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:808,19'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:809,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:810,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:811,19'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:812,19'
          Dst:             load_3
    - functionName:    load_4
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe_isnegative
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_tobytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1567,5'
          Dst:             fe_tobytes
    - functionName:    fe_sq2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          872
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_to_p2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1931,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:1932,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:1933,5'
          Dst:             fe_copy
    - functionName:    fe_cmov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmov
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:2074,5'
          Dst:             fe_cmov
        - Src:             'crypto/ec/curve25519.c:2075,5'
          Dst:             fe_cmov
        - Src:             'crypto/ec/curve25519.c:2076,5'
          Dst:             fe_cmov
    - functionName:    ge_precomp_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1923,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1924,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1925,5'
          Dst:             fe_0
    - functionName:    negative
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4200
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p2_dbl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_sq
        - fe_sq2
        - fe_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1972,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1973,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1974,5'
          Dst:             fe_sq2
        - Src:             'crypto/ec/curve25519.c:1975,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1976,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1977,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1978,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1979,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1980,5'
          Dst:             fe_sub
    - functionName:    ge_p1p1_to_p2
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1953,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1954,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1955,5'
          Dst:             fe_mul
    - functionName:    ge_p3_dbl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge_p2_dbl
        - ge_p3_to_p2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1987,5'
          Dst:             ge_p3_to_p2
        - Src:             'crypto/ec/curve25519.c:1988,5'
          Dst:             ge_p2_dbl
    - functionName:    ge_p1p1_to_p3
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_mul
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1961,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1962,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1963,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1964,5'
          Dst:             fe_mul
    - functionName:    ge_madd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_add
        - fe_mul
        - fe_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1996,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1997,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1998,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1999,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2000,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:2001,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2002,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:2003,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2004,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:2005,5'
          Dst:             fe_sub
    - functionName:    table_select
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4204
      functionLinenumberEnd: 4222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmov
        - equal
        - fe_copy
        - fe_neg
        - ge_precomp_0
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4206,25'
          Dst:             negative
        - Src:             'crypto/ec/curve25519.c:4209,5'
          Dst:             ge_precomp_0
        - Src:             'crypto/ec/curve25519.c:4210,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4210,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4211,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4211,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4212,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4212,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4213,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4213,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4214,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4214,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4215,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4215,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4216,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4216,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4217,37'
          Dst:             equal
        - Src:             'crypto/ec/curve25519.c:4217,5'
          Dst:             cmov
        - Src:             'crypto/ec/curve25519.c:4218,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:4219,5'
          Dst:             fe_copy
        - Src:             'crypto/ec/curve25519.c:4220,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:4221,5'
          Dst:             cmov
    - functionName:    fe_neg
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge_p3_0
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_0
        - fe_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1915,5'
          Dst:             fe_0
        - Src:             'crypto/ec/curve25519.c:1916,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1917,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1918,5'
          Dst:             fe_0
    - functionName:    fe_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          236
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe_mul
        - fe_sq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1421,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1424,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1425,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1428,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1430,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1433,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1436,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1439,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1441,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1445,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1450,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1452,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1454,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1457,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1459,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1461,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1465,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1468,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1471,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1473,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1475,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1478,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1480,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1482,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1485,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1487,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1491,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1494,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1496,9'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1500,5'
          Dst:             fe_mul
    - functionName:    ossl_x25519_public_from_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5623
      functionLinenumberEnd: 5647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - fe_add
        - fe_invert
        - fe_mul
        - fe_sub
        - fe_tobytes
        - ge_scalarmult_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5633,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5640,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:5641,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:5642,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:5643,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:5644,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:5646,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ge_scalarmult_base
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          189
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_cleanse
        - ge_madd
        - ge_p1p1_to_p2
        - ge_p1p1_to_p3
        - ge_p2_dbl
        - ge_p3_0
        - ge_p3_dbl
        - table_select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4259,5'
          Dst:             ge_p3_0
        - Src:             'crypto/ec/curve25519.c:4261,9'
          Dst:             table_select
        - Src:             'crypto/ec/curve25519.c:4262,9'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4263,9'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4266,5'
          Dst:             ge_p3_dbl
        - Src:             'crypto/ec/curve25519.c:4267,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4268,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4269,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4270,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4271,5'
          Dst:             ge_p1p1_to_p2
        - Src:             'crypto/ec/curve25519.c:4272,5'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4273,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4276,9'
          Dst:             table_select
        - Src:             'crypto/ec/curve25519.c:4277,9'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4278,9'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4281,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x25519_scalar_mult
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          196
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - fe51_0
        - fe51_1
        - fe51_add
        - fe51_copy
        - fe51_cswap
        - fe51_frombytes
        - fe51_invert
        - fe51_sub
        - fe51_tobytes
        - x25519_fe51_mul
        - x25519_fe51_mul121666
        - x25519_fe51_sqr
        - x25519_fe64_eligible
        - x25519_scalar_mulx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:705,9'
          Dst:             x25519_fe64_eligible
        - Src:             'crypto/ec/curve25519.c:706,9'
          Dst:             x25519_scalar_mulx
        - Src:             'crypto/ec/curve25519.c:715,5'
          Dst:             fe51_frombytes
        - Src:             'crypto/ec/curve25519.c:716,5'
          Dst:             fe51_1
        - Src:             'crypto/ec/curve25519.c:717,5'
          Dst:             fe51_0
        - Src:             'crypto/ec/curve25519.c:718,5'
          Dst:             fe51_copy
        - Src:             'crypto/ec/curve25519.c:719,5'
          Dst:             fe51_1
        - Src:             'crypto/ec/curve25519.c:725,9'
          Dst:             fe51_cswap
        - Src:             'crypto/ec/curve25519.c:726,9'
          Dst:             fe51_cswap
        - Src:             'crypto/ec/curve25519.c:728,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:729,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:730,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:731,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:732,9'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:733,9'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:734,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:735,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:736,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:737,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:738,9'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:739,9'
          Dst:             fe51_sub
        - Src:             'crypto/ec/curve25519.c:740,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:741,9'
          Dst:             x25519_fe51_mul121666
        - Src:             'crypto/ec/curve25519.c:742,9'
          Dst:             x25519_fe51_sqr
        - Src:             'crypto/ec/curve25519.c:743,9'
          Dst:             fe51_add
        - Src:             'crypto/ec/curve25519.c:744,9'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:745,9'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:748,5'
          Dst:             fe51_invert
        - Src:             'crypto/ec/curve25519.c:749,5'
          Dst:             x25519_fe51_mul
        - Src:             'crypto/ec/curve25519.c:750,5'
          Dst:             fe51_tobytes
        - Src:             'crypto/ec/curve25519.c:752,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x25519_fe64_eligible
      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:    x25519_fe51_mul121666
      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:    ossl_x25519
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
        - x25519_scalar_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5615,5'
          Dst:             x25519_scalar_mult
        - Src:             'crypto/ec/curve25519.c:5617,12'
          Dst:             CRYPTO_memcmp
    - functionName:    ossl_ed25519_public_from_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5583
      functionLinenumberEnd: 5608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - ge_p3_tobytes
        - ge_scalarmult_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5589,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5592,9'
          Dst:             EVP_Digest
        - Src:             'crypto/ec/curve25519.c:5593,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5595,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5603,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5604,5'
          Dst:             ge_p3_tobytes
        - Src:             'crypto/ec/curve25519.c:5606,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ge_p3_tobytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1850,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:1851,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1852,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1853,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1854,14'
          Dst:             fe_isnegative
    - functionName:    ge_tobytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe_invert
        - fe_isnegative
        - fe_mul
        - fe_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1837,5'
          Dst:             fe_invert
        - Src:             'crypto/ec/curve25519.c:1838,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1839,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1840,5'
          Dst:             fe_tobytes
        - Src:             'crypto/ec/curve25519.c:1841,14'
          Dst:             fe_isnegative
    - functionName:    ge_double_scalarmult_vartime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4540
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ge_add
        - ge_madd
        - ge_msub
        - ge_p1p1_to_p2
        - ge_p1p1_to_p3
        - ge_p2_0
        - ge_p2_dbl
        - ge_p3_dbl
        - ge_p3_to_cached
        - ge_sub
        - slide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4549,5'
          Dst:             slide
        - Src:             'crypto/ec/curve25519.c:4550,5'
          Dst:             slide
        - Src:             'crypto/ec/curve25519.c:4552,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4553,5'
          Dst:             ge_p3_dbl
        - Src:             'crypto/ec/curve25519.c:4554,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4555,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4556,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4557,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4558,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4559,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4560,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4561,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4562,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4563,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4564,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4565,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4566,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4567,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4568,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4569,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4570,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4571,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4572,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4573,5'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4574,5'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4575,5'
          Dst:             ge_p3_to_cached
        - Src:             'crypto/ec/curve25519.c:4577,5'
          Dst:             ge_p2_0
        - Src:             'crypto/ec/curve25519.c:4586,9'
          Dst:             ge_p2_dbl
        - Src:             'crypto/ec/curve25519.c:4589,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4590,13'
          Dst:             ge_add
        - Src:             'crypto/ec/curve25519.c:4592,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4593,13'
          Dst:             ge_sub
        - Src:             'crypto/ec/curve25519.c:4597,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4598,13'
          Dst:             ge_madd
        - Src:             'crypto/ec/curve25519.c:4600,13'
          Dst:             ge_p1p1_to_p3
        - Src:             'crypto/ec/curve25519.c:4601,13'
          Dst:             ge_msub
        - Src:             'crypto/ec/curve25519.c:4604,9'
          Dst:             ge_p1p1_to_p2
    - functionName:    ge_frombytes_vartime
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          154
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fe_1
        - fe_add
        - fe_frombytes
        - fe_isnegative
        - fe_isnonzero
        - fe_mul
        - fe_neg
        - fe_pow22523
        - fe_sq
        - fe_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:1875,5'
          Dst:             fe_frombytes
        - Src:             'crypto/ec/curve25519.c:1876,5'
          Dst:             fe_1
        - Src:             'crypto/ec/curve25519.c:1877,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1878,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1879,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1880,5'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1882,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1884,5'
          Dst:             fe_pow22523
        - Src:             'crypto/ec/curve25519.c:1885,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1887,5'
          Dst:             fe_sq
        - Src:             'crypto/ec/curve25519.c:1888,5'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1889,5'
          Dst:             fe_sub
        - Src:             'crypto/ec/curve25519.c:1890,9'
          Dst:             fe_isnonzero
        - Src:             'crypto/ec/curve25519.c:1891,9'
          Dst:             fe_add
        - Src:             'crypto/ec/curve25519.c:1892,13'
          Dst:             fe_isnonzero
        - Src:             'crypto/ec/curve25519.c:1895,9'
          Dst:             fe_mul
        - Src:             'crypto/ec/curve25519.c:1898,9'
          Dst:             fe_isnegative
        - Src:             'crypto/ec/curve25519.c:1899,9'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:1902,5'
          Dst:             fe_mul
    - functionName:    ossl_ed25519_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5498
      functionLinenumberEnd: 5577
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          265
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_memcmp
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - fe_neg
        - ge_double_scalarmult_vartime
        - ge_frombytes_vartime
        - ge_tobytes
        - memcmp
        - x25519_sc_reduce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5533,13'
          Dst:             memcmp
        - Src:             'crypto/ec/curve25519.c:5545,9'
          Dst:             ge_frombytes_vartime
        - Src:             'crypto/ec/curve25519.c:5549,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:5550,5'
          Dst:             fe_neg
        - Src:             'crypto/ec/curve25519.c:5552,14'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5555,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve25519.c:5559,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5560,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5561,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5562,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5563,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5566,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5568,5'
          Dst:             ge_double_scalarmult_vartime
        - Src:             'crypto/ec/curve25519.c:5570,5'
          Dst:             ge_tobytes
        - Src:             'crypto/ec/curve25519.c:5572,11'
          Dst:             CRYPTO_memcmp
        - Src:             'crypto/ec/curve25519.c:5574,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5575,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    x25519_sc_reduce
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4621
      functionLinenumberEnd: 4952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          1424
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4622,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4623,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4624,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4625,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4626,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4627,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4628,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4629,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4630,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4631,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4632,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4633,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4634,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4635,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4636,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4637,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4638,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4639,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4640,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4641,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4642,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4643,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4644,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4645,36'
          Dst:             load_4
    - functionName:    sc_muladd
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 5435
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          2437
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:4967,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4968,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4969,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4970,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4971,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4972,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4973,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4974,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4975,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4976,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4977,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4978,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4979,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4980,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4981,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4982,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4983,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4984,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4985,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4986,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4987,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4988,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4989,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4990,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4991,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4992,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4993,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4994,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4995,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4996,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4997,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:4998,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:4999,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5000,36'
          Dst:             load_4
        - Src:             'crypto/ec/curve25519.c:5001,36'
          Dst:             load_3
        - Src:             'crypto/ec/curve25519.c:5002,36'
          Dst:             load_4
    - functionName:    ossl_ed25519_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5441
      functionLinenumberEnd: 5489
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_cleanse
        - ge_p3_tobytes
        - ge_scalarmult_base
        - sc_muladd
        - x25519_sc_reduce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/curve25519.c:5446,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/ec/curve25519.c:5447,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/ec/curve25519.c:5454,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5455,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5456,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5463,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5464,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5465,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5466,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5469,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5470,5'
          Dst:             ge_scalarmult_base
        - Src:             'crypto/ec/curve25519.c:5471,5'
          Dst:             ge_p3_tobytes
        - Src:             'crypto/ec/curve25519.c:5473,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/ec/curve25519.c:5474,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5475,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5476,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/ec/curve25519.c:5477,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/ec/curve25519.c:5480,5'
          Dst:             x25519_sc_reduce
        - Src:             'crypto/ec/curve25519.c:5481,5'
          Dst:             sc_muladd
        - Src:             'crypto/ec/curve25519.c:5485,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5486,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/ec/curve25519.c:5487,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/ec/curve25519.c:5488,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ossl_ec_GF2m_simple_oct2point
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          404
      EdgeCount:       94
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_compressed_coordinates
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:291,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:295,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:295,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:302,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:302,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:302,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:306,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_oct.c:309,9'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec2_oct.c:316,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:316,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:316,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:322,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:328,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:329,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:330,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:331,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:335,10'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec2_oct.c:337,9'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:338,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:338,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:338,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:343,14'
          Dst:             EC_POINT_set_compressed_coordinates
        - Src:             'crypto/ec/ec2_oct.c:346,14'
          Dst:             BN_bin2bn
        - Src:             'crypto/ec/ec2_oct.c:348,13'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:349,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:349,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:358,17'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:360,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:360,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:360,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:366,30'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:367,21'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:367,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:367,21'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:377,14'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:384,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:386,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_point2oct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          447
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bn2bin
        - BN_is_odd
        - BN_is_zero
        - BN_num_bits
        - EC_GROUP_get_degree
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:145,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:149,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:158,18'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec2_oct.c:166,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:166,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:166,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:172,29'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:178,9'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:180,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:181,13'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:182,15'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:186,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:190,57'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:193,17'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:199,28'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:201,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:201,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:201,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:208,16'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ec2_oct.c:211,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:211,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:211,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:217,32'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_oct.c:219,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:219,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:219,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:226,20'
          Dst:             BN_bn2bin
        - Src:             'crypto/ec/ec2_oct.c:231,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:231,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:237,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:239,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/ec/ec2_oct.c:245,9'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:247,5'
          Dst:             BN_CTX_free
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GF2m_simple_set_compressed_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_oct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          308
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_GF2m_mod_arr
        - BN_GF2m_mod_solve_quad_arr
        - BN_GF2m_mod_sqrt_arr
        - BN_is_odd
        - BN_is_zero
        - EC_POINT_set_affine_coordinates
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_oct.c:50,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_oct.c:58,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_oct.c:59,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:60,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:61,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:62,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_oct.c:66,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_oct.c:68,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_oct.c:69,14'
          Dst:             BN_GF2m_mod_sqrt_arr
        - Src:             'crypto/ec/ec2_oct.c:76,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:78,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:80,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/ec/ec2_oct.c:81,14'
          Dst:             BN_GF2m_mod_solve_quad_arr
        - Src:             'crypto/ec/ec2_oct.c:83,33'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/ec/ec2_oct.c:85,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/ec/ec2_oct.c:86,20'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/ec/ec2_oct.c:87,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:88,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:92,17'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_oct.c:93,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_oct.c:97,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/ec/ec2_oct.c:98,15'
          Dst:             BN_is_odd
        - Src:             'crypto/ec/ec2_oct.c:102,18'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_oct.c:107,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_oct.c:113,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_oct.c:115,5'
          Dst:             BN_CTX_free
    - functionName:    ec_GF2m_simple_ladder_post
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          478
      EdgeCount:       79
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_GF2m_add
        - BN_is_zero
        - BN_set_negative
        - BN_set_word
        - EC_POINT_copy
        - EC_POINT_invert
        - EC_POINT_set_to_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:812,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:813,16'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_smpl.c:815,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:816,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:817,17'
          Dst:             EC_POINT_invert
        - Src:             'crypto/ec/ec2_smpl.c:818,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:818,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:818,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:824,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:825,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:826,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:827,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:829,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:829,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:829,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:835,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:838,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:841,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:843,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:848,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:850,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:851,13'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec2_smpl.c:857,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:858,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:863,5'
          Dst:             BN_CTX_end
    - functionName:    ec_GF2m_simple_ladder_step
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          352
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached:
        - BN_GF2m_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:783,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:787,13'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:792,13'
          Dst:             BN_GF2m_add
    - functionName:    ec_GF2m_simple_ladder_pre
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          332
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - BN_GF2m_add
        - BN_is_zero
        - BN_num_bits
        - BN_priv_rand_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:732,36'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_smpl.c:732,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/ec/ec2_smpl.c:734,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:734,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:734,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:737,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:747,36'
          Dst:             BN_num_bits
        - Src:             'crypto/ec/ec2_smpl.c:747,14'
          Dst:             BN_priv_rand_ex
        - Src:             'crypto/ec/ec2_smpl.c:749,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:749,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:749,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:752,14'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:758,13'
          Dst:             BN_GF2m_add
    - functionName:    ec_GF2m_simple_field_inv
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_GF2m_mod_inv
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:934,17'
          Dst:             BN_GF2m_mod_inv
        - Src:             'crypto/ec/ec2_smpl.c:935,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:935,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:935,9'
          Dst:             ERR_set_error
    - functionName:    ec_GF2m_simple_points_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_is_zero
        - EC_POINT_add
        - EC_POINT_free
        - EC_POINT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_scalar_mul_ladder
        - ossl_ec_wNAF_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:891,20'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:891,48'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:892,16'
          Dst:             ossl_ec_wNAF_mul
        - Src:             'crypto/ec/ec2_smpl.c:896,16'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:900,16'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:907,14'
          Dst:             EC_POINT_new
        - Src:             'crypto/ec/ec2_smpl.c:908,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:908,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:908,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:912,10'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:913,13'
          Dst:             ossl_ec_scalar_mul_ladder
        - Src:             'crypto/ec/ec2_smpl.c:914,13'
          Dst:             EC_POINT_add
        - Src:             'crypto/ec/ec2_smpl.c:920,5'
          Dst:             EC_POINT_free
    - functionName:    EC_GF2m_simple_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GF2m_simple_group_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:30,20'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:31,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:32,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:35,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:36,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:37,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_group_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:49,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:50,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:51,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_group_clear_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:60,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:61,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:62,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GF2m_simple_group_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - BN_copy
        - bn_set_all_zero
        - bn_wexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:77,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:79,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:81,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:89,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:92,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:95,5'
          Dst:             bn_set_all_zero
        - Src:             'crypto/ec/ec2_smpl.c:96,5'
          Dst:             bn_set_all_zero
    - functionName:    ossl_ec_GF2m_simple_group_set_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - BN_GF2m_mod_arr
        - BN_GF2m_poly2arr
        - BN_copy
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bn_set_all_zero
        - bn_wexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:108,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:110,9'
          Dst:             BN_GF2m_poly2arr
        - Src:             'crypto/ec/ec2_smpl.c:112,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:117,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:119,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:122,5'
          Dst:             bn_set_all_zero
        - Src:             'crypto/ec/ec2_smpl.c:125,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:127,9'
          Dst:             bn_wexpand
        - Src:             'crypto/ec/ec2_smpl.c:130,5'
          Dst:             bn_set_all_zero
    - functionName:    ossl_ec_GF2m_simple_group_get_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:147,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:152,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:157,14'
          Dst:             BN_copy
    - functionName:    ossl_ec_GF2m_simple_group_get_degree
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:173,12'
          Dst:             BN_num_bits
    - functionName:    ossl_ec_GF2m_simple_group_check_discriminant
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_mod_arr
        - BN_is_zero
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:189,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:191,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:191,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:196,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:197,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:201,10'
          Dst:             BN_GF2m_mod_arr
        - Src:             'crypto/ec/ec2_smpl.c:208,9'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:214,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:216,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_point_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - BN_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:224,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:225,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:226,16'
          Dst:             BN_new
        - Src:             'crypto/ec/ec2_smpl.c:229,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:230,9'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:231,9'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_point_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:240,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:241,5'
          Dst:             BN_free
        - Src:             'crypto/ec/ec2_smpl.c:242,5'
          Dst:             BN_free
    - functionName:    ossl_ec_GF2m_simple_point_clear_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:248,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:249,5'
          Dst:             BN_clear_free
        - Src:             'crypto/ec/ec2_smpl.c:250,5'
          Dst:             BN_clear_free
    - functionName:    ossl_ec_GF2m_simple_point_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:260,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:262,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:264,10'
          Dst:             BN_copy
    - functionName:    ossl_ec_GF2m_simple_point_set_to_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_zero_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:280,5'
          Dst:             BN_zero_ex
    - functionName:    ossl_ec_GF2m_simple_point_set_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_copy
        - BN_set_negative
        - BN_value_one
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:300,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:302,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:303,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:305,5'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:306,28'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec2_smpl.c:306,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:308,5'
          Dst:             BN_set_negative
    - functionName:    ossl_ec_GF2m_simple_point_get_affine_coordinates
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_cmp
        - BN_copy
        - BN_set_negative
        - BN_value_one
        - EC_POINT_is_at_infinity
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:327,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:328,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:328,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:332,26'
          Dst:             BN_value_one
        - Src:             'crypto/ec/ec2_smpl.c:332,9'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:333,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec2_smpl.c:333,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec2_smpl.c:333,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec2_smpl.c:337,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:339,9'
          Dst:             BN_set_negative
        - Src:             'crypto/ec/ec2_smpl.c:342,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:344,9'
          Dst:             BN_set_negative
    - functionName:    ossl_ec_GF2m_simple_add
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          528
      EdgeCount:       118
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_copy
        - BN_is_zero
        - BN_ucmp
        - EC_POINT_copy
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - EC_POINT_set_affine_coordinates
        - EC_POINT_set_to_infinity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:365,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:366,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:371,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:372,14'
          Dst:             EC_POINT_copy
        - Src:             'crypto/ec/ec2_smpl.c:379,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:385,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:386,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:387,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:388,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:389,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:390,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:391,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:392,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:393,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:398,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:400,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:403,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:407,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:409,14'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:412,14'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:416,9'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ec2_smpl.c:417,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:419,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:425,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:427,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:429,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:432,13'
          Dst:             BN_ucmp
        - Src:             'crypto/ec/ec2_smpl.c:432,36'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:433,18'
          Dst:             EC_POINT_set_to_infinity
        - Src:             'crypto/ec/ec2_smpl.c:440,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:445,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:447,14'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:451,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:455,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:457,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:460,10'
          Dst:             EC_POINT_set_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:466,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:468,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_dbl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_GF2m_simple_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:480,12'
          Dst:             ossl_ec_GF2m_simple_add
    - functionName:    ossl_ec_GF2m_simple_invert
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_GF2m_add
        - BN_is_zero
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:486,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:486,50'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:493,12'
          Dst:             BN_GF2m_add
    - functionName:    ossl_ec_GF2m_simple_is_at_infinity
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:500,12'
          Dst:             BN_is_zero
    - functionName:    ossl_ec_GF2m_simple_is_on_curve
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_GF2m_add
        - BN_is_zero
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:520,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:532,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:538,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:539,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:540,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:550,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:554,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:558,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:562,10'
          Dst:             BN_GF2m_add
        - Src:             'crypto/ec/ec2_smpl.c:564,11'
          Dst:             BN_is_zero
        - Src:             'crypto/ec/ec2_smpl.c:567,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:569,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_cmp
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:590,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:591,16'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:594,9'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:598,18'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:598,46'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:603,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:609,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:610,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:611,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:612,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:613,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:617,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:619,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:621,13'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:621,37'
          Dst:             BN_cmp
        - Src:             'crypto/ec/ec2_smpl.c:624,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:626,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_copy
        - BN_set_word
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:641,28'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'crypto/ec/ec2_smpl.c:646,25'
          Dst:             BN_CTX_new
        - Src:             'crypto/ec/ec2_smpl.c:652,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/ec/ec2_smpl.c:653,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:654,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/ec/ec2_smpl.c:658,10'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'crypto/ec/ec2_smpl.c:660,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:662,10'
          Dst:             BN_copy
        - Src:             'crypto/ec/ec2_smpl.c:664,10'
          Dst:             BN_set_word
        - Src:             'crypto/ec/ec2_smpl.c:671,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/ec/ec2_smpl.c:673,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_ec_GF2m_simple_points_make_affine
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ec_GF2m_simple_field_mul
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_mul_arr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:698,12'
          Dst:             BN_GF2m_mod_mul_arr
    - functionName:    ossl_ec_GF2m_simple_field_sqr
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_sqr_arr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:705,12'
          Dst:             BN_GF2m_mod_sqr_arr
    - functionName:    ossl_ec_GF2m_simple_field_div
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec2_smpl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GF2m_mod_div
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec2_smpl.c:712,12'
          Dst:             BN_GF2m_mod_div
    - functionName:    pkey_ec_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get0_EC_KEY
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:181,16'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:188,38'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:192,17'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/ec/ec_pmeth.c:196,20'
          Dst:             EC_GROUP_get_degree
        - Src:             'crypto/ec/ec_pmeth.c:199,14'
          Dst:             EC_KEY_get0_public_key
        - Src:             'crypto/ec/ec_pmeth.c:208,11'
          Dst:             ECDH_compute_key
    - functionName:    pkey_ec_ctrl_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EC_curve_nist2nid
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_ec_param_enc
        - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
        - EVP_PKEY_CTX_set_ecdh_cofactor_mode
        - EVP_PKEY_CTX_set_ecdh_kdf_md
        - EVP_get_digestbyname
        - OBJ_ln2nid
        - OBJ_sn2nid
        - atoi
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:395,9'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:397,15'
          Dst:             EC_curve_nist2nid
        - Src:             'crypto/ec/ec_pmeth.c:399,19'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/ec/ec_pmeth.c:401,19'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/ec/ec_pmeth.c:403,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:403,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:403,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:406,16'
          Dst:             EVP_PKEY_CTX_set_ec_paramgen_curve_nid
        - Src:             'crypto/ec/ec_pmeth.c:407,16'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:409,13'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:411,18'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:415,16'
          Dst:             EVP_PKEY_CTX_set_ec_param_enc
        - Src:             'crypto/ec/ec_pmeth.c:416,16'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:418,19'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/ec/ec_pmeth.c:419,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:419,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:419,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:422,16'
          Dst:             EVP_PKEY_CTX_set_ecdh_kdf_md
        - Src:             'crypto/ec/ec_pmeth.c:423,16'
          Dst:             strcmp
        - Src:             'crypto/ec/ec_pmeth.c:425,19'
          Dst:             atoi
        - Src:             'crypto/ec/ec_pmeth.c:426,16'
          Dst:             EVP_PKEY_CTX_set_ecdh_cofactor_mode
    - functionName:    pkey_ec_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          533
      EdgeCount:       116
      CyclomaticComplexity: 30
      functionsReached:
        - BN_is_one
        - CRYPTO_free
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_set_asn1_flag
        - EC_KEY_clear_flags
        - EC_KEY_dup
        - EC_KEY_free
        - EC_KEY_get_flags
        - EC_KEY_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - EVP_PKEY_get0_EC_KEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ec/ec_pmeth.c:255,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:257,17'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'crypto/ec/ec_pmeth.c:259,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:259,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:259,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:262,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_pmeth.c:268,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:268,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:268,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:271,9'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'crypto/ec/ec_pmeth.c:280,40'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:281,24'
          Dst:             EC_KEY_get_flags
        - Src:             'crypto/ec/ec_pmeth.c:287,40'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:294,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:294,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:294,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:300,17'
          Dst:             BN_is_one
        - Src:             'crypto/ec/ec_pmeth.c:303,32'
          Dst:             EC_KEY_dup
        - Src:             'crypto/ec/ec_pmeth.c:308,17'
          Dst:             EC_KEY_set_flags
        - Src:             'crypto/ec/ec_pmeth.c:310,17'
          Dst:             EC_KEY_clear_flags
        - Src:             'crypto/ec/ec_pmeth.c:312,13'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_pmeth.c:345,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_pmeth.c:358,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:359,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:360,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:361,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:362,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:363,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:364,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:365,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:366,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:367,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:368,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:369,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:369,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:369,13'
          Dst:             ERR_set_error
    - functionName:    pkey_ec_kdf_derive
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecdh_kdf_X9_63
        - pkey_ec_derive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:223,16'
          Dst:             pkey_ec_derive
        - Src:             'crypto/ec/ec_pmeth.c:230,10'
          Dst:             pkey_ec_derive
        - Src:             'crypto/ec/ec_pmeth.c:232,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ec/ec_pmeth.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:236,10'
          Dst:             pkey_ec_derive
        - Src:             'crypto/ec/ec_pmeth.c:239,10'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'crypto/ec/ec_pmeth.c:246,5'
          Dst:             CRYPTO_clear_free
    - functionName:    pkey_ec_verify
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ECDSA_verify
        - EVP_MD_get_type
        - EVP_PKEY_get0_EC_KEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:155,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:158,16'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:162,11'
          Dst:             ECDSA_verify
    - functionName:    pkey_ec_sign
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_sign
        - ECDSA_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - EVP_PKEY_get0_EC_KEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:117,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/ec/ec_pmeth.c:118,24'
          Dst:             ECDSA_size
        - Src:             'crypto/ec/ec_pmeth.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:134,33'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/ec/ec_pmeth.c:136,11'
          Dst:             ECDSA_sign
    - functionName:    pkey_ec_keygen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
        - EVP_PKEY_copy_parameters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:458,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:458,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:458,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:461,10'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_pmeth.c:464,10'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_pmeth.c:465,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_pmeth.c:470,15'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'crypto/ec/ec_pmeth.c:472,15'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_pmeth.c:474,18'
          Dst:             EC_KEY_generate_key
    - functionName:    pkey_ec_paramgen
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_assign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:439,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ec_pmeth.c:442,10'
          Dst:             EC_KEY_new
        - Src:             'crypto/ec/ec_pmeth.c:445,17'
          Dst:             EC_KEY_set_group
        - Src:             'crypto/ec/ec_pmeth.c:446,13'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/ec/ec_pmeth.c:447,9'
          Dst:             EC_KEY_free
    - functionName:    pkey_ec_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EC_GROUP_free
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:98,9'
          Dst:             EC_GROUP_free
        - Src:             'crypto/ec/ec_pmeth.c:99,9'
          Dst:             EC_KEY_free
        - Src:             'crypto/ec/ec_pmeth.c:100,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ec_pmeth.c:101,9'
          Dst:             CRYPTO_free
    - functionName:    pkey_ec_copy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_memdup
        - EC_GROUP_dup
        - EC_KEY_dup
        - pkey_ec_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:65,10'
          Dst:             pkey_ec_init
        - Src:             'crypto/ec/ec_pmeth.c:70,27'
          Dst:             EC_GROUP_dup
        - Src:             'crypto/ec/ec_pmeth.c:77,24'
          Dst:             EC_KEY_dup
        - Src:             'crypto/ec/ec_pmeth.c:85,25'
          Dst:             CRYPTO_memdup
    - functionName:    pkey_ec_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ec_pmeth.c:51,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ec_pmeth.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ec_pmeth.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ec_pmeth.c:52,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ec_pkey_method
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ec_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_KDF_X9_62
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecdh_kdf_X9_63
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_kdf.c:62,12'
          Dst:             ossl_ecdh_kdf_X9_63
    - functionName:    ossl_ecdh_kdf_X9_63
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecdh_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_MD_get0_name
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecdh_kdf.c:33,26'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/ec/ecdh_kdf.c:34,20'
          Dst:             EVP_KDF_fetch
        - Src:             'crypto/ec/ecdh_kdf.c:36,17'
          Dst:             EVP_KDF_CTX_new
        - Src:             'crypto/ec/ecdh_kdf.c:37,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/ec/ecdh_kdf.c:39,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/ec/ecdh_kdf.c:41,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/ec/ecdh_kdf.c:43,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/ec/ecdh_kdf.c:45,15'
          Dst:             EVP_KDF_derive
        - Src:             'crypto/ec/ecdh_kdf.c:46,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'crypto/ec/ecdh_kdf.c:48,5'
          Dst:             EVP_KDF_free
    - functionName:    ossl_ecx_key_from_pkcs8
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - PKCS8_pkey_get0
        - d2i_ASN1_OCTET_STRING
        - ossl_ecx_key_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:239,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/ec/ecx_backend.c:242,11'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/ec/ecx_backend.c:247,13'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/ec/ecx_backend.c:248,16'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/ec/ecx_backend.c:255,11'
          Dst:             ossl_ecx_key_op
        - Src:             'crypto/ec/ecx_backend.c:257,5'
          Dst:             ASN1_OCTET_STRING_free
    - functionName:    ossl_ecx_key_op
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          394
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - RAND_priv_bytes_ex
        - X509_ALGOR_get0
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
        - ossl_ecx_key_new
        - ossl_ecx_public_from_private
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:168,13'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/ec/ecx_backend.c:170,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:170,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:170,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:174,22'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_backend.c:175,28'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/ec/ecx_backend.c:176,17'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:176,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:176,17'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:182,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:182,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:182,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:187,11'
          Dst:             ossl_ecx_key_new
        - Src:             'crypto/ec/ecx_backend.c:189,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:189,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:197,19'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'crypto/ec/ecx_backend.c:199,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:199,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:204,21'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/ec/ecx_backend.c:218,14'
          Dst:             ossl_ecx_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:219,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:219,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:219,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:226,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ossl_ecx_public_from_private
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_backend.c:30,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:32,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:35,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:37,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:42,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:45,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:47,13'
          Dst:             ERR_set_error
    - functionName:    ossl_ecx_key_dup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:111,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ecx_backend.c:114,9'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:114,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:114,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_backend.c:118,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ec/ecx_backend.c:120,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_backend.c:131,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ecx_backend.c:141,13'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'crypto/ec/ecx_backend.c:149,5'
          Dst:             ossl_ecx_key_free
        - Src:             'crypto/ec/ecx_backend.c:150,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_backend.c:150,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_backend.c:150,5'
          Dst:             ERR_set_error
    - functionName:    ossl_ecx_key_fromdata
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_secure_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_ecx_public_from_private
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_backend.c:65,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ecx_backend.c:68,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/ec/ecx_backend.c:74,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ecx_backend.c:84,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ec/ecx_backend.c:93,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/ec/ecx_backend.c:101,35'
          Dst:             ossl_ecx_public_from_private
    - functionName:    ossl_ecx_key_allocate_privkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:95,20'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:85,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    ossl_ecx_key_set0_libctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecx_key_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:64,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/ec/ecx_key.c:70,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/ec/ecx_key.c:71,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/ec/ecx_key.c:72,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/ec/ecx_key.c:73,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ecx_key_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/ec/ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/ec/ecx_key.c:24,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/ec/ecx_key.c:17,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/ec/ecx_key.c:42,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/ec/ecx_key.c:47,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/ec/ecx_key.c:52,5'
          Dst:             ERR_new
        - Src:             'crypto/ec/ecx_key.c:52,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/ec/ecx_key.c:52,5'
          Dst:             ERR_set_error
        - Src:             'crypto/ec/ecx_key.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_ENCODER_INSTANCE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_ENCODER_INSTANCE_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_ENCODER_INSTANCE_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OSSL_ENCODER_INSTANCE_get_output_structure
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_output_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_encoder_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_INSTANCE_get_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_CTX_set_cleanup
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:352,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_construct_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:341,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_construct
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:330,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:330,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:330,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_ENCODER_INSTANCE_num
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OSSL_ENCODER_CTX_add_extra
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_ctx_add_encoder_inst
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_OSSL_ENCODER_INSTANCE_new_null
        - sk_OSSL_ENCODER_INSTANCE_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:261,13'
          Dst:             sk_OSSL_ENCODER_INSTANCE_new_null
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:266,11'
          Dst:             sk_OSSL_ENCODER_INSTANCE_push
    - functionName:    ossl_encoder_instance_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_get0_name
        - OSSL_ENCODER_get0_properties
        - OSSL_ENCODER_get0_provider
        - OSSL_ENCODER_up_ref
        - ossl_encoder_instance_free
        - ossl_encoder_parsed_properties
        - ossl_property_find_property
        - ossl_property_get_string_value
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:196,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_lib.c:197,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:197,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:197,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:201,10'
          Dst:             OSSL_ENCODER_up_ref
        - Src:             'crypto/encode_decode/encoder_lib.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:206,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_lib.c:207,14'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_lib.c:208,13'
          Dst:             ossl_encoder_parsed_properties
        - Src:             'crypto/encode_decode/encoder_lib.c:210,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:210,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:212,24'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:210,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:217,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/encoder_lib.c:218,33'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/encoder_lib.c:220,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:223,24'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:224,24'
          Dst:             OSSL_ENCODER_get0_properties
        - Src:             'crypto/encode_decode/encoder_lib.c:220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:229,12'
          Dst:             ossl_property_find_property
        - Src:             'crypto/encode_decode/encoder_lib.c:232,15'
          Dst:             ossl_property_get_string_value
        - Src:             'crypto/encode_decode/encoder_lib.c:238,5'
          Dst:             ossl_encoder_instance_free
    - functionName:    ossl_encoder_instance_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_ENCODER_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:248,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_lib.c:250,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ENCODER_CTX_add_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_get0_provider
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_encoder_ctx_add_encoder_inst
        - ossl_encoder_instance_free
        - ossl_encoder_instance_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:288,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:288,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:288,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:292,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_lib.c:293,15'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/encoder_lib.c:297,13'
          Dst:             ossl_encoder_instance_new
        - Src:             'crypto/encode_decode/encoder_lib.c:302,10'
          Dst:             ossl_encoder_ctx_add_encoder_inst
        - Src:             'crypto/encode_decode/encoder_lib.c:307,5'
          Dst:             ossl_encoder_instance_free
    - functionName:    OSSL_ENCODER_CTX_set_output_structure
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:174,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_output_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:162,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_CTX_set_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:145,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:145,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:150,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:150,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_to_data
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_to_bio
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:103,19'
          Dst:             BIO_s_mem
        - Src:             'crypto/encode_decode/encoder_lib.c:103,11'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:106,12'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:107,12'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/encoder_lib.c:138,5'
          Dst:             BIO_free
    - functionName:    OSSL_ENCODER_to_bio
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_get_num_encoders
        - encoder_process
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:52,39'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_lib.c:55,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:55,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:62,12'
          Dst:             encoder_process
    - functionName:    OSSL_ENCODER_CTX_get_num_encoders
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_OSSL_ENCODER_INSTANCE_num
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:323,12'
          Dst:             sk_OSSL_ENCODER_INSTANCE_num
    - functionName:    encoder_process
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          583
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - OSSL_ENCODER_INSTANCE_get_output_structure
        - OSSL_ENCODER_INSTANCE_get_output_type
        - OSSL_ENCODER_get0_name
        - OSSL_ENCODER_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - encoder_process
        - ossl_core_bio_free
        - ossl_core_bio_new_from_bio
        - ossl_pw_passphrase_callback_enc
        - sk_OSSL_ENCODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/encoder_lib.c:545,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:420,17'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_lib.c:423,13'
          Dst:             sk_OSSL_ENCODER_INSTANCE_value
        - Src:             'crypto/encode_decode/encoder_lib.c:425,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_lib.c:427,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - Src:             'crypto/encode_decode/encoder_lib.c:429,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_type
        - Src:             'crypto/encode_decode/encoder_lib.c:431,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_structure
        - Src:             'crypto/encode_decode/encoder_lib.c:455,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/encoder_lib.c:466,18'
          Dst:             OSSL_ENCODER_is_a
        - Src:             'crypto/encode_decode/encoder_lib.c:484,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/encode_decode/encoder_lib.c:503,14'
          Dst:             encoder_process
        - Src:             'crypto/encode_decode/encoder_lib.c:572,31'
          Dst:             OSSL_ENCODER_get0_name
        - Src:             'crypto/encode_decode/encoder_lib.c:582,17'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:582,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:582,17'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:595,21'
          Dst:             OSSL_ENCODER_INSTANCE_get_output_structure
        - Src:             'crypto/encode_decode/encoder_lib.c:598,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_lib.c:602,25'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_lib.c:606,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/encode_decode/encoder_lib.c:609,31'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/encode_decode/encoder_lib.c:627,61'
          Dst:             BIO_s_mem
        - Src:             'crypto/encode_decode/encoder_lib.c:627,53'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:632,30'
          Dst:             ossl_core_bio_new_from_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:634,22'
          Dst:             ossl_pw_passphrase_callback_enc
        - Src:             'crypto/encode_decode/encoder_lib.c:647,13'
          Dst:             ossl_core_bio_free
        - Src:             'crypto/encode_decode/encoder_lib.c:654,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_lib.c:664,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/encode_decode/encoder_lib.c:670,5'
          Dst:             BIO_free
    - functionName:    bio_from_file
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:70,22'
          Dst:             BIO_s_file
        - Src:             'crypto/encode_decode/encoder_lib.c:70,14'
          Dst:             BIO_new
        - Src:             'crypto/encode_decode/encoder_lib.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_lib.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_lib.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_lib.c:74,5'
          Dst:             BIO_ctrl
    - functionName:    OSSL_ENCODER_to_fp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - OSSL_ENCODER_to_bio
        - bio_from_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_lib.c:80,14'
          Dst:             bio_from_file
        - Src:             'crypto/encode_decode/encoder_lib.c:84,15'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/encode_decode/encoder_lib.c:86,5'
          Dst:             BIO_free
    - functionName:    OSSL_FUNC_encoder_free_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_import_object
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_encode
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_does_selection
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_set_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_freectx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_encoder_newctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:32,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_meth.c:33,34'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/encode_decode/encoder_meth.c:34,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_meth.c:35,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:35,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:35,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_property_free
        - ossl_provider_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:59,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/encode_decode/encoder_meth.c:62,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_meth.c:63,5'
          Dst:             ossl_property_free
        - Src:             'crypto/encode_decode/encoder_meth.c:64,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/encode_decode/encoder_meth.c:65,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/encode_decode/encoder_meth.c:66,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encoder_from_algorithm
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          432
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_free
        - OSSL_FUNC_encoder_does_selection
        - OSSL_FUNC_encoder_encode
        - OSSL_FUNC_encoder_free_object
        - OSSL_FUNC_encoder_freectx
        - OSSL_FUNC_encoder_get_params
        - OSSL_FUNC_encoder_gettable_params
        - OSSL_FUNC_encoder_import_object
        - OSSL_FUNC_encoder_newctx
        - OSSL_FUNC_encoder_set_ctx_params
        - OSSL_FUNC_encoder_settable_ctx_params
        - ossl_algorithm_get1_first_name
        - ossl_encoder_new
        - ossl_parse_property
        - ossl_provider_libctx
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/encode_decode/encoder_meth.c:223,9'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:206,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:208,20'
          Dst:             ossl_encoder_new
        - Src:             'crypto/encode_decode/encoder_meth.c:211,31'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/encode_decode/encoder_meth.c:212,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_meth.c:217,12'
          Dst:             ossl_parse_property
        - Src:             'crypto/encode_decode/encoder_meth.c:218,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_meth.c:227,21'
          Dst:             OSSL_FUNC_encoder_newctx
        - Src:             'crypto/encode_decode/encoder_meth.c:232,21'
          Dst:             OSSL_FUNC_encoder_freectx
        - Src:             'crypto/encode_decode/encoder_meth.c:237,21'
          Dst:             OSSL_FUNC_encoder_get_params
        - Src:             'crypto/encode_decode/encoder_meth.c:242,21'
          Dst:             OSSL_FUNC_encoder_gettable_params
        - Src:             'crypto/encode_decode/encoder_meth.c:247,21'
          Dst:             OSSL_FUNC_encoder_set_ctx_params
        - Src:             'crypto/encode_decode/encoder_meth.c:252,21'
          Dst:             OSSL_FUNC_encoder_settable_ctx_params
        - Src:             'crypto/encode_decode/encoder_meth.c:257,21'
          Dst:             OSSL_FUNC_encoder_does_selection
        - Src:             'crypto/encode_decode/encoder_meth.c:261,35'
          Dst:             OSSL_FUNC_encoder_encode
        - Src:             'crypto/encode_decode/encoder_meth.c:266,21'
          Dst:             OSSL_FUNC_encoder_import_object
        - Src:             'crypto/encode_decode/encoder_meth.c:271,21'
          Dst:             OSSL_FUNC_encoder_free_object
        - Src:             'crypto/encode_decode/encoder_meth.c:285,9'
          Dst:             OSSL_ENCODER_free
        - Src:             'crypto/encode_decode/encoder_meth.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:286,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:290,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:291,9'
          Dst:             OSSL_ENCODER_free
    - functionName:    free_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:348,5'
          Dst:             OSSL_ENCODER_free
    - functionName:    up_ref_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:343,12'
          Dst:             OSSL_ENCODER_up_ref
    - functionName:    OSSL_ENCODER_up_ref
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:48,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:338,5'
          Dst:             OSSL_ENCODER_free
    - functionName:    construct_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encoder_from_algorithm
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:315,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:316,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:318,14'
          Dst:             ossl_namemap_add_names
        - Src:             'crypto/encode_decode/encoder_meth.c:322,18'
          Dst:             encoder_from_algorithm
    - functionName:    put_encoder_in_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_ENCODER_free
        - OSSL_ENCODER_up_ref
        - get_encoder_store
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:183,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/encoder_meth.c:185,26'
          Dst:             strlen
        - Src:             'crypto/encode_decode/encoder_meth.c:188,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:189,18'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/encoder_meth.c:192,35'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:195,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/encode_decode/encoder_meth.c:195,12'
          Dst:             OSSL_ENCODER_up_ref
        - Src:             'crypto/encode_decode/encoder_meth.c:195,12'
          Dst:             OSSL_ENCODER_free
    - functionName:    get_encoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:105,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_encoder_from_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_encoder_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:144,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:146,25'
          Dst:             strchr
        - Src:             'crypto/encode_decode/encoder_meth.c:147,33'
          Dst:             strlen
        - Src:             'crypto/encode_decode/encoder_meth.c:151,14'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/encode_decode/encoder_meth.c:158,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:161,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_encoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_encoder_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:124,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:127,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_encoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_encoder_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:113,21'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:116,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_encoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:92,31'
          Dst:             ossl_method_store_new
    - functionName:    sk_OSSL_ENCODER_INSTANCE_pop_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OSSL_ENCODER_CTX_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_encoder_instance_free
        - ossl_pw_clear_passphrase_data
        - sk_OSSL_ENCODER_INSTANCE_pop_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:651,9'
          Dst:             sk_OSSL_ENCODER_INSTANCE_pop_free
        - Src:             'crypto/encode_decode/encoder_meth.c:651,9'
          Dst:             ossl_encoder_instance_free
        - Src:             'crypto/encode_decode/encoder_meth.c:653,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_meth.c:654,9'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'crypto/encode_decode/encoder_meth.c:655,9'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_ENCODER_INSTANCE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_local.h:65,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OSSL_ENCODER_CTX_set_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
        - sk_OSSL_ENCODER_INSTANCE_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:626,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:626,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:626,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:633,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_meth.c:636,13'
          Dst:             sk_OSSL_ENCODER_INSTANCE_value
        - Src:             'crypto/encode_decode/encoder_meth.c:637,33'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_meth.c:638,28'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
    - functionName:    OSSL_ENCODER_CTX_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:612,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_meth.c:613,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:613,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_settable_ctx_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_ENCODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:597,43'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_meth.c:597,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_ENCODER_get0_provider
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:468,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_get_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_gettable_params
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_ENCODER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:580,43'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_meth.c:580,25'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_ENCODER_names_do_all
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:567,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:568,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:570,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_do_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_encoder_store
        - do_one
        - get_encoder_store
        - inner_ossl_encoder_fetch
        - ossl_method_store_do_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:549,11'
          Dst:             inner_ossl_encoder_fetch
        - Src:             'crypto/encode_decode/encoder_meth.c:554,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/encoder_meth.c:554,9'
          Dst:             do_one
        - Src:             'crypto/encode_decode/encoder_meth.c:555,30'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:555,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/encode_decode/encoder_meth.c:555,5'
          Dst:             do_one
        - Src:             'crypto/encode_decode/encoder_meth.c:556,5'
          Dst:             dealloc_tmp_encoder_store
    - functionName:    inner_ossl_encoder_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          268
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_encoder
        - get_encoder_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
        - up_ref_encoder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:356,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:357,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_meth.c:367,25'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_meth.c:376,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/encode_decode/encoder_meth.c:392,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/encode_decode/encoder_meth.c:402,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_meth.c:403,13'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/encode_decode/encoder_meth.c:403,13'
          Dst:             up_ref_encoder
        - Src:             'crypto/encode_decode/encoder_meth.c:403,13'
          Dst:             free_encoder
        - Src:             'crypto/encode_decode/encoder_meth.c:418,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/encode_decode/encoder_meth.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:421,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/encode_decode/encoder_meth.c:419,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_encoder_store
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:99,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_ENCODER_is_a
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:519,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:520,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_meth.c:522,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_ENCODER_get0_description
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_ENCODER_get0_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_encoder_get_number
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:499,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:499,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:499,9'
          Dst:             ERR_set_error
    - functionName:    ossl_encoder_parsed_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:489,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:489,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:489,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_ENCODER_get0_properties
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:478,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_meth.c:478,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_meth.c:478,9'
          Dst:             ERR_set_error
    - functionName:    ossl_encoder_store_remove_all_provided
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_encoder_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:453,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_meth.c:454,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:457,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_encoder_store_cache_flush
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_encoder_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:444,32'
          Dst:             get_encoder_store
        - Src:             'crypto/encode_decode/encoder_meth.c:447,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_ENCODER_fetch
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_encoder_store
        - inner_ossl_encoder_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_meth.c:437,14'
          Dst:             inner_ossl_encoder_fetch
        - Src:             'crypto/encode_decode/encoder_meth.c:438,5'
          Dst:             dealloc_tmp_encoder_store
    - functionName:    encoder_import_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_INSTANCE_get_encoder_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:170,29'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:171,24'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder_ctx
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encoder_destruct_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_ENCODER_INSTANCE_get_encoder
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:212,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
    - functionName:    encoder_construct_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_get0_provider
        - OSSL_ENCODER_INSTANCE_get_encoder
        - OSSL_ENCODER_get0_provider
        - encoder_import_cb
        - evp_keymgmt_export
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:186,13'
          Dst:             OSSL_ENCODER_INSTANCE_get_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:188,39'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:189,39'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:194,18'
          Dst:             evp_keymgmt_export
        - Src:             'crypto/encode_decode/encoder_pkey.c:194,18'
          Dst:             encoder_import_cb
    - functionName:    collect_encoder
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_ENCODER_CTX_add_encoder
        - OSSL_ENCODER_get0_provider
        - OSSL_ENCODER_is_a
        - OSSL_PROVIDER_get0_provider_ctx
        - ossl_check_const_OPENSSL_CSTRING_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:97,12'
          Dst:             OSSL_ENCODER_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:105,25'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:106,24'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:106,24'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/encode_decode/encoder_pkey.c:114,43'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:114,43'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/encode_decode/encoder_pkey.c:113,25'
          Dst:             OSSL_ENCODER_is_a
        - Src:             'crypto/encode_decode/encoder_pkey.c:123,17'
          Dst:             OSSL_ENCODER_CTX_add_encoder
    - functionName:    ossl_check_const_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_name
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_push
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:145,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:145,9'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:145,9'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_encoder_ctx_setup_for_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          346
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_provider
        - EVP_KEYMGMT_names_do_all
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_set_cleanup
        - OSSL_ENCODER_CTX_set_construct
        - OSSL_ENCODER_CTX_set_construct_data
        - OSSL_ENCODER_do_all_provided
        - collect_encoder
        - collect_name
        - encoder_construct_pkey
        - encoder_destruct_pkey
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_const_OPENSSL_CSTRING_sk_type
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:242,16'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:243,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:250,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/encode_decode/encoder_pkey.c:251,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:259,30'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:261,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:266,9'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/encode_decode/encoder_pkey.c:266,9'
          Dst:             collect_name
        - Src:             'crypto/encode_decode/encoder_pkey.c:268,13'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:268,13'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:285,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/encode_decode/encoder_pkey.c:286,15'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:286,15'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/encode_decode/encoder_pkey.c:288,37'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/encode_decode/encoder_pkey.c:290,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:290,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:294,36'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:294,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/encode_decode/encoder_pkey.c:296,44'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/encode_decode/encoder_pkey.c:304,9'
          Dst:             OSSL_ENCODER_do_all_provided
        - Src:             'crypto/encode_decode/encoder_pkey.c:304,9'
          Dst:             collect_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:311,9'
          Dst:             OSSL_ENCODER_do_all_provided
        - Src:             'crypto/encode_decode/encoder_pkey.c:311,9'
          Dst:             collect_encoder
        - Src:             'crypto/encode_decode/encoder_pkey.c:313,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:314,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:314,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:316,13'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:321,25'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/encode_decode/encoder_pkey.c:322,14'
          Dst:             OSSL_ENCODER_CTX_set_construct
        - Src:             'crypto/encode_decode/encoder_pkey.c:322,14'
          Dst:             encoder_construct_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:323,17'
          Dst:             OSSL_ENCODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/encoder_pkey.c:324,17'
          Dst:             OSSL_ENCODER_CTX_set_cleanup
        - Src:             'crypto/encode_decode/encoder_pkey.c:324,17'
          Dst:             encoder_destruct_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:336,9'
          Dst:             OSSL_ENCODER_CTX_set_construct_data
        - Src:             'crypto/encode_decode/encoder_pkey.c:337,9'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ENCODER_CTX_new_for_pkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_provider
        - OSSL_ENCODER_CTX_add_extra
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_new
        - OSSL_ENCODER_CTX_set_output_structure
        - OSSL_ENCODER_CTX_set_output_type
        - OSSL_ENCODER_CTX_set_params
        - OSSL_ENCODER_CTX_set_selection
        - OSSL_PARAM_construct_int
        - ossl_encoder_ctx_setup_for_pkey
        - ossl_provider_libctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:362,16'
          Dst:             OSSL_ENCODER_CTX_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/encode_decode/encoder_pkey.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/encode_decode/encoder_pkey.c:368,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/encode_decode/encoder_pkey.c:370,18'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/encode_decode/encoder_pkey.c:381,9'
          Dst:             OSSL_ENCODER_CTX_set_output_type
        - Src:             'crypto/encode_decode/encoder_pkey.c:383,16'
          Dst:             OSSL_ENCODER_CTX_set_output_structure
        - Src:             'crypto/encode_decode/encoder_pkey.c:384,12'
          Dst:             OSSL_ENCODER_CTX_set_selection
        - Src:             'crypto/encode_decode/encoder_pkey.c:385,12'
          Dst:             ossl_encoder_ctx_setup_for_pkey
        - Src:             'crypto/encode_decode/encoder_pkey.c:386,12'
          Dst:             OSSL_ENCODER_CTX_add_extra
        - Src:             'crypto/encode_decode/encoder_pkey.c:390,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/encode_decode/encoder_pkey.c:393,15'
          Dst:             OSSL_ENCODER_CTX_set_params
        - Src:             'crypto/encode_decode/encoder_pkey.c:402,5'
          Dst:             OSSL_ENCODER_CTX_free
    - functionName:    OSSL_ENCODER_CTX_set_passphrase_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:66,12'
          Dst:             ossl_pw_set_ossl_passphrase_cb
    - functionName:    OSSL_ENCODER_CTX_set_pem_password_cb
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_pem_password_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:59,12'
          Dst:             ossl_pw_set_pem_password_cb
    - functionName:    OSSL_ENCODER_CTX_set_passphrase_ui
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_ui_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:53,12'
          Dst:             ossl_pw_set_ui_method
    - functionName:    OSSL_ENCODER_CTX_set_passphrase
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_pw_set_passphrase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:46,12'
          Dst:             ossl_pw_set_passphrase
    - functionName:    OSSL_ENCODER_CTX_set_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/encode_decode/encoder_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_ENCODER_CTX_set_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/encode_decode/encoder_pkey.c:33,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_pkey.c:36,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/encode_decode/encoder_pkey.c:39,12'
          Dst:             OSSL_ENCODER_CTX_set_params
    - functionName:    sk_ENGINE_free
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_ENGINE_pop
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_ENGINE_push
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_ENGINE_new_null
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    int_engine_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_finish
        - ENGINE_init
        - sk_ENGINE_new_null
        - sk_ENGINE_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:32,10'
          Dst:             ENGINE_init
        - Src:             'crypto/engine/eng_cnf.c:35,31'
          Dst:             sk_ENGINE_new_null
        - Src:             'crypto/engine/eng_cnf.c:36,34'
          Dst:             sk_ENGINE_push
        - Src:             'crypto/engine/eng_cnf.c:37,9'
          Dst:             ENGINE_finish
    - functionName:    skip_dot
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:21,21'
          Dst:             strchr
    - functionName:    int_engine_configure
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          362
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - ENGINE_by_id
        - ENGINE_ctrl_cmd_string
        - ENGINE_free
        - ENGINE_set_default_string
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_number_e
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - int_engine_init
        - ossl_check_const_CONF_VALUE_sk_type
        - skip_dot
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:54,12'
          Dst:             skip_dot
        - Src:             'crypto/engine/eng_cnf.c:57,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/engine/eng_cnf.c:60,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_cnf.c:60,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_cnf.c:60,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_cnf.c:64,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/engine/eng_cnf.c:64,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/engine/eng_cnf.c:65,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/engine/eng_cnf.c:65,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/engine/eng_cnf.c:66,20'
          Dst:             skip_dot
        - Src:             'crypto/engine/eng_cnf.c:74,13'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:76,18'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:79,18'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:80,17'
          Dst:             ENGINE_by_id
        - Src:             'crypto/engine/eng_cnf.c:83,18'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_cnf.c:85,18'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_cnf.c:87,18'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_cnf.c:97,21'
          Dst:             ENGINE_by_id
        - Src:             'crypto/engine/eng_cnf.c:99,21'
          Dst:             ERR_clear_error
        - Src:             'crypto/engine/eng_cnf.c:109,17'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:111,17'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:112,22'
          Dst:             NCONF_get_number_e
        - Src:             'crypto/engine/eng_cnf.c:115,26'
          Dst:             int_engine_init
        - Src:             'crypto/engine/eng_cnf.c:118,21'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_cnf.c:118,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_cnf.c:118,21'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_cnf.c:121,24'
          Dst:             strcmp
        - Src:             'crypto/engine/eng_cnf.c:122,22'
          Dst:             ENGINE_set_default_string
        - Src:             'crypto/engine/eng_cnf.c:124,25'
          Dst:             ENGINE_ctrl_cmd_string
        - Src:             'crypto/engine/eng_cnf.c:129,34'
          Dst:             int_engine_init
        - Src:             'crypto/engine/eng_cnf.c:137,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_cnf.c:137,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_cnf.c:137,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_cnf.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_cnf.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_cnf.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_cnf.c:143,5'
          Dst:             ENGINE_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_engine_module_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
        - sk_ENGINE_free
        - sk_ENGINE_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:175,17'
          Dst:             sk_ENGINE_pop
        - Src:             'crypto/engine/eng_cnf.c:176,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/engine/eng_cnf.c:177,5'
          Dst:             sk_ENGINE_free
    - functionName:    int_engine_module_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - int_engine_configure
        - ossl_check_const_CONF_VALUE_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:155,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/engine/eng_cnf.c:155,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/engine/eng_cnf.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_cnf.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_cnf.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_cnf.c:162,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/engine/eng_cnf.c:162,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/engine/eng_cnf.c:163,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/engine/eng_cnf.c:163,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/engine/eng_cnf.c:164,14'
          Dst:             int_engine_configure
    - functionName:    ENGINE_add_conf_module
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_cnf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - int_engine_module_finish
        - int_engine_module_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_cnf.c:183,5'
          Dst:             CONF_module_add
        - Src:             'crypto/engine/eng_cnf.c:183,5'
          Dst:             int_engine_module_init
        - Src:             'crypto/engine/eng_cnf.c:183,5'
          Dst:             int_engine_module_finish
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:    using_libcrypto_11
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_bind_func
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:417,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/engine/eng_dyn.c:418,11'
          Dst:             DSO_bind_func
        - Src:             'crypto/engine/eng_dyn.c:419,5'
          Dst:             ERR_pop_to_mark
    - functionName:    int_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - DSO_load
        - DSO_merge
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:382,34'
          Dst:             DSO_load
        - Src:             'crypto/engine/eng_dyn.c:387,34'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/engine/eng_dyn.c:387,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/engine/eng_dyn.c:390,25'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/engine/eng_dyn.c:390,25'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/engine/eng_dyn.c:391,23'
          Dst:             DSO_merge
        - Src:             'crypto/engine/eng_dyn.c:394,13'
          Dst:             DSO_load
        - Src:             'crypto/engine/eng_dyn.c:396,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:399,9'
          Dst:             CRYPTO_free
    - functionName:    int_free_str
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:125,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dynamic_set_data_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_zalloc
        - ENGINE_get_ex_data
        - ENGINE_set_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:159,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/engine/eng_dyn.c:163,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:163,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:166,15'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/engine/eng_dyn.c:168,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:168,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:174,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_dyn.c:176,37'
          Dst:             ENGINE_get_ex_data
        - Src:             'crypto/engine/eng_dyn.c:180,15'
          Dst:             ENGINE_set_ex_data
        - Src:             'crypto/engine/eng_dyn.c:186,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_dyn.c:194,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/engine/eng_dyn.c:194,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/engine/eng_dyn.c:195,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dynamic_data_ctx_free_func
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - DSO_free
        - OPENSSL_sk_pop_free
        - int_free_str
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:143,9'
          Dst:             DSO_free
        - Src:             'crypto/engine/eng_dyn.c:144,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:145,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:146,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/engine/eng_dyn.c:146,9'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/engine/eng_dyn.c:146,9'
          Dst:             int_free_str
        - Src:             'crypto/engine/eng_dyn.c:146,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/engine/eng_dyn.c:147,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dynamic_load
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          320
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_get_mem_functions
        - DSO_bind_func
        - DSO_convert_filename
        - DSO_ctrl
        - DSO_free
        - DSO_new
        - ENGINE_add
        - ENGINE_get_static_state
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - engine_add_dynamic_id
        - engine_remove_dynamic_id
        - engine_set_all_null
        - int_load
        - using_libcrypto_11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:430,28'
          Dst:             DSO_new
        - Src:             'crypto/engine/eng_dyn.c:436,9'
          Dst:             DSO_ctrl
        - Src:             'crypto/engine/eng_dyn.c:439,13'
          Dst:             DSO_convert_filename
        - Src:             'crypto/engine/eng_dyn.c:441,10'
          Dst:             int_load
        - Src:             'crypto/engine/eng_dyn.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:443,9'
          Dst:             DSO_free
        - Src:             'crypto/engine/eng_dyn.c:450,32'
          Dst:             DSO_bind_func
        - Src:             'crypto/engine/eng_dyn.c:453,9'
          Dst:             DSO_free
        - Src:             'crypto/engine/eng_dyn.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:466,34'
          Dst:             DSO_bind_func
        - Src:             'crypto/engine/eng_dyn.c:475,49'
          Dst:             using_libcrypto_11
        - Src:             'crypto/engine/eng_dyn.c:479,13'
          Dst:             DSO_free
        - Src:             'crypto/engine/eng_dyn.c:481,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:481,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:481,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:497,24'
          Dst:             ENGINE_get_static_state
        - Src:             'crypto/engine/eng_dyn.c:498,5'
          Dst:             CRYPTO_get_mem_functions
        - Src:             'crypto/engine/eng_dyn.c:504,5'
          Dst:             engine_set_all_null
        - Src:             'crypto/engine/eng_dyn.c:507,10'
          Dst:             engine_add_dynamic_id
        - Src:             'crypto/engine/eng_dyn.c:509,9'
          Dst:             engine_remove_dynamic_id
        - Src:             'crypto/engine/eng_dyn.c:512,9'
          Dst:             DSO_free
        - Src:             'crypto/engine/eng_dyn.c:514,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:514,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:521,14'
          Dst:             ENGINE_add
        - Src:             'crypto/engine/eng_dyn.c:530,17'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:530,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:530,17'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:534,13'
          Dst:             ERR_clear_error
    - functionName:    dynamic_get_data_ctx
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_get_ex_new_index
        - ENGINE_get_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dynamic_data_ctx_free_func
        - dynamic_set_data_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:212,23'
          Dst:             CRYPTO_get_ex_new_index
        - Src:             'crypto/engine/eng_dyn.c:212,23'
          Dst:             dynamic_data_ctx_free_func
        - Src:             'crypto/engine/eng_dyn.c:215,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:215,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:215,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:218,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/engine/eng_dyn.c:226,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/engine/eng_dyn.c:232,31'
          Dst:             ENGINE_get_ex_data
        - Src:             'crypto/engine/eng_dyn.c:234,27'
          Dst:             dynamic_set_data_ctx
    - functionName:    dynamic_ctrl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          319
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_push
        - dynamic_get_data_ctx
        - dynamic_load
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/engine/eng_dyn.c:312,5'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:299,29'
          Dst:             dynamic_get_data_ctx
        - Src:             'crypto/engine/eng_dyn.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:309,9'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:309,9'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:315,19'
          Dst:             strlen
        - Src:             'crypto/engine/eng_dyn.c:317,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:319,36'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/engine/eng_dyn.c:328,19'
          Dst:             strlen
        - Src:             'crypto/engine/eng_dyn.c:330,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:332,30'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/engine/eng_dyn.c:338,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:338,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:338,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:344,16'
          Dst:             dynamic_load
        - Src:             'crypto/engine/eng_dyn.c:347,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:347,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:347,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:354,27'
          Dst:             strlen
        - Src:             'crypto/engine/eng_dyn.c:355,13'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:355,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:355,13'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:359,29'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/engine/eng_dyn.c:361,17'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:361,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:361,17'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:364,18'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/engine/eng_dyn.c:364,18'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/engine/eng_dyn.c:364,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/engine/eng_dyn.c:365,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/engine/eng_dyn.c:366,17'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:366,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:366,17'
          Dst:             ERR_set_error
        - Src:             'crypto/engine/eng_dyn.c:374,5'
          Dst:             ERR_new
        - Src:             'crypto/engine/eng_dyn.c:374,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/engine/eng_dyn.c:374,5'
          Dst:             ERR_set_error
    - functionName:    dynamic_finish
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dynamic_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    engine_dynamic
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - ENGINE_set_cmd_defns
        - ENGINE_set_ctrl_function
        - ENGINE_set_finish_function
        - ENGINE_set_flags
        - ENGINE_set_id
        - ENGINE_set_init_function
        - ENGINE_set_name
        - dynamic_ctrl
        - dynamic_finish
        - dynamic_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:242,19'
          Dst:             ENGINE_new
        - Src:             'crypto/engine/eng_dyn.c:245,10'
          Dst:             ENGINE_set_id
        - Src:             'crypto/engine/eng_dyn.c:246,10'
          Dst:             ENGINE_set_name
        - Src:             'crypto/engine/eng_dyn.c:247,10'
          Dst:             ENGINE_set_init_function
        - Src:             'crypto/engine/eng_dyn.c:247,10'
          Dst:             dynamic_init
        - Src:             'crypto/engine/eng_dyn.c:248,10'
          Dst:             ENGINE_set_finish_function
        - Src:             'crypto/engine/eng_dyn.c:248,10'
          Dst:             dynamic_finish
        - Src:             'crypto/engine/eng_dyn.c:249,10'
          Dst:             ENGINE_set_ctrl_function
        - Src:             'crypto/engine/eng_dyn.c:249,10'
          Dst:             dynamic_ctrl
        - Src:             'crypto/engine/eng_dyn.c:250,10'
          Dst:             ENGINE_set_flags
        - Src:             'crypto/engine/eng_dyn.c:251,10'
          Dst:             ENGINE_set_cmd_defns
        - Src:             'crypto/engine/eng_dyn.c:252,9'
          Dst:             ENGINE_free
    - functionName:    engine_load_dynamic_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_dyn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - engine_dynamic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_dyn.c:260,21'
          Dst:             engine_dynamic
        - Src:             'crypto/engine/eng_dyn.c:264,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/engine/eng_dyn.c:265,5'
          Dst:             ENGINE_add
        - Src:             'crypto/engine/eng_dyn.c:270,5'
          Dst:             ENGINE_free
        - Src:             'crypto/engine/eng_dyn.c:276,5'
          Dst:             ERR_pop_to_mark
    - functionName:    test_sha1_final
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:347,27'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/engine/eng_openssl.c:347,12'
          Dst:             SHA1_Final
    - functionName:    test_sha1_update
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:339,24'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/engine/eng_openssl.c:339,12'
          Dst:             SHA1_Update
    - functionName:    test_sha1_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_get0_md_data
        - SHA1_Init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:331,22'
          Dst:             EVP_MD_CTX_get0_md_data
        - Src:             'crypto/engine/eng_openssl.c:331,12'
          Dst:             SHA1_Init
    - functionName:    test_sha_md
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          102
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_meth_free
        - EVP_MD_meth_new
        - EVP_MD_meth_set_app_datasize
        - EVP_MD_meth_set_final
        - EVP_MD_meth_set_flags
        - EVP_MD_meth_set_init
        - EVP_MD_meth_set_input_blocksize
        - EVP_MD_meth_set_result_size
        - EVP_MD_meth_set_update
        - test_sha1_final
        - test_sha1_init
        - test_sha1_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:356,19'
          Dst:             EVP_MD_meth_new
        - Src:             'crypto/engine/eng_openssl.c:357,17'
          Dst:             EVP_MD_meth_set_result_size
        - Src:             'crypto/engine/eng_openssl.c:358,17'
          Dst:             EVP_MD_meth_set_input_blocksize
        - Src:             'crypto/engine/eng_openssl.c:359,17'
          Dst:             EVP_MD_meth_set_app_datasize
        - Src:             'crypto/engine/eng_openssl.c:361,17'
          Dst:             EVP_MD_meth_set_flags
        - Src:             'crypto/engine/eng_openssl.c:362,17'
          Dst:             EVP_MD_meth_set_init
        - Src:             'crypto/engine/eng_openssl.c:362,17'
          Dst:             test_sha1_init
        - Src:             'crypto/engine/eng_openssl.c:363,17'
          Dst:             EVP_MD_meth_set_update
        - Src:             'crypto/engine/eng_openssl.c:363,17'
          Dst:             test_sha1_update
        - Src:             'crypto/engine/eng_openssl.c:364,17'
          Dst:             EVP_MD_meth_set_final
        - Src:             'crypto/engine/eng_openssl.c:364,17'
          Dst:             test_sha1_final
        - Src:             'crypto/engine/eng_openssl.c:365,13'
          Dst:             EVP_MD_meth_free
    - functionName:    test_digest_nids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_type
        - test_sha_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:385,19'
          Dst:             test_sha_md
        - Src:             'crypto/engine/eng_openssl.c:386,34'
          Dst:             EVP_MD_get_type
    - functionName:    test_rc4_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - RC4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:226,10'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/engine/eng_openssl.c:226,5'
          Dst:             RC4
    - functionName:    RC4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rc4_init_key
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
        - RC4_set_key
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:208,19'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/engine/eng_openssl.c:211,5'
          Dst:             fprintf
        - Src:             'crypto/engine/eng_openssl.c:215,13'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/engine/eng_openssl.c:216,18'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/engine/eng_openssl.c:216,36'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/engine/eng_openssl.c:216,5'
          Dst:             RC4_set_key
    - functionName:    RC4_set_key
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_r4_40_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - test_rc4_cipher
        - test_rc4_init_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:261,23'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'crypto/engine/eng_openssl.c:262,17'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'crypto/engine/eng_openssl.c:263,17'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'crypto/engine/eng_openssl.c:264,17'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'crypto/engine/eng_openssl.c:264,17'
          Dst:             test_rc4_init_key
        - Src:             'crypto/engine/eng_openssl.c:265,17'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'crypto/engine/eng_openssl.c:265,17'
          Dst:             test_rc4_cipher
        - Src:             'crypto/engine/eng_openssl.c:266,17'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'crypto/engine/eng_openssl.c:267,13'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    test_r4_cipher
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - test_rc4_cipher
        - test_rc4_init_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:236,23'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'crypto/engine/eng_openssl.c:237,17'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'crypto/engine/eng_openssl.c:238,17'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'crypto/engine/eng_openssl.c:239,17'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'crypto/engine/eng_openssl.c:239,17'
          Dst:             test_rc4_init_key
        - Src:             'crypto/engine/eng_openssl.c:240,17'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'crypto/engine/eng_openssl.c:240,17'
          Dst:             test_rc4_cipher
        - Src:             'crypto/engine/eng_openssl.c:241,17'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'crypto/engine/eng_openssl.c:242,13'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    test_cipher_nids
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_get_nid
        - test_r4_40_cipher
        - test_r4_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:287,23'
          Dst:             test_r4_cipher
        - Src:             'crypto/engine/eng_openssl.c:288,34'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/engine/eng_openssl.c:289,23'
          Dst:             test_r4_40_cipher
        - Src:             'crypto/engine/eng_openssl.c:290,34'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    test_r4_40_cipher_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_meth_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:276,5'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    test_r4_cipher_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_meth_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:251,5'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    test_sha_md_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_meth_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:374,5'
          Dst:             EVP_MD_meth_free
    - functionName:    openssl_load_privkey
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_PrivateKey
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:423,5'
          Dst:             fprintf
        - Src:             'crypto/engine/eng_openssl.c:425,10'
          Dst:             BIO_new_file
        - Src:             'crypto/engine/eng_openssl.c:428,11'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'crypto/engine/eng_openssl.c:429,5'
          Dst:             BIO_free
    - functionName:    openssl_digests
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - test_digest_nids
        - test_sha_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:399,16'
          Dst:             test_digest_nids
        - Src:             'crypto/engine/eng_openssl.c:403,19'
          Dst:             test_sha_md
    - functionName:    openssl_ciphers
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - test_cipher_nids
        - test_r4_40_cipher
        - test_r4_cipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:303,16'
          Dst:             test_cipher_nids
        - Src:             'crypto/engine/eng_openssl.c:307,19'
          Dst:             test_r4_cipher
        - Src:             'crypto/engine/eng_openssl.c:309,19'
          Dst:             test_r4_40_cipher
    - functionName:    openssl_destroy
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - test_r4_40_cipher_destroy
        - test_r4_cipher_destroy
        - test_sha_md_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:661,5'
          Dst:             test_sha_md_destroy
        - Src:             'crypto/engine/eng_openssl.c:663,5'
          Dst:             test_r4_cipher_destroy
        - Src:             'crypto/engine/eng_openssl.c:664,5'
          Dst:             test_r4_40_cipher_destroy
    - functionName:    bind_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - DH_get_default_method
        - DSA_get_default_method
        - EC_KEY_OpenSSL
        - ENGINE_set_DH
        - ENGINE_set_DSA
        - ENGINE_set_EC
        - ENGINE_set_RAND
        - ENGINE_set_RSA
        - ENGINE_set_ciphers
        - ENGINE_set_destroy_function
        - ENGINE_set_digests
        - ENGINE_set_id
        - ENGINE_set_load_privkey_function
        - ENGINE_set_name
        - RAND_OpenSSL
        - RSA_get_default_method
        - openssl_ciphers
        - openssl_destroy
        - openssl_digests
        - openssl_load_privkey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:97,10'
          Dst:             ENGINE_set_id
        - Src:             'crypto/engine/eng_openssl.c:98,13'
          Dst:             ENGINE_set_name
        - Src:             'crypto/engine/eng_openssl.c:99,13'
          Dst:             ENGINE_set_destroy_function
        - Src:             'crypto/engine/eng_openssl.c:99,13'
          Dst:             openssl_destroy
        - Src:             'crypto/engine/eng_openssl.c:101,31'
          Dst:             RSA_get_default_method
        - Src:             'crypto/engine/eng_openssl.c:101,13'
          Dst:             ENGINE_set_RSA
        - Src:             'crypto/engine/eng_openssl.c:103,31'
          Dst:             DSA_get_default_method
        - Src:             'crypto/engine/eng_openssl.c:103,13'
          Dst:             ENGINE_set_DSA
        - Src:             'crypto/engine/eng_openssl.c:106,30'
          Dst:             EC_KEY_OpenSSL
        - Src:             'crypto/engine/eng_openssl.c:106,13'
          Dst:             ENGINE_set_EC
        - Src:             'crypto/engine/eng_openssl.c:109,30'
          Dst:             DH_get_default_method
        - Src:             'crypto/engine/eng_openssl.c:109,13'
          Dst:             ENGINE_set_DH
        - Src:             'crypto/engine/eng_openssl.c:111,32'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/engine/eng_openssl.c:111,13'
          Dst:             ENGINE_set_RAND
        - Src:             'crypto/engine/eng_openssl.c:113,13'
          Dst:             ENGINE_set_ciphers
        - Src:             'crypto/engine/eng_openssl.c:113,13'
          Dst:             openssl_ciphers
        - Src:             'crypto/engine/eng_openssl.c:116,13'
          Dst:             ENGINE_set_digests
        - Src:             'crypto/engine/eng_openssl.c:116,13'
          Dst:             openssl_digests
        - Src:             'crypto/engine/eng_openssl.c:120,13'
          Dst:             ENGINE_set_load_privkey_function
        - Src:             'crypto/engine/eng_openssl.c:120,13'
          Dst:             openssl_load_privkey
    - functionName:    engine_openssl
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - bind_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:138,19'
          Dst:             ENGINE_new
        - Src:             'crypto/engine/eng_openssl.c:141,10'
          Dst:             bind_helper
        - Src:             'crypto/engine/eng_openssl.c:142,9'
          Dst:             ENGINE_free
    - functionName:    engine_load_openssl_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - engine_openssl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_openssl.c:150,21'
          Dst:             engine_openssl
        - Src:             'crypto/engine/eng_openssl.c:154,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/engine/eng_openssl.c:155,5'
          Dst:             ENGINE_add
        - Src:             'crypto/engine/eng_openssl.c:160,5'
          Dst:             ENGINE_free
        - Src:             'crypto/engine/eng_openssl.c:166,5'
          Dst:             ERR_pop_to_mark
    - functionName:    random_status
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_random_bytes
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_ia32_rdrand_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_rdrand.c:35,27'
          Dst:             OPENSSL_ia32_rdrand_bytes
    - functionName:    OPENSSL_ia32_rdrand_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdrand_init
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_helper
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ENGINE_set_RAND
        - ENGINE_set_flags
        - ENGINE_set_id
        - ENGINE_set_init_function
        - ENGINE_set_name
        - rdrand_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_rdrand.c:62,10'
          Dst:             ENGINE_set_id
        - Src:             'crypto/engine/eng_rdrand.c:63,10'
          Dst:             ENGINE_set_name
        - Src:             'crypto/engine/eng_rdrand.c:64,10'
          Dst:             ENGINE_set_flags
        - Src:             'crypto/engine/eng_rdrand.c:65,10'
          Dst:             ENGINE_set_init_function
        - Src:             'crypto/engine/eng_rdrand.c:65,10'
          Dst:             rdrand_init
        - Src:             'crypto/engine/eng_rdrand.c:66,10'
          Dst:             ENGINE_set_RAND
    - functionName:    ENGINE_rdrand
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - bind_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_rdrand.c:74,19'
          Dst:             ENGINE_new
        - Src:             'crypto/engine/eng_rdrand.c:77,10'
          Dst:             bind_helper
        - Src:             'crypto/engine/eng_rdrand.c:78,9'
          Dst:             ENGINE_free
    - functionName:    engine_load_rdrand_int
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_rdrand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ENGINE_rdrand
        - ERR_pop_to_mark
        - ERR_set_mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_rdrand.c:87,25'
          Dst:             ENGINE_rdrand
        - Src:             'crypto/engine/eng_rdrand.c:90,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/engine/eng_rdrand.c:91,9'
          Dst:             ENGINE_add
        - Src:             'crypto/engine/eng_rdrand.c:96,9'
          Dst:             ENGINE_free
        - Src:             'crypto/engine/eng_rdrand.c:102,9'
          Dst:             ERR_pop_to_mark
    - functionName:    sk_ENGINE_delete
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_ENGINE_find
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_find
    - functionName:    engine_pile_cmp
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    engine_pile_hash
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      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:    lh_ENGINE_PILE_new
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:159,1'
          Dst:             OPENSSL_LH_new
    - functionName:    int_dall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ENGINE_PILE_doall_ENGINE_PILE_DOALL
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_table.c:303,1'
          Dst:             OPENSSL_LH_doall_arg
    - functionName:    engine_table_doall
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - int_dall
        - lh_ENGINE_PILE_doall_ENGINE_PILE_DOALL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_table.c:312,9'
          Dst:             lh_ENGINE_PILE_doall_ENGINE_PILE_DOALL
        - Src:             'crypto/engine/eng_table.c:312,9'
          Dst:             int_dall
    - functionName:    sk_ENGINE_value
      functionSourceFile: '/src/tdengine/.externals/build/ext_ssl/src/ext_ssl/crypto/engine/eng_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/engine/eng_local.h:53,1'
          Dst:             OPENSSL_sk_value
    - f